@charset "UTF-8";
@font-face {
  font-family: 'Helvetica';
  src: url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-Compressed.eot");
  src: url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-Compressed.eot?#iefix") format("embedded-opentype"), url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-Compressed.woff2") format("woff2"), url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-Compressed.woff") format("woff"), url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-Compressed.ttf") format("truetype"), url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-Compressed.svg#Helvetica-Compressed") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Helvetica';
  src: url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica.eot");
  src: url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica.eot?#iefix") format("embedded-opentype"), url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica.woff2") format("woff2"), url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica.woff") format("woff"), url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica.ttf") format("truetype"), url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica.svg#Helvetica") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Helvetica';
  src: url("https://sandbox537.mybigcommerce.com/content/fonts/HelveticaRounded-Bold.eot");
  src: url("https://sandbox537.mybigcommerce.com/content/fonts/HelveticaRounded-Bold.eot?#iefix") format("embedded-opentype"), url("https://sandbox537.mybigcommerce.com/content/fonts/HelveticaRounded-Bold.woff2") format("woff2"), url("https://sandbox537.mybigcommerce.com/content/fonts/HelveticaRounded-Bold.woff") format("woff"), url("https://sandbox537.mybigcommerce.com/content/fonts/HelveticaRounded-Bold.ttf") format("truetype"), url("https://sandbox537.mybigcommerce.com/content/fonts/HelveticaRounded-Bold.svg#HelveticaRounded-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Helvetica';
  src: url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-Bold.eot");
  src: url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-Bold.eot?#iefix") format("embedded-opentype"), url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-Bold.woff2") format("woff2"), url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-Bold.woff") format("woff"), url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-Bold.ttf") format("truetype"), url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-Bold.svg#Helvetica-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Helvetica';
  src: url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-BoldOblique.eot");
  src: url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-BoldOblique.eot?#iefix") format("embedded-opentype"), url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-BoldOblique.woff2") format("woff2"), url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-BoldOblique.woff") format("woff"), url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-BoldOblique.ttf") format("truetype"), url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-BoldOblique.svg#Helvetica-BoldOblique") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Helvetica';
  src: url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-Oblique.eot");
  src: url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-Oblique.eot?#iefix") format("embedded-opentype"), url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-Oblique.woff2") format("woff2"), url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-Oblique.woff") format("woff"), url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-Oblique.ttf") format("truetype"), url("https://sandbox537.mybigcommerce.com/content/fonts/Helvetica-Oblique.svg#Helvetica-Oblique") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap; }

.account-heading,
.blog-item-title,
.blog-post-title,
.cart-row .cart-item-name,
.main-menu,
.page-heading,
h1,
h2,
h3,
h4,
h5,
h6,
th,
.section-title,
.account-sub-heading,
.auth-sub-heading,
.form-field-title,
.modal-leave-review .review-image-caption,
.blog-item-footer .read-more,
.sitemap-title,
.cart-header,
.share-heading,
.cart-preview-title {
  font-family: "Helvetica"; }

p {
  font-family: "Helvetica";
  font-weight: 400;
  font-size: 16px;
  line-height: 24px; }

.button {
  font-family: "Helvetica";
  font-weight: 700;
  font-size: 15px;
  line-height: 34px;
  letter-spacing: 0;
  border-radius: 0;
  display: inline-block;
  border: 1px solid #291B0D;
  background: transparent;
  padding: 2px 32px;
  background: #291B0D; }
  .button:hover {
    background: #B50A0D;
    border-color: #B50A0D;
    color: #fff; }

body,
body.full-width {
  padding: 160px 0 0 0; }

body {
  font-family: "Helvetica";
  font-size: 14px;
  line-height: 22px; }

.page_heading {
  text-transform: uppercase;
  text-align: center;
  color: #000;
  font-weight: 700;
  font-family: "Helvetica";
  font-size: 34px;
  line-height: 34px; }

.slideshow .flickity-viewport {
  padding-bottom: 41.6%; }
  .slideshow .flickity-viewport .slideshow-item {
    background-size: 50% 100%;
    background-repeat: no-repeat;
    background-position: right;
    background-color: #291B0D;
    visibility: visible !important;
    padding-bottom: 41.6%; }
    .slideshow .flickity-viewport .slideshow-item:hover .slideshow-item-info .button {
      background: #B50A0D;
      border-color: #B50A0D; }
    .slideshow .flickity-viewport .slideshow-item .slideshow-item-info {
      right: auto;
      text-align: left;
      width: 546px;
      left: 45px; }
      .slideshow .flickity-viewport .slideshow-item .slideshow-item-info .slideshow-item-heading {
        text-transform: uppercase;
        line-height: 60px;
        font-size: 60px; }
      .slideshow .flickity-viewport .slideshow-item .slideshow-item-info .slideshow-item-caption {
        font-size: 18px;
        font-family: "Helvetica";
        margin: 11px 0 34px; }
      .slideshow .flickity-viewport .slideshow-item .slideshow-item-info .button {
        border: 1px solid #fff; }
        .slideshow .flickity-viewport .slideshow-item .slideshow-item-info .button:hover {
          background: #B50A0D; }

.slideshow .flickity-page-dots {
  bottom: 69px;
  display: inline-block;
  width: auto;
  left: 36px; }
  .slideshow .flickity-page-dots .dot {
    opacity: 1;
    background: #725F4C;
    margin: 0 9px 0 0;
    width: 12px;
    height: 12px; }
    .slideshow .flickity-page-dots .dot:hover {
      background: #fff;
      opacity: 1; }
    .slideshow .flickity-page-dots .dot.is-selected {
      background: #fff;
      opacity: 1; }

.branding {
  display: inline-block;
  vertical-align: middle; }

.cart-preview-container {
  top: 100%; }

.cart-preview-title {
  color: #291B0D;
  font-weight: 700;
  font-size: 20px;
  font-family: "Helvetica";
  letter-spacing: 0;
  text-transform: uppercase;
  padding: 0 0 5px; }

.search_main {
  width: 621px;
  display: inline-block;
  vertical-align: middle;
  padding: 0px;
  margin: -5px 0 0 8px; }
  .search_main .search-dummy {
    display: none !important; }
  .search_main .header-search {
    top: 0;
    width: 100%;
    margin: 0;
    box-shadow: none;
    position: relative; }
    .search_main .header-search.quick-search-activated .mobile-search-close {
      display: inline-block;
      position: absolute;
      right: 20px;
      top: 50px;
      padding: 0;
      z-index: 99; }
    .search_main .header-search .search-form {
      display: inline-block;
      vertical-align: middle;
      padding: 0px !important;
      width: 100%; }
      .search_main .header-search .search-form .search-label {
        padding: 0px;
        position: relative;
        display: inline-block;
        width: 100%; }
        .search_main .header-search .search-form .search-label .search-input {
          margin: 0;
          width: 100%;
          display: inline-block;
          color: #9D9D9D;
          font-family: "Helvetica";
          font-size: 15px;
          font-weight: 400;
          padding: 0 20px 1px 40px;
          line-height: 37px;
          border: 1px solid #D9D9D9; }
        .search_main .header-search .search-form .search-label .button-search-submit {
          border: 0px;
          background: transparent;
          position: absolute;
          left: 4px;
          line-height: 14px;
          top: 50%;
          transform: translateY(-50%);
          margin: 2px 0 0; }
          .search_main .header-search .search-form .search-label .button-search-submit:hover svg #Ellipse_23 {
            stroke: #B50A0D !important; }
          .search_main .header-search .search-form .search-label .button-search-submit:hover svg #Path_9 {
            stroke: #B50A0D !important; }
    .search_main .header-search .quick-search {
      position: absolute;
      left: 0px;
      right: 0px; }

.top-nav-ribbon {
  background: #25190D;
  text-align: center;
  width: 100%;
  display: inline-block;
  transition: all .6s ease-in-out; }
  .top-nav-ribbon p {
    font-family: "Helvetica";
    color: #fff;
    font-size: 15px;
    line-height: 24px;
    margin: 8px 0 7px; }
    .top-nav-ribbon p a {
      text-decoration: underline;
      font-family: "Helvetica";
      color: #fff;
      font-size: 15px; }
      .top-nav-ribbon p a:hover {
        color: #B50A0D;
        border-color: #B50A0D; }

@media only screen and (min-width: 991px) {
  header.main-header {
    background: #F5F5F5;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    position: fixed;
    width: 100%;
    top: 0; } }

header.main-header {
  background: #F5F5F5;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  width: 100%; }

.header_midd {
  margin: 23px 0 0; }
  .header_midd .container {
    max-width: 100%;
    padding: 0 45px;
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .header_midd .branding .logo img {
    width: 299px; }

.header-tools {
  background: transparent;
  display: inline-block;
  line-height: 0px;
  vertical-align: middle;
  margin: -2px 0 0;
  flex-grow: initial !important; }
  .header-tools > ul {
    display: inline-block;
    text-align: center;
    margin: 0 -8px 0 -9px; }
    .header-tools > ul > li {
      display: inline-block;
      float: left;
      padding: 0 8px 0 9px; }
      .header-tools > ul > li:nth-child(2) {
        padding: 0 5px 0 7px; }
      .header-tools > ul > li a .header-icon {
        min-height: 23px; }
        .header-tools > ul > li a .header-icon svg {
          display: inline-block;
          vertical-align: middle;
          text-align: center;
          height: 24px; }
        .header-tools > ul > li a .header-icon svg.hover {
          display: none; }
      .header-tools > ul > li a span {
        display: block;
        text-transform: uppercase;
        vertical-align: middle;
        color: #291B0D;
        font-size: 12px;
        font-weight: 700;
        font-family: "Helvetica";
        line-height: 16px;
        padding: 3px 0 0; }
      .header-tools > ul > li a:hover span {
        color: #B50A0D; }
      .header-tools > ul > li a:hover .header-icon svg.hover {
        display: inline-block; }
      .header-tools > ul > li a:hover .header-icon svg.normal {
        display: none; }

.main-nav-menu .main-menu {
  width: 100% !important;
  height: auto; }
  .main-nav-menu .main-menu .nav-menu {
    left: auto;
    transform: none;
    display: inline-block;
    width: 100%;
    margin: 0px -7px; }
    .main-nav-menu .main-menu .nav-menu .nav-menu-item {
      margin: 13px 0 0 0;
      padding: 0 10px 15px; }
      .main-nav-menu .main-menu .nav-menu .nav-menu-item.active a {
        color: #B50A0D; }
      .main-nav-menu .main-menu .nav-menu .nav-menu-item a {
        padding: 0;
        color: #291B0D;
        font-weight: 700;
        font-size: 15px;
        font-family: "Helvetica";
        letter-spacing: 0; }
        .main-nav-menu .main-menu .nav-menu .nav-menu-item a:hover {
          color: #B50A0D; }
      .main-nav-menu .main-menu .nav-menu .nav-menu-item .nav-submenu-item {
        margin: 0px;
        line-height: 25px; }
        .main-nav-menu .main-menu .nav-menu .nav-menu-item .nav-submenu-item a {
          font-family: "Helvetica";
          font-weight: 400;
          font-size: 14px;
          color: #000; }
          .main-nav-menu .main-menu .nav-menu .nav-menu-item .nav-submenu-item a:hover {
            color: #B50A0D;
            text-decoration: underline; }

@media only screen and (min-width: 990px) {
  .menu-dropdown:not(.nav-submenu-item) > .dropdown {
    top: 100%;
    background: #F5F5F5;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    left: -17px;
    padding: 20px 27px 23px; }
  .menu-dropdown:not(.nav-submenu-item).active > a:before {
    top: -8px;
    right: -10px;
    bottom: -12px;
    left: -12px; } }

.nav-menu-item.menu-dropdown.active > a:after,
.nav-menu-item.menu-dropdown > a:after,
.menu-dropdown:not(.nav-submenu-item).active > a:before {
  display: none; }

.featured_slider,
.new_slider,
.testimonial_slider {
  overflow: hidden;
  position: relative; }

.slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 5;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  font-size: 0;
  border: 0;
  padding: 0;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
  border-radius: 50px; }

.slick-prev {
  background: url(https://sandbox537.mybigcommerce.com/content/arrow_left_carousel_no_state.svg);
  left: 0px; }
  .slick-prev:hover {
    background: url(https://sandbox537.mybigcommerce.com/content/arrow_left_carousel_active.svg); }

.slick-next {
  background: url(https://sandbox537.mybigcommerce.com/content/arrow_right_carousel_no_state.svg);
  right: 0px; }
  .slick-next:hover {
    background: url(https://sandbox537.mybigcommerce.com/content/arrow_right_carousel_active.svg); }

.hp_brand_banner {
  text-align: center;
  clear: both;
  display: inline-block;
  width: 100%;
  margin: 25px 0 0 0; }
  .hp_brand_banner .page_heading {
    margin: 0 0 27px; }
  .hp_brand_banner .slick-arrow {
    top: 50%;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.19); }
  .hp_brand_banner .button {
    margin: 37px 0 0 0;
    min-width: 150px; }
  .hp_brand_banner .custom_slider {
    position: relative;
    float: left;
    width: 100%; }
    .hp_brand_banner .custom_slider .slick-prev {
      left: -20px; }
    .hp_brand_banner .custom_slider .slick-next {
      right: -20px; }
    .hp_brand_banner .custom_slider li {
      text-align: center;
      float: left; }
      .hp_brand_banner .custom_slider li a:hover img {
        transform: scale(1.2);
        transition: all .6s ease-in-out; }
      .hp_brand_banner .custom_slider li img {
        width: calc(100% - 35px);
        transition: all .6s ease-in-out; }
      .hp_brand_banner .custom_slider li .button {
        width: 150px;
        height: 40px; }
        .hp_brand_banner .custom_slider li .button:hover {
          background: #B50A0D;
          border-color: #B50A0D;
          color: #fff; }

.product-item,
.testimonial_slider li {
  float: left; }

.full-width .boxed-in {
  max-width: 100%;
  width: 100%;
  margin: 0px;
  padding: 0px; }

.full-width .page-wrap {
  float: left; }

.page-container,
.container,
.content {
  padding: 0;
  max-width: 1278px;
  margin: auto;
  width: 100%; }

.hp_top_banner {
  clear: both;
  display: inline-block;
  width: 100%;
  margin: 29px 0 43px 0; }
  .hp_top_banner .container {
    max-width: 1275px; }
  .hp_top_banner ul {
    margin: 0 -16px;
    display: inline-block; }
    .hp_top_banner ul li {
      width: 50%;
      float: left;
      padding: 0 16px; }
      .hp_top_banner ul li:nth-child(2) .banner_inner {
        max-width: 380px; }
        .hp_top_banner ul li:nth-child(2) .banner_inner p {
          padding-right: 20px; }
      .hp_top_banner ul li > div {
        position: relative;
        overflow: hidden;
        line-height: 0px; }
        .hp_top_banner ul li > div .full_link {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0; }
        .hp_top_banner ul li > div:hover img {
          transform: scale(1.1);
          transition: all 0.7s ease;
          -webkit-transition: all 0.7s ease;
          -moz-transition: all 0.7s ease;
          -ms-transition: all 0.7s ease;
          -o-transition: all 0.7s ease; }
        .hp_top_banner ul li > div img {
          width: 100%;
          transform: scale(1);
          transition: all 0.7s ease;
          -webkit-transition: all 0.7s ease;
          -moz-transition: all 0.7s ease;
          -ms-transition: all 0.7s ease;
          -o-transition: all 0.7s ease; }

.banner_inner {
  position: absolute;
  top: 50%;
  color: #fff;
  left: 34px;
  transform: translateY(-50%);
  max-width: 350px;
  z-index: 1; }
  .banner_inner h2 {
    text-transform: uppercase;
    font-weight: 700;
    font-family: "Helvetica";
    font-size: 48px;
    color: #fff;
    line-height: 48px;
    margin: 0 30px 0 0; }
  .banner_inner p {
    font-family: "Helvetica";
    font-weight: 400;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0;
    margin: 9px 0 39px; }
  .banner_inner .button {
    font-family: "Helvetica";
    font-weight: 700;
    font-size: 15px;
    line-height: 34px;
    padding: 3px 38px 2px 37px;
    letter-spacing: 0;
    border-radius: 0;
    display: inline-block;
    border: 1px solid #fff; }
    .banner_inner .button:hover {
      background: #B50A0D;
      border-color: #B50A0D;
      color: #fff; }

.hp_bottom_banner .top_sec {
  margin: 50px -16px 30px;
  display: inline-block; }
  .hp_bottom_banner .top_sec li {
    display: inline-block;
    width: 50%;
    float: left;
    padding: 0 16px; }
    .hp_bottom_banner .top_sec li .top_inner {
      position: relative;
      line-height: 8px;
      overflow: hidden; }
      .hp_bottom_banner .top_sec li .top_inner .full_link {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      .hp_bottom_banner .top_sec li .top_inner img {
        transition: all .6s ease-in-out; }
      .hp_bottom_banner .top_sec li .top_inner:hover .button {
        background: #B50A0D;
        border-color: #B50A0D;
        color: #fff; }
      .hp_bottom_banner .top_sec li .top_inner:hover img {
        transform: scale(1.15);
        transition: all .6s ease-in-out; }
      .hp_bottom_banner .top_sec li .top_inner .top_content {
        position: absolute;
        top: 50%;
        left: 41px;
        transform: translateY(-50%);
        margin: -6px 0 0 0;
        z-index: 1; }
        .hp_bottom_banner .top_sec li .top_inner .top_content h2 {
          font-size: 34px;
          line-height: 46px;
          color: #fff;
          margin: 0; }
        .hp_bottom_banner .top_sec li .top_inner .top_content p {
          font-size: 15px;
          color: #fff;
          line-height: 21px;
          margin: 0; }
        .hp_bottom_banner .top_sec li .top_inner .top_content .button {
          border: 1px solid #fff;
          margin: 33px 0 0;
          background: transparent;
          padding: 2px 37px 2px 38px; }
          .hp_bottom_banner .top_sec li .top_inner .top_content .button:hover {
            background: #B50A0D;
            border-color: #B50A0D;
            color: #fff; }

.hp_bottom_banner .bottom_sec {
  margin: 0px -16px;
  display: inline-block; }
  .hp_bottom_banner .bottom_sec li {
    display: inline-block;
    width: 33.33%;
    float: left;
    padding: 0 16px; }
    .hp_bottom_banner .bottom_sec li .bottom_inner {
      position: relative;
      line-height: 8px;
      overflow: hidden; }
      .hp_bottom_banner .bottom_sec li .bottom_inner .full_link {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0; }
      .hp_bottom_banner .bottom_sec li .bottom_inner img {
        transition: all .6s ease-in-out; }
      .hp_bottom_banner .bottom_sec li .bottom_inner:hover .button {
        background: #B50A0D;
        border-color: #B50A0D;
        color: #fff; }
      .hp_bottom_banner .bottom_sec li .bottom_inner:hover img {
        transform: scale(1.15);
        transition: all .6s ease-in-out; }
      .hp_bottom_banner .bottom_sec li .bottom_inner .bottom_content {
        position: absolute;
        top: 50%;
        left: 37px;
        transform: translateY(-50%);
        margin: -5px 0 0 0;
        z-index: 1; }
        .hp_bottom_banner .bottom_sec li .bottom_inner .bottom_content h2 {
          font-size: 34px;
          line-height: 46px;
          color: #fff;
          margin: 0; }
        .hp_bottom_banner .bottom_sec li .bottom_inner .bottom_content p {
          font-size: 15px;
          color: #fff;
          line-height: 23px;
          margin: 5px 0 0;
          min-height: 72px; }
        .hp_bottom_banner .bottom_sec li .bottom_inner .bottom_content .button {
          border: 1px solid #fff;
          margin: 15px 0 0;
          background: transparent;
          padding: 2px 37px 2px 38px; }
          .hp_bottom_banner .bottom_sec li .bottom_inner .bottom_content .button:hover {
            background: #B50A0D;
            border-color: #B50A0D;
            color: #fff; }

.testimonial {
  margin: 42px 0 0;
  position: relative;
  line-height: 8px; }
  .testimonial img {
    width: 100%; }
  .testimonial .overlay_text {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%); }
  .testimonial h2 {
    width: 100%;
    margin: 0 0 21px 0;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 32px; }
  .testimonial .slick-dots {
    margin: 40px auto 0px; }
  .testimonial .testimonial_slider {
    text-align: center;
    color: #fff;
    max-width: 740px;
    width: 100%;
    margin: 0 auto; }
    .testimonial .testimonial_slider p {
      font-size: 23px;
      line-height: 30px;
      font-weight: 300;
      color: #fff;
      margin: 0; }
    .testimonial .testimonial_slider h4 {
      font-size: 20px;
      color: #fff;
      margin: 17px 0 0;
      font-weight: 600;
      font-family: "Helvetica"; }

.slick-dots {
  display: inline-block;
  margin: 33px auto 0px;
  width: 100%; }
  .slick-dots li {
    height: 9px;
    padding: 0 3px;
    float: none;
    display: inline-block; }
    .slick-dots li.slick-active button {
      background: #fff; }
    .slick-dots li button {
      font-size: 0;
      border: 0;
      background: #725F4C;
      height: 9px;
      padding: 0;
      width: 9px;
      border-radius: 50%;
      float: left; }

.instagram {
  background: #291B0D;
  float: left;
  width: 100%; }
  .instagram h2 {
    text-align: center;
    color: #fff;
    margin: 38px 0 33px;
    font-size: 32px; }
    .instagram h2 a {
      text-decoration: underline;
      color: #fff; }
      .instagram h2 a:hover {
        color: #B50A0D; }
  .instagram ul {
    margin: 0 -7px 41px;
    display: inline-block; }
    .instagram ul li {
      display: inline-block;
      padding: 6px 7px 5px;
      width: calc(100% / 6);
      float: left; }

.full-width .main-footer {
  max-width: 100%;
  margin: 0 auto;
  padding: 0px;
  background: #F5F5F5; }
  .full-width .main-footer .footer-nav {
    width: 100%;
    margin: 35px 0 0; }
    .full-width .main-footer .footer-nav .footer-menu {
      display: inline-block;
      vertical-align: top;
      margin: 0px; }
      .full-width .main-footer .footer-nav .footer-menu:first-child {
        width: 277px;
        margin: 0 70px 0 0; }
        .full-width .main-footer .footer-nav .footer-menu:first-child img {
          width: 253px; }
      .full-width .main-footer .footer-nav .footer-menu:nth-child(2) {
        margin: -4px 95px 0 0;
        width: 75px; }
      .full-width .main-footer .footer-nav .footer-menu:nth-child(3) {
        margin: -4px 100px 0 0; }
      .full-width .main-footer .footer-nav .footer-menu:nth-child(4) {
        margin: -4px 82px 0 0; }
      .full-width .main-footer .footer-nav .footer-menu:nth-child(5) {
        margin: -4px 0px 0 0; }
      .full-width .main-footer .footer-nav .footer-menu form .form-field {
        margin: 0; }
        .full-width .main-footer .footer-nav .footer-menu form .form-field .form-input {
          padding: 10px 17px;
          background: #fff;
          display: inline-block;
          height: 40px;
          font-size: 14px;
          color: #9D9D9D;
          font-weight: 400;
          border: 1px solid #D9D9D9;
          border-radius: 0px; }
        .full-width .main-footer .footer-nav .footer-menu form .form-field .button-primary {
          background: #291B0D;
          padding: 2px 0;
          font-size: 15px;
          margin: 11px 0 0;
          font-family: "Helvetica"; }
          .full-width .main-footer .footer-nav .footer-menu form .form-field .button-primary:hover {
            background: #B50A0D; }
      .full-width .main-footer .footer-nav .footer-menu .social-nav .social-nav-list {
        margin: 6px 0 24px;
        display: inline-block;
        width: 100%; }
        .full-width .main-footer .footer-nav .footer-menu .social-nav .social-nav-list .social-link {
          float: left;
          width: auto;
          margin: 0 25px 0 0; }
          .full-width .main-footer .footer-nav .footer-menu .social-nav .social-nav-list .social-link a {
            background: transparent;
            float: left;
            width: auto;
            height: auto; }
            .full-width .main-footer .footer-nav .footer-menu .social-nav .social-nav-list .social-link a svg {
              float: left;
              width: auto; }
            .full-width .main-footer .footer-nav .footer-menu .social-nav .social-nav-list .social-link a:hover svg path,
            .full-width .main-footer .footer-nav .footer-menu .social-nav .social-nav-list .social-link a:hover svg circle {
              fill: #B50A0D; }
      .full-width .main-footer .footer-nav .footer-menu h3 {
        font-family: "Helvetica";
        color: #291B0D;
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 700;
        margin: 0 0 15px; }
      .full-width .main-footer .footer-nav .footer-menu a {
        font-family: "Helvetica";
        color: #000;
        font-size: 14px;
        text-transform: capitalize;
        font-weight: 500;
        letter-spacing: 0; }
        .full-width .main-footer .footer-nav .footer-menu a:hover {
          color: #B50A0D;
          text-decoration: underline; }
      .full-width .main-footer .footer-nav .footer-menu .footer-menu-header {
        font-family: "Helvetica";
        color: #291B0D;
        font-size: 15px;
        font-weight: bold;
        text-transform: uppercase;
        opacity: 1;
        margin: 0px 0 21px;
        line-height: 16px;
        letter-spacing: 0; }
      .full-width .main-footer .footer-nav .footer-menu .footer-menu-item {
        line-height: normal;
        margin: 0 0 10px; }
      .full-width .main-footer .footer-nav .footer-menu p {
        font-family: "Helvetica";
        font-size: 14px;
        color: #291B0D;
        line-height: 20px;
        text-transform: capitalize;
        font-weight: 500;
        letter-spacing: 0; }
  .full-width .main-footer .footer-bottom-row {
    margin: 29px 0 0; }
    .full-width .main-footer .footer-bottom-row .copyrights {
      border-top: 1px solid #D9D9D9;
      padding: 12px 0 14px; }
      .full-width .main-footer .footer-bottom-row .copyrights .container {
        display: flex;
        justify-content: space-between; }
        .full-width .main-footer .footer-bottom-row .copyrights .container .footer-copyright {
          color: #291B0D;
          margin: 0;
          display: inline-block;
          font-size: 12px;
          line-height: 24px; }
          .full-width .main-footer .footer-bottom-row .copyrights .container .footer-copyright a:hover {
            color: #b50a0d;
            text-decoration: underline; }
        .full-width .main-footer .footer-bottom-row .copyrights .container ul {
          display: inline-block;
          vertical-align: middle; }
          .full-width .main-footer .footer-bottom-row .copyrights .container ul li {
            float: left;
            margin: 0 0 0 15px;
            line-height: 8px; }
    .full-width .main-footer .footer-bottom-row .footer-disclaimer {
      background: #291B0D;
      padding: 20px 0 24px; }
      .full-width .main-footer .footer-bottom-row .footer-disclaimer p {
        font-size: 12px;
        color: #fff;
        line-height: 18px;
        margin: 0px; }

.full-width .main-footer .footer-nav .footer-menu .footer-menu-item.f_mail a {
  text-transform: lowercase; }

/* CP CSS Start */
.category_mn .container {
  max-width: 1275px; }

.category_mn .page-heading {
  text-align: left;
  margin: 19px 0 16px 0;
  font-size: 48px;
  line-height: 48px;
  font-weight: bold;
  text-transform: uppercase;
  color: #25190D; }

.category_mn .category-description.with-sidebar {
  padding: 0;
  border: none;
  margin: 0; }
  .category_mn .category-description.with-sidebar .Description_SubCategoryDescription {
    font-size: 18px;
    line-height: 26px;
    color: #291B0D;
    max-width: 1060px;
    font-weight: 400; }

.category_mn .sort_by {
  position: initial;
  width: 100%;
  display: inline-block; }
  .category_mn .sort_by .form-field-select {
    margin: 0; }
  .category_mn .sort_by .form-select-wrapper {
    background: transparent;
    padding: 3px 0 0 13px;
    border: 1px solid #F0E9E1;
    min-height: auto;
    width: 270px;
    display: flex;
    float: right;
    align-items: center;
    height: 49px;
    border-radius: 0; }
    .category_mn .sort_by .form-select-wrapper::after {
      background: url(https://sandbox537.mybigcommerce.com/content/select_droparrow.svg) no-repeat right top;
      right: 12px; }
  .category_mn .sort_by .form-selected-text-prefix {
    font-size: 16px;
    line-height: 16px;
    color: #000000;
    font-weight: bold;
    font-family: "Helvetica";
    margin: 0; }
  .category_mn .sort_by .form-selected-text {
    font-size: 0;
    width: 65px;
    float: left; }
  .category_mn .sort_by .form-input.form-select {
    position: initial;
    font-size: 16px;
    line-height: 16px;
    color: #000000;
    font-weight: bold;
    font-family: "Helvetica";
    opacity: 1;
    background: transparent;
    border: none;
    width: calc(100% - 65px);
    float: left;
    padding: 0;
    font-weight: 400;
    padding: 0 0 0 20px; }

.category_mn .catalog-sidebar {
  clear: both;
  margin: 0;
  display: inline-block;
  width: 294px;
  padding: 0; }
  .category_mn .catalog-sidebar .category-nav {
    display: none; }
  .category_mn .catalog-sidebar .facet-section-heading,
  .category_mn .catalog-sidebar .sidebar-section-heading {
    font-size: 16px;
    font-weight: bold;
    margin-top: 14px;
    margin-bottom: 13px;
    position: relative;
    padding: 0; }
  .category_mn .catalog-sidebar .facet-toggle {
    top: -1px;
    display: inline-block; }
    .category_mn .catalog-sidebar .facet-toggle .vertical {
      display: none; }
    .category_mn .catalog-sidebar .facet-toggle .horizontal {
      background: url(https://sandbox537.mybigcommerce.com/content/filter%20arrow_down.svg) no-repeat right top;
      width: 17px;
      height: 10px;
      transform: none;
      margin: 0;
      position: initial;
      display: inline-block; }
    .category_mn .catalog-sidebar .facet-toggle.is-open .horizontal {
      transform: rotate(180deg);
      opacity: 1; }
  .category_mn .catalog-sidebar .filter-header {
    background: #25190D;
    padding: 21px 20px 20px;
    margin: 42px 0 -2px 0;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .category_mn .catalog-sidebar .filter-header h3 {
      margin: 0;
      font-size: 18px;
      line-height: 18px;
      font-weight: bold;
      color: #FFFFFF;
      font-family: "Helvetica";
      text-transform: uppercase; }
    .category_mn .catalog-sidebar .filter-header .facet-clear-all {
      position: initial;
      width: 100%;
      text-transform: capitalize;
      font-size: 15px;
      line-height: 15px;
      font-weight: 400;
      color: #FFFFFF;
      font-family: "Helvetica";
      text-decoration: underline;
      text-align: right;
      display: inline-block;
      padding: 0;
      width: auto; }
      .category_mn .catalog-sidebar .filter-header .facet-clear-all:hover {
        text-decoration: none; }
  .category_mn .catalog-sidebar .mobile-facet-checkmark {
    width: 20px;
    height: 20px;
    border: 1px solid #707070;
    display: inline-block;
    margin: 0 6px 0 0; }
  .category_mn .catalog-sidebar .facet-option,
  .category_mn .catalog-sidebar .facet-option-custom {
    margin: 0 0 11px 0; }
    .category_mn .catalog-sidebar .facet-option li,
    .category_mn .catalog-sidebar .facet-option-custom li {
      margin: 0 0 5px 0;
      padding-left: 0; }
    .category_mn .catalog-sidebar .facet-option a,
    .category_mn .catalog-sidebar .facet-option-custom a {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      font-size: 15px;
      color: #291B0D;
      font-weight: 400;
      letter-spacing: 0; }
    .category_mn .catalog-sidebar .facet-option .facet-selected,
    .category_mn .catalog-sidebar .facet-option-custom .facet-selected {
      background: transparent; }
      .category_mn .catalog-sidebar .facet-option .facet-selected a,
      .category_mn .catalog-sidebar .facet-option-custom .facet-selected a {
        background: url(https://sandbox537.mybigcommerce.com/content/filter%20box_active.svg) no-repeat;
        font-weight: bold; }
  .category_mn .catalog-sidebar .faceted-show-more-button {
    margin: 0 0 16px 0;
    text-decoration: underline;
    font-size: 15px;
    color: #291B0D; }
    .category_mn .catalog-sidebar .faceted-show-more-button:hover {
      text-decoration: none;
      color: #000; }

.category_mn .product_listing {
  width: calc(100% - 294px);
  float: right;
  padding: 0 0 0 33px;
  margin: 43px 0 0 0; }

.category_mn .collection-product-listing .product-grid {
  margin: 0 -15px; }

.content.catalog.boxed-in {
  display: block;
  margin: 55px 0 0 0; }

.content .pagination {
  padding: 0;
  margin: 36px 0 50px 0; }
  .content .pagination .pagination-list {
    text-align: right; }
  .content .pagination .pagination-item {
    margin: 0 6px 0 0; }
  .content .pagination .pagination-link {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    font-family: "Helvetica";
    width: auto;
    height: 25px;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 8px 0; }
    .content .pagination .pagination-link:hover {
      background: #25190D;
      color: #fff; }
  .content .pagination .pagination-current {
    width: auto;
    height: 25px;
    background: #25190D;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 400;
    font-family: "Helvetica";
    padding: 2px 8px 0; }
  .content .pagination .pagination-next {
    position: initial;
    margin: 0; }
    .content .pagination .pagination-next a {
      width: auto; }
      .content .pagination .pagination-next a:hover {
        background: transparent; }
    .content .pagination .pagination-next .fa-caret-right {
      background: url(https://sandbox537.mybigcommerce.com/content/filter%20arrow_down.svg) no-repeat right top;
      width: 17px;
      height: 10px;
      display: inline-block;
      transform: rotate(-90deg); }
  .content .pagination .pagination-previous {
    position: initial;
    margin: 0;
    float: none; }
    .content .pagination .pagination-previous a {
      width: auto; }
      .content .pagination .pagination-previous a:hover {
        background: transparent; }
    .content .pagination .pagination-previous .fa-caret-left {
      background: url(https://sandbox537.mybigcommerce.com/content/filter%20arrow_down.svg) no-repeat right top;
      width: 17px;
      height: 10px;
      display: inline-block;
      transform: rotate(90deg); }

.catalog-atc,
.catalog-atc.visible {
  opacity: 0 !important; }

.category-top-banners {
  margin: 0 -16px 41px;
  display: inline-block; }
  .category-top-banners .col-sm-6 {
    width: 50%;
    float: left;
    padding: 0 16px; }

.product-item {
  width: 25%;
  padding: 0 15px;
  margin: 0 0 24px 0; }
  .product-item .product-item-content {
    border: 1px solid #F0E9E1;
    padding: 20px 19px 8px 19px;
    height: auto !important; }
  .product-item .product-item-title {
    font-size: 15px;
    line-height: 20px;
    font-weight: bold;
    color: #291B0D;
    font-family: "Helvetica";
    height: 60px;
    overflow: hidden;
    margin: 3px 0 0 0; }
    .product-item .product-item-title a {
      color: #291B0D; }
      .product-item .product-item-title a:hover {
        color: #B50A0D; }
  .product-item .product-item-price {
    margin: 19px 0 0 0; }
    .product-item .product-item-price .price {
      font-family: "Helvetica";
      font-size: 15px;
      font-weight: bold;
      color: #25190D; }
    .product-item .product-item-price .price-rrp-wrapper {
      display: inline-block;
      color: #ACACAC; }
      .product-item .product-item-price .price-rrp-wrapper .price-rrp {
        margin: 0 6px 0 0; }
    .product-item .product-item-price .price-value-wrapper {
      display: inline-block; }
  .product-item .product-item-thumbnail .button_container {
    position: absolute;
    top: 50%;
    left: auto;
    transform: translateY(-50%);
    width: 100%; }
  .product-item .product-item-thumbnail .product-item-image {
    height: 175px;
    overflow: hidden;
    margin: 0 0 6px 0; }
  .product-item .product-item-thumbnail .catalog-atc {
    position: initial;
    width: 100%;
    margin: 8px 0 0 0; }
    .product-item .product-item-thumbnail .catalog-atc .button-atc {
      background: #B50A0D;
      border: none;
      border-radius: 0;
      font-family: "Helvetica";
      font-size: 15px;
      line-height: 37px;
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: 0;
      color: #fff;
      margin: 0; }
      .product-item .product-item-thumbnail .catalog-atc .button-atc:hover {
        background: #840204; }
  .product-item .product-item-thumbnail .alert.alert-error {
    margin: 8px 0 0 0;
    background: #B50A0D;
    border-radius: 0;
    display: none; }
    .product-item .product-item-thumbnail .alert.alert-error .alert-message {
      font-family: "Helvetica";
      font-size: 15px;
      line-height: 15px;
      font-weight: bold;
      text-transform: uppercase;
      letter-spacing: 0;
      letter-spacing: 0; }
    .product-item .product-item-thumbnail .alert.alert-error:hover {
      background: #840204; }
  .product-item .product-item-thumbnail .button {
    padding: 1px 5px 0;
    background: #fff;
    border: 1px solid #291B0D;
    position: initial;
    transform: none;
    width: 100%;
    margin: 0 0 7px 0;
    color: #000; }
    .product-item .product-item-thumbnail .button:hover {
      background: #291B0D;
      color: #fff; }
  .product-item .product-item-thumbnail .product-item-quickshop + .product-item-image:before {
    background: transparent; }
  .product-item .product-item-thumbnail .product-item-wishlist {
    top: -5px;
    right: 0;
    height: 24px; }
    .product-item .product-item-thumbnail .product-item-wishlist .hover {
      display: none; }
    .product-item .product-item-thumbnail .product-item-wishlist:hover .hover {
      display: block; }
    .product-item .product-item-thumbnail .product-item-wishlist:hover .normal {
      display: none; }
  .product-item .product-item-thumbnail .catalog-atc {
    display: none; }
  .product-item .product-item-thumbnail:hover .alert.alert-error {
    display: block; }
  .product-item .product-item-thumbnail:hover .catalog-atc {
    opacity: 1 !important; }

.breadcrumbs {
  padding: 28px 0 0 0;
  background: transparent;
  border: none;
  text-align: left; }
  .breadcrumbs .breadcrumb-label.link:after {
    content: '>'; }
  .breadcrumbs .is-active .breadcrumb-label:after {
    content: ""; }
  .breadcrumbs .breadcrumb-label.link {
    font-size: 14px;
    font-weight: 400;
    color: #919191; }
    .breadcrumbs .breadcrumb-label.link:hover {
      color: #000; }
  .breadcrumbs .is-active .breadcrumb-label.link {
    font-weight: bold;
    color: #000; }

/* CP CSS End */
/* CMS CSS start */
.cms_pages .page-container.rte {
  max-width: 100%; }

.cms_cnt {
  margin-bottom: 30px; }

.cms_cnt ul {
  margin: 0 0 20px 30px; }

.cms_cnt ul li {
  padding: 0;
  margin: 0 0 10px 0; }

.cms_cnt ul li::marker {
  color: #291B0D; }

.cms_cnt table {
  margin: 20px auto;
  float: none;
  border-collapse: collapse; }

.cms_cnt table td,
.cms_cnt table th {
  padding: 5px;
  border: 1px solid #000000;
  text-align: left; }

.cms_cnt a {
  color: #291B0D;
  text-decoration: underline; }

.cms_cnt a:hover {
  color: #b50a0d;
  text-decoration: none; }

.cms_cnt h1,
.cms_cnt h2,
.cms_cnt h3,
.cms_cnt h4,
.cms_cnt h5,
.cms_cnt h6 {
  color: #291B0D; }

.cms_cnt h2 {
  margin: 15px 0px 10px; }

.cms_cnt h3 {
  font-size: 18px;
  margin: 15px 0px 10px; }

.cms_cnt h4 {
  font-size: 16px;
  margin: 15px 0px 10px; }

.cms_cnt p,
.cms_cnt li {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #291B0D;
  margin-top: 10px; }

.more-help {
  clear: both;
  display: inline-block;
  width: 100%; }

.more-help .col-md-3 {
  width: 33.33%;
  float: left; }

.cms_cnt .more-help a {
  text-decoration: none; }

.cms_cnt .more-help ul {
  margin: 0 0 0 20px; }

.cms_pages .terms_and_conditions_page h2 {
  margin-bottom: 5px; }

.cms_pages .terms_and_conditions_page p {
  margin: 0 0 20px 0; }

.retail-container {
  display: inline-block;
  width: 100%;
  border-bottom: 1px #ccc solid;
  padding: 0 0 20px 0; }

.retail-container .col-sm-6 {
  float: left;
  width: 50%;
  text-align: left !important; }

.retail-container .col-sm-6 p {
  font-size: 16px;
  line-height: 24px;
  margin-top: 0px; }

.retail-container:last-child {
  border: none; }

.cms_cnt .reset_pass_page a {
  text-decoration: none; }

.cms_cnt .button {
  background: #000;
  text-decoration: none; }
  .cms_cnt .button:hover {
    background: #b50a0d; }

.vip-bg {
  position: relative;
  text-align: center;
  margin-bottom: 20px; }

.vip-add-to-cart {
  position: relative;
  width: 75%;
  margin: auto !important;
  display: inline-block !important;
  margin-top: 75px;
  margin-bottom: 75px;
  background: #f1f2f2;
  max-height: 90px; }

.vip-add-to-cart.row .col-sm-7 {
  width: 58.33333333%;
  float: left; }

.vip-add-to-cart.row .col-sm-5 {
  width: 41.66666667%;
  float: left; }

.product-cart {
  margin-top: -38px; }

.vip-add-to-cart h3 {
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 5px;
  margin-top: 14px; }

.product-cart-note {
  text-align: center;
  font-size: 16px;
  font-weight: 500; }

.price-cart .col-sm-6 {
  float: left;
  width: 50%; }

.vip-price {
  text-align: right;
  font-size: 24px;
  font-family: 'Work Sans', sans-serif;
  font-weight: 500;
  margin-bottom: 4px; }

.vip-add-to-cart.row .col-sm-5.price-cart {
  padding: 25px 0 0 0; }

.vip-add-to-cart.row .col-sm-5.price-cart .vip-price {
  margin: 10px 0 0 0; }

.cms_pages .contact-us {
  max-width: 100%; }

.contact_lt {
  float: left;
  width: 40%; }

.contact_rt {
  float: right;
  width: 50%; }

.contact_rt .form-actions {
  border: none; }

.cigar_month .vip-add-to-cart.row .col-sm-5.price-cart {
  padding: 0; }

.cigar_month .vip-add-to-cart span {
  display: block;
  margin: 0 0 20px 0; }

.cigar_month .membership-item .vip-add-to-cart {
  display: flex !important;
  align-items: center;
  justify-content: center; }

.vip-perks,
.vip-works {
  margin-top: 75px; }

.vip-perks h2 {
  position: relative;
  text-align: center; }

.vip-perks h2:before {
  border-top: 1px solid #bdbdbd;
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  height: 1px; }

.vip-perks h2 span {
  position: relative;
  display: inline-block;
  padding: 0 20px;
  background: #fff; }

.vip-perks ul {
  text-align: left;
  display: inline-block;
  list-style: none;
  margin: 0 0 0 30px; }

.vip-perks li:before {
  content: '✔';
  margin-left: -1em;
  margin-right: 0.4em;
  color: #891700; }

.vip-perks-list {
  position: relative;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  margin-top: 75px;
  margin-bottom: 50px; }

/* CMS CSS ENd */
.custom_product .breadcrumbs {
  padding: 30px 0 0 0; }

.product-reviews-container .product-review-heading {
  font-size: 34px;
  line-height: 34px;
  text-transform: uppercase;
  margin-bottom: 42px;
  color: #291B0D; }

.product-reviews-container .product-reviews {
  padding-left: 0;
  padding-right: 0;
  max-width: 1058px; }

.product-reviews-container .button {
  background: #291B0D;
  letter-spacing: 0px;
  font-weight: bold;
  text-transform: uppercase;
  min-width: auto; }
  .product-reviews-container .button:hover {
    background: #B50A0D; }

.product-container .container {
  padding: 0 1px; }

.product-container .product-details {
  padding: 30px 0 0px;
  display: flex;
  -moz-column-gap: 0;
       column-gap: 0;
  border: none; }

.product-container .product-images {
  width: 47.09%; }
  .product-container .product-images .product-thumbnails {
    text-align: left;
    margin: 8px 0 0; }
  .product-container .product-images .product-thumbnail {
    margin: 0 19px 0 0px;
    height: 123px;
    width: 123px;
    border: 2px solid transparent; }
    .product-container .product-images .product-thumbnail img {
      width: 100%;
      height: 100%;
      max-height: 100%; }
    .product-container .product-images .product-thumbnail::after {
      display: none; }
  .product-container .product-images .product-thumbnail.active {
    border: 2px solid #291B0D; }

.product-info {
  width: 52.91%;
  padding-left: 54px;
  position: relative;
  padding-bottom: 24px; }
  .product-info > .form {
    border: none; }
  .product-info .product-brand {
    font-size: 18px;
    line-height: 20px;
    color: #919191;
    font-family: "Helvetica";
    margin-bottom: 7px; }
  .product-info .product-title {
    font-size: 34px;
    line-height: 42px;
    font-weight: 700;
    color: #291B0D;
    margin: 0; }
  .product-info .rating-stars {
    margin-top: -2px;
    display: inline-flex;
    margin-left: -1px;
    -moz-column-gap: 0;
         column-gap: 0;
    margin-right: 4px; }
    .product-info .rating-stars svg {
      width: 18px;
      height: 18px; }
  .product-info .ratings-count-text {
    font-size: 16px;
    line-height: 19px;
    color: #3D3935;
    margin-top: 10px;
    display: inline-block; }
    .product-info .ratings-count-text .review-link {
      font-weight: 700;
      color: #291B0D;
      margin-left: 5px;
      position: relative; }
      .product-info .ratings-count-text .review-link::after {
        content: " ";
        position: absolute;
        background: #291B0D;
        height: 1px;
        width: 100%;
        bottom: 1px;
        right: 0; }
      .product-info .ratings-count-text .review-link:hover {
        color: #B50A0D; }
  .product-info .product-header {
    margin-bottom: 30px; }

.product-detail-container .product-detail-key {
  font-weight: 700;
  font-size: 16px;
  line-height: 26px;
  color: #291B0D;
  font-family: "Helvetica"; }

.product-detail-container span[data-product-custom-field] {
  font-size: 16px;
  line-height: 26px;
  color: #291B0D;
  font-family: "Helvetica"; }

.product-detail-container .product-detail {
  margin: 0; }

.product-detail-container .price {
  font-family: "Helvetica";
  display: flex;
  align-items: flex-start;
  margin-top: 32px; }
  .product-detail-container .price .price-withtax {
    display: flex;
    flex-flow: column; }
  .product-detail-container .price .price-value {
    font-size: 28px;
    line-height: 26px;
    font-weight: 700;
    color: #291B0D; }
  .product-detail-container .price .price-rrp {
    text-decoration: line-through;
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    color: #C3C3C3; }
  .product-detail-container .price .price-rrp-wrapper {
    order: 2; }
  .product-detail-container .price .price-saved {
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    color: #008000;
    background: rgba(113, 167, 28, 0.3);
    padding: 0 5px; }

.product-detail.product-detail-sku span[data-product-sku] {
  font-size: 16px;
  line-height: 26px;
  color: #291B0D;
  font-family: "Helvetica"; }

.product-detail.product-detail-sku .product-detail-key::after {
  margin: 0 0 0 -4px; }

.product-detail.product-detail-stock-level {
  margin-top: 16px; }
  .product-detail.product-detail-stock-level .product-detail-key {
    font-size: 16px;
    line-height: 26px;
    font-family: "Helvetica"; }
    .product-detail.product-detail-stock-level .product-detail-key::before {
      content: " ";
      width: 16px;
      height: 16px;
      background: #71A71C;
      border-radius: 50%;
      display: inline-block;
      vertical-align: middle;
      margin: -3px 1px 0 0; }
    .product-detail.product-detail-stock-level .product-detail-key::after {
      margin: 0 0 0 -4px; }
  .product-detail.product-detail-stock-level span[data-product-stock-level] {
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    font-family: "Helvetica";
    color: #291B0D; }

.form-field-title {
  font-size: 16px;
  line-height: 26px;
  color: #291B0D;
  margin-bottom: 5px; }

.form-field-options .rectangle {
  min-width: 140px;
  height: 50px;
  margin-right: 18px; }
  .form-field-options .rectangle:hover .rectangle-text {
    background: #291B0D;
    color: #fff; }
  .form-field-options .rectangle .form-input:checked + .rectangle-text {
    background: #291B0D;
    color: #fff; }

.form-field-options .rectangle-text {
  padding: 12px 10px 10px 10px;
  font-size: 16px;
  line-height: 26px;
  font-weight: 700;
  color: #291B0D;
  border: 1px solid #291B0D;
  border-radius: 0; }

.form-field-quantity-label .form-field-title {
  font-size: 16px;
  line-height: 26px;
  color: #291B0D;
  float: unset;
  margin: 7px 0 7px;
  display: block; }

.form-field-quantity-label .form-field-quantity-control {
  border: 1px solid #291B0D;
  width: 140px;
  min-height: 50px;
  margin-right: 19px; }

.form-field-quantity-label .form-input {
  font-size: 16px;
  font-weight: 700;
  color: #231F20;
  background: transparent;
  padding: 0;
  border: none; }

.form-field-quantity-label .quantity-control {
  color: #231F20;
  font-size: 16px;
  top: 1px; }

.form-field-quantity-label .quantity-decrement {
  left: 7px;
  font-size: 8px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0; }

.form-field-quantity-label .quantity-increment {
  right: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0; }

.button-primary.button-progress {
  background: #B50A0D;
  border: 1px solid #B50A0D;
  padding: 8px 108px 6px 107px;
  height: auto;
  line-height: 0; }
  .button-primary.button-progress:hover {
    background: #760002;
    border-color: #760002; }
  .button-primary.button-progress .button-text {
    font-size: 16px;
    line-height: 34px;
    color: #FFFFFF;
    text-transform: uppercase; }

.product-share-container {
  padding-bottom: 0px;
  position: absolute;
  bottom: 68px;
  right: 0;
  display: flex; }
  .product-share-container .wishlist-button {
    background: #EBEBEB;
    padding: 14px 12px 13px 11px;
    line-height: 0;
    font-size: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle; }
    .product-share-container .wishlist-button:hover {
      background: #B50A0D; }
      .product-share-container .wishlist-button:hover .normal {
        display: none; }
      .product-share-container .wishlist-button:hover .hover {
        display: block; }
    .product-share-container .wishlist-button::after {
      display: none; }
    .product-share-container .wishlist-button .hover {
      display: none; }
  .product-share-container .share-buttons-nav {
    display: inline-flex;
    align-items: center;
    line-height: 0;
    background: #EBEBEB;
    margin-left: 11px;
    padding: 0 11px;
    width: 50px; }
    .product-share-container .share-buttons-nav .share-buttons .social-link {
      margin-right: 15px; }
      .product-share-container .share-buttons-nav .share-buttons .social-link > a {
        width: auto;
        height: auto; }
      .product-share-container .share-buttons-nav .share-buttons .social-link svg {
        width: 26px;
        height: 28px; }
    .product-share-container .share-buttons-nav .share-heading {
      margin-left: 0px;
      display: none; }

.wishlist-modal {
  background: #fff;
  border: 1px #333 solid;
  border-radius: 0;
  width: 350px;
  right: 65px;
  padding: 20px 0;
  top: 100%; }
  .wishlist-modal .wishlist-modal-title {
    padding: 0 10px; }
  .wishlist-modal .wishlist-modal-close.modal-close {
    top: 7px;
    right: 5px; }
  .wishlist-modal .form-field-options {
    margin: 0; }
  .wishlist-modal .form-field-control .form-label {
    border-top: 1px #333 solid;
    padding: 5px 10px; }
    .wishlist-modal .form-field-control .form-label:hover {
      background: #000; }
      .wishlist-modal .form-field-control .form-label:hover .form-label-text {
        color: #fff; }
  .wishlist-modal .form.wishlist-form {
    border-top: 1px #333 solid;
    padding: 15px 10px 0;
    flex-flow: column;
    row-gap: 15px; }
    .wishlist-modal .form.wishlist-form .form-actions {
      border: none; }
    .wishlist-modal .form.wishlist-form .wishlist-form-options {
      margin: 0; }
    .wishlist-modal .form.wishlist-form .form-field.form-field-checkbox .form-field-control {
      width: 100%;
      padding-top: 10px; }
      .wishlist-modal .form.wishlist-form .form-field.form-field-checkbox .form-field-control .form-label {
        padding: 10px 0 0 0; }
        .wishlist-modal .form.wishlist-form .form-field.form-field-checkbox .form-field-control .form-label:hover {
          background: transparent; }
          .wishlist-modal .form.wishlist-form .form-field.form-field-checkbox .form-field-control .form-label:hover .form-label-text {
            color: #000; }
    .wishlist-modal .form.wishlist-form .form-actions .button:hover {
      background: #B50A0D; }

.description-section {
  background: #F5F5F5;
  padding: 11px 0 57px; }
  .description-section .product-details {
    display: block;
    max-width: 1058px;
    margin: 0 auto; }
  .description-section .product-tabs-menu {
    margin: 0; }
  .description-section .product-tab-title {
    margin-bottom: 8px; }
  .description-section .product-tab-link {
    font-size: 24px;
    line-height: 24px;
    font-family: "Helvetica";
    color: #000000; }
    .description-section .product-tab-link:hover {
      opacity: 0.7; }
  .description-section .Description_Brand p {
    line-height: 26px;
    color: #291B0D;
    margin-bottom: 26px;
    padding-right: 1px; }
    .description-section .Description_Brand p:last-child {
      margin-bottom: 0; }

.button-progress .complete-text {
  display: flex;
  align-items: center;
  justify-content: center; }

.products-related {
  margin-top: 35px;
  margin-bottom: 25px; }
  .products-related .product_slider {
    overflow: visible; }
  .products-related .container {
    max-width: 1272px;
    margin: 0 auto 8px; }
  .products-related .section-title {
    font-size: 34px;
    line-height: 34px;
    text-transform: uppercase;
    margin-bottom: 42px; }
  .products-related .product-item {
    padding: 0 14px;
    margin: 0; }
    .products-related .product-item .product-item-price {
      margin: 29px 0 0 0; }
  .products-related .product-item-content {
    margin: 0 0; }
  .products-related .slide_outer {
    margin: 0; }
  .products-related .slick-list {
    margin: 0 -14px;
    width: calc(100% + 28px); }
  .products-related .product-item-title a {
    font-family: "Helvetica";
    font-size: 15px;
    line-height: 20px; }
  .products-related .button_container {
    position: absolute; }
    .products-related .button_container .button {
      position: unset; }
  .products-related .slick-prev {
    left: -8px; }
  .products-related .slick-arrow {
    top: 51.5%; }
  .products-related .slick-next {
    right: -10px; }

.product_slider,
.product-grid {
  overflow: visible; }
  .product_slider .slick-list,
  .product-grid .slick-list {
    overflow: hidden; }
  .product_slider .slick-arrow,
  .product-grid .slick-arrow {
    top: 50%;
    margin: 0;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
    border-radius: 50px; }
  .product_slider .slick-prev,
  .product-grid .slick-prev {
    background: url(https://sandbox537.mybigcommerce.com/content/arrow_left_carousel_no_state.svg) no-repeat;
    left: -20px; }
    .product_slider .slick-prev:hover,
    .product-grid .slick-prev:hover {
      background: url(https://sandbox537.mybigcommerce.com/content/arrow_left_carousel_active.svg) no-repeat; }
  .product_slider .slick-next,
  .product-grid .slick-next {
    background: url(https://sandbox537.mybigcommerce.com/content/arrow_right_carousel.svg) no-repeat;
    right: -20px; }
    .product_slider .slick-next:hover,
    .product-grid .slick-next:hover {
      background: url(https://sandbox537.mybigcommerce.com/content/arrow_right_carousel_active.svg) no-repeat; }

.account-sidebar-block p {
  font-size: 13px; }

.account-body + .pagination {
  display: none; }

/* System Pages start */
.section-title,
.account-sub-heading,
.auth-sub-heading,
.form-field-title,
.modal-leave-review .review-image-caption,
.blog-item-footer .read-more,
.sitemap-title,
.cart-header,
.share-heading,
.cart-preview-title {
  color: #291B0D; }

.custom_account_addressbook .addressList {
  display: flex;
  flex-wrap: wrap; }

.wishlists-table .table-actions .button {
  padding: 0 15px;
  height: 38px;
  line-height: 36px; }

.wishlists-table.table--line tr td:first-child a {
  display: inline-block;
  max-width: 460px; }

.quickSearchResults .quickSearchMessage {
  font-size: 20px;
  padding: 15px;
  text-align: center;
  margin: 0;
  border: 1px solid #bebdbd;
  word-break: break-word; }

.quickSearchResults,
.custom_account_recentitems .quickSearchResults,
.custom_wishlist .quickSearchResults {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background: #fff;
  z-index: 99;
  margin: 0; }
  .quickSearchResults .modal-close,
  .custom_account_recentitems .quickSearchResults .modal-close,
  .custom_wishlist .quickSearchResults .modal-close {
    color: #000;
    top: -5px;
    right: 15px;
    background: transparent; }
    .quickSearchResults .modal-close:hover,
    .custom_account_recentitems .quickSearchResults .modal-close:hover,
    .custom_wishlist .quickSearchResults .modal-close:hover {
      color: #000; }
  .quickSearchResults .productGrid,
  .custom_account_recentitems .quickSearchResults .productGrid,
  .custom_wishlist .quickSearchResults .productGrid {
    width: 100%;
    background-color: #fff;
    display: block;
    max-height: 466px;
    overflow-y: auto;
    min-width: 100%;
    padding: 0;
    margin: 0;
    border: 1px solid #bebdbd;
    border-top: 0; }
    .quickSearchResults .productGrid .product,
    .custom_account_recentitems .quickSearchResults .productGrid .product,
    .custom_wishlist .quickSearchResults .productGrid .product {
      width: 100%;
      padding: 0;
      display: block;
      border-bottom: 1px solid #dedddb;
      float: left; }
      .quickSearchResults .productGrid .product .card,
      .custom_account_recentitems .quickSearchResults .productGrid .product .card,
      .custom_wishlist .quickSearchResults .productGrid .product .card {
        border: 0;
        margin: 0;
        padding: 0;
        background-color: #fff; }
        .quickSearchResults .productGrid .product .card .card-figure,
        .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-figure,
        .custom_wishlist .quickSearchResults .productGrid .product .card .card-figure {
          width: 30%;
          height: auto;
          float: left;
          padding: 0;
          margin: 0;
          box-shadow: none; }
          .quickSearchResults .productGrid .product .card .card-figure a,
          .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-figure a,
          .custom_wishlist .quickSearchResults .productGrid .product .card .card-figure a {
            position: static;
            border: 0;
            height: 90px;
            float: left;
            width: 100%; }
            .quickSearchResults .productGrid .product .card .card-figure a .card-image,
            .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-figure a .card-image,
            .custom_wishlist .quickSearchResults .productGrid .product .card .card-figure a .card-image {
              min-height: auto;
              transition: none;
              -webkit-transition: none;
              -moz-transition: none;
              max-height: 90px;
              padding: 0; }
          .quickSearchResults .productGrid .product .card .card-figure .sale-flag-side,
          .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-figure .sale-flag-side,
          .custom_wishlist .quickSearchResults .productGrid .product .card .card-figure .sale-flag-side {
            display: none; }
          .quickSearchResults .productGrid .product .card .card-figure .product_badges,
          .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-figure .product_badges,
          .custom_wishlist .quickSearchResults .productGrid .product .card .card-figure .product_badges {
            display: none; }
        .quickSearchResults .productGrid .product .card .card-body,
        .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-body,
        .custom_wishlist .quickSearchResults .productGrid .product .card .card-body {
          width: 70%;
          float: left;
          padding: 10px 0px 0px 8px;
          text-align: left; }
          .quickSearchResults .productGrid .product .card .card-body .card-title,
          .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-body .card-title,
          .custom_wishlist .quickSearchResults .productGrid .product .card .card-body .card-title {
            text-align: left;
            line-height: normal;
            height: 46px;
            max-height: 46px;
            margin: 0;
            padding: 0;
            width: 90%; }
            .quickSearchResults .productGrid .product .card .card-body .card-title a,
            .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-body .card-title a,
            .custom_wishlist .quickSearchResults .productGrid .product .card .card-body .card-title a {
              color: #000;
              text-align: left;
              font-size: 14px;
              line-height: 16px; }
              .quickSearchResults .productGrid .product .card .card-body .card-title a:hover,
              .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-body .card-title a:hover,
              .custom_wishlist .quickSearchResults .productGrid .product .card .card-body .card-title a:hover {
                color: #000; }
          .quickSearchResults .productGrid .product .card .card-body .card-text,
          .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-body .card-text,
          .custom_wishlist .quickSearchResults .productGrid .product .card .card-body .card-text {
            margin: 4px 0 4px; }
            .quickSearchResults .productGrid .product .card .card-body .card-text .price-section,
            .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-body .card-text .price-section,
            .custom_wishlist .quickSearchResults .productGrid .product .card .card-body .card-text .price-section {
              margin: 0;
              font-size: 16px; }
          .quickSearchResults .productGrid .product .card .card-body .card-text.card_rating,
          .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-body .card-text.card_rating,
          .custom_wishlist .quickSearchResults .productGrid .product .card .card-body .card-text.card_rating {
            display: none; }
        .quickSearchResults .productGrid .product .card .card-figcaption,
        .custom_account_recentitems .quickSearchResults .productGrid .product .card .card-figcaption,
        .custom_wishlist .quickSearchResults .productGrid .product .card .card-figcaption {
          display: none; }

.card--alternate:hover,
.card--alternate:hover .card-body {
  background-color: transparent; }

.navUser-item--cart .dropdown-menu.is-open {
  width: 320px;
  background-color: #fff;
  border: 1px solid #ccc;
  z-index: 9999;
  left: auto !important;
  right: -9px !important;
  top: 31px !important; }
  .navUser-item--cart .dropdown-menu.is-open .previewCartItem-content {
    padding-left: 10px;
    text-align: left; }
    .navUser-item--cart .dropdown-menu.is-open .previewCartItem-content .previewCartItem-name {
      height: auto; }
    .navUser-item--cart .dropdown-menu.is-open .previewCartItem-content .previewCartItem-brand {
      display: none; }
    .navUser-item--cart .dropdown-menu.is-open .previewCartItem-content .previewCartItem-price {
      font-size: 15px;
      color: #333; }
  .navUser-item--cart .dropdown-menu.is-open .previewCartAction {
    padding: 17px 0 20px; }
    .navUser-item--cart .dropdown-menu.is-open .previewCartAction a {
      font-size: 14px;
      padding: 8px 5px 6px; }

.navUser-action:hover svg,
.navUser-action.is-open svg {
  fill: #333;
  stroke: none; }

.blog-item-timestamp {
  font-family: "Helvetica"; }

.blog_page .blog {
  float: left;
  width: 33.33%;
  padding: 0 25px;
  margin: 0 0 50px 0;
  border-top: 0;
  border-right: 0; }
  .blog_page .blog .blog-post-figure {
    width: 100%; }
    .blog_page .blog .blog-post-figure .blog-thumbnail {
      margin: 0 auto;
      max-width: 100%; }
      .blog_page .blog .blog-post-figure .blog-thumbnail img {
        max-height: 300px; }
  .blog_page .blog .blog-post-body {
    width: 100%; }
    .blog_page .blog .blog-post-body .blog-title {
      font-size: 18px;
      margin: 10px 0;
      text-transform: capitalize;
      height: 40px;
      overflow: hidden;
      text-align: left;
      font-family: "Helvetica";
      font-weight: 700;
      line-height: 20px; }
      .blog_page .blog .blog-post-body .blog-title a {
        color: #000; }
        .blog_page .blog .blog-post-body .blog-title a:hover {
          color: #000; }
    .blog_page .blog .blog-post-body .blog-date {
      color: #000;
      text-align: left; }
    .blog_page .blog .blog-post-body .blog-author {
      color: #000; }
    .blog_page .blog .blog-post-body .blog-post {
      height: 150px;
      overflow: hidden; }
      .blog_page .blog .blog-post-body .blog-post a {
        color: #000; }
        .blog_page .blog .blog-post-body .blog-post a:hover {
          color: #000; }

.blog-post a:hover {
  color: #000; }

.custom_blog_post .blog-thumbnail {
  max-width: 100%; }
  .custom_blog_post .blog-thumbnail .lazyautosizes {
    width: auto;
    max-height: 300px; }

.custom_blog_post .blog-post-body {
  width: 100%; }
  .custom_blog_post .blog-post-body .blog-header {
    text-align: left; }
    .custom_blog_post .blog-post-body .blog-header .blog-title {
      text-align: left;
      margin: 0 0 5px; }
      .custom_blog_post .blog-post-body .blog-header .blog-title a {
        color: #000; }
        .custom_blog_post .blog-post-body .blog-header .blog-title a:hover {
          color: #fff; }
    .custom_blog_post .blog-post-body .blog-header .blog-date {
      text-align: left;
      color: #ccc; }

.custom_blog_post .tags li a {
  color: #000; }
  .custom_blog_post .tags li a:hover {
    color: #fff; }

.custom_blog_post .blog-post-figure {
  margin-top: 18px; }

.custom_blog_post .blog {
  clear: both; }

.custom_brands {
  margin: 0; }
  .custom_brands .card-figure {
    max-height: 100%;
    height: 150px;
    border: 1px solid #d3d3d3; }
    .custom_brands .card-figure a {
      width: 100%;
      display: block;
      margin: 0 auto; }
      .custom_brands .card-figure a .card-img-container {
        margin: auto;
        display: flex;
        width: 100%;
        max-width: 100%; }
        .custom_brands .card-figure a .card-img-container img {
          max-height: 120px;
          margin: auto;
          display: block;
          width: auto; }
        .custom_brands .card-figure a .card-img-container:after {
          padding-bottom: 0; }
  .custom_brands .card-body {
    padding: 0;
    margin: 0; }
    .custom_brands .card-body .card-title {
      text-align: center;
      font-family: "Helvetica"; }
      .custom_brands .card-body .card-title a {
        letter-spacing: normal;
        height: auto;
        padding: 0px 2px;
        display: block;
        color: #fff;
        background: #333;
        font-size: 16px;
        text-transform: uppercase;
        margin: 0;
        height: 42px;
        line-height: 42px;
        overflow: hidden; }
        .custom_brands .card-body .card-title a:hover {
          background: #000;
          color: #fff; }

.custom_brands .brandGrid {
  margin: 0 -10px; }

.custom_brands .brandGrid .brand .card {
  margin-bottom: 0;
  padding-bottom: 21px; }

.error_page_404 {
  display: inline-block;
  text-align: center;
  width: 100%;
  color: #000;
  letter-spacing: 1px;
  margin: 20px 0 0 0; }
  .error_page_404 h1 {
    display: inline-block;
    text-align: center;
    width: 100%;
    color: #000;
    letter-spacing: 1px;
    margin: 20px 0; }
  .error_page_404 p {
    font-size: 16px;
    letter-spacing: 1px;
    color: #000; }

.login-form .form-actions {
  text-align: left; }

.login-form .forgot-password {
  line-height: 54px;
  font-weight: 700; }
  .login-form .forgot-password .form-label {
    color: #000; }

.navBar--sub .navBar-item {
  margin: 0 5px; }
  .navBar--sub .navBar-item.is-active {
    border-bottom: 1px solid #000;
    color: #000;
    font-size: 14px; }
  .navBar--sub .navBar-item .navBar-action {
    color: #000; }
    .navBar--sub .navBar-item .navBar-action:hover {
      color: #000; }

.custom_wishlist .productGrid .product {
  text-align: center; }

.custom_wishlist .form .button {
  padding: 9px 29px 7px;
  font-size: 18px; }

.account-orderStatus-label {
  background-color: #000;
  padding: 5px 7px 3px; }

.account .account-product-title a:hover {
  color: #000; }

.addressList .address {
  float: left; }
  .addressList .address .address-symbol {
    color: #000; }
  .addressList .address .address-title {
    text-transform: capitalize;
    color: #000; }
  .addressList .address .panel--newAddress:hover .address-symbol {
    color: #000; }
  .addressList .address .panel--newAddress:hover .address-title {
    color: #000; }

.table--line .table-thead {
  background: transparent; }

.custom_forgotpassword .form-prefixPostfix {
  display: flex; }
  .custom_forgotpassword .form-prefixPostfix .form-input {
    width: 100%;
    display: block;
    border-radius: 0; }
  .custom_forgotpassword .form-prefixPostfix .button {
    margin-top: 0;
    margin-left: 20px;
    padding-left: 15px;
    padding-right: 15px; }

.custom_forgotpassword .form-prefixPostfix .button,
.custom_forgotpassword .form-prefixPostfix .form-inlineMessage {
  float: left;
  height: auto; }

.account-body {
  margin: 0 auto; }

.custom_cart .form-increment .button {
  height: 30px;
  line-height: 26px;
  width: 30px;
  padding: 0; }
  .custom_cart .form-increment .button svg {
    fill: #fff; }
  .custom_cart .form-increment .button:hover svg {
    fill: #000; }

.custom_cart .form-coupon-code .button:hover {
  color: #fff; }

.custom_cart .cart-header {
  font-size: 14px;
  color: #25190D;
  font-weight: 700; }

.custom_cart #couponcode {
  font-family: "Helvetica"; }

.custom_cart .alert-message {
  font-family: "Helvetica";
  letter-spacing: 0; }

.custom_cart .cart-totals-row {
  font-family: "Helvetica"; }

.custom_cart .form-select {
  font-family: "Helvetica"; }

.custom_cart .form-shipping .form-actions {
  text-align: right; }

.custom_cart .form-shipping .button {
  padding: 2px 32px;
  font-weight: 700;
  font-size: 14px; }
  .custom_cart .form-shipping .button:hover {
    color: #fff; }

.custom_cart .cart-item-edit-button {
  font-size: 12px; }

.custom_cart .cart-quantity .cart-update-quantity {
  display: none; }

.custom_cart .continue-shopping > a {
  font-family: "Helvetica"; }

.form-wishlist .button svg {
  fill: #fff; }

.form-wishlist .button:hover svg {
  fill: #fff; }

.cart-total .cart-total-label {
  color: #000; }
  .cart-total .cart-total-label .form-select {
    padding: 5px 7px; }

.cart-total .coupon-code-add {
  color: #000; }
  .cart-total .coupon-code-add:hover {
    color: #000; }

.cart-total .cart-total-value .gift-certificate-add {
  color: #000; }

.cart-total .cart-total-value button:hover {
  color: #000; }

.cart-total .gift-certificate-cancel {
  color: #000; }
  .cart-total .gift-certificate-cancel:hover {
    color: #000; }

.cart-total .coupon-code-cancel {
  color: #000;
  font-style: normal; }
  .cart-total .coupon-code-cancel:hover {
    color: #000; }

.cart-total .shipping-estimate-hide {
  color: #000;
  font-style: normal; }

.cart-total .shipping-estimate-show {
  color: #000; }
  .cart-total .shipping-estimate-show:hover {
    color: #000; }

.cart-total .estimator-form-label .form-label {
  color: #000; }

.cart-gift-certificate-form .button,
.coupon-form .button {
  height: 31px;
  line-height: 30px;
  font-size: 14px;
  padding: 0; }

.cart-item-image {
  max-height: 90px; }

.cart-header-item {
  text-transform: uppercase; }

.shipping-estimate-show__btn-name,
.coupon-code-add {
  text-decoration: underline; }

.login-row {
  margin-top: 0; }

ol.breadcrumbs {
  text-align: left;
  margin: 20px 0 30px; }

.custom_forgotpassword .account.account--fixedSmall p {
  padding-bottom: 1.5rem; }

.forgot-password-form .form-prefixPostfix--centeredColumn.wrap {
  flex-flow: wrap; }

.account .account-product-title a {
  color: #777; }

.account-product-title {
  font-family: open-sans;
  font-weight: 700; }

.account-product-description {
  padding-bottom: 1.5rem; }

.coupon-code-cancel,
.shipping-estimate-show[aria-expanded="true"] {
  font-style: normal; }

.form-increment .icon svg {
  fill: #fff; }

.form-increment .icon:hover svg {
  fill: #000; }

.countPill {
  position: absolute;
  right: -5px;
  top: -8px;
  margin: 0; }

.modal--alert .button-container .confirm,
.modal--alert .button-container .confirm:focus {
  background-color: #000;
  border-color: #000; }
  .modal--alert .button-container .confirm:hover,
  .modal--alert .button-container .confirm:focus:hover {
    background: #fff;
    border-color: #000;
    color: #000; }

.forgot-password-form .form-label {
  width: 100%; }

.forgot-password-form .button {
  margin: 0 0 0 10px; }

.body {
  min-height: 400px; }

.alertBox-message {
  color: #fff; }

.error_msg {
  text-align: center; }

.custom_login .account-wrapper .form-actions {
  text-align: center;
  border: none; }

.custom_login .account-page-login .alert {
  margin-top: 74px; }

.custom_login .account-login-wrapper {
  margin: 59px auto 78px; }

.alert-message {
  font-family: "Helvetica";
  letter-spacing: 0; }

.account-forgot-password-link:hover {
  opacity: 0.7; }

.cart-totals-row.cart-actions-row .button {
  padding-top: 4px; }
  .cart-totals-row.cart-actions-row .button:hover {
    background: #B50A0D;
    border-color: #B50A0D; }

.button.button-secondary,
.button.account-button-secondary,
.account-button-secondary.advanced-search-toggle,
[data-payment-method-form] .button:not(.button-primary):not(.account-button-primary):not(.advanced-search-toggle):not(.button-contact-submit),
[data-payment-method-form] .advanced-search-toggle:not(.button-primary):not(.account-button-primary):not(.advanced-search-toggle):not(.button-contact-submit),
[data-address-form] .button:not(.button-primary):not(.account-button-primary):not(.advanced-search-toggle):not(.button-contact-submit),
[data-address-form] .advanced-search-toggle:not(.button-primary):not(.account-button-primary):not(.advanced-search-toggle):not(.button-contact-submit),
.button-secondary.advanced-search-toggle {
  background: #000;
  color: #fff;
  border: none;
  padding-top: 2px; }

.button.button-secondary:hover,
.button.account-button-secondary:hover,
.account-button-secondary.advanced-search-toggle:hover,
[data-payment-method-form] .button:hover:not(.button-primary):not(.account-button-primary):not(.advanced-search-toggle):not(.button-contact-submit),
[data-payment-method-form] .advanced-search-toggle:hover:not(.button-primary):not(.account-button-primary):not(.advanced-search-toggle):not(.button-contact-submit),
[data-address-form] .button:hover:not(.button-primary):not(.account-button-primary):not(.advanced-search-toggle):not(.button-contact-submit),
[data-address-form] .advanced-search-toggle:hover:not(.button-primary):not(.account-button-primary):not(.advanced-search-toggle):not(.button-contact-submit),
.button-secondary.advanced-search-toggle:hover {
  background: #B50A0D; }

.custom_account_orderstatus .account-wrapper {
  margin: 70px 0 79px; }

.custom_account_orderstatus .pagination-next:hover {
  opacity: 0.7; }

.custom_account_orderstatus .account-container {
  max-width: 1278px;
  margin: auto; }

.custom_forgotpassword .page-container {
  margin-top: 25px;
  margin-bottom: 86px; }

.custom_forgotpassword .account-reset-form {
  flex-flow: row;
  align-items: end; }
  .custom_forgotpassword .account-reset-form .form-field-email {
    max-width: 70%;
    width: 100%;
    margin: 0; }
  .custom_forgotpassword .account-reset-form .account-button-primary {
    padding: 0 10px;
    width: 30%;
    font-size: 14px; }
    .custom_forgotpassword .account-reset-form .account-button-primary:hover {
      background: #840204; }

.account-heading {
  font-size: 26px;
  line-height: 30px;
  color: #291B0D; }

.page-heading {
  font-size: 34px;
  line-height: 34px;
  text-transform: uppercase;
  color: #291b0d; }

.promo-message {
  font-family: "Helvetica";
  letter-spacing: 0.5px; }

.account-nav-item.is-active {
  color: #B50A0D; }

.account-nav-link:hover {
  color: #B50A0D; }

.account-item-badge .account-status {
  background: rgba(0, 0, 0, 0.6); }
  .account-item-badge .account-status:hover {
    background: #B50A0D; }

.custom_account_inbox .page-heading {
  margin-top: 67px; }

.custom_account_inbox .account-wrapper {
  margin-bottom: 65px; }

.custom_account_inbox .account-content .form-field-select .form-select-wrapper {
  border: 1px solid #ccc; }

.custom_account_inbox .account-content .form-input {
  border: 1px solid #ccc; }

.custom_account_inbox .account-messages-form {
  display: block;
  padding: 20px 15px; }

.custom_account_inbox .form-actions {
  text-align: center; }

.custom_account_inbox .account-message-is-read .account-message-subject {
  color: #291B0D;
  font-weight: 600; }

.custom_account_addressbook .account-item-actions .button {
  font-size: 14px;
  line-height: 34px;
  padding: 2px 32px;
  font-weight: 700; }

.custom_account_addressbook .page-heading {
  margin-top: 70px; }

.custom_account_addressbook .account-wrapper {
  margin-bottom: 70px; }

.custom_shippingaddressform .account-container {
  max-width: 1278px;
  margin: 0 auto; }

.custom_shippingaddressform .account-address-form .form-actions {
  padding-top: 15px;
  text-align: center; }

.custom_shippingaddressform .account-button-secondary:hover {
  color: #fff; }

.custom_shippingaddressform .page-heading {
  margin-top: 70px; }

.custom_shippingaddressform .account-wrapper {
  margin-bottom: 85px; }

.custom_wishlists .account-item-title a:hover {
  color: #b50a0d; }

.custom_wishlists .page-heading {
  margin-top: 70px; }

.custom_wishlists .account-wrapper {
  margin-bottom: 85px; }
  .custom_wishlists .account-wrapper .button {
    font-size: 14px;
    line-height: 34px;
    padding: 2px 32px;
    font-weight: 700; }

.custom_wishlists .form-actions {
  text-align: center;
  border: none; }
  .custom_wishlists .form-actions .account-button-secondary {
    margin-left: 10px; }
    .custom_wishlists .form-actions .account-button-secondary:hover {
      color: #fff; }

.custom_wishlists .account-item-detail .account-item-detail-title {
  font-size: 13px; }

.custom_add-wishlist .page-heading {
  margin-top: 70px; }

.custom_add-wishlist .account-wrapper {
  margin-bottom: 72px; }
  .custom_add-wishlist .account-wrapper .button {
    font-size: 14px; }

.account-recently-viewed {
  display: block;
  overflow: hidden;
  margin: 0 -10px; }
  .account-recently-viewed .account-product-item {
    float: left;
    margin: 0 10px 20px;
    border: 1px solid #F0E9E1;
    padding: 20px 19px 8px 19px;
    width: calc(25% - 20px); }
  .account-recently-viewed .account-product-item-brand {
    overflow: hidden;
    height: 22px;
    display: none; }
  .account-recently-viewed .price-withtax {
    display: flex;
    flex-flow: row;
    justify-content: flex-start; }
  .account-recently-viewed .account-product-item-title {
    height: 65px;
    overflow: hidden; }
    .account-recently-viewed .account-product-item-title a {
      font-family: "Helvetica"; }
  .account-recently-viewed a:hover {
    color: #B50A0D; }
  .account-recently-viewed .price-rrp {
    font-family: "Helvetica";
    font-size: 15px;
    font-weight: bold;
    color: #ACACAC; }
  .account-recently-viewed .price-value {
    font-family: "Helvetica";
    font-size: 15px;
    font-weight: bold;
    color: #25190d; }

.custom_account_recentitems .page-heading {
  margin-top: 70px; }

.custom_account_recentitems .account-wrapper {
  margin-bottom: 62px; }

.custom_editaccount .alert-message {
  font-family: "Helvetica";
  letter-spacing: 0; }

.custom_editaccount .form-actions {
  padding-top: 15px; }

.custom_editaccount .page-heading {
  margin-top: 69px; }

.custom_editaccount .account-wrapper {
  margin-bottom: 85px; }

.custom_editaccount .account-settings-form .form-field:nth-of-type(2n+0) {
  margin-bottom: 30px; }

.form-actions {
  text-align: center; }

.cart-empty .cart-container .button {
  margin: 0 auto;
  max-width: -moz-fit-content;
  max-width: fit-content; }
  .cart-empty .cart-container .button:hover {
    color: #fff; }

.custom_createaccount .account-wishlist-wrapper {
  display: grid;
  margin-top: 24px;
  margin-bottom: 65px; }

.form .form-select-wrapper {
  font-family: "Helvetica"; }

.custom_createaccount_thanks .account-heading {
  text-align: center; }

.custom_createaccount_thanks .account-wishlist-wrapper {
  margin: 68px 0 16px; }

.custom_createaccount_thanks .account-page-created .account-body em {
  background: #fff; }

.custom_404 .error-search-form .form-input {
  margin: 0;
  width: 100%;
  max-width: 70%; }

.custom_404 .page-container {
  margin-top: 65px;
  margin-bottom: 85px; }

.error_msg_404 svg {
  width: 100%; }

.account-container {
  margin-top: 70px; }

.account-content .pagination {
  display: none; }

.main-content {
  min-height: 450px; }

.account-wrapper.account-page-orders-receipt {
  margin-bottom: 50px; }

.blog-index,
.latest-blog-posts-items {
  grid-template-columns: repeat(3, minmax(0, 1fr)); }

.blog-item-title {
  height: 53px;
  overflow: hidden; }

.blog-item-title a {
  color: #291b0d; }

.blog-item-content.rte {
  height: 168px;
  overflow: hidden;
  color: #291b0d;
  font-size: 16px;
  line-height: 24px; }

.blog-post-single a:hover,
.blog-item-footer a:hover,
.blog-item-title a:hover {
  color: #B50A0D; }

.cart-preview-list-item-options,
.cart-preview-list-item-quantity,
.cart-preview-list-item-remove,
.cart-preview-list-item-price {
  line-height: 20px;
  font-family: "Helvetica"; }

.cart-preview-container,
.cart-preview-list-item-name {
  font-family: "Helvetica"; }

.cart-preview-list-item-name a:hover {
  color: #B50A0D; }

.cart-preview-footer .button {
  display: inline-block;
  width: 100%;
  padding: 10px 5px 0;
  letter-spacing: 0;
  background: #000;
  border: none;
  height: 40px;
  line-height: 22px;
  vertical-align: top; }
  .cart-preview-footer .button:hover {
    background: #B50A0D; }
    .cart-preview-footer .button:hover span {
      color: #fff; }
  .cart-preview-footer .button:last-child {
    margin-top: 20px; }
  .cart-preview-footer .button span {
    font-size: 15px; }

.cart-preview-list-item-remove:hover {
  color: #B50A0D; }

.cart-preview-footer .button span {
  text-transform: uppercase;
  color: #fff; }

.cart-preview-list-item-details {
  text-align: left; }

.button.account-button-primary:hover {
  background: #B50A0D; }

.account-items:hover .account-item-description {
  color: #B50A0D; }

/* System Pages end */
@media only screen and (max-width: 1399px) {
  .header_midd .container {
    padding: 0 37px 0 36px; }
  .slideshow .flickity-viewport .slideshow-item .slideshow-item-info {
    left: 36px; }
  body, body.full-width {
    padding: 180px 0 0 0; } }

.account-sidebar-block p {
  font-size: 13px; }

.account-body + .pagination {
  display: none; }

.category-description {
  margin: 50px 0 0; }
  .category-description .category-top-banners .col-sm-6 {
    position: relative; }
    .category-description .category-top-banners .col-sm-6.deal_time:before {
      content: "";
      position: absolute;
      top: 50px;
      left: 16px;
      right: 16px;
      bottom: 0;
      background: rgba(255, 255, 255, 0.7); }
    .category-description .category-top-banners .col-sm-6 .center_content {
      margin: 0 0 10px 0;
      font-size: 30px;
      font-weight: bold;
      text-transform: uppercase;
      color: #000;
      text-align: center;
      text-shadow: 0px 0px 6px #fff;
      display: inline-block;
      width: 100%;
      line-height: 40px; }
    .category-description .category-top-banners .col-sm-6 img {
      border: 3px solid #000; }
    .category-description .category-top-banners .col-sm-6 .countdown-container {
      position: absolute;
      top: 56%;
      transform: translateY(-50%);
      left: 0;
      text-align: center;
      width: 100%;
      padding: 0 16px; }
      .category-description .category-top-banners .col-sm-6 .countdown-container .center_content {
        position: initial;
        transform: none; }
      .category-description .category-top-banners .col-sm-6 .countdown-container p {
        color: #000;
        font-weight: bold;
        margin: 10px 0 0 0;
        font-size: 22px; }
      .category-description .category-top-banners .col-sm-6 .countdown-container .countdown {
        width: 100%;
        margin: 20px auto 30px;
        display: flex;
        flex-wrap: nowrap;
        flex-flow: row;
        text-align: center;
        justify-content: center;
        align-items: center;
        padding: 0 20px; }
        .category-description .category-top-banners .col-sm-6 .countdown-container .countdown li {
          color: #fff;
          font-weight: bold;
          font-size: 30px;
          background: #000;
          margin: 0 5px;
          padding: 15px 15px; }
          .category-description .category-top-banners .col-sm-6 .countdown-container .countdown li .customlabel {
            font-size: 18px;
            display: block;
            margin: 5px 0 0 0;
            font-weight: normal; }

.product_slider.slick-slider .slide_outer {
  float: left;
  width: 20%; }

.product_slider .product-item {
  width: 100%; }

.product_slider {
  float: left;
  width: 100%;
  position: relative; }

.slick-list {
  float: left;
  width: 100%;
  overflow: hidden; }

.quick-shop-modal .modal-content .modal-close {
  top: -10px;
  right: -20px; }

.quick-shop-modal .product-details {
  display: inline-block;
  width: 100%;
  padding-left: 0;
  padding-right: 0; }

.quick-shop-modal .product-images {
  width: 50%;
  float: left; }

.quick-shop-modal .product-info {
  width: 100%;
  float: left;
  padding: 0; }

.quick-shop-modal .product-images ~ .product-info {
  width: 50%;
  padding: 0 0 30px 50px; }

.quick-shop-modal .description-section {
  clear: both; }
  .quick-shop-modal .description-section .product-details {
    max-width: 100%;
    padding-right: 30px;
    padding-left: 30px; }

.quick-shop-modal .quick-shop-view-product:hover {
  color: #fff; }

.custom_default .section-title {
  font-size: 34px;
  line-height: 34px;
  font-weight: bold;
  color: #291B0D;
  text-transform: uppercase; }

.featured_main {
  margin: 52px 0 0 0; }

.new_slider_main .products-home,
.featured_main .products-home {
  padding: 0; }

.new_slider_main .section-title,
.featured_main .section-title {
  margin-bottom: 42px; }

.new_slider_main .product_slider,
.featured_main .product_slider {
  margin: 0 0 24px 0; }
  .new_slider_main .product_slider .product-item,
  .featured_main .product_slider .product-item {
    padding: 0 14px;
    margin: 0; }
  .new_slider_main .product_slider .slick-list,
  .featured_main .product_slider .slick-list {
    margin: 0 -14px;
    width: calc(100% + 23px); }
  .new_slider_main .product_slider .slick-next,
  .featured_main .product_slider .slick-next {
    right: -20px; }
  .new_slider_main .product_slider .product-item-price,
  .featured_main .product_slider .product-item-price {
    margin: 29px 0 0 0; }

.wishlist-add .form-actions {
  padding: 20px 0 0 0; }

.cart-preview-body.scroll {
  padding-right: 10px; }

.shipping-quotes .form-actions {
  padding: 10px 0 0 0; }

.shipping-quotes .button {
  padding: 0;
  font-weight: bold; }
  .shipping-quotes .button:hover {
    color: #fff; }

.cms_pages .page-heading {
  font-size: 34px;
  line-height: 34px;
  color: #291B0D; }

.search-tabs.with-sidebar .tab-content-panel .catalog {
  display: block; }

.search-tabs-menu {
  margin-bottom: 0; }

.search-tabs {
  padding: 0; }

.search_page_main {
  margin: 50px 0 0 0; }

.price-rrp-label {
  display: none; }

.cart-cell.cart-product .cart-item-name {
  color: #291B0D; }
  .cart-cell.cart-product .cart-item-name:hover {
    color: #B50A0D; }

.continue-shopping a {
  background: #000;
  color: #fff;
  padding: 10px 15px; }
  .continue-shopping a:hover {
    color: #fff;
    background: #B50A0D; }

.account-nav-link {
  color: #291B0D; }

.is-active .account-nav-link {
  color: #B50A0D; }

.account-page-orders-all .account-item-body .account-item-title,
.account-page-orders-all .account-item-body .account-item-description,
.account-page-orders-all .account-item-body .account-item-detail-title,
.account-page-orders-all .account-item-body .account-item-detail-value {
  color: #291B0D;
  letter-spacing: 0; }

.account-page-orders-all .account-item:hover .account-item-body .account-item-title {
  color: #B50A0D; }

.catalog .product_listing:first-child {
  width: 100%;
  margin: 0;
  padding: 0; }

.form-actions .button.button-primary:hover,
.form-submit.button.button-primary:hover,
.faceted-search-submit.button.button-primary:hover {
  background: #B50A0D;
  border-color: #B50A0D; }

.catalog-empty .search-again {
  margin-bottom: 25px;
  font-family: Helvetica;
  color: #000;
  font-size: 20px;
  text-transform: capitalize;
  font-weight: 500;
  letter-spacing: 0; }

.retail-container .col-sm-6 iframe {
  width: 100%; }

.retail-container .col-sm-6:first-child {
  padding-right: 15px; }

.retail-container .col-sm-6:last-child {
  padding-left: 15px; }

.custom_blog_post .blog-post-header {
  max-width: calc(100% - 120px);
  margin: 0 auto; }

.category-description p,
.category-description li {
  font-size: 18px;
  line-height: 26px;
  color: #291B0D;
  font-weight: 400;
  margin: 0px 0px 10px; }

#st-1.sharethis-inline-share-buttons {
  z-index: inherit; }

#st-1.sharethis-inline-share-buttons .st-btn {
  height: 50px;
  width: 50px;
  background: #ebebeb !important;
  margin-left: 15px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 0px; }

#st-1.sharethis-inline-share-buttons .st-btn img {
  height: 30px;
  width: 30px;
  top: auto;
  mix-blend-mode: exclusion; }

#st-1.sharethis-inline-share-buttons .st-btn:hover {
  background: #b50a0d !important;
  opacity: 1;
  top: auto; }

#st-1.sharethis-inline-share-buttons .st-btn:hover img {
  mix-blend-mode: unset; }

.custom_cart .continue-shopping > a {
  text-transform: uppercase;
  font-family: Helvetica;
  font-weight: 700; }

.shipping-quotes .button {
  font-size: 15px; }

a.account-forgot-password-link:hover {
  color: #b50a0d;
  opacity: 1; }

.cms_cnt div {
  font-size: 16px;
  line-height: 24px;
  color: #291b0d; }

h1.vip-heading {
  margin-bottom: 10px; }

.blog-post-container {
  font-size: 16px;
  line-height: 24px;
  color: #291b0d; }

.blog-post-container h1,
.blog-post-container h2,
.blog-post-container h3,
.blog-post-container h4,
.blog-post-container h5,
.blog-post-container h6 {
  color: #291b0d;
  margin: 15px 0px 10px; }

.blog-post-container p {
  margin-top: 10px;
  line-height: 24px; }

.account-wishlist-items.account-product-wrapper {
  display: block;
  overflow: hidden;
  margin: 0 -10px; }

.account-wishlist-items .account-product-item {
  float: left;
  margin: 0 10px 20px;
  border: 1px solid #f0e9e1;
  padding: 20px 19px 8px 19px;
  width: calc(25% - 20px); }

.account-wishlist-items .account-product-item-title {
  height: 65px;
  overflow: hidden; }

.account-wishlist-items .account-product-item-brand {
  overflow: hidden;
  height: 22px; }

.account-wishlist-items .price-withtax {
  display: flex;
  flex-flow: row;
  justify-content: flex-start; }

.account-wishlist-items .price-rrp {
  font-family: Helvetica;
  font-size: 15px;
  font-weight: 700;
  color: #acacac; }

.account-wishlist-items .price-value {
  font-family: Helvetica;
  font-size: 15px;
  font-weight: 700;
  color: #25190d; }

.account-wishlist-items a:hover {
  color: #b50a0d; }

.account-wrapper a {
  color: #291b0d; }

.account-wrapper a:hover {
  color: #b50a0d; }

.account-tool {
  font-size: 14px;
  line-height: 34px;
  padding: 2px 32px;
  font-weight: 700;
  color: #fff !important;
  background-color: #000;
  border-color: #000;
  font-family: 'Helvetica';
  min-width: 100px;
  text-transform: uppercase; }

.account-tool:hover {
  background: #b50a0d;
  border-color: #b50a0d; }

.account-item-details {
  color: #291b0d; }

.quick-search-submit-container .quick-search-submit {
  width: 100%;
  display: block;
  font-family: 'Helvetica';
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 15px; }

.quick-search-content-block:hover .quick-search-content-title,
.quick-search-product:hover .quick-search-product-name {
  color: #b50a0d; }

.quick-search-submit-container {
  background: #b50a0d;
  padding: 0px; }

.quick-search-submit-container:hover {
  background: #760002; }

.quick-search-submit-container .quick-search-submit:hover {
  color: #ffffff; }

.quick-search-product-price .price.price-value {
  color: #25190d;
  font-weight: 700;
  font-family: Helvetica;
  font-size: 15px; }

.quick-search-product-price .price .price-withtax {
  display: flex;
  align-items: center; }

.quick-search-product-price .price {
  color: #acacac;
  font-weight: 700;
  font-family: Helvetica;
  font-size: 15px; }

.quick-search-product-price .price-value-wrapper .price-value {
  color: #25190d; }

.search-tabs-menu ul.search-tabs-list {
  display: none; }

.custom_account_orderstatus .page-heading {
  margin-top: 67px; }

.header-tools > ul > li a:hover .header-icon #Path_6350 {
  fill: #b50a0d; }

.account-wishlist-wrapper .account-content .account-empty {
  text-align: center;
  margin-bottom: 30px; }

.for_mob {
  display: none; }

input[type="number"].form-input {
  -moz-appearance: textfield; }

.customer_login .search_main {
  width: 520px; }

@media only screen and (min-width: 990px) {
  .header_fixed .top-nav-ribbon {
    transition: all .6s ease-in-out;
    margin: -39px 0 0 0; } }

.slide_img_mobile {
  display: none; }

.footer_menu_contact .footer-menu-item .f_contact_icon {
  float: left;
  width: 30px; }

.footer_menu_contact .footer-menu-item .f_contact_text {
  float: left;
  width: calc(100% - 30px); }

.full-width .main-footer .footer-nav .footer-menu.footer_menu_contact .footer-menu-item p {
  margin: 0 0 15px 0;
  display: block;
  float: left;
  width: 100%; }

.full-width .main-footer .footer-nav .footer-menu.footer_menu_contact .footer-menu-item {
  margin: 0; }

/* responsive start */
@media only screen and (max-width: 1199px) {
  .custom_account_orderstatus .main-content .content {
    padding: 0px 20px; }
  .container {
    padding: 0px 20px; }
  .product-item {
    width: 33.33%; }
  .header_midd .container {
    padding: 0 15px 0 15px; }
  .customer_login .search_main {
    width: 330px; }
  .search_main {
    width: 330px;
    margin: -5px 20px 0 10px; }
  .header_midd .branding .logo img {
    width: 170px; }
  body,
  body.full-width {
    padding: 152px 0 0 0; }
  .slideshow .flickity-viewport .slideshow-item .slideshow-item-info {
    width: 475px; }
  .slideshow .flickity-viewport .slideshow-item .slideshow-item-info .slideshow-item-heading {
    line-height: 40px;
    font-size: 40px; }
  .hp_brand_banner .custom_slider,
  .product_slider {
    padding: 0px 20px; }
  .hp_brand_banner .custom_slider .slick-prev,
  .product_slider .slick-prev,
  .product-grid .slick-prev {
    left: 0px; }
  .hp_brand_banner .custom_slider .slick-next,
  .new_slider_main .product_slider .slick-next,
  .featured_main .product_slider .slick-next {
    right: 0px; }
  .banner_inner h2 {
    line-height: 42px;
    font-size: 38px; }
  .hp_bottom_banner .bottom_sec li .bottom_inner .bottom_content h2 {
    font-size: 24px;
    line-height: 40px; }
  .hp_bottom_banner .bottom_sec li .bottom_inner .bottom_content .button {
    margin: 20px 0px 0px; }
  .testimonial {
    background: url("https://sandbox537.mybigcommerce.com/content/testimonial_background.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    padding: 40px 0px; }
  .testimonial > img {
    display: none; }
  .testimonial .overlay_text {
    position: static;
    transform: none; }
  .full-width .main-footer .footer-nav {
    margin: 35px -15px 0px;
    width: auto; }
  .full-width .main-footer .footer-nav::after {
    content: "";
    display: block;
    clear: both; }
  .full-width .main-footer .footer-nav .footer-menu {
    float: left;
    padding: 0px 15px; }
  .full-width .main-footer .footer-nav .footer-menu:first-child {
    width: 26%;
    margin: 0px; }
  .full-width .main-footer .footer-nav .footer-menu:nth-child(2) {
    width: 13.75%;
    margin: 0px; }
  .full-width .main-footer .footer-nav .footer-menu:nth-child(3),
  .full-width .main-footer .footer-nav .footer-menu:nth-child(4),
  .full-width .main-footer .footer-nav .footer-menu:nth-child(5) {
    width: 18.75%;
    margin: 0px; }
  .product-container .container,
  .product-reviews-container .product-reviews {
    padding: 0px 20px; }
  .product-reviews-container .product-reviews {
    padding-top: 40px; }
  .description-section .product-details {
    padding: 30px 20px 0px; }
  .product_slider .slick-next,
  .product-grid .slick-next {
    right: 0px; }
  .account-container {
    margin-top: 0px; }
  .cart-container {
    padding: 0px; }
  .account-header .page-heading {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0; }
  .product-info .form-submit-container .form-field-quantity-label {
    float: left;
    width: 100%; }
  .account-recently-viewed .account-product-item {
    width: calc(33.33% - 20px); }
  .vip-add-to-cart {
    width: 100%; }
  .category-description .category-top-banners .col-sm-6 .countdown-container .countdown li {
    padding: 10px 15px 5px; }
  .category-description .category-top-banners .col-sm-6 .countdown-container .countdown {
    margin: 10px auto 20px; } }

@media only screen and (max-width: 990px) {
  .custom_account_orderstatus .main-content .content {
    padding: 0; }
  .category_mn .product_listing {
    width: 100%;
    padding: 0px; }
  .category_mn .catalog-sidebar {
    width: 100%; }
  body,
  body.full-width {
    padding: 0px; }
  .header_midd {
    padding: 30px 0px 15px; }
  .customer_login .search_main {
    width: 100%; }
  .search_main {
    width: 100%;
    margin: 18px 0px 0px; }
  .branding {
    top: 50px;
    width: auto; }
  .search_main .header-search {
    position: static;
    transform: none; }
  .navigation-toggle {
    position: absolute;
    top: 60px;
    left: 20px;
    transform: none; }
  .header-tools > ul > li:not(:last-child),
  .search-form .mobile-search-close {
    display: none; }
  .header-tools {
    top: 55px;
    right: 20px;
    transform: none; }
  .quick-search {
    top: 100%; }
  .search-form-mobile-open {
    height: auto; }
  .main-menu {
    top: 212px; }
  .main-nav-menu .main-menu .nav-menu {
    margin: 0px;
    bottom: 10px; }
  .search-form-mobile-open .search-input {
    height: 40px; }
  .slideshow .flickity-viewport .slideshow-item .slideshow-item-info {
    left: 20px;
    width: 365px; }
  .slideshow .flickity-viewport .slideshow-item .slideshow-item-info .slideshow-item-heading {
    line-height: 34px;
    font-size: 30px; }
  .slideshow .flickity-viewport .slideshow-item .slideshow-item-info .slideshow-item-caption {
    font-size: 14px;
    margin: 10px 0px 20px; }
  .slideshow .flickity-page-dots {
    bottom: 20px;
    left: 20px; }
  .banner_inner h2 {
    line-height: 30px;
    font-size: 20px; }
  .banner_inner p {
    margin: 9px 0px 20px; }
  .banner_inner .button {
    padding: 3px 20px 2px 20px; }
  .hp_bottom_banner .top_sec li .top_inner .top_content h2 {
    font-size: 25px;
    line-height: 35px; }
  .hp_bottom_banner .top_sec li .top_inner .top_content .button {
    padding: 2px 20px 2px 20px;
    margin: 20px 0px 0px; }
  .hp_bottom_banner .top_sec li .top_inner .top_content {
    margin: 0px; }
  .hp_bottom_banner .bottom_sec li .bottom_inner .bottom_content {
    left: 20px; }
  .hp_bottom_banner .bottom_sec li .bottom_inner .bottom_content h2 {
    font-size: 20px;
    line-height: 30px; }
  .hp_bottom_banner .bottom_sec li .bottom_inner .bottom_content .button {
    padding: 2px 20px 2px 20px; }
  .hp_bottom_banner .bottom_sec {
    margin: 0px -10px; }
  .hp_bottom_banner .bottom_sec li {
    padding: 0 10px; }
  .footer-menu-header,
  .footer-social-header,
  .footer-menu-item,
  .footer-menu-catchall {
    text-align: left; }
  .full-width .main-footer .footer-bottom-row .copyrights .container {
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 10px; }
  .full-width .main-footer .footer-nav {
    margin: 35px -10px 0px;
    display: flex;
    flex-wrap: wrap;
    row-gap: 40px; }
  .full-width .main-footer .footer-nav .footer-menu {
    padding: 0px 10px;
    float: left; }
  .full-width .main-footer .footer-nav .footer-menu:first-child {
    width: 33.33%; }
  .full-width .main-footer .footer-nav .footer-menu:nth-child(2),
  .full-width .main-footer .footer-nav .footer-menu:nth-child(3) {
    width: 33.33%; }
  .full-width .main-footer .footer-nav .footer-menu:nth-child(4) {
    width: 33.33%; }
  .full-width .main-footer .footer-nav .footer-menu:nth-child(5) {
    width: 66.66%; }
  .full-width .main-footer .footer-nav .footer-menu h3 {
    font-size: 15px; }
  .full-width .main-footer .footer-bottom-row .footer-disclaimer {
    padding: 15px 0px; }
  .category_mn .catalog-sidebar .mobile-facet-checkmark {
    background-image: none; }
  .category_mn .page-heading {
    font-size: 36px;
    line-height: 42px;
    padding: 0px; }
  .category_mn .category-description.with-sidebar .Description_SubCategoryDescription {
    font-size: 16px;
    line-height: 24px; }
  .facet-clear-all {
    margin-right: 0px; }
  .header_midd .container {
    padding: 0px 20px; }
  .faceted-search,
  .category_mn .sort_by,
  .category_mn .catalog-sidebar {
    display: none; }
  .content.catalog.boxed-in {
    margin: 15px 0px 0px; }
  .search_main .header-search.quick-search-activated .mobile-search-close {
    top: 80px; }
  .product-container .product-details {
    flex-wrap: wrap; }
  .product-container .product-images,
  .product-info {
    width: 100%;
    padding: 0px; }
  .product-container .product-images .product-thumbnails {
    margin: 8px 0px 20px; }
  .product-share-container {
    bottom: 45px; }
  .product-info .product-title {
    font-size: 30px;
    line-height: 35px; }
  .account-container,
  .page-container {
    padding: 0px 20px; }
  .menu-dropdown.active > a {
    padding-left: 39px;
    color: #1a1a1a;
    background-color: transparent; }
  .main-menu a {
    display: block;
    padding: 15px 20px;
    color: #222; }
  .cart-preview-trigger .cart-preview-quantity::before,
  .cart-preview-trigger .cart-preview-quantity::after,
  .header-tools > ul > li a span {
    display: none; }
  .for_mob {
    display: block; }
  .header-tools.for_mob {
    position: initial;
    margin: 4px 0 0 0; }
  .header-tools.for_mob > ul {
    margin: 0;
    width: 100%; }
  .header-tools.for_mob > ul > li {
    display: block;
    margin: 13px 0 0 0;
    padding: 0 10px 15px;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #f2f2f2; }
  .header-tools.for_mob > ul > li a .header-icon {
    display: none; }
  .header-tools.for_mob > ul > li a {
    padding: 0; }
  .header-tools.for_mob > ul > li a span {
    display: block;
    padding: 0;
    color: #291B0D;
    font-weight: 700;
    font-size: 15px;
    font-family: "Helvetica";
    letter-spacing: 0; }
  .menu-dropdown > .dropdown.visible {
    padding: 10px 0 30px 30px; }
  .main-nav-menu .main-menu .nav-menu .nav-menu-item a.submenu-trigger {
    position: relative; }
  .main-nav-menu .main-menu .nav-menu .nav-menu-item a.submenu-trigger::after {
    content: '+';
    position: absolute;
    right: 15px;
    top: -5px;
    font-size: 22px;
    color: #291B0D;
    display: block !important;
    background: none;
    width: auto;
    height: auto; }
  .main-nav-menu .main-menu .nav-menu .nav-menu-item.active a.submenu-trigger::after {
    content: '-'; }
  .dropdown-displayed .nav-menu-item {
    margin: 0 !important;
    transition: none; }
  .nav-menu-item {
    transition: none; }
  .main-menu.visible.dropdown-displayed .header-tools.for_mob {
    opacity: 0; }
  .search_main .header-search .search-form .search-label {
    background: #fff; }
  .main-menu {
    max-width: 100%; }
  .search_main .header-search .search-form .search-label .search-input::-moz-placeholder {
    display: block;
    opacity: 1;
    color: #9D9D9D; }
  .search_main .header-search .search-form .search-label .search-input::placeholder {
    display: block;
    opacity: 1;
    color: #9D9D9D; }
  .main-menu.visible .menu-dropdown > .dropdown.visible {
    transform: translateX(-100%); }
  .main-menu.visible.dropdown-displayed .nav-menu-item.menu-dropdown {
    padding-bottom: 0; }
  .main-menu.visible.dropdown-displayed .nav-menu-item.menu-dropdown.active {
    padding-bottom: 15px; }
  .main-nav-menu .main-menu .nav-menu .nav-menu-item .nav-submenu-item a {
    padding: 5px 0 4px 10px; }
  .product-item .product-item-thumbnail .button_container {
    position: initial;
    transform: none;
    order: 2;
    margin: 0 0 20px 0; }
  .product-item-thumbnail {
    display: flex;
    flex-flow: column; }
  .product-item .product-item-thumbnail .catalog-atc {
    opacity: 1 !important; }
  .product-item .product-item-thumbnail .alert.alert-error {
    display: block;
    padding-top: 0;
    padding-bottom: 0; }
  .product-item .product-item-thumbnail .alert.alert-error .alert-message {
    line-height: 37px; }
  .facet-section-heading .facet-toggle,
  .sidebar-section-heading .facet-toggle {
    right: 12px; }
  .mobile-filters-modal .facet-apply,
  .mobile-filters-modal .faceted-show-more-button {
    background-color: #B50A0D;
    color: #fff;
    font-family: "Helvetica";
    font-size: 15px;
    line-height: 28px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0;
    border: none; }
  .mobile-filters-modal .facet-apply:hover,
  .mobile-filters-modal .faceted-show-more-button:hover {
    background-color: #840204;
    color: #fff; }
  .mobile-filter-subtitle {
    color: #291B0D; }
  .quick-shop-modal .product-info .button-primary.button-progress {
    padding: 8px 20px 6px;
    min-width: 250px; }
  .account-nav {
    width: 180px;
    padding-right: 0; }
  .account-body {
    width: 100%;
    padding-left: 0; }
  .account-nav {
    width: 100%; }
  .account-wishlist-wrapper {
    display: block;
    width: 100%; }
  .search_main .header-search .quick-search {
    left: 20px;
    right: 20px;
    width: calc(100% - 40px);
    box-shadow: 0px 7px 10px 0px rgba(0, 0, 0, 0.16);
    height: 280px;
    overflow: hidden; }
  .quick-search-inner {
    max-height: 100%; }
  .vip-add-to-cart.row .col-sm-5.price-cart .vip-price {
    text-align: center; }
  .vip-add-to-cart.row .col-sm-5.price-cart .vip-button .button {
    padding-left: 5px;
    padding-right: 5px; }
  .vip-add-to-cart.row {
    padding: 0 15px 0 5px; }
  .vip-add-to-cart h3 {
    font-size: 19px; }
  .cms_pages .page-container.rte,
  .cms_pages .contact-us {
    padding-left: 0;
    padding-right: 0; }
  .category-top-banners .col-sm-6 {
    width: 100%; }
  .category-description .category-top-banners .col-sm-6.deal_time {
    margin-bottom: 30px; }
  .category-description .category-top-banners .col-sm-6:last-child {
    margin-bottom: -30px; }
  .account-wishlist-items.account-product-wrapper {
    margin-bottom: 60px; }
  .account-wishlist-items .account-product-item {
    width: calc(33.33% - 20px); }
  .account-product-item-remove {
    right: 5px; }
  .search_main .header-search .quick-search {
    height: 200px; } }

@media only screen and (max-width: 767px) {
  .product-item {
    width: 50%; }
  .slideshow .flickity-viewport .slideshow-item .slideshow-item-info {
    width: calc(50% - 20px); }
  .slideshow .flickity-viewport .slideshow-item .slideshow-item-info .slideshow-item-heading {
    line-height: 28px;
    font-size: 22px; }
  .slideshow .flickity-viewport .slideshow-item .slideshow-item-info .button {
    margin-bottom: 30px; }
  .slideshow .flickity-viewport .slideshow-item .slideshow-item-info .slideshow-item-caption {
    font-size: 12px;
    margin: 10px 0px 10px;
    line-height: 18px;
    padding-right: 10px; }
  .button {
    font-size: 14px;
    line-height: 30px;
    padding: 2px 15px; }
  .slideshow .flickity-page-dots .dot {
    width: 9px;
    height: 9px; }
  .custom_default .section-title {
    font-size: 28px;
    line-height: 30px; }
  .banner_inner p {
    font-size: 14px;
    line-height: 20px;
    margin: 9px 0px 15px; }
  .banner_inner h2 {
    line-height: 20px;
    font-size: 15px; }
  .banner_inner .button {
    padding: 4px 15px 2px 15px;
    min-width: auto;
    line-height: 30px; }
  .banner_inner {
    left: 20px; }
  .hp_top_banner ul {
    margin: 0px -10px; }
  .hp_top_banner ul li,
  .hp_bottom_banner .top_sec li {
    padding: 0px 10px; }
  .product-item .product-item-thumbnail .catalog-atc .button-atc {
    line-height: 32px; }
  .hp_bottom_banner .top_sec {
    margin: 50px -10px 10px; }
  .hp_bottom_banner .top_sec li .top_inner .top_content {
    left: 20px; }
  .hp_bottom_banner .bottom_sec li:last-child {
    margin-top: 16px; }
  .testimonial .testimonial_slider p {
    font-size: 18px;
    line-height: 25px; }
  .instagram ul li {
    width: calc(100% / 4); }
  .full-width .main-footer .footer-nav .footer-menu:first-child {
    width: 100%; }
  .full-width .main-footer .footer-nav {
    margin: 35px -15px 0px; }
  .full-width .main-footer .footer-nav .footer-menu:nth-child(2),
  .full-width .main-footer .footer-nav .footer-menu:nth-child(3),
  .full-width .main-footer .footer-nav .footer-menu:nth-child(4),
  .full-width .main-footer .footer-nav .footer-menu:nth-child(5) {
    width: 50%;
    padding: 0px 15px; }
  .footer-menu {
    text-align: center; }
  .full-width .main-footer .footer-nav .footer-menu:first-child img {
    margin: 0 auto;
    display: block; }
  .full-width .main-footer .footer-nav .footer-menu .social-nav .social-nav-list {
    margin: 20px 0 20px;
    display: flex;
    align-content: center;
    justify-content: center; }
  .subscription-form {
    margin: 0px 0px 30px; }
  .hp_bottom_banner .bottom_sec li {
    width: 50%; }
  .testimonial .testimonial_slider {
    padding: 0px 15px; }
  .full-width .main-footer .footer-nav .footer-menu form .form-field .form-input {
    margin-bottom: 0px; }
  .full-width .main-footer .footer-nav .footer-menu form .form-field {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .subscription-form .form-input {
    max-width: 69%;
    margin: 0px; }
  .full-width .main-footer .footer-nav .footer-menu form .form-field .button-primary {
    max-width: 29%;
    margin: 0px;
    height: 40px; }
  .full-width .main-footer .footer-nav .footer-menu .footer-menu-header {
    margin: 0px 0px 15px; }
  .full-width .main-footer .footer-nav .footer-menu:nth-child(2),
  .full-width .main-footer .footer-nav .footer-menu:nth-child(3),
  .full-width .main-footer .footer-nav .footer-menu:nth-child(4),
  .full-width .main-footer .footer-nav .footer-menu:nth-child(5) {
    margin-bottom: 20px; }
  .full-width .main-footer .footer-bottom-row {
    margin: 0px; }
  .testimonial h2 {
    font-size: 22px; }
  .instagram h2 {
    font-size: 20px; }
  .page_heading {
    font-size: 24px;
    line-height: 28px; }
  .full-width .main-footer .footer-nav .footer-menu .social-nav .social-nav-list .social-link:last-child {
    margin: 0px; }
  .full-width .main-footer .footer-bottom-row .copyrights .container ul li:first-child {
    margin-left: 0px; }
  .header-tools > ul > li a span {
    display: none; }
  .header-tools {
    top: 65px; }
  .search_main .header-search.quick-search-activated .mobile-search-close {
    top: 80px; }
  .blog-index,
  .latest-blog-posts-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -moz-column-gap: 3%;
         column-gap: 3%;
    row-gap: 30px; }
  .product-share-container {
    position: static;
    justify-content: flex-start;
    margin-bottom: 30px; }
  .product-info > .form {
    margin-bottom: 0px; }
  .custom_forgotpassword .account-reset-form .account-button-primary {
    line-height: 34px; }
  .custom_cart .cart-header {
    position: relative; }
  .product-item .product-item-thumbnail .alert.alert-error .alert-message {
    line-height: 33px; }
  .quick-shop-modal .product-images {
    width: 100%; }
  .quick-shop-modal .product-images ~ .product-info {
    width: 100%;
    padding: 0 0 30px 0; }
  .modal-wrapper.visible {
    margin: 0 20px; }
  .quick-shop-modal .modal-content .modal-body .container {
    padding: 0; }
  .account-page-login .account-sub-heading {
    text-align: center; }
  .boxed-in .container .cart-messages {
    padding-left: 0;
    padding-right: 0; }
  .custom_account_orderstatus .account-wrapper {
    margin: 0; }
  .custom_account_orderstatus .page-heading {
    margin-top: 30px; }
  .account-body {
    width: 100%;
    padding-left: 0; }
  .quick-shop-modal.quick-add-modal {
    width: 100%; }
  .account-recently-viewed .account-product-item {
    width: calc(50% - 20px); }
  .vip-add-to-cart.row {
    padding: 20px;
    max-height: 100%; }
  .vip-add-to-cart.row .col-sm-7 {
    width: 100%; }
  .vip-add-to-cart.row .col-sm-5 {
    width: 100%; }
  .product-cart {
    margin-top: 0; }
  .price-cart .col-sm-6 {
    width: 100%; }
  .vip-add-to-cart.row .col-sm-5.price-cart .vip-button .button {
    margin-top: 15px; }
  .retail-container .col-sm-6:first-child {
    padding-right: 0;
    width: 100%; }
  .retail-container .col-sm-6:last-child {
    padding-left: 0;
    padding-top: 15px;
    width: 100%; }
  .contact_lt {
    width: 100%; }
  .contact_rt {
    width: 100%;
    margin-bottom: 60px; }
  .vip-perks-list {
    margin-top: 30px; }
  .vip-perks ul {
    margin: 0;
    width: 100%;
    padding: 0 0 0 20px; }
  .rte ul li:last-of-type, .rte ol li:last-of-type {
    margin-bottom: 10px; }
  .account-wishlist-items .account-product-item {
    width: calc(50% - 20px); }
  .account-settings-form .form-field {
    width: 100%;
    padding-right: 0; }
  .account-settings-form .form-field:nth-of-type(2n+0) {
    padding-left: 0; }
  .more-help .col-md-3 {
    width: 50%; }
  .more-help {
    display: flex;
    flex-wrap: wrap; }
  .quick-search-submit-container {
    position: initial; }
  .search_main .header-search .quick-search {
    height: 100px; }
  .quick-search-inner {
    padding-bottom: 0; } }

@media only screen and (max-width: 479px) {
  .full-width .main-footer .footer-nav .footer-menu .footer-menu-item {
    width: 50%;
    float: left; }
  .full-width .main-footer .footer-nav .footer-menu.footer_menu_contact .footer-menu-item {
    width: 100%; }
  .form-actions .button + .button {
    margin: 15px 0 0; }
  .main-menu {
    top: 194px; }
  .more-help .col-md-3 {
    width: 100%; }
  .account-wishlist-items .account-product-item {
    width: calc(100% - 20px); }
  .custom_wishlists .account-wrapper .button {
    float: left;
    width: 100%; }
  .custom_wishlists .account-wrapper input.button {
    margin: 15px 0 0 0; }
  .category-top-banners {
    margin: 0 0 41px;
    width: 100%; }
  .category-top-banners .col-sm-6 {
    padding: 0; }
  .category-description .category-top-banners .col-sm-6 .center_content {
    font-size: 22px;
    line-height: 22px; }
  .category-description .category-top-banners .col-sm-6.deal_time img {
    float: left;
    width: 100%; }
  .category-description .category-top-banners .col-sm-6 .countdown-container p {
    margin: 0;
    font-size: 18px; }
  .category-description .category-top-banners .col-sm-6 .countdown-container {
    position: initial;
    transform: none;
    padding: 20px;
    background: #ccc;
    float: left;
    width: 100%; }
  .category-description .category-top-banners .col-sm-6.deal_time:before {
    display: none; }
  .category-description .category-top-banners .col-sm-6 .countdown-container .countdown {
    padding: 0; }
  .category-description .category-top-banners .col-sm-6 .countdown-container .countdown li {
    font-size: 22px;
    margin: 0 3px; }
  .category-description .category-top-banners .col-sm-6 .countdown-container .countdown li .customlabel {
    font-size: 13px;
    margin: 0; }
  .category-description .category-top-banners .col-sm-6 .countdown-container .countdown li {
    padding: 10px 8px 5px; }
  .cigar_month .membership-item .vip-add-to-cart {
    flex-wrap: wrap; }
  .account-forgot-password-link {
    width: 100%;
    text-align: center;
    display: inline-block;
    margin: 10px 0 0 0; }
  .retail-container .col-sm-6 iframe {
    height: 300px; }
  .vip-perks, .vip-works {
    margin-top: 50px; }
  .vip-perks-list {
    margin-top: 30px; }
  .vip-add-to-cart.row .col-sm-5.price-cart .vip-price {
    margin: 0; }
  .account-recently-viewed .account-product-item {
    width: 100%;
    margin: 0 0 20px; }
  .account-recently-viewed {
    margin: 0; }
  .form-shipping .field-state-zip {
    grid-template-columns: auto;
    row-gap: 20px; }
  .cms_cnt p a {
    word-break: break-all; }
  .cms_pages .page-heading {
    font-size: 28px;
    line-height: 28px; }
  .cms_pages .container .page-container,
  .cms_pages .page-heading {
    padding-left: 0;
    padding-right: 0; }
  .custom_login .account-wrapper .form-actions {
    text-align: left; }
  .account-wrapper .account-header {
    display: block;
    margin-bottom: 20px; }
  .account-header .page-heading {
    margin-top: 30px;
    margin-left: 0;
    margin-right: 0; }
  .page-heading {
    margin-left: 0;
    margin-right: 0; }
  .account-tool {
    margin: 0; }
  .g-recaptcha {
    overflow: hidden; }
  .g-recaptcha > div {
    width: 100% !important; }
  .quick-shop-modal .product-info .button-primary.button-progress {
    min-width: auto; }
  .banner_inner .button {
    padding: 2px 15px 3px 15px;
    width: 100%; }
  .category-description .category-top-banners .col-sm-6 .countdown-container .button,
  .cms_cnt .button,
  .vip-add-to-cart.row .col-sm-5.price-cart .vip-button .button,
  .form-actions .button,
  .custom_cart .form-shipping .button,
  .product-reviews-container .button,
  .hp_brand_banner .button,
  .hp_bottom_banner .top_sec li .top_inner .top_content .button,
  .hp_bottom_banner .bottom_sec li .bottom_inner .bottom_content .button {
    width: 100%; }
  .product-item .product-item-title {
    height: auto;
    margin: 0 0 20px 0; }
  .hp_bottom_banner .bottom_sec li .bottom_inner .bottom_content,
  .hp_bottom_banner .top_sec li .top_inner .top_content {
    left: 0;
    width: 100%;
    padding: 0 20px; }
  .slideshow .flickity-viewport .slideshow-item .slideshow-item-info .button {
    width: 100%; }
  .slideshow .flickity-page-dots {
    width: 100%;
    left: 0; }
  .product-item,
  .category-top-banners .col-sm-6 {
    width: 100%; }
  .full-width .main-footer .footer-nav {
    margin: 35px -10px 0px;
    row-gap: 10px; }
  .full-width .main-footer .footer-nav .footer-menu:nth-child(2),
  .full-width .main-footer .footer-nav .footer-menu:nth-child(3),
  .full-width .main-footer .footer-nav .footer-menu:nth-child(4) {
    width: 50%;
    padding: 0px 10px; }
  .full-width .main-footer .footer-nav .footer-menu:nth-child(2),
  .full-width .main-footer .footer-nav .footer-menu:nth-child(3),
  .full-width .main-footer .footer-nav .footer-menu:nth-child(4),
  .full-width .main-footer .footer-nav .footer-menu:nth-child(5) {
    width: 100%;
    padding: 0px 10px; }
  .hp_bottom_banner .top_sec li,
  .hp_bottom_banner .bottom_sec li,
  .hp_top_banner ul li {
    width: 100%; }
  .top-nav-ribbon p,
  .top-nav-ribbon p a {
    font-size: 12px;
    line-height: 16px; }
  .search_main .header-search .search-form .search-label .search-input {
    line-height: 27px;
    font-size: 14px;
    height: 30px; }
  .search-form-mobile-open .search-input {
    height: 30px; }
  .search_main .header-search .search-form .search-label .button-search-submit svg {
    width: 20px;
    height: 20px; }
  .slide_img_mobile {
    display: block; }
  .slideshow .flickity-viewport .slideshow-item .slideshow-item-info {
    position: static;
    transform: none;
    width: 100%;
    padding: 20px 20px 20px; }
  .slideshow .flickity-viewport .slideshow-item {
    padding: 0px;
    background: none !important;
    background-color: #291B0D !important; }
  .flickity-slider {
    position: relative; }
  .ratio-3-1 .slideshow-item {
    height: auto; }
  .slideshow .flickity-viewport {
    padding-bottom: 0px; }
  .featured_main {
    margin: 54px 0px 0px; }
  .custom_default .section-title {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 20px; }
  .product_slider .slick-arrow,
  .product-grid .slick-arrow,
  .slick-arrow {
    background-size: auto 30px !important; }
  .hp_brand_banner .custom_slider,
  .product_slider {
    padding: 0px 10px; }
  .slick-arrow {
    height: 30px;
    width: 30px; }
  .banner_inner {
    right: 20px; }
  .hp_top_banner ul li:first-child {
    margin-bottom: 20px; }
  .new_slider_main .product_slider,
  .featured_main .product_slider {
    margin: 0 -14px;
    width: auto;
    float: none; }
  .new_slider_main .product_slider .slick-list,
  .featured_main .product_slider .slick-list {
    width: 100%;
    margin: 0px; }
  .new_slider_main .product_slider::after,
  .featured_main .product_slider::after {
    clear: both;
    content: "";
    display: block; }
  .hp_brand_banner .custom_slider .slick-next,
  .new_slider_main .product_slider .slick-next,
  .featured_main .product_slider .slick-next {
    right: 10px; }
  .hp_brand_banner .custom_slider .slick-prev,
  .product_slider .slick-prev,
  .product-grid .slick-prev {
    left: 10px; }
  .full-width .main-footer .footer-bottom-row .copyrights .container .footer-copyright {
    line-height: 20px; }
  .full-width .main-footer .footer-nav .footer-menu form .form-field .button-primary {
    max-width: 32%; }
  .subscription-form .form-input {
    max-width: 66%; }
  .full-width .main-footer .footer-nav .footer-menu form .form-field .button-primary {
    line-height: 34px; }
  .instagram ul li {
    width: calc(100% / 2); }
  .hp_top_banner,
  .new_slider_main,
  .testimonial {
    margin: 60px 0px 0px; }
  .hp_top_banner ul,
  .hp_bottom_banner .bottom_sec {
    vertical-align: top; }
  .hp_brand_banner {
    margin: 57px 0px 0px; }
  .hp_brand_banner .custom_slider .slick-prev {
    left: 0px; }
  .hp_brand_banner .custom_slider .slick-next {
    right: 0px; }
  .hp_brand_banner .custom_slider {
    padding: 0px 30px; }
  .hp_bottom_banner .top_sec {
    margin: 60px -10px 10px; }
  .hp_bottom_banner .top_sec li:not(:last-child),
  .hp_bottom_banner .bottom_sec li:not(:last-child) {
    margin-bottom: 20px; }
  .hp_bottom_banner .bottom_sec li:last-child {
    margin-top: 0px; }
  .instagram h2 {
    margin: 38px 0 15px; }
  .instagram ul {
    margin: 0 -7px 20px; }
  .header-tools {
    top: 57px; }
  .category_mn .page-heading {
    font-size: 24px;
    line-height: 30px;
    padding: 0px; }
  .category_mn .category-description.with-sidebar .Description_SubCategoryDescription {
    font-size: 14px;
    line-height: 20px; }
  .navigation-toggle {
    top: 53px; }
  .category-description {
    margin: 20px 0 0; }
  .full-width .main-footer .footer-bottom-row .copyrights .container .footer-copyright {
    text-align: center; }
  .search_main .header-search.quick-search-activated .mobile-search-close {
    top: 60px; }
  .blog-index,
  .latest-blog-posts-items {
    grid-template-columns: 1fr; }
  .blog-item-title {
    height: auto; }
  .content .pagination .pagination-list {
    text-align: center; }
  .pagination-next {
    float: none; }
  .page-heading,
  .product-reviews-container .product-review-heading,
  .products-related .section-title {
    font-size: 24px;
    line-height: 30px; }
  .search-page-form {
    width: 100%; }
  .product-container .product-images .product-thumbnails {
    margin: 8px 0px 20px;
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 4%;
         column-gap: 4%;
    row-gap: 20px; }
  .product-container .product-images .product-thumbnail {
    height: auto;
    width: calc(50% - 2%);
    margin: 0px; }
  .product-info .product-title {
    font-size: 22px;
    line-height: 30px; }
  .product-info .product-brand,
  .product-detail-container .product-detail-key,
  .product-detail-container span[data-product-custom-field] {
    font-size: 14px; }
  .button-primary.button-progress {
    padding: 8px 20px 6px 20px;
    width: 100%; }
  .product-reviews-container .product-review-heading,
  .products-related .section-title {
    margin-bottom: 30px; }
  .product-container .product-details {
    padding-top: 0px; }
  .description-section {
    padding: 25px 0px; }
  .products-related .product_slider .slick-prev {
    left: 0px; }
  .form-field-options .rectangle-text {
    padding: 7px 10px 5px; }
  .form-field-options .rectangle {
    min-width: auto;
    height: 40px;
    margin-right: 10px; }
  .custom_forgotpassword .page-container {
    padding: 0px 20px; }
  .custom_forgotpassword .account-reset-form {
    flex-wrap: wrap; }
  .custom_forgotpassword .account-reset-form .form-field-email,
  .custom_forgotpassword .account-reset-form .account-button-primary {
    width: 100%;
    max-width: 100%; } }

@media only screen and (max-width: 330px) {
  .full-width .main-footer .footer-nav .footer-menu a {
    font-size: 13px; }
  .full-width .main-footer .footer-nav .footer-menu form .form-field .button-primary {
    font-size: 13px; } }

/* responsive End */
#cart-preview-count {
  position: absolute;
  top: -8px;
  right: -5px;
  background: #291B0D;
  height: 20px;
  display: inline-block;
  color: #fff;
  width: 20px;
  border-radius: 15px; }

/*New logo*/
.main-nav-menu {
  margin: -38px 0 0; }

.branding .logo {
  z-index: 9;
  position: relative; }

.header_midd {
  margin: 10px 0 0; }

body,
body.full-width {
  padding: 185px 0 0 0; }

@media only screen and (max-width: 1199px) {
  .main-nav-menu {
    margin: -7px 0 0; }
  body,
  body.full-width {
    padding: 166px 0 0 0; } }

@media only screen and (max-width: 990px) {
  .main-nav-menu {
    margin: 0px 0 0; }
  body,
  body.full-width {
    padding: 0px 0 0 0; }
  .branding {
    max-height: 100%; }
  .header_midd {
    padding: 90px 0px 15px; }
  .navigation-toggle {
    top: 84px; }
  .header-tools {
    top: 92px; } }

@media only screen and (min-width: 990px) {
  .body_top .brand-container #haloAZBrandsTable {
    position: fixed;
    top: 146px;
    padding: 15px 0;
    width: 1278px;
    max-width: 100%;
    background: #fff; } }

@media only screen and (max-width: 990px) {
  .brand-container #haloAZBrandsTable {
    position: sticky;
    top: 0;
    background: #fff;
    padding: 20px 0; } }

.hp_top_banner ul li li {
  width: 100%;
  padding: 0; }

.hp_top_banner ul li.left li p {
  margin: 0px; }

.left .banner_inner {
  max-width: 370px; }
  .left .banner_inner p {
    margin: 0 0 10px; }
  .left .banner_inner ul {
    margin: 10px 0 10px 20px;
    list-style: disc; }
  .left .banner_inner .rating-stars .rating-star {
    height: 18px;
    width: 18px; }
  .left .banner_inner span.rating-stars {
    margin: 0 0 -10px; }

@media only screen and (max-width: 1199px) {
  .banner_inner h2 {
    line-height: 38px;
    font-size: 32px; } }

body .haloAZBrandsWrapper .azBrands-group,
body .haloAZBrandsWrapper.active-all {
  -moz-column-count: auto;
       column-count: auto; }

.haloAZBrandsWrapper .azBrands-group-list {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 10px; }

@media only screen and (max-width: 990px) {
  .hp_top_banner ul li {
    width: 100%;
    margin: 0 0 10px; }
    .hp_top_banner ul li:first-child {
      margin: 0 0 20px; }
      .hp_top_banner ul li:first-child li:first-child {
        margin: 0px; }
    .hp_top_banner ul li h2 {
      font-size: 36px;
      line-height: 42px;
      margin: 0; }
  /**/
  header.main-header {
    position: fixed;
    top: 0px;
    transition: all 0.7s ease;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    margin: 0px; }
  .main-header.header_fixed {
    margin: -31px 0 0;
    transition: all 0.7s ease;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -ms-transition: all 0.7s ease;
    -o-transition: all 0.7s ease; }
  body, body.full-width {
    padding: 212px 0 0 0; }
  .haloAZBrandsWrapper .azBrands-group-list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 10px; } }

@media only screen and (max-width: 767px) {
  .product-item .product-item-thumbnail .catalog-atc {
    display: none; }
  .wishlist-modal {
    right: auto; }
  .banner_inner {
    max-width: calc(100% - 40px); }
    .banner_inner ul {
      display: none; }
  .left .banner_inner p {
    margin: 15px 0; }
  .haloAZBrandsWrapper .azBrands-group-list {
    grid-template-columns: repeat(2, 1fr); } }

.custom_category .catalog-empty .search-again {
  display: none; }

@media only screen and (max-width: 479px) {
  body, body.full-width {
    padding: 194px 0 0 0; }
  .main-header.header_fixed {
    margin: -40px 0 0; }
  .haloAZBrandsWrapper .azBrands-group-list {
    grid-template-columns: repeat(1, 1fr); } }

#modal #description {
  display: inline-block; }

#modal .quick-shop-modal .description-section {
  clear: both;
  padding: 20px 0; }

#modal .description-section {
  display: none; }

#modal .product-detail-container,
#modal .quick-shop-modal .product-info .form {
  margin-bottom: 0; }

#modal .product-info .product-header {
  margin-bottom: 10px; }

.quick-shop-modal .form-field {
  margin-bottom: 12px; }

.quick-shop-modal .button-primary.button-progress {
  margin: 0; }

label.price-value-label {
  display: none; }
