@charset "UTF-8";
@font-face {
  font-family: "Barlow Semi Condensed";
  src: url("../../fonts/BarlowSemiCondensed-Regular.eot");
  src: url("../../fonts/BarlowSemiCondensed-Regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/BarlowSemiCondensed-Regular.woff2") format("woff2"), url("../../fonts/BarlowSemiCondensed-Regular.woff") format("woff"), url("../../fonts/BarlowSemiCondensed-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Semi Condensed";
  src: url("../../fonts/BarlowSemiCondensed-Black.eot");
  src: url("../../fonts/BarlowSemiCondensed-Black.eot?#iefix") format("embedded-opentype"), url("../../fonts/BarlowSemiCondensed-Black.woff2") format("woff2"), url("../../fonts/BarlowSemiCondensed-Black.woff") format("woff"), url("../../fonts/BarlowSemiCondensed-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Semi Condensed";
  src: url("../../fonts/BarlowSemiCondensed-Bold.eot");
  src: url("../../fonts/BarlowSemiCondensed-Bold.eot?#iefix") format("embedded-opentype"), url("../../fonts/BarlowSemiCondensed-Bold.woff2") format("woff2"), url("../../fonts/BarlowSemiCondensed-Bold.woff") format("woff"), url("../../fonts/BarlowSemiCondensed-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Semi Condensed";
  src: url("../../fonts/BarlowSemiCondensed-ExtraBold.eot");
  src: url("../../fonts/BarlowSemiCondensed-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../../fonts/BarlowSemiCondensed-ExtraBold.woff2") format("woff2"), url("../../fonts/BarlowSemiCondensed-ExtraBold.woff") format("woff"), url("../../fonts/BarlowSemiCondensed-ExtraBold.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Semi Condensed";
  src: url("../../fonts/BarlowSemiCondensed-SemiBold.eot");
  src: url("../../fonts/BarlowSemiCondensed-SemiBold.eot?#iefix") format("embedded-opentype"), url("../../fonts/BarlowSemiCondensed-SemiBold.woff2") format("woff2"), url("../../fonts/BarlowSemiCondensed-SemiBold.woff") format("woff"), url("../../fonts/BarlowSemiCondensed-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Barlow Semi Condensed";
  src: url("../../fonts/BarlowSemiCondensed-Medium.eot");
  src: url("../../fonts/BarlowSemiCondensed-Medium.eot?#iefix") format("embedded-opentype"), url("../../fonts/BarlowSemiCondensed-Medium.woff2") format("woff2"), url("../../fonts/BarlowSemiCondensed-Medium.woff") format("woff"), url("../../fonts/BarlowSemiCondensed-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Anton";
  src: url("../../fonts/Anton-Regular.eot");
  src: url("../../fonts/Anton-Regular.eot?#iefix") format("embedded-opentype"), url("../../fonts/Anton-Regular.woff2") format("woff2"), url("../../fonts/Anton-Regular.woff") format("woff"), url("../../fonts/Anton-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "icomoon";
  src: url("../../fonts/icomoon.eot?1fa2yf");
  src: url("../../fonts/icomoon.eot?1fa2yf#iefix") format("embedded-opentype"), url("../../fonts/icomoon.ttf?1fa2yf") format("truetype"), url("../../fonts/icomoon.woff?1fa2yf") format("woff"), url("../../fonts/icomoon.svg?1fa2yf#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-trash-solid:before {
  content: "\e90b";
}

.icon-edit-solid:before {
  content: "\e90c";
}

.icon-heart-regular:before {
  content: "\e90a";
}

.icon-times-solid:before {
  content: "\e909";
}

.icon-chevron-right-solid:before {
  content: "\e900";
}

.icon-chevron-left-solid:before {
  content: "\e901";
}

.icon-home-solid:before {
  content: "\e902";
}

.icon-user-solid:before {
  content: "\e903";
}

.icon-bullseye-solid:before {
  content: "\e904";
}

.icon-phone-solid:before {
  content: "\e905";
}

.icon-caret-down-solid:before {
  content: "\e906";
}

.icon-search-solid:before {
  content: "\e907";
}

.icon-shopping-cart-solid:before {
  content: "\e908";
}

#main-content a:focus,
#main-content [href]:focus,
#main-content input:focus,
#main-content button:focus,
body a:focus,
body [href]:focus,
body input:focus,
body button:focus {
  outline: 0px !important;
  outline-offset: 0px !important;
}

.d-flex {
  display: flex;
}

.justify-content-end {
  justify-content: flex-end;
}

.align-items-center {
  align-items: center;
}

ul {
  list-style: none;
}
ul li {
  font-family: "Barlow Semi Condensed";
}
ul li a {
  font-family: "Barlow Semi Condensed";
}

.aria-description--hidden {
  display: none;
}

.modal .modal-close::before, .modal .modal-close::after {
  display: none !important;
}

.page-sidebar .blocker {
  z-index: 9;
}

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

.product-view-section {
  overflow: hidden;
}
.product-view-section .productView {
  padding-top: 50px;
}
.product-view-section .productView .product-view-row {
  display: flex;
  justify-content: space-between;
  position: relative;
  flex-direction: column-reverse;
}
@media screen and (min-width: 1024px) {
  .product-view-section .productView .product-view-row {
    flex-direction: row;
  }
}
.product-view-section .productView .product-view-row .productView-rating {
  margin-bottom: 0.88889rem;
  font-size: 12.44px;
  padding-right: 80px;
}
@media screen and (min-width: 768px) {
  .product-view-section .productView .product-view-row .productView-rating {
    font-size: 16px;
  }
}
.product-view-section .productView .product-view-row .productView-rating .icon svg {
  fill: #a2aaad;
}
.product-view-section .productView .product-view-row .productView-rating a {
  color: #b83a4e;
  text-decoration: none;
  cursor: pointer;
}
.product-view-section .productView .product-view-row .productView-rating [role=img] {
  margin-right: 0.83333rem;
}
.product-view-section .productView .product-view-row .price-section {
  color: #323e48;
  font-size: 25.66px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 2.22222rem;
  font-family: "Anton";
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .product-view-section .productView .product-view-row .price-section {
    font-size: 33px;
  }
}
.product-view-section .productView .product-view-row .productView-images {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .product-view-section .productView .product-view-row .productView-images {
    width: 41.66667%;
    flex: 0 0 41.66667%;
    position: unset;
  }
}
.product-view-section .productView .product-view-row .productView-images::after {
  content: "";
  display: block;
  background: url("../../../asstes/img/ink-splat-background-2.png") no-repeat;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: -1;
  left: -220px;
  top: -50px;
  max-width: 911px;
}
.product-view-section .productView .product-view-row .productView-images .productView-image {
  background-color: #ffffff;
  box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1);
  height: 100%;
  margin-bottom: 10px;
  max-height: 470px;
  position: relative;
  width: 100%;
}
.product-view-section .productView .product-view-row .productView-images .productView-image .productView-img-container {
  max-height: 470px;
}
.product-view-section .productView .product-view-row .productView-images .productView-thumbnails {
  margin-top: 0;
}
.product-view-section .productView .product-view-row .productView-images .productView-thumbnails .productView-thumbnail .productView-thumbnail-link {
  background-color: #ffffff;
  border: 4px solid #ffffff;
  box-shadow: 0 15px 30px 0 rgba(0, 0, 0, 0.1);
  height: 70px;
}
.product-view-section .productView .product-view-row .productView-details {
  order: unset;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .product-view-section .productView .product-view-row .productView-details {
    padding-bottom: 2rem;
  }
}
.product-view-section .productView .product-view-row .productView-details .alert-box-error span {
  font-weight: bold;
  font-size: 36px;
}
.product-view-section .productView .product-view-row .productView-details .productView-title {
  margin-top: 0;
  font-size: 40px;
  font-family: "Anton";
  letter-spacing: normal;
  line-height: 1.3;
  color: #131b21;
  margin-bottom: 20px;
}
@media screen and (min-width: 800px) {
  .product-view-section .productView .product-view-row .productView-details .productView-title {
    font-size: 60px;
  }
}
.product-view-section .productView .product-view-row .productView-details .productView-price {
  padding-bottom: 17px;
}
.product-view-section .productView .product-view-row .productView-details .productView-product {
  padding-bottom: 0;
  border-bottom: 0;
}
.product-view-section .productView .product-view-row .productView-details .form-increment {
  display: flex;
  border: 4px solid #ebebeb;
  width: -moz-max-content;
  width: max-content;
}
.product-view-section .productView .product-view-row .productView-details .form-increment .button, .product-view-section .productView .product-view-row .productView-details .form-increment .form-input {
  background: #ffffff !important;
  min-height: 46px;
  min-width: 46px;
  padding: 0 !important;
  border: 0;
}
@media screen and (min-width: 768px) {
  .product-view-section .productView .product-view-row .productView-details .form-increment .button, .product-view-section .productView .product-view-row .productView-details .form-increment .form-input {
    min-height: 60px;
    min-width: 60px;
  }
}
.product-view-section .productView .product-view-row .productView-details .form-increment .button::after, .product-view-section .productView .product-view-row .productView-details .form-increment .form-input::after {
  display: none;
}
.product-view-section .productView .product-view-row .productView-details .form-increment .button svg, .product-view-section .productView .product-view-row .productView-details .form-increment .form-input svg {
  fill: #131b21;
}
.product-view-section .productView .product-view-row .productView-details .form-increment .form-input {
  border-left: 4px solid #ebebeb;
  border-right: 4px solid #ebebeb;
  min-width: 56px;
  color: #131b21;
}
@media screen and (min-width: 768px) {
  .product-view-section .productView .product-view-row .productView-details .form-increment .form-input {
    min-width: 60px;
  }
}
.product-view-section .productView .product-view-row .productView-details.product-options {
  width: 100%;
  padding: 0;
}
@media screen and (min-width: 800px) {
  .product-view-section .productView .product-view-row .productView-details.product-options {
    float: right;
  }
}
.product-view-section .productView .product-view-row .add-to-cart-wrapper .add-to-cart-buttons {
  padding: 0;
  width: auto;
  position: relative;
  z-index: 1;
}
.product-view-section .productView .product-view-row .add-to-cart-wrapper .add-to-cart-buttons .button--primary.button {
  background: linear-gradient(to right, #b83a4e 4px, transparent 4px) 0 0, linear-gradient(to right, #b83a4e 4px, transparent 4px) 0 100%, linear-gradient(to left, #b83a4e 4px, transparent 4px) 100% 0, linear-gradient(to left, #b83a4e 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #b83a4e 4px, transparent 4px) 0 0, linear-gradient(to bottom, #b83a4e 4px, transparent 4px) 100% 0, linear-gradient(to top, #b83a4e 4px, transparent 4px) 0 100%, linear-gradient(to top, #b83a4e 4px, transparent 4px) 100% 100% !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
  color: #b83a4e !important;
  font-size: 19px !important;
  font-stretch: normal !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 1.9px !important;
  line-height: 26px !important;
  padding: 17px 41px 17px 43px !important;
  position: relative !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Anton" !important;
  width: auto !important;
}
@media screen and (max-width: 800px) {
  .product-view-section .productView .product-view-row .add-to-cart-wrapper .add-to-cart-buttons .button--primary.button {
    background-size: 15px 15px !important;
    padding: 10px 30px !important;
    font-size: 16px !important;
  }
}
.product-view-section .productView .product-view-row .add-to-cart-wrapper .add-to-cart-buttons .button--primary.button:after {
  border: 4px solid #b83a4e;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.2s ease-in-out;
  visibility: hidden;
  width: 100%;
}
.product-view-section .productView .product-view-row .add-to-cart-wrapper .add-to-cart-buttons .button--primary.button:hover {
  background: linear-gradient(90deg, #b83a4e 4px, transparent 0) 0 0, linear-gradient(90deg, #b83a4e 4px, transparent 0) 0 100%, linear-gradient(270deg, #b83a4e 4px, transparent 0) 100% 0, linear-gradient(270deg, #b83a4e 4px, transparent 0) 100% 100%, linear-gradient(180deg, #b83a4e 4px, transparent 0) 0 0, linear-gradient(180deg, #b83a4e 4px, transparent 0) 100% 0, linear-gradient(0deg, #b83a4e 4px, transparent 0) 0 100%, linear-gradient(0deg, #b83a4e 4px, transparent 0) 100% 100% !important;
}
.product-view-section .productView .product-view-row .add-to-cart-wrapper .add-to-cart-buttons .button--primary.button:hover:after {
  opacity: 1;
  visibility: visible;
  border-color: #b83a4e;
}
.product-view-section .productView .product-view-row .add-to-cart-wrapper .add-to-cart-buttons .button--primary.button span {
  padding: 0 !important;
}

.product-view-descri-section .productView-description .tabs {
  border: 0;
  position: relative;
  display: flex;
  margin: 0 -16px;
  overflow: auto;
  background: #ebebeb;
}
@media screen and (min-width: 768px) {
  .product-view-descri-section .productView-description .tabs {
    justify-content: center;
    overflow: unset;
  }
}
@media screen and (min-width: 768px) {
  .product-view-descri-section .productView-description .tabs::before {
    content: "";
    display: block;
    background: #ebebeb;
    position: absolute;
    inset: 0 0 0 -150vh;
    height: 100%;
    width: 500vw;
  }
}
.product-view-descri-section .productView-description .tabs .tab {
  border: 0;
}
.product-view-descri-section .productView-description .tabs .tab.is-active a, .product-view-descri-section .productView-description .tabs .tab.is-active a:focus {
  color: #131b21;
  outline: none !important;
}
.product-view-descri-section .productView-description .tabs .tab.is-active a::before, .product-view-descri-section .productView-description .tabs .tab.is-active a:focus::before {
  border-bottom: 0.55556rem solid #ffffff;
  border-left: 0.55556rem solid transparent;
  border-right: 0.55556rem solid transparent;
  bottom: 0;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
}
.product-view-descri-section .productView-description .tabs .tab a {
  border: 0;
  color: #495057;
  font-weight: 700;
  height: 4.44444rem;
  line-height: 1.22222rem;
  min-width: 6.66667rem;
  padding: 1.66667rem 1.38889rem;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 14.778px;
}
@media screen and (min-width: 768px) {
  .product-view-descri-section .productView-description .tabs .tab a {
    font-size: 19px;
  }
}
.product-view-descri-section .tabs-contents {
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .product-view-descri-section .tabs-contents {
    max-width: 66.66667%;
  }
}
.product-view-descri-section .tabs-contents .shipping-info--tab-content div[data-sub-layout-container] {
  padding-top: 0;
}
.product-view-descri-section .tabs-contents .product-view-tab-content-list ul {
  font-size: 18px;
  line-height: 1.44;
  padding-left: 20px;
  list-style: none;
}
.product-view-descri-section .tabs-contents .product-view-tab-content-list ul li {
  text-transform: uppercase;
  position: relative;
  margin-bottom: 10px;
}
.product-view-descri-section .tabs-contents .product-view-tab-content-list ul li::before {
  background-color: #d0d3d4;
  content: "";
  height: 6px;
  left: -18px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
}
.product-view-descri-section .tabs-contents .product-view-tab-content-list table {
  width: 100% !important;
  border: 0;
  margin: 20px 0;
}
.product-view-descri-section .tabs-contents .product-view-tab-content-list table tr, .product-view-descri-section .tabs-contents .product-view-tab-content-list table td {
  border: 0;
  padding: 4px 10px;
}
.product-view-descri-section .tabs-contents .product-view-tab-content-list table tr:nth-child(odd) {
  background-color: #ebebeb;
}
.product-view-descri-section .tabs-contents .new-product-details-list li:nth-child(odd) {
  background-color: #ebebeb;
}
.product-view-descri-section .tabs-contents .new-product-details-list li strong {
  display: inline-block;
  min-width: 10.83333rem;
  padding: 0 0.55556rem;
}
.product-view-descri-section .tabs-contents h1, .product-view-descri-section .tabs-contents h2, .product-view-descri-section .tabs-contents h3, .product-view-descri-section .tabs-contents h4, .product-view-descri-section .tabs-contents h5, .product-view-descri-section .tabs-contents h6 {
  font-size: 18px;
  font-family: "Barlow Semi Condensed";
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 30px;
}
.product-view-descri-section .tabs-contents p {
  font-size: 18px;
}

.add-to-cart-buttons-new {
  margin-right: 25px;
}

.form-wishlist-new .dropdown-menu-button {
  padding: 0 !important;
  min-height: 46px;
  min-width: 48px;
  max-width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 4px #b83a4e !important;
  color: #b83a4e !important;
  background: transparent !important;
  border-radius: 0;
}
@media screen and (min-width: 768px) {
  .form-wishlist-new .dropdown-menu-button {
    min-height: 60px;
    min-width: 62px;
    max-width: 62px;
  }
}
.form-wishlist-new .dropdown-menu-button .icon {
  margin: 0;
  font-size: 24px;
  height: auto;
  width: auto;
  font-weight: 900;
}
.form-wishlist-new .dropdown-menu-button::after {
  display: none;
}

.form-wishlist-new .dropdown-menu {
  min-width: 180px;
  padding: 0;
  padding: 10px;
  background: #ffffff;
  border: 1px solid #a2aaad;
  border-radius: 0;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.25);
  transform: translate(calc(-100% + 62px), 4px);
}
.form-wishlist-new .dropdown-menu li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.form-wishlist-new .dropdown-menu li:last-child {
  border-bottom: 0;
}
.form-wishlist-new .dropdown-menu li .button {
  background: transparent !important;
  padding: 0 !important;
  margin: 0;
  padding: 10px !important;
  font-size: 15px !important;
  text-transform: none !important;
  font-family: "Barlow Semi Condensed" !important;
  letter-spacing: normal !important;
  border: 0;
  font-weight: 400 !important;
  color: #323e48;
}
@media screen and (max-width: 551px) {
  .form-wishlist-new .dropdown-menu#wishlist-dropdown {
    top: 46px !important;
    left: -31% !important;
    background: #fff;
  }
}

.add-to-cart-wrapper-new .form-label--alternate {
  margin-bottom: 7px;
  text-align: left;
}
.add-to-cart-wrapper-new .form-label--alternate span {
  font-family: "Barlow Semi Condensed";
  font-size: 18px;
}

.tagDesc {
  right: 1rem;
  position: absolute;
  top: 0;
  background: #b83a4e;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  z-index: 9;
  padding: 1px 10px;
}
.tagDesc::before {
  background: #fff;
  border-bottom: 13px solid transparent;
  border-left: 13px solid #b83a4e;
  border-top: 13px solid transparent;
  content: "";
  position: absolute;
  left: -8px;
  top: 0;
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  .tagDesc::before {
    border-bottom: 10px solid transparent;
    border-left: 10px solid #b83a4e;
    border-top: 10px solid transparent;
    left: -10px;
  }
}

.related_products-tabs {
  padding-top: 40px;
  border-top: solid 1px #ebebeb;
}
.related_products-tabs .tabs .tab {
  width: 100%;
}
.related_products-tabs .tabs .tab.is-active {
  border: 0;
}
.related_products-tabs .tabs .tab.is-active .tab-title {
  font-size: 33px;
  line-height: 40px;
  font-family: "Anton";
  text-align: left;
  color: #323e48;
  margin-bottom: 0;
  font-weight: 400;
  padding-left: 0;
  text-transform: uppercase;
}

.recommended-products h3 {
  font-size: 22px;
  font-family: "Anton";
  line-height: 25px;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 20px;
  padding-bottom: 20px;
  margin-top: 0;
}
@media screen and (min-width: 801px) {
  .recommended-products h3 {
    margin-top: 32px;
  }
}
.recommended-products .wrapper {
  display: flex;
}
.recommended-products .wrapper .thumbnail-icon {
  margin-right: 30px;
  max-width: 150px;
  max-height: 150px;
  height: 100%;
  padding-top: 150px;
  width: 100%;
  position: relative;
  border: 1px solid #ebebeb;
}
.recommended-products .wrapper .thumbnail-icon img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  top: 0;
  left: 0;
}
.recommended-products .wrapper h4 {
  margin-top: 0;
  font-family: "Barlow Semi Condensed";
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
}
.recommended-products .wrapper p {
  font-size: 20px;
  color: #b83a4e;
}
.recommended-products .wrapper .wrapper-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.recommended-products .recommended-products-carousel {
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.recommended-products .recommended-products-carousel .slick-dots {
  display: none !important;
}
.recommended-products .recommended-products-carousel.slick-slider .slick-arrow {
  height: 22px;
  display: block !important;
}
.recommended-products .recommended-products-carousel.slick-slider .slick-arrow::before {
  color: #000;
  font-size: 21px;
}
.recommended-products .recommended-products-carousel.slick-slider .slick-arrow.slick-prev {
  left: -25px;
}
@media screen and (max-width: 800px) {
  .recommended-products .recommended-products-carousel.slick-slider .slick-arrow.slick-prev {
    left: -20px;
  }
}
.recommended-products .recommended-products-carousel.slick-slider .slick-arrow.slick-next {
  right: -25px;
}
@media screen and (max-width: 800px) {
  .recommended-products .recommended-products-carousel.slick-slider .slick-arrow.slick-next {
    right: -20px;
  }
}
.recommended-products .recommended-products-carousel .add-to-cart-btn {
  background: linear-gradient(to right, #b83a4e 4px, transparent 4px) 0 0, linear-gradient(to right, #b83a4e 4px, transparent 4px) 0 100%, linear-gradient(to left, #b83a4e 4px, transparent 4px) 100% 0, linear-gradient(to left, #b83a4e 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #b83a4e 4px, transparent 4px) 0 0, linear-gradient(to bottom, #b83a4e 4px, transparent 4px) 100% 0, linear-gradient(to top, #b83a4e 4px, transparent 4px) 0 100%, linear-gradient(to top, #b83a4e 4px, transparent 4px) 100% 100% !important;
  background-repeat: no-repeat !important;
  background-size: 15px 15px !important;
  color: #b83a4e !important;
  padding: 9px 30px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  font-family: "Anton" !important;
  height: auto;
  text-decoration: none;
  width: -moz-max-content;
  width: max-content;
  position: relative;
}
.recommended-products .recommended-products-carousel .add-to-cart-btn:after {
  border: 4px solid #b83a4e !important;
  content: "" !important;
  height: 100% !important;
  left: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  top: 0 !important;
  transition: all 0.2s ease-in-out !important;
  visibility: hidden !important;
  width: 100% !important;
}
.recommended-products .recommended-products-carousel .add-to-cart-btn:hover {
  background-color: transparent !important;
  color: #b83a4e !important;
}
.recommended-products .recommended-products-carousel .add-to-cart-btn:hover:after {
  opacity: 1 !important;
  visibility: visible !important;
  border-color: #b83a4e !important;
}

.text-danger {
  color: #b83a4e;
}

.desktop {
  display: none;
}
@media screen and (min-width: 800px) {
  .desktop {
    display: block;
  }
}

.mobile {
  display: block;
}
@media screen and (min-width: 800px) {
  .mobile {
    display: none;
  }
}

.addtocart-preview-modal.modal {
  max-width: calc(100% - 30px);
  overflow: auto;
  max-height: 90vh;
}
@media screen and (min-width: 1024px) {
  .addtocart-preview-modal.modal {
    max-width: 980px;
    padding: 60px 4.245%;
  }
}
.addtocart-preview-modal.modal .modal-content {
  padding: 60px 15px;
  width: 100%;
}
.addtocart-preview-modal.modal .modal-content .modal-header {
  padding: 0;
  border: 0;
}
.addtocart-preview-modal.modal .modal-content .modal-header .modal-header-title {
  color: #323e48;
  font-family: "Barlow Semi Condensed";
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.2;
  margin-bottom: 35px;
  text-transform: uppercase;
  font-size: 37px;
}
@media screen and (min-width: 768px) {
  .addtocart-preview-modal.modal .modal-content .modal-header .modal-header-title {
    margin-bottom: 45px;
    font-size: 48px;
  }
}
.addtocart-preview-modal.modal .modal-content .modal-body {
  padding: 0;
}
.addtocart-preview-modal.modal .modal-close {
  display: none;
}

.modal-background {
  background: #323e48 !important;
  opacity: 0.95 !important;
}

.preview-cart {
  display: flex;
  gap: 20px;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .preview-cart {
    flex-direction: row;
  }
}
.preview-cart .product-view {
  flex: 0 0 58.33333%;
}
.preview-cart .product-view .product-view-details .product-view-title {
  color: #323e48;
  font-family: "Barlow Semi Condensed";
  font-size: 33px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.2;
  margin-bottom: 1rem;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 18px;
}
.preview-cart .product-view .product-view-details .product-view-brand,
.preview-cart .product-view .product-view-details .product-view-price {
  font-size: 18px;
}
.preview-cart .preview-cart-checkout {
  flex: 1;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
  padding: 18px;
}
.preview-cart .preview-cart-checkout .button--primary {
  background: linear-gradient(to right, #323e48 4px, transparent 4px) 0 0, linear-gradient(to right, #323e48 4px, transparent 4px) 0 100%, linear-gradient(to left, #323e48 4px, transparent 4px) 100% 0, linear-gradient(to left, #323e48 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #323e48 4px, transparent 4px) 0 0, linear-gradient(to bottom, #323e48 4px, transparent 4px) 100% 0, linear-gradient(to top, #323e48 4px, transparent 4px) 0 100%, linear-gradient(to top, #323e48 4px, transparent 4px) 100% 100% !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
  color: #323e48 !important;
  font-size: 19px !important;
  font-stretch: normal !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 1.9px !important;
  line-height: 26px !important;
  padding: 17px 41px 17px 43px !important;
  position: relative !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Anton" !important;
  width: auto !important;
  height: auto;
}
@media screen and (max-width: 800px) {
  .preview-cart .preview-cart-checkout .button--primary {
    background-size: 15px 15px !important;
    padding: 10px 30px !important;
    font-size: 16px !important;
  }
}
.preview-cart .preview-cart-checkout .button--primary:after {
  border: 4px solid #323e48 !important;
  content: "" !important;
  height: 100% !important;
  left: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  top: 0 !important;
  transition: all 0.2s ease-in-out !important;
  visibility: hidden !important;
  width: 100% !important;
}
.preview-cart .preview-cart-checkout .button--primary:hover {
  background-color: transparent !important;
  color: #323e48 !important;
}
.preview-cart .preview-cart-checkout .button--primary:hover:after {
  opacity: 1 !important;
  visibility: visible !important;
  border-color: #323e48 !important;
}
.preview-cart .preview-cart-checkout .button--primary span {
  padding: 0 !important;
}
.preview-cart .preview-cart-checkout .button-secondary {
  background: linear-gradient(to right, #b83a4e 4px, transparent 4px) 0 0, linear-gradient(to right, #b83a4e 4px, transparent 4px) 0 100%, linear-gradient(to left, #b83a4e 4px, transparent 4px) 100% 0, linear-gradient(to left, #b83a4e 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #b83a4e 4px, transparent 4px) 0 0, linear-gradient(to bottom, #b83a4e 4px, transparent 4px) 100% 0, linear-gradient(to top, #b83a4e 4px, transparent 4px) 0 100%, linear-gradient(to top, #b83a4e 4px, transparent 4px) 100% 100% !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
  color: #b83a4e !important;
  font-size: 19px !important;
  font-stretch: normal !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 1.9px !important;
  line-height: 26px !important;
  padding: 17px 41px 17px 43px !important;
  position: relative !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Anton" !important;
  width: auto !important;
  height: auto;
}
@media screen and (max-width: 800px) {
  .preview-cart .preview-cart-checkout .button-secondary {
    background-size: 15px 15px !important;
    padding: 10px 30px !important;
    font-size: 16px !important;
  }
}
.preview-cart .preview-cart-checkout .button-secondary:after {
  border: 4px solid #b83a4e !important;
  content: "" !important;
  height: 100% !important;
  left: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  top: 0 !important;
  transition: all 0.2s ease-in-out !important;
  visibility: hidden !important;
  width: 100% !important;
}
.preview-cart .preview-cart-checkout .button-secondary:hover {
  background-color: transparent !important;
  color: #b83a4e !important;
}
.preview-cart .preview-cart-checkout .button-secondary:hover:after {
  opacity: 1 !important;
  visibility: visible !important;
  border-color: #b83a4e !important;
}
.preview-cart .preview-cart-checkout .button-secondary span {
  padding: 0 !important;
}
.preview-cart .preview-cart-checkout .button {
  width: 100% !important;
  margin-bottom: 18px;
  margin-left: 0 !important;
}
.preview-cart .preview-cart-checkout .product-cart-contain-text {
  text-align: center;
  margin-bottom: 18px;
}
.preview-cart .preview-cart-checkout .preview-cart-checkout-subtotal {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-weight: bold;
  margin-bottom: 18px;
}

.page-content-cart {
  padding: 30px 0 63px;
}
.page-content-cart .alertBox.alertBox--info {
  padding: 0;
  background: none;
}
.page-content-cart .alertBox.alertBox--info .alertBox-icon {
  display: none;
}
.page-content-cart .alertBox.alertBox--info .alertBox-message {
  font-size: 18px;
  font-family: "Anton";
}
.page-content-cart .cart-page-table-content {
  padding-top: 63px;
}
.page-content-cart .cart-page-table-content .cart {
  color: #131b21;
  font-size: 16px;
}
.page-content-cart .cart-page-table-content .cart tr.cart-item {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0 !important;
}
@media screen and (min-width: 768px) {
  .page-content-cart .cart-page-table-content .cart tr.cart-item {
    display: table-row;
  }
}
.page-content-cart .cart-page-table-content .cart tr th, .page-content-cart .cart-page-table-content .cart tr td {
  padding: 5px 0px;
  display: table-cell;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .page-content-cart .cart-page-table-content .cart tr th, .page-content-cart .cart-page-table-content .cart tr td {
    padding: 20px 15px;
  }
}
@media screen and (min-width: 800px) {
  .page-content-cart .cart-page-table-content .cart tr th, .page-content-cart .cart-page-table-content .cart tr td {
    vertical-align: middle;
  }
}
.page-content-cart .cart-page-table-content .cart tr th .cart-item-value, .page-content-cart .cart-page-table-content .cart tr td .cart-item-value {
  padding: 0;
  word-wrap: break-word;
  padding-right: 23px;
}
.page-content-cart .cart-page-table-content .cart tr th .cart-item-label, .page-content-cart .cart-page-table-content .cart tr td .cart-item-label {
  text-align: left;
  color: #131b21;
}
.page-content-cart .cart-page-table-content .cart tr .cart-item-info {
  clear: unset;
  float: none;
  width: 33.33%;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 768px) {
  .page-content-cart .cart-page-table-content .cart tr .cart-item-info {
    width: 16%;
    display: table-cell;
  }
}
.page-content-cart .cart-page-table-content .cart .cart-item-figure {
  width: 40%;
  margin: 0;
  padding-right: 10px;
  float: none;
}
@media screen and (min-width: 768px) {
  .page-content-cart .cart-page-table-content .cart .cart-item-figure {
    padding-right: 0;
    width: 20%;
  }
}
@media screen and (min-width: 1024px) {
  .page-content-cart .cart-page-table-content .cart .cart-item-figure {
    width: 16.66667%;
  }
}
.page-content-cart .cart-page-table-content .cart .cart-item-figure .cart-item-image {
  width: 100%;
  max-width: 100%;
  max-height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
  border: 1px solid #e5e5e5;
}
@media screen and (min-width: 768px) {
  .page-content-cart .cart-page-table-content .cart .cart-item-figure .cart-item-image {
    max-height: none;
    border: 0;
  }
}
.page-content-cart .cart-page-table-content .cart .cart-item-title {
  width: 60%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .page-content-cart .cart-page-table-content .cart .cart-item-title {
    width: 33.33333%;
  }
}
.page-content-cart .cart-page-table-content .cart .cart-item-brand, .page-content-cart .cart-page-table-content .cart .cart-item-name__label {
  color: #131b21;
}
.page-content-cart .cart-page-table-content .cart .cart-item-name__label {
  font-size: 16px;
  font-family: "Anton";
  text-decoration: none;
}
.page-content-cart .cart-page-table-content .cart .form-increment {
  margin: 0;
}
.page-content-cart .cart-page-table-content .cart .form-increment .button {
  border: 0;
  padding: 0;
  background: unset !important;
}
.page-content-cart .cart-page-table-content .cart .form-increment .button .icon {
  font-size: 15px;
  height: 25px;
  width: 25px;
}
.page-content-cart .cart-page-table-content .cart .form-increment .button .icon svg {
  fill: #000000;
}
.page-content-cart .cart-page-table-content .cart .cart-remove {
  margin-left: auto;
  background-color: rgba(184, 58, 78, 0.2);
}
@media screen and (min-width: 551px) {
  .page-content-cart .cart-page-table-content .cart .cart-remove {
    position: absolute;
    bottom: 7px;
    right: 0;
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .page-content-cart .cart-page-table-content .cart .cart-remove {
    margin-left: 10px;
  }
}
.page-content-cart .cart-page-table-content .cart .cart-remove svg {
  fill: #b83a4e;
}
.page-content-cart .cart-page-subtotal {
  display: flex;
  flex-direction: column;
}
.page-content-cart .cart-page-subtotal .cart-totals {
  width: 100%;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .page-content-cart .cart-page-subtotal .cart-totals {
    width: 50%;
  }
}
.page-content-cart .cart-page-subtotal .cart-totals .cart-total-label, .page-content-cart .cart-page-subtotal .cart-totals .shipping-estimate-show {
  color: #131b21;
}
.page-content-cart .cart-page-subtotal .cart-totals .cart-total-label strong, .page-content-cart .cart-page-subtotal .cart-totals .shipping-estimate-show strong {
  font-weight: 400;
}
.page-content-cart .cart-page-subtotal .cart-totals .cart-total-label {
  text-align: left;
  padding-left: 0;
}
@media screen and (min-width: 768px) {
  .page-content-cart .cart-page-subtotal .cart-totals .cart-total-label {
    padding: 0.5rem 0 0.5rem 0;
  }
}
.page-content-cart .cart-page-subtotal .cart-totals .cart-total-grandTotal {
  font-size: 16px;
}
.page-content-cart .button--primary {
  background: linear-gradient(to right, #b83a4e 4px, transparent 4px) 0 0, linear-gradient(to right, #b83a4e 4px, transparent 4px) 0 100%, linear-gradient(to left, #b83a4e 4px, transparent 4px) 100% 0, linear-gradient(to left, #b83a4e 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #b83a4e 4px, transparent 4px) 0 0, linear-gradient(to bottom, #b83a4e 4px, transparent 4px) 100% 0, linear-gradient(to top, #b83a4e 4px, transparent 4px) 0 100%, linear-gradient(to top, #b83a4e 4px, transparent 4px) 100% 100% !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
  color: #b83a4e !important;
  font-size: 19px !important;
  font-stretch: normal !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 1.9px !important;
  line-height: 26px !important;
  padding: 17px 41px 17px 43px !important;
  position: relative !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Anton" !important;
  width: auto !important;
  height: auto;
}
@media screen and (max-width: 800px) {
  .page-content-cart .button--primary {
    background-size: 15px 15px !important;
    padding: 10px 30px !important;
    font-size: 16px !important;
  }
}
.page-content-cart .button--primary:after {
  border: 4px solid #b83a4e !important;
  content: "" !important;
  height: 100% !important;
  left: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  top: 0 !important;
  transition: all 0.2s ease-in-out !important;
  visibility: hidden !important;
  width: 100% !important;
}
.page-content-cart .button--primary:hover {
  background-color: transparent !important;
  color: #b83a4e !important;
}
.page-content-cart .button--primary:hover:after {
  opacity: 1 !important;
  visibility: visible !important;
  border-color: #b83a4e !important;
}
.page-content-cart .button--primary span {
  padding: 0 !important;
}

.page-not-found .page-not-found-content {
  padding: 63px 0;
}
.page-not-found .page-not-found-content .form-field .wrap {
  align-items: flex-start;
  gap: 10px;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .page-not-found .page-not-found-content .form-field .wrap {
    gap: 30px;
    align-items: center;
    flex-direction: row;
  }
}
.page-not-found .page-not-found-content .form-field .wrap .form-input {
  flex: 0 0 100%;
  cursor: pointer;
  border: 4px solid #ebebeb !important;
  border-radius: 0 !important;
  color: #323e48 !important;
  height: auto !important;
  line-height: 24px !important;
  padding: 14px 1.6666666667rem !important;
  font-size: 17px !important;
  line-height: 1.41 !important;
  font-family: "Barlow Semi Condensed" !important;
  margin-bottom: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.page-not-found .page-not-found-content .form-field .wrap .form-input::-moz-placeholder {
  font-size: 17px !important;
  line-height: 1.41 !important;
  font-family: "Barlow Semi Condensed" !important;
  color: #323e48 !important;
  display: block !important;
  opacity: 1 !important;
}
.page-not-found .page-not-found-content .form-field .wrap .form-input::placeholder {
  font-size: 17px !important;
  line-height: 1.41 !important;
  font-family: "Barlow Semi Condensed" !important;
  color: #323e48 !important;
  display: block !important;
  opacity: 1 !important;
}
.page-not-found .page-not-found-content .form-field .wrap .form-input:focus {
  outline: 0 !important;
  color: #495057;
  background-color: #fff;
  border-color: #667f93;
  box-shadow: 0 0 0 0.2rem rgba(50, 62, 72, 0.25);
}
@media screen and (min-width: 768px) {
  .page-not-found .page-not-found-content .form-field .wrap .form-input {
    flex: 0 0 50%;
  }
}
.page-not-found .page-not-found-content .form-field .wrap .button--primary {
  background: linear-gradient(to right, #b83a4e 4px, transparent 4px) 0 0, linear-gradient(to right, #b83a4e 4px, transparent 4px) 0 100%, linear-gradient(to left, #b83a4e 4px, transparent 4px) 100% 0, linear-gradient(to left, #b83a4e 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #b83a4e 4px, transparent 4px) 0 0, linear-gradient(to bottom, #b83a4e 4px, transparent 4px) 100% 0, linear-gradient(to top, #b83a4e 4px, transparent 4px) 0 100%, linear-gradient(to top, #b83a4e 4px, transparent 4px) 100% 100% !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
  color: #b83a4e !important;
  font-size: 19px !important;
  font-stretch: normal !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 1.9px !important;
  line-height: 26px !important;
  padding: 17px 41px 17px 43px !important;
  position: relative !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Anton" !important;
  width: auto !important;
  height: auto;
}
@media screen and (max-width: 800px) {
  .page-not-found .page-not-found-content .form-field .wrap .button--primary {
    background-size: 15px 15px !important;
    padding: 10px 30px !important;
    font-size: 16px !important;
  }
}
.page-not-found .page-not-found-content .form-field .wrap .button--primary:after {
  border: 4px solid #b83a4e !important;
  content: "" !important;
  height: 100% !important;
  left: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  top: 0 !important;
  transition: all 0.2s ease-in-out !important;
  visibility: hidden !important;
  width: 100% !important;
}
.page-not-found .page-not-found-content .form-field .wrap .button--primary:hover {
  background-color: transparent !important;
  color: #b83a4e !important;
}
.page-not-found .page-not-found-content .form-field .wrap .button--primary:hover:after {
  opacity: 1 !important;
  visibility: visible !important;
  border-color: #b83a4e !important;
}
.page-not-found .page-not-found-content .form-field .wrap .button--primary span {
  padding: 0 !important;
}

html .checkout-page {
  font-family: Montserrat, Arial, Helvetica, sans-serif;
}
html .checkout-page h1, html .checkout-page h2, html .checkout-page h3, html .checkout-page h4, html .checkout-page h5, html .checkout-page h6 {
  color: #333333;
}
html .checkout-page .paymentProviderHeader-name {
  font-family: Montserrat, Arial, Helvetica, sans-serif;
}
html .checkout-page p {
  font-family: Montserrat, Arial, Helvetica, sans-serif;
}

.checkout-page .form-input, .checkout-page .widget--stripev3, .checkout-page .button {
  height: 44.84px;
  font-size: 13px;
}
.checkout-page input,
.checkout-page select {
  height: auto;
}
.checkout-page .button[data-test=sign-out-link] {
  background-color: #fff;
  border-color: #ebebeb;
  color: #4496f6;
  padding: 7.5px 15px;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  height: auto;
}
.checkout-page .dropdown-button {
  height: auto;
}
.checkout-page .redeemable-entry .optimizedCheckout-buttonSecondary {
  padding: 0 29px;
  color: #4496f6;
}
.checkout-page .optimizedCheckout-header {
  background-color: #fcfcfc;
}
.checkout-page .optimizedCheckout-header .header-logo-text {
  font-size: 36px;
}
.checkout-page .stepHeader-counter {
  background-color: #333333;
  height: 35px;
  width: 35px;
}
.checkout-page .stepHeader-counter::before {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35px;
  width: 35px;
  font-size: 18px;
}
.checkout-page .optimizedCheckout-headingPrimary {
  font-weight: 400;
  font-size: 25px;
}
.checkout-page .cart-header-link, .checkout-page .redeemable-label, .checkout-page .form-body a {
  color: #4496f6;
}
.checkout-page .optimizedCheckout-form-label, .checkout-page p {
  font-size: 13px;
}
.checkout-page .customerEmail-container {
  margin-bottom: 19px;
}
.checkout-page .checkout-step {
  padding: 19px 0;
}
.checkout-page .checkout-step .stepHeader {
  padding: 19px 0;
}
.checkout-page .checkoutHeader-content {
  max-width: 1200px;
}
.checkout-page .layout {
  max-width: 1200px;
}
.checkout-page .layout .layout-main {
  padding-right: 15px;
  margin: 0 -15px;
  width: calc(100% + 30px);
}
@media screen and (min-width: 970px) {
  .checkout-page .layout .layout-main {
    padding-right: 78px;
    margin: 0;
    width: 66.66667%;
  }
}
.checkout-page .layout .layout-main .checkout-steps {
  font-size: 13px;
}
@media screen and (min-width: 970px) {
  .checkout-page .layout .layout-main .checkout-steps {
    padding-right: 78px;
  }
}
.checkout-page .layout .layout-main .checkout-steps .shippingOption-desc, .checkout-page .layout .layout-main .checkout-steps .shippingOption-price {
  font-size: 13px;
}
.checkout-page .layout .layout-main .checkout-steps .stepHeader-actions .button {
  height: 33px;
  padding: 6px 15px;
  color: #4496f6;
}
.checkout-page .layout .layout-main .checkout-steps .stepHeader-counter--complete svg {
  position: relative;
  top: -35px;
}
.checkout-page .layout .layout-main .optimizedCheckout-buttonPrimary {
  font-size: 13px;
  line-height: 1;
  padding: 13px 29.25px;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
}
.checkout-page .layout .layout-cart {
  margin-top: 39px;
}
.checkout-page .layout .layout-cart .cart {
  margin-top: 0;
}
.checkout-page .layout .layout-cart .cart-header {
  padding: 19px;
}
.checkout-page .layout .layout-cart .cart-header .cart-title {
  font-size: 15px;
}
.checkout-page .layout .layout-cart .cart-header .cart-header-link {
  font-size: 13px;
}
.checkout-page .layout .layout-cart .cart-section {
  padding: 19px;
}
.checkout-page .layout .layout-cart .cart-section .productList-item {
  margin-bottom: 19px;
}
.checkout-page .layout .layout-cart .cart-section .productList-item:last-child {
  margin-bottom: 0;
}
.checkout-page .layout .layout-cart .cart-section .product-title {
  font-weight: 600;
}
.checkout-page .layout .layout-cart .cart-section .cart-section-heading, .checkout-page .layout .layout-cart .cart-section .product-title, .checkout-page .layout .layout-cart .cart-section .product-price, .checkout-page .layout .layout-cart .cart-section .cart-priceItem-label, .checkout-page .layout .layout-cart .cart-section .cart-priceItem-value, .checkout-page .layout .layout-cart .cart-section .redeemable-label {
  font-size: 13px;
}
.checkout-page .layout .layout-cart .cart-section .cart-priceItem {
  margin-bottom: 9px;
}
.checkout-page .layout .layout-cart .cart-section .cart-priceItem--total .cart-priceItem-value {
  font-size: 29px;
}
.checkout-page .layout .layout-cart .cart-section .cart-priceItem--total .cart-priceItem-label {
  font-size: 15px;
}

.cart-modal-header .modal-header-title {
  font-weight: 400;
  font-size: 18px;
}
.cart-modal-header .cart-modal-link {
  color: #4496f6;
  font-size: 13px;
}

.cart-modal-body .cart-section {
  padding: 19px;
}
.cart-modal-body .cart-section .productList-item {
  margin-bottom: 19px;
}
.cart-modal-body .cart-section .productList-item:last-child {
  margin-bottom: 0;
}
.cart-modal-body .cart-section .product-title {
  font-weight: 600;
}
.cart-modal-body .cart-section .cart-section-heading, .cart-modal-body .cart-section .product-title, .cart-modal-body .cart-section .product-price, .cart-modal-body .cart-section .cart-priceItem-label, .cart-modal-body .cart-section .cart-priceItem-value, .cart-modal-body .cart-section .redeemable-label {
  font-size: 13px;
}
.cart-modal-body .cart-section .cart-priceItem {
  margin-bottom: 9px;
}
.cart-modal-body .cart-section .cart-priceItem--total .cart-priceItem-value {
  font-size: 29px;
}
.cart-modal-body .cart-section .cart-priceItem--total .cart-priceItem-label {
  font-size: 15px;
}

.optimizedCheckout-orderSummary {
  padding: 9px;
}
.optimizedCheckout-orderSummary .cartDrawer-body .cartDrawer-items {
  font-size: 18px;
  font-weight: 600;
}
.optimizedCheckout-orderSummary .cartDrawer-body a {
  font-size: 13px;
  color: #4496f6;
}
.optimizedCheckout-orderSummary .cartDrawer-total {
  font-weight: 600;
  font-size: 25px;
}

.page .account-created-page {
  padding: 70px 0;
}
.page .account-created-page .page-content {
  float: none;
}
.page .account-created-page .page-content .button--primary {
  background: linear-gradient(to right, #841728 4px, transparent 4px) 0 0, linear-gradient(to right, #841728 4px, transparent 4px) 0 100%, linear-gradient(to left, #841728 4px, transparent 4px) 100% 0, linear-gradient(to left, #841728 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #841728 4px, transparent 4px) 0 0, linear-gradient(to bottom, #841728 4px, transparent 4px) 100% 0, linear-gradient(to top, #841728 4px, transparent 4px) 0 100%, linear-gradient(to top, #841728 4px, transparent 4px) 100% 100% !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
  color: #841728 !important;
  font-size: 19px !important;
  font-stretch: normal !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 1.9px !important;
  line-height: 26px !important;
  padding: 17px 41px 17px 43px !important;
  position: relative !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Anton" !important;
  width: auto !important;
  height: auto;
}
@media screen and (max-width: 800px) {
  .page .account-created-page .page-content .button--primary {
    background-size: 15px 15px !important;
    padding: 10px 30px !important;
    font-size: 16px !important;
  }
}
.page .account-created-page .page-content .button--primary:after {
  border: 4px solid #841728 !important;
  content: "" !important;
  height: 100% !important;
  left: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  top: 0 !important;
  transition: all 0.2s ease-in-out !important;
  visibility: hidden !important;
  width: 100% !important;
}
.page .account-created-page .page-content .button--primary:hover {
  background-color: transparent !important;
  color: #841728 !important;
}
.page .account-created-page .page-content .button--primary:hover:after {
  opacity: 1 !important;
  visibility: visible !important;
  border-color: #841728 !important;
}
.page .account-created-page .page-content .button--primary span {
  padding: 0 !important;
}
.page .account-created-page .page-content p {
  margin: 40px 0;
}

.account-order-page .page-heading {
  margin-bottom: 0;
}
.account-order-page .account-order-page-content {
  padding: 63px 0;
}
.account-order-page .account-order-page-content .navBar-section {
  border-bottom: 1px solid #d0d3d4;
}
.account-order-page .account-order-page-content .navBar-section .navBar-item {
  margin: 0;
}
.account-order-page .account-order-page-content .navBar-section .navBar-item .navBar-action {
  padding: 10px 15px 7px;
  border-bottom: 3px solid transparent;
  font-size: 15px;
  text-transform: uppercase;
  color: #131b21;
}
.account-order-page .account-order-page-content .navBar-section .navBar-item.is-active .navBar-action {
  border-bottom: 3px solid #323e48;
  color: #131b21;
}
.account-order-page .account-order-page-content .alertBox.alertBox--info {
  background-color: transparent;
  padding: 0;
}
.account-order-page .account-order-page-content .alertBox.alertBox--info .alertBox-icon {
  display: none;
}
.account-order-page .account-order-page-content .alertBox.alertBox--info .alertBox-message {
  display: block;
  text-align: center;
  font-size: 19px;
  color: #131b21;
  font-weight: bold;
}
.account-order-page .account-order-page-content .form-input, .account-order-page .account-order-page-content .form-select {
  cursor: pointer;
  border: 4px solid #ebebeb !important;
  border-radius: 0 !important;
  color: #323e48 !important;
  height: auto !important;
  line-height: 24px !important;
  padding: 14px 1.6666666667rem !important;
  font-size: 17px !important;
  line-height: 1.41 !important;
  font-family: "Barlow Semi Condensed" !important;
  margin-bottom: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.account-order-page .account-order-page-content .form-input::-moz-placeholder, .account-order-page .account-order-page-content .form-select::-moz-placeholder {
  font-size: 17px !important;
  line-height: 1.41 !important;
  font-family: "Barlow Semi Condensed" !important;
  color: #323e48 !important;
  display: block !important;
  opacity: 1 !important;
}
.account-order-page .account-order-page-content .form-input::placeholder, .account-order-page .account-order-page-content .form-select::placeholder {
  font-size: 17px !important;
  line-height: 1.41 !important;
  font-family: "Barlow Semi Condensed" !important;
  color: #323e48 !important;
  display: block !important;
  opacity: 1 !important;
}
.account-order-page .account-order-page-content .form-input:focus, .account-order-page .account-order-page-content .form-select:focus {
  outline: 0 !important;
  color: #495057;
  background-color: #fff;
  border-color: #667f93;
  box-shadow: 0 0 0 0.2rem rgba(50, 62, 72, 0.25);
}
.account-order-page .account-order-page-content .account-heading {
  font-size: 33px;
  text-transform: uppercase;
  color: #323e48;
  font-family: "Anton";
}
.account-order-page .account-order-page-content .account-body {
  margin: 0;
}
.account-order-page .account-order-page-content .account-body .address-list-new .button.secondary {
  background: linear-gradient(to right, #323e48 4px, transparent 4px) 0 0, linear-gradient(to right, #323e48 4px, transparent 4px) 0 100%, linear-gradient(to left, #323e48 4px, transparent 4px) 100% 0, linear-gradient(to left, #323e48 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #323e48 4px, transparent 4px) 0 0, linear-gradient(to bottom, #323e48 4px, transparent 4px) 100% 0, linear-gradient(to top, #323e48 4px, transparent 4px) 0 100%, linear-gradient(to top, #323e48 4px, transparent 4px) 100% 100% !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
  color: #323e48 !important;
  font-size: 19px !important;
  font-stretch: normal !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 1.9px !important;
  line-height: 26px !important;
  padding: 17px 41px 17px 43px !important;
  position: relative !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Anton" !important;
  width: auto !important;
  height: auto;
}
@media screen and (max-width: 800px) {
  .account-order-page .account-order-page-content .account-body .address-list-new .button.secondary {
    background-size: 15px 15px !important;
    padding: 10px 30px !important;
    font-size: 16px !important;
  }
}
.account-order-page .account-order-page-content .account-body .address-list-new .button.secondary:after {
  border: 4px solid #323e48 !important;
  content: "" !important;
  height: 100% !important;
  left: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  top: 0 !important;
  transition: all 0.2s ease-in-out !important;
  visibility: hidden !important;
  width: 100% !important;
}
.account-order-page .account-order-page-content .account-body .address-list-new .button.secondary:hover {
  background-color: transparent !important;
  color: #323e48 !important;
}
.account-order-page .account-order-page-content .account-body .address-list-new .button.secondary:hover:after {
  opacity: 1 !important;
  visibility: visible !important;
  border-color: #323e48 !important;
}
.account-order-page .account-order-page-content .account-body .address-list-new .button.secondary span {
  padding: 0 !important;
}
.account-order-page .account-order-page-content .account-body .address-list-new .addressList {
  margin: 0;
}
.account-order-page .account-order-page-content .account-body .address-list-new .addressList .address {
  width: 100%;
  padding: 20px;
  font-size: 18px;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.account-order-page .account-order-page-content .account-body .address-list-new .addressList .address:first-child {
  border-top-left-radius: 4.5px;
  border-top-right-radius: 4.5px;
}
.account-order-page .account-order-page-content .account-body .address-list-new .addressList .address:last-child {
  border-top: 0;
  border-bottom-left-radius: 4.5px;
  border-bottom-right-radius: 4.5px;
}
.account-order-page .account-order-page-content .account-body .address-list-new .addressList .address .panel-body {
  margin-bottom: 0;
  background-color: #ffffff;
  font-size: 18px;
  padding: 0;
}
.account-order-page .account-order-page-content .account-body .address-list-new .addressList .address .panel-body .address-list-row {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1024px) {
  .account-order-page .account-order-page-content .account-body .address-list-new .addressList .address .panel-body .address-list-row {
    flex-direction: row;
  }
}
.account-order-page .account-order-page-content .account-body .address-list-new .addressList .address .panel-body .address-list-row .address-list-column {
  flex: 0 0 50%;
  margin: 0;
  padding-right: 20px;
}
.account-order-page .account-order-page-content .account-body .address-list-new .addressList .address .panel-body .address-list-row .address-list-column li {
  margin-bottom: 9px;
}
.account-order-page .account-order-page-content .account-body .address-list-new .addressList .address .panel-body .text-bold, .account-order-page .account-order-page-content .account-body .address-list-new .addressList .address .panel-body .address-title {
  font-weight: 700;
  display: block;
}
.account-order-page .account-order-page-content .account-body .address-list-new .addressList .address .panel-body .address-title {
  font-size: 19px;
  font-family: "Barlow Semi Condensed";
  margin-bottom: 18px;
}
.account-order-page .account-order-page-content .account-body .address-list-new .addressList .address .panel--address .form-actions {
  position: unset;
  text-align: right;
}
.account-order-page .account-order-page-content .account-body .address-list-new .addressList .address .panel--address .form-actions .button {
  width: auto !important;
}
.account-order-page .account-order-page-content .account-body .address-list-new .addressList .address .add-address-new {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.account-order-page .account-order-page-content .account-body .address-list-new .addressList .address .add-address-new .address-title-new {
  letter-spacing: 1.4px;
  line-height: 1.28;
  font-size: 13.5px;
  font-family: "Anton";
  margin: 0;
}
.account-order-page .account-order-page-content .account-body .address-list-new .addressList .address .add-address-new .address-symbol-new {
  font-size: 30px;
  line-height: 0.4;
  margin-right: 5px;
  position: relative;
  top: -3px;
}
.account-order-page .account-order-page-content .wishlists-table-new tr th, .account-order-page .account-order-page-content .wishlists-table-new tr td {
  font-size: 14px;
}
@media screen and (min-width: 800px) {
  .account-order-page .account-order-page-content .wishlists-table-new tr th, .account-order-page .account-order-page-content .wishlists-table-new tr td {
    font-size: 18px;
  }
}
.account-order-page .account-order-page-content .wishlists-table-new tr th a, .account-order-page .account-order-page-content .wishlists-table-new tr td a {
  text-decoration: none;
  color: #b83a4e;
}
.account-order-page .account-order-page-content .wishlists-table-new tr th .button--primary, .account-order-page .account-order-page-content .wishlists-table-new tr td .button--primary {
  background: linear-gradient(to right, #b83a4e 4px, transparent 4px) 0 0, linear-gradient(to right, #b83a4e 4px, transparent 4px) 0 100%, linear-gradient(to left, #b83a4e 4px, transparent 4px) 100% 0, linear-gradient(to left, #b83a4e 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #b83a4e 4px, transparent 4px) 0 0, linear-gradient(to bottom, #b83a4e 4px, transparent 4px) 100% 0, linear-gradient(to top, #b83a4e 4px, transparent 4px) 0 100%, linear-gradient(to top, #b83a4e 4px, transparent 4px) 100% 100% !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
  color: #b83a4e !important;
  font-size: 19px !important;
  font-stretch: normal !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 1.9px !important;
  line-height: 26px !important;
  padding: 17px 41px 17px 43px !important;
  position: relative !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Anton" !important;
  width: auto !important;
  height: auto;
  padding: 0 !important;
  min-width: 46px;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 4px;
  padding: 0 10px 0 13px !important;
  font-size: 16px !important;
}
@media screen and (max-width: 800px) {
  .account-order-page .account-order-page-content .wishlists-table-new tr th .button--primary, .account-order-page .account-order-page-content .wishlists-table-new tr td .button--primary {
    background-size: 15px 15px !important;
    padding: 10px 30px !important;
    font-size: 16px !important;
  }
}
.account-order-page .account-order-page-content .wishlists-table-new tr th .button--primary:after, .account-order-page .account-order-page-content .wishlists-table-new tr td .button--primary:after {
  border: 4px solid #b83a4e !important;
  content: "" !important;
  height: 100% !important;
  left: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  top: 0 !important;
  transition: all 0.2s ease-in-out !important;
  visibility: hidden !important;
  width: 100% !important;
}
.account-order-page .account-order-page-content .wishlists-table-new tr th .button--primary:hover, .account-order-page .account-order-page-content .wishlists-table-new tr td .button--primary:hover {
  background-color: transparent !important;
  color: #b83a4e !important;
}
.account-order-page .account-order-page-content .wishlists-table-new tr th .button--primary:hover:after, .account-order-page .account-order-page-content .wishlists-table-new tr td .button--primary:hover:after {
  opacity: 1 !important;
  visibility: visible !important;
  border-color: #b83a4e !important;
}
.account-order-page .account-order-page-content .wishlists-table-new tr th .button--primary span, .account-order-page .account-order-page-content .wishlists-table-new tr td .button--primary span {
  padding: 0 !important;
}
@media screen and (max-width: 800px) {
  .account-order-page .account-order-page-content .wishlists-table-new tr th .button--primary, .account-order-page .account-order-page-content .wishlists-table-new tr td .button--primary {
    padding: 0 !important;
  }
}

.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9998;
}

.popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #ffffff;
  padding: 65px;
  border: 2px solid #fcfcfc;
  z-index: 9999;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.popup.home-page-first-modal {
  padding: 30px;
  min-width: 280px;
  width: 100%;
  max-width: 90vw;
}
@media screen and (min-width: 768px) {
  .popup.home-page-first-modal {
    padding: 65px;
    width: auto;
    max-width: unset;
  }
}
.popup.home-page-first-modal .button-check {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.popup.home-page-first-modal .button-check .button--primary {
  background: linear-gradient(to right, #b83a4e 4px, transparent 4px) 0 0, linear-gradient(to right, #b83a4e 4px, transparent 4px) 0 100%, linear-gradient(to left, #b83a4e 4px, transparent 4px) 100% 0, linear-gradient(to left, #b83a4e 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #b83a4e 4px, transparent 4px) 0 0, linear-gradient(to bottom, #b83a4e 4px, transparent 4px) 100% 0, linear-gradient(to top, #b83a4e 4px, transparent 4px) 0 100%, linear-gradient(to top, #b83a4e 4px, transparent 4px) 100% 100% !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
  color: #b83a4e !important;
  font-size: 19px !important;
  font-stretch: normal !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 1.9px !important;
  line-height: 26px !important;
  padding: 17px 41px 17px 43px !important;
  position: relative !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Anton" !important;
  width: auto !important;
  height: auto;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  max-height: 46px;
}
@media screen and (max-width: 800px) {
  .popup.home-page-first-modal .button-check .button--primary {
    background-size: 15px 15px !important;
    padding: 10px 30px !important;
    font-size: 16px !important;
  }
}
.popup.home-page-first-modal .button-check .button--primary:after {
  border: 4px solid #b83a4e !important;
  content: "" !important;
  height: 100% !important;
  left: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  top: 0 !important;
  transition: all 0.2s ease-in-out !important;
  visibility: hidden !important;
  width: 100% !important;
}
.popup.home-page-first-modal .button-check .button--primary:hover {
  background-color: transparent !important;
  color: #b83a4e !important;
}
.popup.home-page-first-modal .button-check .button--primary:hover:after {
  opacity: 1 !important;
  visibility: visible !important;
  border-color: #b83a4e !important;
}
.popup.home-page-first-modal .button-check .button--primary span {
  padding: 0 !important;
}
@media screen and (min-width: 768px) {
  .popup.home-page-first-modal .button-check .button--primary {
    min-width: 150px;
  }
}
.popup.home-page-first-modal .button-check .button--secondary {
  background: linear-gradient(to right, #323e48 4px, transparent 4px) 0 0, linear-gradient(to right, #323e48 4px, transparent 4px) 0 100%, linear-gradient(to left, #323e48 4px, transparent 4px) 100% 0, linear-gradient(to left, #323e48 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #323e48 4px, transparent 4px) 0 0, linear-gradient(to bottom, #323e48 4px, transparent 4px) 100% 0, linear-gradient(to top, #323e48 4px, transparent 4px) 0 100%, linear-gradient(to top, #323e48 4px, transparent 4px) 100% 100% !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
  color: #323e48 !important;
  font-size: 19px !important;
  font-stretch: normal !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 1.9px !important;
  line-height: 26px !important;
  padding: 17px 41px 17px 43px !important;
  position: relative !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Anton" !important;
  width: auto !important;
  height: auto;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  max-height: 46px;
}
@media screen and (max-width: 800px) {
  .popup.home-page-first-modal .button-check .button--secondary {
    background-size: 15px 15px !important;
    padding: 10px 30px !important;
    font-size: 16px !important;
  }
}
.popup.home-page-first-modal .button-check .button--secondary:after {
  border: 4px solid #323e48 !important;
  content: "" !important;
  height: 100% !important;
  left: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  top: 0 !important;
  transition: all 0.2s ease-in-out !important;
  visibility: hidden !important;
  width: 100% !important;
}
.popup.home-page-first-modal .button-check .button--secondary:hover {
  background-color: transparent !important;
  color: #323e48 !important;
}
.popup.home-page-first-modal .button-check .button--secondary:hover:after {
  opacity: 1 !important;
  visibility: visible !important;
  border-color: #323e48 !important;
}
.popup.home-page-first-modal .button-check .button--secondary span {
  padding: 0 !important;
}
@media screen and (min-width: 768px) {
  .popup.home-page-first-modal .button-check .button--secondary {
    min-width: 150px;
  }
}
.popup .brand-logo {
  text-align: center;
  margin-bottom: 20px;
}
.popup h3 {
  text-align: center;
  font-family: "Anton";
  margin-top: 10px;
  margin-bottom: 30px;
  color: #323e48;
}
.popup p {
  text-align: center;
  font-size: 18px;
  margin-bottom: 10px;
  color: #323e48;
}
.popup .checkbox-check {
  text-align: center;
  padding: 10px;
}
.popup .checkbox-check input[type=checkbox] {
  display: none;
}
.popup .checkbox-check input[type=checkbox]:checked + label:before {
  content: "✓";
  font-size: 21px;
  line-height: 18px;
  text-align: center;
  color: #000000;
  background: #4496f6;
}
.popup .checkbox-check label {
  display: inline-block;
  position: relative;
  padding-left: 25px;
  cursor: pointer;
}
.popup .checkbox-check label::before {
  content: "";
  display: inline-block;
  width: 21px;
  height: 21px;
  border: 2px solid #000000;
  position: absolute;
  left: 0;
  top: 1px;
}

.cart-block #cart-preview-dropdown {
  position: fixed !important;
  top: 0 !important;
  right: 0;
  height: 100vh;
  left: unset !important;
  background: #fff;
  max-width: 400px;
  overflow-y: auto;
  transform: translate(100%, 0);
  transition: all 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  opacity: 0;
  display: block;
  z-index: 9999;
}
.cart-block #cart-preview-dropdown.is-open {
  opacity: 1;
  transform: translate(0, 0);
  transition: all 0.8s cubic-bezier(0.7, 0, 0.3, 1);
}
.cart-block #cart-preview-dropdown .previewCart,
.cart-block #cart-preview-dropdown .previewCartList,
.cart-block #cart-preview-dropdown .previewCartAction {
  padding: 20px 15px 0;
}
.cart-block #cart-preview-dropdown .previewCartAction {
  padding-bottom: 20px;
}
.cart-block #cart-preview-dropdown .previewCart {
  display: flex;
  align-items: center;
  padding-bottom: 18px;
  margin-bottom: 18px;
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.cart-block #cart-preview-dropdown .previewCart .cart-panel__title {
  font-size: 18px;
  font-weight: 700;
}
.cart-block #cart-preview-dropdown .previewCart .cart-panel__close {
  background: linear-gradient(to right, #323e48 4px, transparent 4px) 0 0, linear-gradient(to right, #323e48 4px, transparent 4px) 0 100%, linear-gradient(to left, #323e48 4px, transparent 4px) 100% 0, linear-gradient(to left, #323e48 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #323e48 4px, transparent 4px) 0 0, linear-gradient(to bottom, #323e48 4px, transparent 4px) 100% 0, linear-gradient(to top, #323e48 4px, transparent 4px) 0 100%, linear-gradient(to top, #323e48 4px, transparent 4px) 100% 100% !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
  color: #323e48 !important;
  font-size: 19px !important;
  font-stretch: normal !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 1.9px !important;
  line-height: 26px !important;
  padding: 17px 41px 17px 43px !important;
  position: relative !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Anton" !important;
  width: auto !important;
  height: auto;
  margin-left: auto;
}
@media screen and (max-width: 800px) {
  .cart-block #cart-preview-dropdown .previewCart .cart-panel__close {
    background-size: 15px 15px !important;
    padding: 10px 30px !important;
    font-size: 16px !important;
  }
}
.cart-block #cart-preview-dropdown .previewCart .cart-panel__close:after {
  border: 4px solid #323e48 !important;
  content: "" !important;
  height: 100% !important;
  left: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  top: 0 !important;
  transition: all 0.2s ease-in-out !important;
  visibility: hidden !important;
  width: 100% !important;
}
.cart-block #cart-preview-dropdown .previewCart .cart-panel__close:hover {
  background-color: transparent !important;
  color: #323e48 !important;
}
.cart-block #cart-preview-dropdown .previewCart .cart-panel__close:hover:after {
  opacity: 1 !important;
  visibility: visible !important;
  border-color: #323e48 !important;
}
.cart-block #cart-preview-dropdown .previewCart .cart-panel__close span {
  padding: 0 !important;
}

.login-row input[value="Reset Password"] {
  margin-top: 30px;
}

html {
  font-size: 16px;
}
html body, html p {
  font-size: 16px;
  font-family: "Barlow Semi Condensed";
  color: #131b21;
}
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6, html p h1, html p h2, html p h3, html p h4, html p h5, html p h6 {
  color: #131b21;
}
html .single-blog h1, html .single-blog h2, html .single-blog h3, html .single-blog h4, html .single-blog h5, html .single-blog h6 {
  font-family: "Anton";
}

.page {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

h1.page-heading {
  font-size: 60px;
  line-height: 62px;
  color: #131b21;
  font-family: "Anton";
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align: left;
  padding-top: 30px;
  padding-bottom: 27px;
  border-bottom: 1px solid #323e48;
}

.header {
  background-color: transparent !important;
  position: fixed !important;
  top: 0;
  width: 100%;
}
.header .header-inner {
  box-shadow: 0 0.5555555556rem 2.2222222222rem 0 rgba(0, 0, 0, 0.2);
}
.header .header-inner .page-header__top {
  background: #323e48;
  padding: 6px 0 5px;
}
@media screen and (max-width: 800px) {
  .header .header-inner .page-header__top {
    padding: 0;
  }
}
.header .header-inner .page-header__top .container {
  padding: 0 15px;
  max-width: 1530px;
}
@media screen and (max-width: 800px) {
  .header .header-inner .page-header__top .d-flex {
    display: none;
  }
}
@media screen and (min-width: 801px) and (max-width: 1199px) {
  .header .header-inner .page-header__top .d-flex .navUser-action {
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (min-width: 801px) and (max-width: 1199px) {
  .header .header-inner .page-header__top .d-flex .navUser-action span {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media screen and (min-width: 801px) and (max-width: 1199px) {
  .header .header-inner .page-header__top .d-flex .navUser-action i {
    display: block;
    font-size: 15px;
  }
}
@media screen and (min-width: 801px) and (max-width: 1199px) {
  .header .header-inner .page-header__top .d-flex .navUser-item--account a {
    font-size: 12px;
  }
}
.header .header-inner .d-flex .navUser-action {
  padding: 0;
  color: #ffffff;
  font-size: 14px;
  line-height: 24px;
  font-family: "Barlow Semi Condensed";
  color: #d0d3d4;
}
@media screen and (max-width: 857px) {
  .header .header-inner .d-flex .navUser-action {
    font-size: 12px;
    line-height: 24px;
  }
}
.header .header-inner .d-flex .navUser-action i {
  margin-right: 10px;
}
@media screen and (max-width: 800px) {
  .header .header-inner .d-flex .navUser-action i {
    margin-right: 0;
  }
}
.header .header-inner .navUser-action {
  padding: 0;
  margin-left: 30px;
}
.header .header-inner .navUser-action.navUser-item--cart__hidden-s {
  margin-left: 35px;
  margin-top: 5px;
  position: relative;
}
@media screen and (max-width: 800px) {
  .header .header-inner .navUser-action.navUser-item--cart__hidden-s {
    padding: 32px 35px;
    border-left: 2px solid #ebebeb;
    margin-left: 0;
    margin-top: 0;
  }
}
.header .header-inner .navUser-action .navUser-item-cartLabel {
  display: block;
  line-height: 14px;
}
.header .header-inner .navUser-action .navUser-item-cartLabel i {
  font-size: 20px;
  line-height: 1;
  color: #b83a4e;
}
.header .header-inner .navUser-action .countPill {
  position: absolute;
  top: 40px;
  right: 15px;
  background: #d0d3d4;
  color: #b83a4e;
}
@media screen and (max-width: 800px) {
  .header .header-inner .navUser-action .countPill {
    top: 18px;
    right: 24px;
  }
}
@media screen and (max-width: 800px) {
  .header .header-inner .cart-block .navUser-action {
    width: 95px;
    padding-left: 35px !important;
    padding-right: 35px !important;
    border-left: 2px solid #ebebeb;
    height: 90px;
    display: flex;
    align-items: center;
    position: relative;
  }
}
.header .header-inner .cart-block .navUser-action .shopping-cart:before {
  content: "\f07a" !important;
  display: block !important;
  opacity: 1 !important;
}
.header .header-inner .navPages-container {
  background: #ffffff;
}
@media screen and (max-width: 800px) {
  .header .header-inner .navPages-container {
    position: fixed;
    padding: 0;
    background-color: #323e48;
    color: #ffffff;
    height: calc(100% - 90px);
    top: 91px;
    width: 375px;
    right: 0;
    z-index: 9;
    visibility: hidden;
    opacity: 0;
    left: auto;
    display: block;
    transition: all 0.3s ease;
    transform: translateX(100%);
  }
}
@media screen and (max-width: 551px) {
  .header .header-inner .navPages-container {
    width: 100%;
    max-width: 375px;
  }
}
@media screen and (min-width: 801px) {
  .header .header-inner .navPages-container .container-desc {
    display: none;
  }
}
.header .header-inner .navPages-container .container-desc.justify-content-end {
  justify-content: start;
  flex-wrap: wrap;
  gap: 10px;
}
.header .header-inner .navPages-container .container-desc.justify-content-end .navUser-action {
  margin-left: 0;
}
@media screen and (max-width: 800px) {
  .header .header-inner .navPages-container .container-desc span.mr-10,
  .header .header-inner .navPages-container .container-desc .fa-bullseye,
  .header .header-inner .navPages-container .container-desc .fa-user {
    margin-right: 7px;
  }
}
@media screen and (max-width: 800px) {
  .header .header-inner .navPages-container .container-desc .navUser-action {
    font-size: 14px;
    color: #ffffff;
  }
}
.header .header-inner .navPages-container.is-open {
  visibility: visible;
  opacity: 1;
  transform: translateX(0%);
}
.header .header-inner .navPages-container.is-open .navPages {
  background-color: #323e48;
}
.header .header-inner .page-header__main {
  background: #ffffff;
}
.header .header-inner .page-header__main .container {
  padding: 0 15px;
  max-width: 1530px;
}
@media screen and (max-width: 800px) {
  .header .header-inner .page-header__main .container {
    padding-right: 0;
  }
}
.header .header-inner .mobileMenu-toggle {
  position: relative;
  height: 100%;
  width: 95px;
  padding-left: 35px;
  padding-right: 35px;
  border-left: 2px solid #ebebeb;
}
.header .header-inner .mobileMenu-toggle .mobileMenu-toggleIcon {
  background: #b83a4e;
  height: 4px;
  width: 25px;
  top: 0;
  transition: background-color 10ms ease-in 100ms;
  bottom: 0;
  margin: auto;
}
.header .header-inner .mobileMenu-toggle .mobileMenu-toggleIcon::before, .header .header-inner .mobileMenu-toggle .mobileMenu-toggleIcon::after {
  background: #b83a4e;
  height: 4px;
  width: 25px;
}
.header .header-inner .mobileMenu-toggle.is-open .mobileMenu-toggleIcon {
  background: transparent;
}
.header.sticky .navPages-container.is-open .navPages {
  background-color: #323e48;
}

.header_maininner {
  height: 90px;
}
@media screen and (min-width: 801px) {
  .header_maininner {
    height: 130px;
  }
}
.header_maininner .header-logo {
  margin: 0 50px 0 0;
  height: auto;
}
@media screen and (max-width: 825px) {
  .header_maininner .header-logo {
    margin-right: 28px;
  }
}
@media screen and (max-width: 800px) {
  .header_maininner .header-logo {
    margin-right: auto;
  }
}
.header_maininner .header-logo img {
  height: 64px;
}
@media screen and (min-width: 1000px) {
  .header_maininner .header-logo img {
    height: auto;
  }
}
.header_maininner .page-header__search {
  margin-left: auto;
}
@media screen and (max-width: 800px) {
  .header_maininner .page-header__search {
    display: none;
  }
}
.header_maininner .navPages-quickSearch {
  border-bottom: 0;
  margin-bottom: 30px;
  margin-top: 28px;
}

.search-box {
  border: 4px solid #ebebeb;
  width: 300px;
  height: 60px;
  background: #ffffff;
}
@media screen and (max-width: 1023px) {
  .search-box {
    width: 258px;
    background: #ffffff;
  }
}
@media screen and (max-width: 800px) {
  .search-box {
    height: 48px;
  }
}
.search-box .input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.search-box .input-group .search-box__input {
  border: none;
  border-radius: 0;
  color: #323e48;
  flex: 1;
  font-family: "Barlow Semi Condensed";
  font-size: 17px;
  line-height: 24px;
  padding-right: 15px;
  width: 219px;
}
@media screen and (max-width: 800px) {
  .search-box .input-group .search-box__input {
    font-size: 14px;
  }
}
.search-box .input-group .search-box__btn {
  background-color: #ffffff;
  border: none;
  color: #b83a4e;
  font-size: 20px;
  line-height: 23px;
  padding: 16px 16px 13px 20px;
}
@media screen and (max-width: 800px) {
  .search-box .input-group .search-box__btn {
    padding: 9px 16px 8px 16px;
    font-size: 15px;
  }
}

.navPages-list .navPages-item {
  position: relative;
}
@media screen and (min-width: 1017px) {
  .navPages-list .navPages-item:not(:last-child) {
    padding-right: 32px;
  }
}
@media screen and (min-width: 801px) {
  .navPages-list .navPages-item:not(:last-child) {
    padding-right: 25px;
  }
}
.navPages-list .navPages-item .navPages-action {
  padding: 8px;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.4px;
  color: #ffffff;
  font-family: "Anton";
  font-weight: 400;
}
@media screen and (min-width: 801px) {
  .navPages-list .navPages-item .navPages-action {
    color: #323e48;
    font-size: 14px;
    padding: 11px 0;
  }
}
@media screen and (min-width: 1017px) {
  .navPages-list .navPages-item .navPages-action {
    color: #323e48;
    font-size: 20px;
  }
  .navPages-list .navPages-item .navPages-action.just-in-nav {
    color: #b83a4e;
  }
}
.navPages-list .navPages-item .navPages-action:hover {
  color: #b83a4e;
}
.navPages-list .navPages-item .navPages-action:hover.just-in-nav {
  color: #323e48;
}
@media screen and (min-width: 801px) {
  .navPages-list .navPages-item .navPages-action.is-open {
    background-color: transparent;
  }
}
@media screen and (max-width: 800px) {
  .navPages-list .navPages-item .navPages-action {
    border-bottom: 2px solid #29343c;
  }
}
.navPages-list .navPages-item .navPage-subMenu-list {
  margin-bottom: 20px;
}

.navPages-action-moreIcon {
  color: #ffffff;
  font-style: normal;
  height: 40px !important;
  width: 40px !important;
  margin: 0 !important;
  z-index: 9;
  position: relative;
}
@media screen and (min-width: 801px) {
  .navPages-action-moreIcon {
    color: #a2aaad;
  }
}
.navPages-action-moreIcon:before {
  position: absolute;
  left: 0;
  height: 40px;
  line-height: 10px;
  font-size: 18px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.navPages-action svg {
  display: none !important;
}

.navPages-container .navPage-subMenu {
  margin: 0;
  padding: 0 !important;
  padding-left: 8px !important;
}
@media screen and (min-width: 801px) {
  .navPages-container .navPage-subMenu {
    background-color: #b83a4e !important;
    width: 340px !important;
    top: 65px !important;
    overflow-x: clip;
    z-index: 9 !important;
    padding: 0 0 30px 40px !important;
  }
}
@media screen and (min-width: 801px) {
  .navPages-container .navPage-subMenu .navPage-subMenu-list {
    padding: 20px 40px 0 0;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1300px) {
  .navPages-container .navPage-subMenu .navPage-subMenu-list {
    overflow-y: scroll;
    height: 100%;
    max-height: 335px;
  }
}
.navPages-container .navPage-subMenu .navPage-subMenu-list::-webkit-scrollbar {
  width: 5px;
}
.navPages-container .navPage-subMenu .navPage-subMenu-list::-webkit-scrollbar-track {
  background: transparent;
}
.navPages-container .navPage-subMenu .navPage-subMenu-list::-webkit-scrollbar-thumb {
  background: #841728;
}
@media screen and (min-width: 801px) {
  .navPages-container .navPage-subMenu::before {
    background-color: #b83a4e;
    content: "";
    height: 15px;
    transform: skewX(45deg) translateX(-7px);
    width: 190px;
    position: absolute;
    top: -15px;
    left: 0;
  }
}
.navPages-container .navPage-subMenu-item {
  padding: 0 !important;
}
@media screen and (min-width: 801px) {
  .navPages-container .navPage-subMenu-item {
    width: 100%;
  }
}
@media screen and (min-width: 801px) {
  .navPages-container .navPage-subMenu-item:last-child {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #841728;
    text-align: center;
    padding: 6.5px !important;
  }
}
@media screen and (min-width: 801px) {
  .navPages-container .navPage-subMenu-item:last-child a {
    text-transform: uppercase;
  }
}
.navPages-container .navPage-subMenu-item .navPage-subMenu-action {
  padding: 0 !important;
  margin-bottom: 5px;
  border-bottom: 0;
  color: #ffffff;
  font-weight: 700;
  font-family: "Barlow Semi Condensed";
  font-size: 18px;
  line-height: 24px;
}
@media screen and (max-width: 800px) {
  .navPages-container .navPage-subMenu-item .navPage-subMenu-action {
    text-transform: capitalize;
  }
}
.navPages-container .navPage-subMenu-item .navPage-subMenu-action:hover {
  color: #ffffff;
}
.navPages-container .navPage-subMenu-item .navPage-childList {
  margin: 0 0 14px 10px !important;
  border-left: 0;
}
@media screen and (max-width: 800px) {
  .navPages-container .navPage-subMenu-item .navPage-childList {
    display: block;
    padding-left: 0 !important;
  }
}
.navPages-container .navPage-subMenu-item .navPage-childList .navPage-childList-item .navPage-childList-action {
  padding: 0;
  color: #ffffff;
  font-weight: 700;
  font-family: "Barlow Semi Condensed";
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}
@media screen and (max-width: 800px) {
  .navPages-container .navPage-subMenu-item .navPage-childList .navPage-childList-item .navPage-childList-action {
    text-transform: capitalize;
  }
}
.navPages-container .navPage-subMenu-item .navPage-childList .navPage-childList-item:not(:first-child) {
  margin-top: 5px;
}
.navPages-container .navPage-subMenu-item .navPage-childList a {
  border: 0;
}
@media screen and (max-width: 800px) {
  .navPages-container .navPage-subMenu-item .collapsible-icon-wrapper {
    display: none;
  }
}

@media screen and (max-width: 800px) {
  body {
    padding-top: 0 !important;
  }
}
body .footer {
  padding: 0;
  background-color: #323e48;
  border-top: 0;
}
body .footer .footer-info {
  display: flex;
  padding: 60px 0 85px;
}
@media screen and (max-width: 1023px) {
  body .footer .footer-info {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 550px) {
  body .footer .footer-info {
    padding-bottom: 20px;
  }
}
body .footer .footer-info .footer-info-col {
  margin-bottom: 0;
  width: 17.5%;
}
@media screen and (max-width: 1023px) {
  body .footer .footer-info .footer-info-col {
    width: 25%;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  body .footer .footer-info .footer-info-col {
    width: 50%;
  }
}
body .footer .footer-info .footer-info-col .footer-info-heading {
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  font-family: "Barlow Semi Condensed";
}
@media screen and (max-width: 767px) {
  body .footer .footer-info .footer-info-col .footer-info-heading {
    text-align: left;
  }
}
body .footer .footer-info .footer-info-col .footer-info-list li {
  line-height: 27px;
}
@media screen and (max-width: 767px) {
  body .footer .footer-info .footer-info-col .footer-info-list li {
    text-align: left;
  }
}
body .footer .footer-info .footer-info-col .footer-info-list li a {
  color: #a2aaad;
  font-size: 16px;
  line-height: 24px;
  font-family: "Barlow Semi Condensed";
}
body .footer .footer-info .footer-info-col .footer-info-list li a:hover {
  color: #ffffff;
}
body .footer .footer-info .footer-info-col p {
  color: #a2aaad;
}
@media screen and (max-width: 767px) {
  body .footer .footer-info .footer-info-col p {
    text-align: left;
  }
}
body .footer .footer-info .footer-info-col .navUser-action {
  padding: 0;
}
body .footer .footer-info .footer-info-col:last-child {
  margin-left: auto;
  width: 30%;
}
@media screen and (max-width: 1023px) {
  body .footer .footer-info .footer-info-col:last-child {
    width: 50%;
    margin-left: 0;
  }
}
@media screen and (max-width: 550px) {
  body .footer .footer-info .footer-info-col:last-child {
    width: 100%;
    max-width: 300px;
    margin: 0 0 30px;
    order: -1;
  }
}
body .footer .footer-info .footer-info-col:last-child .footer-info-heading {
  font-size: 30px;
  line-height: 35px;
  text-transform: uppercase;
}
@media screen and (max-width: 800px) {
  body .footer .footer-info .footer-info-col:last-child .footer-info-heading {
    font-size: 25px;
    line-height: 30px;
  }
}
body .footer .footer-info .footer-info-col:last-child .needsclick .klaviyo-form {
  padding: 0 !important;
}
body .footer .footer-info .footer-info-col:last-child .needsclick input,
body .footer .footer-info .footer-info-col:last-child .needsclick button {
  width: 100%;
}
body .footer .footer-info .footer-info-col:last-child .needsclick button {
  margin-top: 20px;
  margin-left: 0;
}
body .footer .footer-info .footer-info-col:last-child .needsclick [data-testid=form-component] {
  padding: 0 !important;
}
body .footer .footer-info .footer-info-col address,
body .footer .footer-info .footer-info-col strong {
  color: #a2aaad;
  font-size: 16px;
  line-height: 24px;
  font-family: "Barlow Semi Condensed";
  font-style: normal;
}
@media screen and (max-width: 767px) {
  body .footer .footer-info .footer-info-col address,
  body .footer .footer-info .footer-info-col strong {
    text-align: left;
    width: 100%;
    display: block;
  }
}
body .footer .Payment-Method-Icon {
  background: #25313b;
  padding: 10px 0 18px;
}
body .footer .Payment-Method-Icon img {
  max-width: 150px;
}
body .footer .footer-copyright {
  background: #25313b;
  padding: 0 0 10px;
}
body .footer .footer-copyright .powered-by {
  color: #5b6770;
  font-size: 14px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  margin: 0;
  text-transform: uppercase;
  font-family: "Barlow Semi Condensed";
}
body .footer .footer-copyright a {
  color: #5b6770;
}
body .footer .footer-copyright a:hover {
  color: #ffffff;
}
body .container {
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width: 1236px) {
  body .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 800px) {
  body .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

h2.page-heading {
  margin: 0 0 3rem;
  text-align: center;
  font-size: 33px;
  line-height: 40px;
  font-family: "Anton";
  text-align: left;
  color: #323e48;
  margin-bottom: 35px;
}

.heroCarousel {
  margin-bottom: 56px !important;
  margin-top: 0 !important;
}
.heroCarousel .heroCarousel-slide .heroCarousel-image {
  -o-object-position: 0 0;
     object-position: 0 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.heroCarousel .heroCarousel-slide .heroCarousel-content {
  position: absolute;
  background: transparent;
  text-align: left;
}
@media screen and (max-width: 1150px) {
  .heroCarousel .heroCarousel-slide .heroCarousel-content {
    max-width: 960px;
    padding: 0 15px;
  }
}
@media screen and (max-width: 550px) {
  .heroCarousel .heroCarousel-slide .heroCarousel-content {
    text-align: left;
    left: 0;
    margin: 0 auto;
    max-height: 80%;
    overflow: auto;
    padding: 2.25rem;
    padding: 1.5rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    max-width: 100%;
  }
}
.heroCarousel .heroCarousel-slide .heroCarousel-content .heroCarousel-title {
  font-size: 60px;
  line-height: 60px;
  color: #ffffff;
  font-family: "Anton";
  text-transform: uppercase;
  max-width: 520px;
}
@media screen and (max-width: 800px) {
  .heroCarousel .heroCarousel-slide .heroCarousel-content .heroCarousel-title {
    font-size: 35px;
    line-height: 45px;
  }
}
@media screen and (max-width: 550px) {
  .heroCarousel .heroCarousel-slide .heroCarousel-content .heroCarousel-title {
    font-size: 30px;
    line-height: 35px;
  }
}
.heroCarousel .heroCarousel-slide .heroCarousel-content .heroCarousel-description {
  color: #ffffff;
  font-size: 20px;
  line-height: 25px;
  margin-top: 10px;
  font-family: "Barlow Semi Condensed";
  background-color: #b83a4e;
  color: #ffffff;
  display: inline-block;
  font-size: 19px;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 18px;
  padding: 4px 9px;
}
@media screen and (max-width: 550px) {
  .heroCarousel .heroCarousel-slide .heroCarousel-content .heroCarousel-description {
    font-size: 16px;
  }
}
.heroCarousel .heroCarousel-slide .heroCarousel-content a {
  background: linear-gradient(90deg, #ffffff 4px, transparent 0) 0 0, linear-gradient(90deg, #ffffff 4px, transparent 0) 0 100%, linear-gradient(270deg, #ffffff 4px, transparent 0) 100% 0, linear-gradient(270deg, #ffffff 4px, transparent 0) 100% 100%, linear-gradient(180deg, #ffffff 4px, transparent 0) 0 0, linear-gradient(180deg, #ffffff 4px, transparent 0) 100% 0, linear-gradient(0deg, #ffffff 4px, transparent 0) 0 100%, linear-gradient(0deg, #ffffff 4px, transparent 0) 100% 100%;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  color: #ffffff;
  font-size: 19px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 1.9px;
  line-height: 26px;
  max-width: 100%;
  padding: 17px 41px 17px 43px;
  position: relative;
  text-transform: uppercase;
  white-space: normal;
  border: 0;
  border-radius: 0;
  font-family: "Anton";
}
@media screen and (max-width: 800px) {
  .heroCarousel .heroCarousel-slide .heroCarousel-content a {
    background-size: 15px 15px;
    padding: 10px 30px;
    font-size: 16px;
  }
}
.heroCarousel .heroCarousel-slide .heroCarousel-content a:after {
  border: 4px solid #323e48;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.2s ease-in-out;
  visibility: hidden;
  width: 100%;
}
.heroCarousel .heroCarousel-slide .heroCarousel-content a:hover {
  background-color: transparent;
}
.heroCarousel .heroCarousel-slide .heroCarousel-content a:hover:after {
  opacity: 1;
  visibility: visible;
  border-color: #ffffff;
}
@media screen and (max-width: 800px) {
  .heroCarousel .heroCarousel-slide .heroCarousel-image-wrapper {
    height: 390px;
  }
}
.heroCarousel:after {
  background-color: #ffffff;
  bottom: -1px;
  content: "";
  height: 19px;
  left: 0;
  position: absolute;
  transform: skewX(45deg) translateX(-20px);
  width: 26.833333rem;
  z-index: 1;
}
@media screen and (max-width: 800px) {
  .heroCarousel:after {
    width: 12.833333rem;
  }
}
@media screen and (max-width: 1150px) {
  .heroCarousel .slick-arrow {
    display: none;
  }
}
@media screen and (max-width: 550px) {
  .heroCarousel .slick-dots {
    bottom: 30px !important;
  }
}

.slick-slider .slick-arrow {
  background: transparent !important;
  border: 0;
  padding: 0;
  width: 16px;
  height: 32px;
}
@media screen and (max-width: 800px) {
  .slick-slider .slick-arrow {
    display: none !important;
  }
}
.slick-slider .slick-arrow:before {
  color: #ffffff;
  font-family: "icomoon" !important;
  font-weight: 400;
  font-size: 32px;
  background-image: none !important;
  height: 32px;
  width: 16px;
}
.slick-slider .slick-arrow.slick-prev {
  left: 30px;
}
.slick-slider .slick-arrow.slick-prev:before {
  content: "\e901";
}
.slick-slider .slick-arrow.slick-next {
  right: 30px;
}
.slick-slider .slick-arrow.slick-next:before {
  content: "\e900";
}
.slick-slider .slick-dots {
  left: 0;
}
.slick-slider .slick-dots li {
  background: transparent !important;
}
@media screen and (max-width: 800px) {
  .slick-slider .slick-dots li {
    height: 20px;
    width: 25px;
    padding: 0;
  }
}
.slick-slider .slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 0;
  border: 2px solid #ffffff;
}
.slick-slider .slick-dots li button:hover::before {
  opacity: 0;
}
.slick-slider .slick-dots li.slick-active button:before {
  opacity: 1;
  border-radius: 0;
  background: #ffffff;
  width: 10px;
  height: 10px;
}
.slick-slider.productCarousel, .slick-slider.productCarousel-slideshow {
  margin: 0;
  margin-bottom: 60px !important;
}
@media screen and (max-width: 800px) {
  .slick-slider.productCarousel, .slick-slider.productCarousel-slideshow {
    padding-bottom: 15px;
    margin-bottom: 80px !important;
  }
}
@media screen and (max-width: 479px) {
  .slick-slider.productCarousel, .slick-slider.productCarousel-slideshow {
    padding: 0 20px;
  }
}
@media screen and (max-width: 479px) {
  .slick-slider.productCarousel .slick-arrow, .slick-slider.productCarousel-slideshow .slick-arrow {
    display: block !important;
  }
}
.slick-slider.productCarousel .slick-arrow:before, .slick-slider.productCarousel-slideshow .slick-arrow:before {
  color: #131b21;
  line-height: 33px;
  font-size: 25px;
}
@media screen and (max-width: 800px) {
  .slick-slider.productCarousel .slick-arrow:before, .slick-slider.productCarousel-slideshow .slick-arrow:before {
    font-size: 20px;
  }
}
.slick-slider.productCarousel .slick-arrow.slick-prev, .slick-slider.productCarousel-slideshow .slick-arrow.slick-prev {
  left: -20px;
}
@media screen and (max-width: 479px) {
  .slick-slider.productCarousel .slick-arrow.slick-prev, .slick-slider.productCarousel-slideshow .slick-arrow.slick-prev {
    left: -15px;
  }
}
.slick-slider.productCarousel .slick-arrow.slick-next, .slick-slider.productCarousel-slideshow .slick-arrow.slick-next {
  right: -20px;
}
@media screen and (max-width: 479px) {
  .slick-slider.productCarousel .slick-arrow.slick-next, .slick-slider.productCarousel-slideshow .slick-arrow.slick-next {
    right: -15px;
  }
}
.slick-slider.productCarousel .slick-dots li button, .slick-slider.productCarousel-slideshow .slick-dots li button {
  border: 2px solid #131b21;
}
.slick-slider.productCarousel .slick-dots li button:hover::before, .slick-slider.productCarousel-slideshow .slick-dots li button:hover::before {
  opacity: 0;
}
.slick-slider.productCarousel .slick-dots li.slick-active button:before, .slick-slider.productCarousel-slideshow .slick-dots li.slick-active button:before {
  opacity: 1;
  background: #131b21;
}
.slick-slider .carousel-tooltip {
  display: none;
}

.productCarousel {
  margin: 0 !important;
}

.productCarousel .slick-list,
.productGrid .slick-list {
  display: flex;
  height: 100%;
  padding: 30px 0;
}
.productCarousel .slick-list .slick-track,
.productGrid .slick-list .slick-track {
  display: flex;
}
.productCarousel .slick-list .slick-track .productCarousel-slide,
.productGrid .slick-list .slick-track .productCarousel-slide {
  height: inherit !important;
}
@media screen and (max-width: 800px) {
  .productCarousel .slick-list .slick-track .productCarousel-slide,
  .productGrid .slick-list .slick-track .productCarousel-slide {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.productCarousel .card,
.productGrid .card {
  background-color: #ffffff;
  box-shadow: 0 10px 14px 0 rgba(0, 0, 0, 0.1);
  height: 100%;
  overflow: hidden;
  position: relative;
  padding: 30px 20px 0;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 800px) {
  .productCarousel .card,
  .productGrid .card {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.productCarousel .card .card-img-container,
.productGrid .card .card-img-container {
  padding-bottom: 30px;
}
.productCarousel .card .card-img-container:after,
.productGrid .card .card-img-container:after {
  padding-bottom: 130px;
}
.productCarousel .card .card-figure,
.productGrid .card .card-figure {
  width: 100%;
  padding: 0;
}
.productCarousel .card .card-text,
.productGrid .card .card-text {
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .productCarousel .card .card-text,
  .productGrid .card .card-text {
    text-align: left;
  }
}
.productCarousel .card .card-image,
.productGrid .card .card-image {
  max-height: 130px;
  margin: 0;
}
.productCarousel .card h3.card-title a,
.productGrid .card h3.card-title a {
  color: #131b21;
  font-size: 19px;
  line-height: 22px;
  font-family: "Barlow Semi Condensed";
  font-weight: 700;
  margin-bottom: 9px;
}
@media screen and (max-width: 800px) {
  .productCarousel .card h3.card-title a,
  .productGrid .card h3.card-title a {
    font-size: 14px;
    line-height: 20px;
    text-align: left;
  }
}
.productCarousel .card span.price.price--withoutTax,
.productGrid .card span.price.price--withoutTax {
  font-size: 18px;
  line-height: 24px;
  color: #131b21;
  font-family: "Barlow Semi Condensed";
  margin-bottom: 26px;
  display: block;
}
@media screen and (max-width: 800px) {
  .productCarousel .card span.price.price--withoutTax,
  .productGrid .card span.price.price--withoutTax {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 800px) {
  .productCarousel .card span.price.price--withoutTax,
  .productGrid .card span.price.price--withoutTax {
    font-size: 14px;
    line-height: 20px;
  }
}
.productCarousel .card .card-body,
.productGrid .card .card-body {
  transform: translateY(30px);
  transition: all 0.2s ease-in-out;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto !important;
  justify-content: space-between;
  padding-top: 0;
}
@media screen and (max-width: 800px) {
  .productCarousel .card .card-body,
  .productGrid .card .card-body {
    transform: unset;
  }
}
.productCarousel .card .card-body .card-body-top,
.productGrid .card .card-body .card-body-top {
  padding-top: 20px;
}
@media screen and (max-width: 800px) {
  .productCarousel .card .card-body .card-body-top,
  .productGrid .card .card-body .card-body-top {
    padding-top: 0;
    margin-bottom: 20px;
  }
}
.productCarousel .card .card-body .card-body-top div.card-text,
.productGrid .card .card-body .card-body-top div.card-text {
  font-size: 18px;
  line-height: 24px;
  font-family: "Barlow Semi Condensed";
  margin-bottom: 26px;
}
@media screen and (max-width: 800px) {
  .productCarousel .card .card-body .card-body-top div.card-text,
  .productGrid .card .card-body .card-body-top div.card-text {
    margin-bottom: 0;
  }
}
.productCarousel .card .card-body .card-body-top div.card-text .text-danger,
.productGrid .card .card-body .card-body-top div.card-text .text-danger {
  color: #841728 !important;
}
.productCarousel .card:hover .card-body,
.productGrid .card:hover .card-body {
  transform: none;
}
.productCarousel .card .card-product__cta,
.productGrid .card .card-product__cta {
  align-items: center;
  background-color: #b83a4e;
  color: #ffffff;
  display: flex;
  font-size: 14px;
  font-weight: 700;
  height: 30px;
  justify-content: center;
  line-height: 22px;
  margin-bottom: 0;
  padding: 5px 10px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Barlow Semi Condensed";
  margin: 0 -20px;
  cursor: pointer;
  text-decoration: none;
}
.productCarousel .card .card-figcaption-button.quickview,
.productGrid .card .card-figcaption-button.quickview {
  background: #b83a4e;
  color: #ffffff;
  font-family: "Barlow Semi Condensed";
  letter-spacing: 1px;
  font-weight: 500;
  font-size: 16px;
  padding: 8px 15px 12px;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.5);
}

.combine_product [data-content-region] [data-sub-layout] {
  padding: 0;
}
.combine_product [data-content-region] [data-sub-layout] [id^=sd-product-set-carousel] > div > div {
  padding: 20px 10.5px;
}
@media screen and (max-width: 800px) {
  .combine_product [data-content-region] [data-sub-layout] [id^=sd-product-set-carousel] > div > div {
    padding: 20px 5px;
  }
}
.combine_product [data-content-region] [data-sub-layout] [id^=sd-product-set-carousel] > div > div > div {
  padding: 0;
  background-color: #ffffff;
  box-shadow: 0 10px 14px 0 rgba(0, 0, 0, 0.1);
  height: 100%;
  overflow: hidden;
  position: relative;
  padding: 30px 20px 0;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 800px) {
  .combine_product [data-content-region] [data-sub-layout] [id^=sd-product-set-carousel] > div > div > div {
    padding: 30px 10px 0;
    justify-content: space-between;
  }
}
.combine_product [data-content-region] [data-sub-layout] [id^=sd-product-set-carousel] > div > div > div > a {
  padding-bottom: 70%;
}
.combine_product [data-content-region] [data-sub-layout] [id^=sd-product-set-carousel] > div > div > div > a img {
  max-height: 130px;
  width: auto;
}
.combine_product [data-content-region] [data-sub-layout] [id^=sd-product-set-carousel] > div > div > div div:last-child {
  padding: 0;
  margin: 0;
  width: 100%;
  margin-top: auto;
  transition: all 0.2s ease-in-out;
  top: 30px;
  position: relative;
}
@media screen and (max-width: 800px) {
  .combine_product [data-content-region] [data-sub-layout] [id^=sd-product-set-carousel] > div > div > div div:last-child {
    top: unset;
    margin-top: 20px;
  }
}
.combine_product [data-content-region] [data-sub-layout] [id^=sd-product-set-carousel] > div > div > div div:last-child a {
  align-items: center;
  background-color: #b83a4e;
  color: #ffffff;
  display: flex;
  height: 30px;
  justify-content: center;
  line-height: 22px;
  margin-bottom: 0;
  padding: 5px 10px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Barlow Semi Condensed";
  cursor: pointer;
  text-decoration: none;
  border-radius: 0;
  margin: 0 -20px;
  transition: all 0.2s ease-in-out;
  font-size: 0;
}
.combine_product [data-content-region] [data-sub-layout] [id^=sd-product-set-carousel] > div > div > div div:last-child a::before {
  content: "View Item";
  font-size: 14px;
  font-weight: 700;
}
.combine_product [data-content-region] [data-sub-layout] [id^=sd-product-set-carousel] > div > div > div [data-test-id=product-set-widget-brand] {
  padding-top: 30px;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 800px) {
  .combine_product [data-content-region] [data-sub-layout] [id^=sd-product-set-carousel] > div > div > div [data-test-id=product-set-widget-brand] {
    padding-top: 0;
  }
}
.combine_product [data-content-region] [data-sub-layout] [id^=sd-product-set-carousel] > div > div > div:hover [data-test-id=product-set-widget-brand] {
  padding-top: 0;
  transition: all 0.2s ease-in-out;
}
.combine_product [data-content-region] [data-sub-layout] [id^=sd-product-set-carousel] > div > div > div:hover div:last-child {
  transform: none;
  top: 0;
}
.combine_product [data-content-region] [data-sub-layout] [id^=sd-product-set-carousel] > div > div > div [data-test-id=product-set-widget-name] {
  min-height: 72px;
}
.combine_product [data-content-region] [data-sub-layout] [id^=sd-product-set-carousel] > div > div > div [data-test-id=product-set-widget-name] a {
  color: #131b21;
  font-size: 19px;
  line-height: 22px;
  font-family: "Barlow Semi Condensed";
  font-weight: 700;
  margin-bottom: 9px;
}
@media screen and (max-width: 800px) {
  .combine_product [data-content-region] [data-sub-layout] [id^=sd-product-set-carousel] > div > div > div [data-test-id=product-set-widget-name] a {
    font-size: 14px;
    line-height: 20px;
  }
}
.combine_product [data-content-region] [data-sub-layout] [id^=sd-product-set-carousel] > div > div > div [data-test-id=product-set-widget-price] {
  font-size: 18px;
  line-height: 24px;
  color: #131b21;
  font-family: "Barlow Semi Condensed";
  display: block;
}
@media screen and (max-width: 800px) {
  .combine_product [data-content-region] [data-sub-layout] [id^=sd-product-set-carousel] > div > div > div [data-test-id=product-set-widget-price] {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
  }
}
.combine_product [data-content-region] [data-sub-layout] .css-9z33oj {
  display: flex;
  justify-content: center;
}
.combine_product [data-content-region] [data-sub-layout] .sd-product-set__bullet {
  width: 10px;
  height: 10px;
  border: 2px solid #131b21;
  border-radius: 0;
  margin: 5px 11px;
}
.combine_product [data-content-region] [data-sub-layout] .sd-product-set__bullet.sd-product-set__bullet-active {
  background: #131b21;
}
@media screen and (max-width: 800px) {
  .combine_product [data-content-region] [data-sub-layout] .sd-product-set__bullet {
    margin: 5px;
  }
}
.combine_product [data-content-region] [data-sub-layout] .sd-product-set__arrow--right,
.combine_product [data-content-region] [data-sub-layout] .sd-product-set__arrow--left {
  background-color: transparent;
  top: 50%;
  width: 13px;
  height: 24px;
}
.combine_product [data-content-region] [data-sub-layout] .sd-product-set__arrow--right svg,
.combine_product [data-content-region] [data-sub-layout] .sd-product-set__arrow--right path,
.combine_product [data-content-region] [data-sub-layout] .sd-product-set__arrow--left svg,
.combine_product [data-content-region] [data-sub-layout] .sd-product-set__arrow--left path {
  fill: #131b21;
  display: none;
}
@media screen and (max-width: 800px) {
  .combine_product [data-content-region] [data-sub-layout] .sd-product-set__arrow--right,
  .combine_product [data-content-region] [data-sub-layout] .sd-product-set__arrow--left {
    display: none;
  }
}
.combine_product [data-content-region] [data-sub-layout] .sd-product-set__arrow--right::before,
.combine_product [data-content-region] [data-sub-layout] .sd-product-set__arrow--left::before {
  font-family: "icomoon" !important;
  font-weight: 400;
  height: 32px;
  width: 16px;
  color: #131b21;
  line-height: 33px;
  font-size: 25px;
}
.combine_product [data-content-region] [data-sub-layout] .sd-product-set__arrow--left {
  left: -18px;
}
.combine_product [data-content-region] [data-sub-layout] .sd-product-set__arrow--left::before {
  content: "\e901";
}
.combine_product [data-content-region] [data-sub-layout] .sd-product-set__arrow--right {
  right: -18px;
}
.combine_product [data-content-region] [data-sub-layout] .sd-product-set__arrow--right::before {
  content: "\e900";
}

.great_deals_sec {
  overflow: hidden;
}
.great_deals_sec .great_deals_inner {
  position: relative;
  padding: 52px 0 248px;
}
@media screen and (max-width: 800px) {
  .great_deals_sec .great_deals_inner {
    padding: 0 0 100px;
  }
}
.great_deals_sec .great_deals_inner [data-content-region=custom_category_blocks_top] {
  padding-left: 115px;
  position: relative;
  padding-top: 60px;
}
@media screen and (max-width: 800px) {
  .great_deals_sec .great_deals_inner [data-content-region=custom_category_blocks_top] {
    padding-left: 5%;
    padding-top: 5%;
  }
}
@media screen and (max-width: 600px) {
  .great_deals_sec .great_deals_inner [data-content-region=custom_category_blocks_top] {
    padding-left: 0;
    padding-top: 30px;
  }
}
@media screen and (max-width: 600px) {
  .great_deals_sec .great_deals_inner [data-content-region=custom_category_blocks_top] [data-layout-id] {
    margin-left: 27px;
    padding: 0 7.5px;
    max-width: 83.3333333333%;
  }
}
.great_deals_sec .great_deals_inner [data-content-region=custom_category_blocks_top]::before {
  border-left: 4px solid #b83a4e;
  border-top: 4px solid #b83a4e;
  content: "";
  display: block;
  height: 60px;
  margin-bottom: -30px;
  width: 60px;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 600px) {
  .great_deals_sec .great_deals_inner [data-content-region=custom_category_blocks_top]::before {
    left: 6px;
  }
}
.great_deals_sec .great_deals_inner [data-content-region=custom_category_blocks_top]::after {
  background-color: #ebebeb;
  content: "";
  display: block;
  height: 85%;
  position: absolute;
  right: -15px;
  top: unset;
  width: 100%;
  z-index: 1;
  max-width: 970px;
  z-index: -1;
  bottom: -124px;
}
@media screen and (max-width: 1300px) {
  .great_deals_sec .great_deals_inner [data-content-region=custom_category_blocks_top]::after {
    right: 0;
  }
}
@media screen and (max-width: 800px) {
  .great_deals_sec .great_deals_inner [data-content-region=custom_category_blocks_top]::after {
    width: 75%;
    bottom: -50px;
  }
}
@media screen and (max-width: 600px) {
  .great_deals_sec .great_deals_inner [data-content-region=custom_category_blocks_top]::after {
    width: 187px;
    bottom: unset;
    top: 97px;
    right: -20px;
  }
}
.great_deals_sec .great_deals_inner [data-content-region=custom_category_blocks_top] .great_deals_desc_block {
  max-width: 570px;
}
.great_deals_sec .great_deals_inner [data-content-region=custom_category_blocks_top] .great_deals_desc_block h2 {
  margin-top: 0;
  font-size: 48px;
  line-height: 55px;
  font-family: "Anton";
  text-transform: uppercase;
  margin-bottom: 18px;
  color: #323e48;
}
@media screen and (max-width: 800px) {
  .great_deals_sec .great_deals_inner [data-content-region=custom_category_blocks_top] .great_deals_desc_block h2 {
    font-size: 37px;
    line-height: 42px;
  }
}
.great_deals_sec .great_deals_inner [data-content-region=custom_category_blocks_top] .great_deals_desc_block p {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  font-family: "Barlow Semi Condensed";
  color: #131b21;
  margin-bottom: 30px;
}
@media screen and (max-width: 600px) {
  .great_deals_sec .great_deals_inner [data-content-region=custom_category_blocks_top] .great_deals_desc_block p {
    font-size: 15px;
    line-height: 20px;
  }
}
.great_deals_sec .great_deals_inner:before {
  background: url(../../img/dots-bg.png);
  opacity: 0.15;
  position: absolute;
  top: 112px;
  z-index: 0;
  content: "";
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  left: -5%;
}
@media screen and (max-width: 800px) {
  .great_deals_sec .great_deals_inner:before {
    background-size: 50%;
  }
}
@media screen and (max-width: 600px) {
  .great_deals_sec .great_deals_inner:before {
    left: -20%;
    background-size: 94%;
    top: 0;
  }
}

@media screen and (max-width: 800px) {
  .categories_sec .categories_sec_inner [data-content-region] [data-sub-layout] {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
}
.categories_sec .categories_sec_inner [data-content-region] [data-sub-layout] [data-placement-status=ACTIVE] [class^=sd-hero-image] {
  overflow: hidden;
}
.categories_sec .categories_sec_inner [data-content-region] [data-sub-layout] [data-placement-status=ACTIVE] [class^=sd-hero-image] > div {
  position: relative;
}
.categories_sec .categories_sec_inner [data-content-region] [data-sub-layout] [data-placement-status=ACTIVE] [class^=sd-hero-image] > div > div:after {
  transition: all 0.2s ease-in-out !important;
}
.categories_sec .categories_sec_inner [data-content-region] [data-sub-layout] [data-placement-status=ACTIVE] [class^=sd-hero-image] > div > div p {
  font-size: 30px;
  line-height: 35px;
  font-family: "Anton";
  color: #ffffff;
  position: relative;
  text-transform: uppercase;
  margin-bottom: 0;
}
.categories_sec .categories_sec_inner [data-content-region] [data-sub-layout] [data-placement-status=ACTIVE] [class^=sd-hero-image] > div > div p:after {
  background-color: #ffffff;
  content: "";
  display: block;
  height: 4px;
  transition: all 0.2s ease-in-out;
  width: 30px;
  bottom: -17px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}
@media screen and (max-width: 800px) {
  .categories_sec .categories_sec_inner [data-content-region] [data-sub-layout] [data-placement-status=ACTIVE] [class^=sd-hero-image] > div > div:last-child {
    position: absolute;
    width: 100%;
    height: 100%;
    display: none;
  }
}
.categories_sec .categories_sec_inner [data-content-region] [data-sub-layout] [data-placement-status=ACTIVE]:hover [class^=sd-hero-image] > div > div:after {
  transform: scale(1.1);
  transition: all 0.2s ease-in-out !important;
}
.categories_sec .categories_sec_inner [data-content-region] [data-sub-layout] [data-placement-status=ACTIVE]:hover [class^=sd-hero-image] > div > div p:after {
  width: 100%;
}
.categories_sec .categories_sec_inner [data-content-region] [data-sub-layout] div {
  height: 100%;
}
@media screen and (max-width: 1200px) {
  .categories_sec .categories_sec_inner [data-content-region] [data-sub-layout] div {
    padding: 0;
    min-height: 200px;
  }
}
@media screen and (max-width: 800px) {
  .categories_sec .categories_sec_inner [data-content-region] [data-sub-layout] div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: auto;
  }
}
@media screen and (max-width: 800px) {
  .categories_sec .categories_sec_inner [data-content-region] [data-sub-layout] div [data-test-id=hero-image-subtitle],
  .categories_sec .categories_sec_inner [data-content-region] [data-sub-layout] div [data-test-id=hero-image-button] {
    display: none;
  }
}
.categories_sec .categories_sec_inner [data-content-region=category_block] {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
  width: 100%;
  margin: auto;
  padding: 0 5px;
}
@media screen and (max-width: 800px) {
  .categories_sec .categories_sec_inner [data-content-region=category_block] {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
  }
}
.categories_sec .categories_sec_inner [data-content-region=category_block] [data-sub-layout] div {
  min-height: auto;
  padding: 0;
}
.categories_sec .categories_sec_inner [data-content-region=category_block] [data-sub-layout] div span {
  text-decoration: none !important;
}
.categories_sec .categories_sec_inner [data-content-region=category_block] [data-sub-layout] [data-placement-status=ACTIVE] [class^=sd-hero-image] {
  min-height: 200px;
}

.firearms_sec {
  margin-top: 80px;
}
@media screen and (max-width: 800px) {
  .firearms_sec {
    margin-top: 0;
  }
}
.firearms_sec [data-sub-layout-container]:first-child {
  z-index: 9 !important;
}
@media screen and (max-width: 600px) {
  .firearms_sec [data-sub-layout] [id^=sd-image] {
    margin-top: -45px !important;
  }
}
.firearms_sec [data-sub-layout] img {
  width: 100% !important;
}
@media screen and (max-width: 600px) {
  .firearms_sec [data-sub-layout] img {
    height: 385px !important;
  }
}

#main-content .buttonLink a,
#main-content .buttonLink .button,
#main-content .form-actions a,
#main-content .form-actions .button {
  background: linear-gradient(90deg, #b83a4e 4px, transparent 0) 0 0, linear-gradient(90deg, #b83a4e 4px, transparent 0) 0 100%, linear-gradient(270deg, #b83a4e 4px, transparent 0) 100% 0, linear-gradient(270deg, #b83a4e 4px, transparent 0) 100% 100%, linear-gradient(180deg, #b83a4e 4px, transparent 0) 0 0, linear-gradient(180deg, #b83a4e 4px, transparent 0) 100% 0, linear-gradient(0deg, #b83a4e 4px, transparent 0) 0 100%, linear-gradient(0deg, #b83a4e 4px, transparent 0) 100% 100%;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  color: #b83a4e;
  font-size: 19px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 1.9px;
  line-height: 26px;
  max-width: 100%;
  padding: 17px 41px 17px 43px;
  position: relative;
  text-transform: uppercase;
  white-space: normal;
  border: 0;
  border-radius: 0;
  font-family: "Anton";
}
@media screen and (max-width: 800px) {
  #main-content .buttonLink a,
  #main-content .buttonLink .button,
  #main-content .form-actions a,
  #main-content .form-actions .button {
    background-size: 15px 15px;
    padding: 10px 30px;
    font-size: 16px;
  }
}
#main-content .buttonLink a:after,
#main-content .buttonLink .button:after,
#main-content .form-actions a:after,
#main-content .form-actions .button:after {
  border: 4px solid #323e48;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.2s ease-in-out;
  visibility: hidden;
  width: 100%;
}
#main-content .buttonLink a:hover,
#main-content .buttonLink .button:hover,
#main-content .form-actions a:hover,
#main-content .form-actions .button:hover {
  background-color: transparent;
  color: #b83a4e;
}
#main-content .buttonLink a:hover:after,
#main-content .buttonLink .button:hover:after,
#main-content .form-actions a:hover:after,
#main-content .form-actions .button:hover:after {
  opacity: 1;
  visibility: visible;
  border-color: #b83a4e;
}

.red_box_sec {
  margin-bottom: 60px;
}
@media screen and (max-width: 600px) {
  .red_box_sec {
    margin-bottom: 30px;
  }
}
.red_box_sec .red_box_inner {
  background-color: #b83a4e;
  padding: 80px 0;
  position: relative;
}
.red_box_sec .red_box_inner::after {
  background-color: #ffffff;
  bottom: -1px;
  content: "";
  height: 19px;
  left: 0;
  position: absolute;
  transform: skewX(45deg) translateX(-20px);
  width: 25%;
  z-index: 1;
}
.red_box_sec .red_box_inner .brand-selection {
  max-width: 350px;
  margin: auto;
}
.red_box_sec .red_box_inner .brand-selection select {
  min-height: 50px;
  padding: 10px 20px;
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  background-color: #ffffff;
  border: 1px solid #b4bbc3;
  background-image: url("../../img/download.png");
  background-repeat: no-repeat;
  background-position: 95% 50%;
  background-size: 20px;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  position: relative;
  width: 100%;
  cursor: pointer;
}
.red_box_sec .red_box_inner .brand-selection select:focus {
  outline: 0 !important;
}

.body {
  margin-bottom: 0 !important;
}
@media screen and (min-width: 801px) {
  .body {
    margin-top: 166px !important;
  }
}
@media screen and (max-width: 800px) {
  .body {
    padding-top: 91px;
    margin-top: 0 !important;
  }
}

.cmsbanner_sec {
  position: relative;
}
.cmsbanner_sec [data-sub-layout-container] [data-sub-layout] [data-placement-status=ACTIVE] > div [class^=sd-hero-image] > div div:first-child {
  padding: 0;
  width: 100%;
  display: flex;
}
.cmsbanner_sec [data-sub-layout-container] [data-sub-layout] [data-placement-status=ACTIVE] > div [class^=sd-hero-image] > div div:first-child > div div {
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
  margin: auto;
}
.cmsbanner_sec [data-sub-layout-container] [data-sub-layout] [data-placement-status=ACTIVE] > div [class^=sd-hero-image] > div div:first-child > div div p {
  font-size: 60px;
  line-height: 62px;
  color: #ffffff;
  font-family: "Anton";
  text-transform: uppercase;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .cmsbanner_sec [data-sub-layout-container] [data-sub-layout] [data-placement-status=ACTIVE] > div [class^=sd-hero-image] > div div:first-child > div div p {
    font-size: 48px;
    line-height: 52px;
  }
}
@media screen and (max-width: 800px) {
  .cmsbanner_sec [data-sub-layout-container] [data-sub-layout] [data-placement-status=ACTIVE] > div [class^=sd-hero-image] > div div:nth-child(2) {
    display: none;
  }
}
.cmsbanner_sec:after {
  background-color: #ffffff;
  bottom: -1px;
  content: "";
  height: 19px;
  left: 0;
  position: absolute;
  transform: skewX(45deg) translateX(-20px);
  width: 30%;
  z-index: 2;
}
.cmsbanner_sec [class^=sd-hero-image]::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.4;
  position: absolute;
}
@media screen and (min-width: 801px) {
  .cmsbanner_sec.our-story_banner [data-sub-layout-container] [data-sub-layout] [data-placement-status=ACTIVE] > div [class^=sd-hero-image] > div div:first-child {
    min-height: 600px;
  }
}

.breadcrumbs {
  text-align: left !important;
  margin-bottom: 0;
  padding: 16px 0;
  display: block !important;
}
@media screen and (max-width: 800px) {
  .breadcrumbs {
    margin-bottom: -30px;
  }
}
.breadcrumbs .breadcrumb {
  margin-right: 10px;
}
.breadcrumbs .breadcrumb:first-child .breadcrumb-label {
  position: relative;
  padding-left: 18px;
  font-size: 16px;
}
.breadcrumbs .breadcrumb:first-child .breadcrumb-label::before {
  font-family: "icomoon" !important;
  content: "\e902";
  position: absolute;
  left: 0;
}
.breadcrumbs .breadcrumb:first-child .breadcrumb-label span {
  display: none;
}
.breadcrumbs .breadcrumb:first-child .breadcrumb-label:hover {
  color: #323e48;
}
.breadcrumbs .breadcrumb a,
.breadcrumbs .breadcrumb span {
  color: #a2aaad;
  font-size: 16px;
  line-height: 22px;
  text-decoration: none;
  font-family: "Barlow Semi Condensed";
  font-weight: 400;
  text-transform: capitalize;
}
.breadcrumbs .breadcrumb span {
  display: inline-block;
}
.breadcrumbs .breadcrumb .slash {
  padding-left: 9px;
}
.breadcrumbs .breadcrumb:first-child .slash, .breadcrumbs .breadcrumb:last-child .slash {
  display: none;
}
.breadcrumbs .breadcrumb.all-items:first-child .slash {
  display: inline-block;
}
.breadcrumbs .breadcrumb::before {
  display: none !important;
}

.subpage__content [class^=WidgetTitle__Header],
.img_text_inner [class^=WidgetTitle__Header] {
  font-size: 48px;
  line-height: 55px;
  color: #323e48;
  font-family: "Anton";
  margin-bottom: 18px;
}
@media screen and (max-width: 800px) {
  .subpage__content [class^=WidgetTitle__Header],
  .img_text_inner [class^=WidgetTitle__Header] {
    font-size: 37px;
    line-height: 42px;
  }
}
.subpage__content [class^=WidgetTitle__Header],
.img_text_inner [class^=WidgetTitle__Header] {
  text-wrap: wrap;
  padding-bottom: 55px;
}
.subpage__content h3,
.img_text_inner h3 {
  font-size: 33px;
  line-height: 40px;
  color: #ffffff;
  font-family: "Anton";
  margin-top: 0;
  margin-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .subpage__content h3,
  .img_text_inner h3 {
    font-size: 25px;
    line-height: 31px;
  }
}
.subpage__content .col-lg-10,
.subpage__content [class^=Content__WidgetContainer],
.img_text_inner .col-lg-10,
.img_text_inner [class^=Content__WidgetContainer] {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
  width: 100%;
  margin: 0 auto 80px;
}
@media screen and (max-width: 800px) {
  .subpage__content .col-lg-10,
  .subpage__content [class^=Content__WidgetContainer],
  .img_text_inner .col-lg-10,
  .img_text_inner [class^=Content__WidgetContainer] {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.subpage__content p,
.img_text_inner p {
  font-size: 18px;
  line-height: 26px;
  font-family: "Barlow Semi Condensed";
  font-weight: 400;
}
@media screen and (max-width: 800px) {
  .subpage__content p,
  .img_text_inner p {
    font-size: 15px;
    line-height: 20px;
  }
}
.subpage__content a,
.img_text_inner a {
  color: #b83a4e;
  text-decoration: none;
}
.subpage__content a:hover,
.img_text_inner a:hover {
  color: #841728;
  text-decoration: underline;
}
.subpage__content .accordion-wrapper,
.img_text_inner .accordion-wrapper {
  border-bottom: 4px solid #ebebeb;
  padding: 30px 0 0;
}
.subpage__content .accordion-wrapper .accordion,
.img_text_inner .accordion-wrapper .accordion {
  border-radius: 4px;
  box-shadow: none;
  font-size: 19px;
  line-height: 22px;
  font-weight: 700;
  border: 0;
  font-family: "Barlow Semi Condensed";
  text-align: left;
  padding: 0;
  margin-bottom: 18px;
  width: 100%;
  position: relative;
  padding-right: 30px;
  letter-spacing: -0.38px;
}
@media screen and (max-width: 800px) {
  .subpage__content .accordion-wrapper .accordion,
  .img_text_inner .accordion-wrapper .accordion {
    font-size: 16px;
    line-height: 20px;
  }
}
.subpage__content .accordion-wrapper .accordion .accordion__status-indicator,
.img_text_inner .accordion-wrapper .accordion .accordion__status-indicator {
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  right: 0;
}
@media screen and (max-width: 800px) {
  .subpage__content .accordion-wrapper .accordion .accordion__status-indicator,
  .img_text_inner .accordion-wrapper .accordion .accordion__status-indicator {
    width: 15px;
    height: 15px;
  }
}
.subpage__content .accordion-wrapper .accordion .accordion__status-indicator::before, .subpage__content .accordion-wrapper .accordion .accordion__status-indicator::after,
.img_text_inner .accordion-wrapper .accordion .accordion__status-indicator::before,
.img_text_inner .accordion-wrapper .accordion .accordion__status-indicator::after {
  content: "";
  position: absolute;
  background-color: #b83a4e;
  transition: transform 0.25s ease-out;
}
.subpage__content .accordion-wrapper .accordion .accordion__status-indicator::before,
.img_text_inner .accordion-wrapper .accordion .accordion__status-indicator::before {
  top: 0;
  left: 50%;
  width: 4px;
  height: 100%;
  margin-left: -2px;
  border-radius: 1.5px;
}
@media screen and (max-width: 800px) {
  .subpage__content .accordion-wrapper .accordion .accordion__status-indicator::before,
  .img_text_inner .accordion-wrapper .accordion .accordion__status-indicator::before {
    width: 3px;
  }
}
.subpage__content .accordion-wrapper .accordion .accordion__status-indicator::after,
.img_text_inner .accordion-wrapper .accordion .accordion__status-indicator::after {
  top: 50%;
  left: 0;
  width: 100%;
  height: 4px;
  margin-top: -2px;
  border-radius: 1.5px;
}
@media screen and (max-width: 800px) {
  .subpage__content .accordion-wrapper .accordion .accordion__status-indicator::after,
  .img_text_inner .accordion-wrapper .accordion .accordion__status-indicator::after {
    height: 3px;
  }
}
.subpage__content .accordion-wrapper .accordion.active .accordion__status-indicator::before,
.img_text_inner .accordion-wrapper .accordion.active .accordion__status-indicator::before {
  transform: rotate(90deg);
}
.subpage__content .accordion-wrapper .accordion.active .accordion__status-indicator::after,
.img_text_inner .accordion-wrapper .accordion.active .accordion__status-indicator::after {
  transform: rotate(180deg);
}
.subpage__content .accordion-wrapper .panel,
.img_text_inner .accordion-wrapper .panel {
  padding: 11px 46px 20px;
  display: none;
}
@media screen and (max-width: 800px) {
  .subpage__content .accordion-wrapper .panel,
  .img_text_inner .accordion-wrapper .panel {
    padding: 11px 30px 20px 0;
  }
}

#main-content .need_more_sec {
  position: relative;
  margin-top: 60px;
}
#main-content .need_more_sec .need_more_inner {
  padding: 80px 0;
  background: url(/s-yxstprmb8k/images/stencil/original/image-manager/5f9f41417265c.png) #b83a4e;
}
#main-content .need_more_sec .need_more_inner .buttonLink {
  text-align: center;
}
#main-content .need_more_sec .need_more_inner .buttonLink a {
  display: inline-block;
  background: linear-gradient(90deg, #ffffff 4px, transparent 0) 0 0, linear-gradient(90deg, #ffffff 4px, transparent 0) 0 100%, linear-gradient(270deg, #ffffff 4px, transparent 0) 100% 0, linear-gradient(270deg, #ffffff 4px, transparent 0) 100% 100%, linear-gradient(180deg, #ffffff 4px, transparent 0) 0 0, linear-gradient(180deg, #ffffff 4px, transparent 0) 100% 0, linear-gradient(0deg, #ffffff 4px, transparent 0) 0 100%, linear-gradient(0deg, #ffffff 4px, transparent 0) 100% 100%;
  background-repeat: no-repeat;
  color: #ffffff;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
#main-content .need_more_sec .need_more_inner .buttonLink a:after {
  border: 4px solid #323e48;
}
#main-content .need_more_sec .need_more_inner .buttonLink a:hover {
  background-color: transparent;
  text-decoration: none;
}
#main-content .need_more_sec .need_more_inner .buttonLink a:hover:after {
  border-color: #ffffff;
}
#main-content .need_more_sec::before {
  background-color: #ffffff;
  bottom: -1px;
  content: "";
  height: 19px;
  left: 0;
  position: absolute;
  width: 25%;
  z-index: 1;
  bottom: auto;
  top: -1px;
  transform: skewX(-45deg) translateX(-20px);
}

.img_text_sec .img_text_inner {
  position: relative;
  overflow: hidden;
  z-index: 9;
}
.img_text_sec .img_text_inner [class^=WidgetBackground__Container] {
  padding: 0 !important;
}
.img_text_sec .img_text_inner h1,
.img_text_sec .img_text_inner h2,
.img_text_sec .img_text_inner h3,
.img_text_sec .img_text_inner h4,
.img_text_sec .img_text_inner h5,
.img_text_sec .img_text_inner [class^=WidgetTitle__Header],
.img_text_sec .img_text_inner [class^=WidgetTitle__Caption] {
  text-transform: uppercase;
  margin-top: 0;
  color: #323e48;
  font-family: "Anton";
  letter-spacing: normal;
}
.img_text_sec .img_text_inner h1 {
  font-size: 60px;
  line-height: 62px;
  margin-bottom: 27px;
}
@media screen and (max-width: 800px) {
  .img_text_sec .img_text_inner h1 {
    font-size: 46px;
    line-height: 48px;
  }
}
.img_text_sec .img_text_inner h2,
.img_text_sec .img_text_inner .h2 {
  font-size: 48px;
  line-height: 55px;
  color: #323e48;
  font-family: "Anton";
  margin-bottom: 18px;
}
@media screen and (max-width: 800px) {
  .img_text_sec .img_text_inner h2,
  .img_text_sec .img_text_inner .h2 {
    font-size: 37px;
    line-height: 42px;
  }
}
.img_text_sec .img_text_inner h4,
.img_text_sec .img_text_inner [class^=WidgetTitle__Caption] {
  font-size: 19px;
  font-weight: 700;
  font-family: "Barlow Semi Condensed";
  letter-spacing: -0.38px;
  text-transform: none;
  text-wrap: wrap;
  color: #131b21;
}
@media screen and (max-width: 800px) {
  .img_text_sec .img_text_inner h4,
  .img_text_sec .img_text_inner [class^=WidgetTitle__Caption] {
    font-size: 16px;
    line-height: 20px;
  }
}
.img_text_sec .img_text_inner [class^=WidgetTitle__Caption] > div {
  margin-bottom: 18px;
}
.img_text_sec .img_text_inner [class^=WidgetTitle__Caption] br {
  display: none;
}
.img_text_sec .img_text_inner h3,
.img_text_sec .img_text_inner h4,
.img_text_sec .img_text_inner h5 {
  text-align: left;
  margin-bottom: 18px;
}
.img_text_sec .img_text_inner h5 {
  font-size: 14px;
  font-weight: 700;
  font-family: "Barlow Semi Condensed";
  letter-spacing: 1.4px;
}
.img_text_sec .img_text_inner p {
  margin-bottom: 30px;
}
.img_text_sec .img_text_inner [data-content-region=about_us_top] [data-sub-layout-container] [data-sub-layout]:last-child {
  margin-top: -12.722222rem;
}
@media screen and (max-width: 991px) {
  .img_text_sec .img_text_inner [data-content-region=about_us_top] [data-sub-layout-container] [data-sub-layout]:last-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 991px) {
  .img_text_sec .img_text_inner [data-content-region=about_us_top] [data-sub-layout-container] [data-sub-layout]:last-child img {
    padding-right: 60px;
  }
}
.img_text_sec .img_text_inner .ornament {
  content: "";
  display: block;
  height: 60px;
  width: 60px;
  border-bottom: 4px solid #b83a4e;
  border-right: 4px solid #b83a4e;
  max-width: 100%;
  margin-left: auto;
}
.img_text_sec .img_text_inner ul {
  font-size: 18px;
  line-height: 1.44;
  padding-left: 20px;
  list-style: none;
  margin-bottom: 18px;
  margin-left: 0;
}
.img_text_sec .img_text_inner ul li {
  margin-bottom: 10px;
  position: relative;
  font-family: "Barlow Semi Condensed";
}
.img_text_sec .img_text_inner ul li:before {
  background-color: #d0d3d4;
  content: "";
  height: 6px;
  left: -18px;
  position: absolute;
  top: 8px;
  width: 6px;
}
.img_text_sec .img_text_inner .col-lg-10,
.img_text_sec .img_text_inner [class^=Content__WidgetContainer] {
  padding: 0 5px;
}
@media screen and (max-width: 800px) {
  .img_text_sec .img_text_inner .col-lg-10,
  .img_text_sec .img_text_inner [class^=Content__WidgetContainer] {
    padding: 0;
  }
}
.img_text_sec .img_text_inner .img-abs-block {
  opacity: 0.2;
  position: absolute;
  right: -93px;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  z-index: -1;
}
@media screen and (max-width: 800px) {
  .img_text_sec .img_text_inner .img-abs-block {
    right: -250px;
  }
}
.img_text_sec .img_text_inner [class^=WidgetTitle__Container] {
  margin-bottom: 30px;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FormFieldLayout__Container] {
  margin-bottom: 10px !important;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FormFieldLayout__Container] [class^=TextControlBase__TextControlBaseContainer] {
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FormFieldLayout__Container] [class^=TextControlBase__TextControlBaseContainer] [class^=TextControlBase__TextControlBasePlaceholder] {
  display: none;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FormFieldLayout__Container] [class^=TextControlBase__TextControlBaseContainer] input,
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FormFieldLayout__Container] [class^=TextControlBase__TextControlBaseContainer] textarea {
  border: 4px solid #ebebeb !important;
  border-radius: 0 !important;
  color: #323e48 !important;
  height: auto !important;
  line-height: 24px !important;
  padding: 14px 1.6666666667rem !important;
  font-size: 17px !important;
  line-height: 1.41 !important;
  font-family: "Barlow Semi Condensed" !important;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FormFieldLayout__Container] [class^=TextControlBase__TextControlBaseContainer] input::-moz-placeholder, .img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FormFieldLayout__Container] [class^=TextControlBase__TextControlBaseContainer] textarea::-moz-placeholder {
  font-size: 17px !important;
  line-height: 1.41 !important;
  font-family: "Barlow Semi Condensed" !important;
  color: #323e48 !important;
  display: block !important;
  opacity: 1 !important;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FormFieldLayout__Container] [class^=TextControlBase__TextControlBaseContainer] input::placeholder,
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FormFieldLayout__Container] [class^=TextControlBase__TextControlBaseContainer] textarea::placeholder {
  font-size: 17px !important;
  line-height: 1.41 !important;
  font-family: "Barlow Semi Condensed" !important;
  color: #323e48 !important;
  display: block !important;
  opacity: 1 !important;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FormFieldLayout__Container] [class^=TextControlBase__TextControlBaseContainer] input:focus,
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FormFieldLayout__Container] [class^=TextControlBase__TextControlBaseContainer] textarea:focus {
  outline: 0 !important;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FormFieldLayout__Container] [class^=File__Container] {
  margin-bottom: 10px;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FormFieldLayout__Container] [class^=File__Container] [class^=File__DropArea-sc] {
  border: 4px solid #ebebeb !important;
  border-radius: 0 !important;
  color: #323e48 !important;
  height: auto !important;
  line-height: 24px !important;
  padding: 14px 1.6666666667rem !important;
  font-size: 17px !important;
  line-height: 1.41 !important;
  font-family: "Barlow Semi Condensed" !important;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FormFieldLayout__Container] [class^=File__Container] [class^=File__DropArea-sc]::-moz-placeholder {
  font-size: 17px !important;
  line-height: 1.41 !important;
  font-family: "Barlow Semi Condensed" !important;
  color: #323e48 !important;
  display: block !important;
  opacity: 1 !important;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FormFieldLayout__Container] [class^=File__Container] [class^=File__DropArea-sc]::placeholder {
  font-size: 17px !important;
  line-height: 1.41 !important;
  font-family: "Barlow Semi Condensed" !important;
  color: #323e48 !important;
  display: block !important;
  opacity: 1 !important;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FormFieldLayout__Container] [class^=File__Container] [class^=File__DropArea-sc]:focus {
  outline: 0 !important;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FormFieldLayout__Container] [class^=File__Container] [class^=File__DropArea-sc] [class^=File__Text-sc] {
  color: #323e48;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FormFieldLayout__Container] [class^=File__Container] [class^=File__FileItem] [class^=File__FileData] [class^=Icon__IconContainer] svg {
  fill: #323e48;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FormFieldLayout__Container] [class^=File__Container] [class^=File__FileItem] [class^=File__FileData] [class^=File__FileName-sc] [class^=File__Name-sc] {
  color: #323e48;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FormFieldLayout__Container] label {
  font-family: "Barlow Semi Condensed";
  font-size: 16px;
  line-height: 22px;
  color: #131b21;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FieldsGrid__ButtonsGroup] {
  padding-top: 10px;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FieldsGrid__ButtonsGroup] button {
  background: linear-gradient(90deg, #b83a4e 4px, transparent 0) 0 0, linear-gradient(90deg, #b83a4e 4px, transparent 0) 0 100%, linear-gradient(270deg, #b83a4e 4px, transparent 0) 100% 0, linear-gradient(270deg, #b83a4e 4px, transparent 0) 100% 100%, linear-gradient(180deg, #b83a4e 4px, transparent 0) 0 0, linear-gradient(180deg, #b83a4e 4px, transparent 0) 100% 0, linear-gradient(0deg, #b83a4e 4px, transparent 0) 0 100%, linear-gradient(0deg, #b83a4e 4px, transparent 0) 100% 100% !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
  color: #b83a4e !important;
  font-size: 19px !important;
  font-stretch: normal !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 1.9px !important;
  line-height: 26px !important;
  max-width: 100% !important;
  padding: 17px 41px 17px 43px !important;
  position: relative !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Anton" !important;
}
@media screen and (max-width: 800px) {
  .img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FieldsGrid__ButtonsGroup] button {
    background-size: 15px 15px !important;
    padding: 10px 30px !important;
    font-size: 16px !important;
  }
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FieldsGrid__ButtonsGroup] button:after {
  border: 4px solid #323e48;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.2s ease-in-out;
  visibility: hidden;
  width: 100%;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FieldsGrid__ButtonsGroup] button:hover {
  background-color: transparent;
  color: #b83a4e;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FieldsGrid__ButtonsGroup] button:hover:after {
  opacity: 1;
  visibility: visible;
  border-color: #b83a4e;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=FieldsGrid__ButtonsGroup] button span {
  padding: 0 !important;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=Paragraph__ParagraphControl] div {
  font-family: "Barlow Semi Condensed";
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #131b21;
  text-align: center;
  margin-bottom: 18px;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=Paragraph__ParagraphControl] div a {
  color: #c0504d;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=Paragraph__ParagraphControl] div a:hover {
  color: #841728;
}
.img_text_sec .img_text_inner [class^=FormLayout__Container] [class^=Paragraph__ParagraphControl] br {
  display: none;
}
@media screen and (max-width: 700px) {
  .img_text_sec .img_text_inner [data-content-region=default_block] [data-sub-layout-container] [data-sub-layout] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.img_text_sec.after-image .img_text_inner {
  position: relative;
  overflow: visible;
}
.img_text_sec.after-image .img_text_inner::after {
  background: url(../../img/dots-bg.png);
  opacity: 0.15;
  position: absolute;
  top: 0;
  z-index: -1;
  content: "";
  height: 100%;
  width: 27.5%;
  right: 0;
  transform: rotate(180deg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: -93px 0;
}
@media screen and (max-width: 800px) {
  .img_text_sec.after-image .img_text_inner::after {
    background-size: 100%;
    width: 100%;
    background-position: -220px 0;
  }
}
.img_text_sec.our_story_desc_sec {
  padding-top: 60px;
}
.img_text_sec.our_story_desc_sec .img_text_inner {
  position: relative;
  overflow: visible;
}
.img_text_sec.our_story_desc_sec .img_text_inner::after {
  background: url(../../img/dots-bg.png);
  opacity: 0.15;
  position: absolute;
  top: 0;
  z-index: -1;
  content: "";
  height: 100%;
  width: 100%;
  right: 0;
  transform: rotate(180deg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 800px) {
  .img_text_sec.our_story_desc_sec .img_text_inner::after {
    background-size: 50%;
  }
}
.img_text_sec.our_story_firearms_sec .img_text_inner {
  padding: 100px 0;
}
@media screen and (max-width: 800px) {
  .img_text_sec.our_story_firearms_sec .img_text_inner {
    padding: 60px 0 20px;
  }
}
.img_text_sec.our_story_firearms_sec .img_text_inner [data-sub-layout] {
  max-width: 670px;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 991px) {
  .img_text_sec.our_story_firearms_sec .img_text_inner [data-sub-layout] {
    padding: 0 30px;
  }
}
.img_text_sec.our_story_firearms_sec .img_text_inner [data-sub-layout] .ornament {
  border-right: 0;
  border-left: 4px solid #b83a4e;
  margin-left: -100px;
  margin-top: -30px;
}
@media screen and (max-width: 991px) {
  .img_text_sec.our_story_firearms_sec .img_text_inner [data-sub-layout] .ornament {
    margin-left: -30px;
  }
}
.img_text_sec.our_story_firearms_sec .img_text_inner [data-sub-layout] .homepage__about__new-title {
  background-color: #b83a4e;
  padding: 3px 9px;
  display: inline-block;
  letter-spacing: -0.0211111111rem;
  font-weight: 700;
  color: #ffffff;
}
@media screen and (max-width: 800px) {
  .img_text_sec.categories_sec .categories_sec_inner [data-content-region=category_block] [data-sub-layout] div {
    min-height: inherit;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media screen and (max-width: 800px) {
  .img_text_sec.categories_sec .categories_sec_inner [data-content-region=category_block] [data-sub-layout] div [data-test-id=hero-image-subtitle],
  .img_text_sec.categories_sec .categories_sec_inner [data-content-region=category_block] [data-sub-layout] div [data-test-id=hero-image-button] {
    display: none;
  }
}
@media screen and (max-width: 800px) {
  .img_text_sec.categories_sec .categories_sec_inner [data-content-region=category_block] [data-sub-layout] div p {
    font-size: 25px;
    line-height: 30px;
    padding: 0 20px;
  }
}
.img_text_sec.contact_us_sec .img_text_inner [class^=FormLayout__Container] [class^=FieldsGrid__ButtonsGroup] {
  justify-content: end;
}

.contact_us_sec {
  padding: 60px 0 !important;
}
.contact_us_sec .form {
  max-width: 600px;
  width: 100%;
  margin: auto;
}
.contact_us_sec .form .form-row--half .form-field {
  width: 100%;
  margin-bottom: 10px;
}
.contact_us_sec .form .form-row--half .form-field.form-field--error .form-inlineMessage {
  color: #b83a4e;
  font-family: "Barlow Semi Condensed";
}
.contact_us_sec .form input,
.contact_us_sec .form textarea {
  border: 4px solid #ebebeb;
  border-radius: 0;
  color: #323e48;
  height: auto;
  line-height: 24px;
  padding: 14px 1.6666666667rem;
  font-size: 17px;
  line-height: 1.41;
  font-family: "Barlow Semi Condensed";
}
.contact_us_sec .form input::-moz-placeholder, .contact_us_sec .form textarea::-moz-placeholder {
  font-size: 17px;
  line-height: 1.41;
  font-family: "Barlow Semi Condensed";
  color: #323e48;
}
.contact_us_sec .form input::placeholder,
.contact_us_sec .form textarea::placeholder {
  font-size: 17px;
  line-height: 1.41;
  font-family: "Barlow Semi Condensed";
  color: #323e48;
}
.contact_us_sec .form input:focus,
.contact_us_sec .form textarea:focus {
  outline: 0 !important;
}
.contact_us_sec .form .form-actions {
  text-align: right;
}
.contact_us_sec .form .form-actions .button {
  width: auto;
}

.all-brands-sec .img_text_inner {
  padding: 60px 0;
}
.all-brands-sec .img_text_inner ul {
  margin-top: 50px;
}
.all-brands-sec .img_text_inner ul#mfg-parent {
  -moz-column-count: 3;
       column-count: 3;
}
.all-brands-sec .img_text_inner ul#mfg-parent li a {
  color: #323e48;
}
.all-brands-sec .img_text_inner ul#mfg-parent li a:hover {
  color: #841728;
}

.product-category--page {
  position: relative;
}
.product-category--page .product-category--inner {
  padding: 60px 0 100px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 800px) {
  .product-category--page .product-category--inner {
    padding-bottom: 0;
  }
}
.product-category--page .product-category--inner .page-sidebar {
  padding-left: 0;
  padding-right: 15px;
}
@media only screen and (max-width: 800px) {
  .product-category--page .product-category--inner .page-sidebar {
    padding-right: 0;
  }
}
.product-category--page .product-category--inner .page-sidebar ul.navList {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: solid 3px #ebebeb;
}
.product-category--page .product-category--inner .page-sidebar ul.navList li {
  flex: 1 1 auto;
  transition: all 0.3s ease;
  position: relative;
}
.product-category--page .product-category--inner .page-sidebar ul.navList li a {
  color: #131b21;
  font-size: 19px;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
  padding: 7px 0px 7px 0;
  text-transform: uppercase;
  display: flex;
}
.product-category--page .product-category--inner .page-sidebar ul.navList li a:hover {
  color: #b83a4e;
}
.product-category--page .product-category--inner .page-sidebar ul.navList li a.has-subChild.activePage {
  color: #b83a4e;
}
.product-category--page .product-category--inner .page-sidebar ul.navList li a span {
  margin-left: 10px;
}
.product-category--page .product-category--inner .page-sidebar ul.navList li a .custom-checkbox[type=checkbox] {
  margin-left: auto;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #b83a4e;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  outline: none;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  background-color: #fff;
}
.product-category--page .product-category--inner .page-sidebar ul.navList li a .custom-checkbox[type=checkbox]:checked {
  background-color: #b83a4e;
  border-color: #b83a4e;
}
.product-category--page .product-category--inner .page-sidebar ul.navList li a .custom-checkbox[type=checkbox]:checked::before {
  content: "✔";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 14px;
}
.product-category--page .product-category--inner .page-sidebar ul.navList li .toggle-icon {
  position: absolute;
  right: 0;
  top: 5px;
  color: #b83a4e;
  cursor: pointer;
  font-size: 41px;
  font-weight: 700;
  line-height: 24px;
}
.product-category--page .product-category--inner .page-sidebar ul.navList li .toggle-icon.expanded {
  font-size: 54px;
}
.product-category--page .product-category--inner .page-sidebar ul.navList li .accordion-content {
  padding-left: 20px;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-toggle {
  padding: 0;
  border: 0;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-toggle .facetedSearch-toggle-text {
  display: none;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-toggle .facetedSearch-toggle-indicator {
  text-align: left;
  width: 100%;
  position: relative;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-toggle .facetedSearch-toggle-indicator .toggleLink-text {
  color: #131b21;
  font-size: 19px;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
  padding: 7px 15px 7px 0;
  text-transform: uppercase;
  width: 100%;
  font-family: "Barlow Semi Condensed";
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-toggle .facetedSearch-toggle-indicator .toggleLink-text .icon {
  height: 27px;
  width: 26px;
  fill: #b83a4e;
  stroke-width: 1px;
  stroke: #b83a4e;
  position: absolute;
  right: -4px;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList {
  margin-top: 18px;
}
@media only screen and (max-width: 800px) {
  .product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList {
    margin-top: 0;
  }
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList h2 {
  color: #a2aaad;
  font-family: "Barlow Semi Condensed";
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.40004px;
  line-height: 24px;
  margin-bottom: 5px;
  text-transform: uppercase;
}
@media only screen and (max-width: 800px) {
  .product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList h2 {
    display: none;
  }
}
@media only screen and (max-width: 800px) {
  .product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion {
    border: 0;
    padding-left: 20px;
  }
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block {
  margin-top: 0;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-navigation {
  margin-bottom: 0 !important;
}
@media only screen and (max-width: 800px) {
  .product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-navigation {
    border: 0;
    padding: 0;
  }
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-navigation .accordion-title {
  color: #131b21;
  font-size: 19px;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
  padding: 7px 15px 7px 0;
  text-transform: uppercase;
  display: block;
  font-family: "Barlow Semi Condensed";
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-navigation .accordion-title:hover {
  color: #b83a4e;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-navigation .icon-container {
  position: relative;
  right: -4px;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-navigation .icon-container .icon {
  height: 27px;
  width: 26px;
  fill: #b83a4e;
  stroke-width: 1px;
  stroke: #b83a4e;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-content {
  padding-left: 20px;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-content.custom-sidebar-filter {
  padding: 0;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-content .navList {
  margin-bottom: 0;
  padding-bottom: 0;
  border: 0;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-content .navList .navList-item a::before, .product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-content .navList .navList-item a::after {
  opacity: 0;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-content .navList .navList-item a .navList-action-close {
  background: #c5c5c5;
  padding: 3.1px;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-content .navList .navList-item a .navList-action-close .icon {
  stroke: #ffffff;
  fill: #ffffff;
  stroke-width: 3;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-content .navList .navList-item a:hover .navList-action-close {
  opacity: 1;
  visibility: visible;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-content#facetedSearch-content--price {
  padding: 15px;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-content#facetedSearch-content--price form .form-minMaxRow {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: space-between;
  margin-bottom: 30px;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-content#facetedSearch-content--price form .form-minMaxRow .form-field {
  padding: 0;
  flex-basis: 40%;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-content#facetedSearch-content--price form .form-minMaxRow .form-field input {
  display: block;
  width: 100%;
  min-height: 42px;
  padding: 6px 13px;
  font-size: 18px;
  line-height: 1.5;
  color: #495057;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #a2aaad;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  font-family: "Barlow Semi Condensed";
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-content#facetedSearch-content--price form .form-minMaxRow .form-field:last-child {
  flex-basis: 100%;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-content#facetedSearch-content--price form .form-minMaxRow .form-field:last-child .button {
  background: linear-gradient(to right, #323e48 4px, transparent 4px) 0 0, linear-gradient(to right, #323e48 4px, transparent 4px) 0 100%, linear-gradient(to left, #323e48 4px, transparent 4px) 100% 0, linear-gradient(to left, #323e48 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #323e48 4px, transparent 4px) 0 0, linear-gradient(to bottom, #323e48 4px, transparent 4px) 100% 0, linear-gradient(to top, #323e48 4px, transparent 4px) 0 100%, linear-gradient(to top, #323e48 4px, transparent 4px) 100% 100% !important;
  background-repeat: no-repeat !important;
  background-size: 15px 15px !important;
  color: #323e48 !important;
  font-size: 16px !important;
  font-stretch: normal !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 1.9px !important;
  line-height: 26px !important;
  padding: 10px 30px !important;
  position: relative !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Anton" !important;
  width: auto !important;
}
@media screen and (max-width: 800px) {
  .product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-content#facetedSearch-content--price form .form-minMaxRow .form-field:last-child .button {
    font-size: 16px !important;
  }
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-content#facetedSearch-content--price form .form-minMaxRow .form-field:last-child .button:after {
  border: 4px solid #323e48 !important;
  content: "" !important;
  height: 100% !important;
  left: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  top: 0 !important;
  transition: all 0.2s ease-in-out !important;
  visibility: hidden !important;
  width: 100% !important;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-content#facetedSearch-content--price form .form-minMaxRow .form-field:last-child .button:hover {
  background-color: transparent !important;
  color: #323e48 !important;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-content#facetedSearch-content--price form .form-minMaxRow .form-field:last-child .button:hover:after {
  opacity: 1 !important;
  visibility: visible !important;
  border-color: #323e48 !important;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-content#facetedSearch-content--price form .form-minMaxRow .form-field:last-child .button span {
  padding: 0 !important;
}
.product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-content#facetedSearch-content--price form .form-minMaxRow::before, .product-category--page .product-category--inner .page-sidebar .sidebarBlock .facetedSearch-navList .accordion-block .accordion-content#facetedSearch-content--price form .form-minMaxRow::after {
  display: none;
}
.product-category--page .product-category--inner .panel {
  padding-left: 15px;
}
@media screen and (max-width: 800px) {
  .product-category--page .product-category--inner .panel {
    padding-left: 0;
  }
}
.product-category--page .product-category--inner .panel .panel-body .search-suggestion {
  display: flex;
  align-items: center;
  gap: 5px;
}
.product-category--page .product-category--inner .panel .panel-body .search-suggestion .suggestion-title {
  color: #a2aaad;
  font-family: "Barlow Semi Condensed";
  letter-spacing: 1.40004px;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 0;
  text-transform: uppercase;
  text-wrap: nowrap;
  margin-right: 5px;
}
.product-category--page .product-category--inner .panel .panel-body .search-suggestion a {
  background: #b83a4e;
  padding: 2px 4px;
  color: #ffffff;
  text-decoration: none;
  font-family: "Barlow Semi Condensed";
  font-size: 15px;
  line-height: 20px;
  display: inline-block;
}
.product-category--page .product-category--inner .panel .panel-body .search-suggestion a:hover {
  background: #841728;
}
.product-category--page .product-category--inner #product-listing-container {
  padding-left: 15px;
  padding-right: 0;
}
@media only screen and (max-width: 800px) {
  .product-category--page .product-category--inner #product-listing-container {
    padding-left: 0;
  }
}
.product-category--page .product-category--inner #product-listing-container .actionBar {
  background: #ebebeb !important;
  padding: 20px;
  margin: 0;
}
.product-category--page .product-category--inner #product-listing-container .actionBar .actionBar-section {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: end;
}
@media only screen and (max-width: 600px) {
  .product-category--page .product-category--inner #product-listing-container .actionBar .actionBar-section {
    flex-direction: column;
    align-items: flex-start;
  }
}
.product-category--page .product-category--inner #product-listing-container .actionBar .actionBar-section .sidebarBlock .sidebarBlock-heading {
  color: #a2aaad;
  font-family: "Barlow Semi Condensed";
  letter-spacing: 1.40004px;
  font-weight: 700;
  font-size: 14px;
  margin: 4.5px 20px 4.5px 2.5px;
  text-transform: uppercase;
}
.product-category--page .product-category--inner #product-listing-container .actionBar .actionBar-section .sidebarBlock ul {
  margin-left: -5px;
}
.product-category--page .product-category--inner #product-listing-container .actionBar .actionBar-section .sidebarBlock ul li {
  margin-bottom: 5px;
  margin-left: 5px;
}
.product-category--page .product-category--inner #product-listing-container .actionBar .actionBar-section .sidebarBlock ul li a {
  background-color: #b83a4e;
  color: #ffffff;
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  padding: 10px 13px;
  text-transform: none;
  border-radius: 0;
}
.product-category--page .product-category--inner #product-listing-container .actionBar .actionBar-section .sidebarBlock ul li a:hover {
  background-color: #a53446;
}
.product-category--page .product-category--inner #product-listing-container .actionBar .actionBar-section .sidebarBlock ul li a svg {
  fill: #ffffff;
  stroke: #ffffff;
  stroke-width: 1px;
  width: 18px;
  height: 18px;
  margin-left: -3px;
  margin-right: 2.5px;
}
.product-category--page .product-category--inner #product-listing-container .actionBar .actionBar-section div.filter-result {
  flex: 0 0 calc(100% - 287px);
}
.product-category--page .product-category--inner #product-listing-container .actionBar .actionBar-section div.filter-result .sidebarBlock {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.product-category--page .product-category--inner #product-listing-container .actionBar .actionBar-section div.form-field {
  margin-bottom: 0;
  background: none;
  border: 0;
  padding: 2.5px;
  width: 287px;
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 800px) {
  .product-category--page .product-category--inner #product-listing-container .actionBar .actionBar-section div.form-field {
    width: 100%;
    flex-wrap: wrap;
  }
}
.product-category--page .product-category--inner #product-listing-container .actionBar .actionBar-section div.form-field .form-label {
  color: #a2aaad;
  font-family: "Barlow Semi Condensed";
  letter-spacing: 1.40004px;
  font-weight: 700;
  font-size: 14px;
  margin: 4.5px 20px 4.5px 2.5px;
  text-transform: uppercase;
  text-wrap: nowrap;
}
@media only screen and (max-width: 800px) {
  .product-category--page .product-category--inner #product-listing-container .actionBar .actionBar-section div.form-field .form-label {
    margin-left: 0;
    padding-left: 0;
  }
}
.product-category--page .product-category--inner #product-listing-container .actionBar .actionBar-section div.form-field select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #b83a4e 50%), linear-gradient(135deg, #b83a4e 50%, transparent 50%);
  background-position: calc(100% - 24px) calc(1em + 6px), calc(100% - 17px) calc(1em + 6px), calc(100% - 2.5em) 0.5em;
  background-repeat: no-repeat;
  background-size: 5px 5px, 8px 5px, 1px 25px;
  border: none;
  border-radius: 0;
  color: #131b21;
  cursor: pointer;
  font-size: 16px;
  height: auto;
  line-height: 22px;
  padding: 14px 20px;
  width: 100%;
}
.product-category--page .product-category--inner #product-listing-container .actionBar .actionBar-section div.form-field select:focus {
  outline: 0 !important;
}
.product-category--page .product-category--inner #product-listing-container .productGrid {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
.product-category--page .product-category--inner #product-listing-container .productGrid .product {
  padding-bottom: 30px;
  width: 50%;
}
@media screen and (min-width: 551px) {
  .product-category--page .product-category--inner #product-listing-container .productGrid .product {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .product-category--page .product-category--inner #product-listing-container .productGrid .product {
    width: 33.33333%;
  }
}
.product-category--page .product-category--inner #product-listing-container .pagination {
  margin-top: 15px;
  padding-top: 45px;
  border-top: solid 4px #ebebeb;
}
.product-category--page .product-category--inner #product-listing-container .pagination .pagination-list .pagination-item {
  margin-left: 0;
  border: 0;
}
.product-category--page .product-category--inner #product-listing-container .pagination .pagination-list .pagination-item .pagination-link {
  background-color: transparent;
  border-radius: 0 !important;
  color: #b83a4e;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.16;
  padding: 5px 10px;
  font-family: "Barlow Semi Condensed";
}
.product-category--page .product-category--inner #product-listing-container .pagination .pagination-list .pagination-item .pagination-link[aria-label=Next] {
  font-size: 0;
  padding: 0;
}
.product-category--page .product-category--inner #product-listing-container .pagination .pagination-list .pagination-item .pagination-link[aria-label=Next] .icon {
  font-size: 43px;
  width: 52px;
  height: 52px;
  margin-top: -13px;
}
@media screen and (max-width: 551px) {
  .product-category--page .product-category--inner #product-listing-container .pagination .pagination-list .pagination-item .pagination-link[aria-label=Next] .icon {
    width: 30px;
  }
}
.product-category--page .product-category--inner #product-listing-container .pagination .pagination-list .pagination-item .pagination-link[aria-label=Next] .icon svg {
  fill: #b83a4e;
}
.product-category--page .product-category--inner #product-listing-container .pagination .pagination-list .pagination-item .pagination-link[aria-label=Previous] {
  font-size: 0;
  padding: 0;
}
.product-category--page .product-category--inner #product-listing-container .pagination .pagination-list .pagination-item .pagination-link[aria-label=Previous] .icon {
  font-size: 43px;
  width: 52px;
  height: 52px;
  margin-top: -13px;
}
@media screen and (max-width: 551px) {
  .product-category--page .product-category--inner #product-listing-container .pagination .pagination-list .pagination-item .pagination-link[aria-label=Previous] .icon {
    width: 30px;
  }
}
.product-category--page .product-category--inner #product-listing-container .pagination .pagination-list .pagination-item .pagination-link[aria-label=Previous] .icon svg {
  fill: #b83a4e;
}
.product-category--page .product-category--inner #product-listing-container .pagination .pagination-list .pagination-item.pagination-item--current {
  margin: 0;
}
.product-category--page .product-category--inner #product-listing-container .pagination .pagination-list .pagination-item.pagination-item--current .pagination-link {
  color: #323e48;
  background-color: #ebebeb;
}
.product-category--page .product-category--inner #product-listing-container [data-no-products-notification] {
  font-size: 18px;
  text-align: center;
}
.product-category--page:after {
  background: url(../../img/dots-bg.png);
  opacity: 0.15;
  position: absolute;
  content: "";
  height: 773px;
  width: 528px;
  background-repeat: no-repeat;
  background-position: center right;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  z-index: -1;
  right: 0;
}
@media screen and (max-width: 800px) {
  .product-category--page:after {
    width: 300px;
  }
}
.product-category--page.search .product-category--inner {
  padding-top: 0;
}
.product-category--page.search .product-category--inner .page-sidebar {
  border-top: solid 0.22222rem #ebebeb;
}

.category_banner .cmsbanner_inner {
  background: #323e48;
  min-height: 300px;
  display: flex;
  align-items: center;
}
.category_banner .cmsbanner_inner h1 {
  font-size: 60px;
  line-height: 62px;
  color: #ffffff;
  font-family: "Anton";
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align: left;
}
@media screen and (max-width: 800px) {
  .category_banner .cmsbanner_inner h1 {
    font-size: 48px;
    line-height: 52px;
  }
}

.login.login-wrapper {
  margin: 0;
  max-width: 100%;
}
.login.login-wrapper h1 {
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 27px;
  border-bottom: 1px solid #323e48;
}
.login.login-wrapper .login-row {
  max-width: 100%;
  margin-top: 0;
  padding: 60px 0;
}
.login.login-wrapper .login-row .login-form {
  margin-top: 0;
  padding-left: 0;
  padding-right: 15px;
}
@media screen and (max-width: 800px) {
  .login.login-wrapper .login-row .login-form {
    padding-right: 0;
  }
}
.login.login-wrapper .login-row .login-form .form-field {
  margin-bottom: 10px;
}
.login.login-wrapper .login-row .login-form .form-field .form-label {
  color: #131b21;
  font-family: "Barlow Semi Condensed";
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 9px;
  text-wrap: nowrap;
}
.login.login-wrapper .login-row .login-form .form-field .form-input, .login.login-wrapper .login-row .login-form .form-field .form-select {
  border: 4px solid #ebebeb !important;
  border-radius: 0 !important;
  color: #323e48 !important;
  height: auto !important;
  line-height: 24px !important;
  padding: 14px 1.6666666667rem !important;
  font-size: 17px !important;
  line-height: 1.41 !important;
  font-family: "Barlow Semi Condensed" !important;
  margin-bottom: 0;
}
.login.login-wrapper .login-row .login-form .form-field .form-input::-moz-placeholder, .login.login-wrapper .login-row .login-form .form-field .form-select::-moz-placeholder {
  font-size: 17px !important;
  line-height: 1.41 !important;
  font-family: "Barlow Semi Condensed" !important;
  color: #323e48 !important;
  display: block !important;
  opacity: 1 !important;
}
.login.login-wrapper .login-row .login-form .form-field .form-input::placeholder, .login.login-wrapper .login-row .login-form .form-field .form-select::placeholder {
  font-size: 17px !important;
  line-height: 1.41 !important;
  font-family: "Barlow Semi Condensed" !important;
  color: #323e48 !important;
  display: block !important;
  opacity: 1 !important;
}
.login.login-wrapper .login-row .login-form .form-field .form-input:focus, .login.login-wrapper .login-row .login-form .form-field .form-select:focus {
  outline: 0 !important;
}
.login.login-wrapper .login-row .login-form .form-actions {
  text-align: center;
  margin-top: 30px;
}
@media screen and (max-width: 800px) {
  .login.login-wrapper .login-row .login-form .form-actions {
    text-align: left;
  }
}
.login.login-wrapper .login-row .login-form .form-actions a.forgot-password {
  background: unset !important;
  display: block;
  padding: 0 !important;
  margin-left: 0 !important;
  font-family: "Barlow Semi Condensed" !important;
  font-size: 18px !important;
  line-height: 27px !important;
  text-transform: unset !important;
  text-decoration: none;
  margin-top: 10px;
}
.login.login-wrapper .login-row .login-form .form-actions a.forgot-password:hover {
  text-decoration: underline;
}
.login.login-wrapper .login-row .login-form .form-actions a.forgot-password:hover::after {
  display: none;
}
.login.login-wrapper .login-row .login-form .form-actions .button {
  width: auto;
}
.login.login-wrapper .login-row .new-customer {
  padding-right: 0;
  padding-left: 15px;
}
@media screen and (max-width: 800px) {
  .login.login-wrapper .login-row .new-customer {
    padding-left: 0;
  }
}
.login.login-wrapper .login-row .new-customer .panel {
  border: 3px solid #ebebeb;
  padding: 22.5px;
}
.login.login-wrapper .login-row .new-customer .panel .panel-header,
.login.login-wrapper .login-row .new-customer .panel .panel-body {
  margin-bottom: 0;
  background: transparent;
  padding: 0;
}
.login.login-wrapper .login-row .new-customer .panel h2 {
  font-size: 33px;
  line-height: 40px;
  font-family: "Anton";
  margin-top: 0;
  margin-bottom: 13px;
  text-transform: uppercase;
}
@media screen and (max-width: 800px) {
  .login.login-wrapper .login-row .new-customer .panel h2 {
    font-size: 25px;
    line-height: 31px;
  }
}
.login.login-wrapper .login-row .new-customer .panel .panel-body p,
.login.login-wrapper .login-row .new-customer .panel .panel-body li {
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 18px;
  font-family: "Barlow Semi Condensed";
  color: #131b21;
}
.login.login-wrapper .login-row .new-customer .panel .panel-body ul {
  list-style: disc;
  margin-bottom: 27px;
}
.login.login-wrapper .login-row .new-customer .panel .panel-body ul li {
  margin-bottom: 0;
  padding-left: 0;
}
.login.login-wrapper .login-row .new-customer .panel .panel-body .button {
  background: linear-gradient(to right, #b83a4e 4px, transparent 4px) 0 0, linear-gradient(to right, #b83a4e 4px, transparent 4px) 0 100%, linear-gradient(to left, #b83a4e 4px, transparent 4px) 100% 0, linear-gradient(to left, #b83a4e 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #b83a4e 4px, transparent 4px) 0 0, linear-gradient(to bottom, #b83a4e 4px, transparent 4px) 100% 0, linear-gradient(to top, #b83a4e 4px, transparent 4px) 0 100%, linear-gradient(to top, #b83a4e 4px, transparent 4px) 100% 100%;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  color: #b83a4e;
  font-size: 19px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 1.9px;
  line-height: 26px;
  padding: 17px 41px 17px 43px;
  position: relative;
  text-transform: uppercase;
  white-space: normal;
  border: 0;
  border-radius: 0;
  font-family: "Anton";
  width: auto;
  margin-bottom: 0;
}
@media screen and (max-width: 800px) {
  .login.login-wrapper .login-row .new-customer .panel .panel-body .button {
    background-size: 15px 15px;
    padding: 10px 30px;
    font-size: 16px;
  }
}
.login.login-wrapper .login-row .new-customer .panel .panel-body .button:after {
  border: 4px solid #323e48;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.2s ease-in-out;
  visibility: hidden;
  width: 100%;
}
.login.login-wrapper .login-row .new-customer .panel .panel-body .button:hover {
  background-color: transparent;
  color: #b83a4e;
}
.login.login-wrapper .login-row .new-customer .panel .panel-body .button:hover:after {
  opacity: 1;
  visibility: visible;
  border-color: #b83a4e;
}

.tabs {
  border-bottom: 0 !important;
}

.nav .searchbar_nav {
  padding-top: 60px;
}
.nav .searchbar_nav .search-nav {
  margin-bottom: 30px;
  border-bottom: 1px solid #dee2e6;
}
.nav .searchbar_nav .search-nav .navBar-section {
  text-align: left;
  display: flex;
  align-items: center;
}
.nav .searchbar_nav .search-nav .navBar-section .navBar-item {
  margin: 0;
}
.nav .searchbar_nav .search-nav .navBar-section .navBar-item a {
  padding: 10px 15px;
  display: block;
  font-weight: 700;
  color: #131b21;
  text-decoration: none;
  font-size: 18px;
  line-height: 27px;
  font-family: "Barlow Semi Condensed";
}
.nav .searchbar_nav .search-nav .navBar-section .navBar-item a.navBar-action-color--active {
  border-bottom: 1px solid #323e48;
}
.nav .searchbar_nav .search-nav .navBar-section .navBar-item a:hover, .nav .searchbar_nav .search-nav .navBar-section .navBar-item a:focus {
  color: #841728;
}

.register-wrapper .login-row {
  width: 100%;
}
.register-wrapper .login-row .account-body {
  margin: 0;
}
.register-wrapper .login-row .account-body .login-form {
  padding: 0 !important;
  width: 100%;
}
.register-wrapper .login-row .account-body .login-form .form-field {
  padding-left: 15px;
  padding-right: 15px;
}
.register-wrapper .login-row .form-actions {
  text-align: left !important;
}

.reset-password-wrapper .login-row .login-form {
  width: 100%;
}
.reset-password-wrapper .login-row .login-form .g-recaptcha {
  margin-left: 0;
}
.reset-password-wrapper .login-row .login-form .form-field {
  align-items: flex-start;
}
.reset-password-wrapper .login-row .login-form .form-field .form-input {
  width: 100%;
}
.reset-password-wrapper .login-row .login-form .button {
  background: linear-gradient(to right, #b83a4e 4px, transparent 4px) 0 0, linear-gradient(to right, #b83a4e 4px, transparent 4px) 0 100%, linear-gradient(to left, #b83a4e 4px, transparent 4px) 100% 0, linear-gradient(to left, #b83a4e 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #b83a4e 4px, transparent 4px) 0 0, linear-gradient(to bottom, #b83a4e 4px, transparent 4px) 100% 0, linear-gradient(to top, #b83a4e 4px, transparent 4px) 0 100%, linear-gradient(to top, #b83a4e 4px, transparent 4px) 100% 100% !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
  color: #b83a4e !important;
  font-size: 19px !important;
  font-stretch: normal !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 1.9px !important;
  line-height: 26px !important;
  padding: 17px 41px 17px 43px !important;
  position: relative !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Anton" !important;
  width: auto !important;
  height: auto;
}
@media screen and (max-width: 800px) {
  .reset-password-wrapper .login-row .login-form .button {
    background-size: 15px 15px !important;
    padding: 10px 30px !important;
    font-size: 16px !important;
  }
}
.reset-password-wrapper .login-row .login-form .button:after {
  border: 4px solid #b83a4e !important;
  content: "" !important;
  height: 100% !important;
  left: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  top: 0 !important;
  transition: all 0.2s ease-in-out !important;
  visibility: hidden !important;
  width: 100% !important;
}
.reset-password-wrapper .login-row .login-form .button:hover {
  background-color: transparent !important;
  color: #b83a4e !important;
}
.reset-password-wrapper .login-row .login-form .button:hover:after {
  opacity: 1 !important;
  visibility: visible !important;
  border-color: #b83a4e !important;
}
.reset-password-wrapper .login-row .login-form .button span {
  padding: 0 !important;
}
.reset-password-wrapper .login-row .login-form .button:hover {
  background: linear-gradient(90deg, #b83a4e 4px, transparent 0) 0 0, linear-gradient(90deg, #b83a4e 4px, transparent 0) 0 100%, linear-gradient(270deg, #b83a4e 4px, transparent 0) 100% 0, linear-gradient(270deg, #b83a4e 4px, transparent 0) 100% 100%, linear-gradient(180deg, #b83a4e 4px, transparent 0) 0 0, linear-gradient(180deg, #b83a4e 4px, transparent 0) 100% 0, linear-gradient(0deg, #b83a4e 4px, transparent 0) 0 100%, linear-gradient(0deg, #b83a4e 4px, transparent 0) 100% 100% !important;
}

.alert-box-error {
  background-color: unset;
  border-color: unset;
}
.alert-box-error .alertBox {
  padding: 13.5px 22.5px;
  background-color: #e6d1d4;
  border: 1px solid #ddbec3;
  max-width: 482px;
  border-radius: 0;
}
.alert-box-error .alertBox svg {
  fill: rgb(69, 12, 21);
}
.alert-box-error .alertBox .alertBox-icon {
  padding-right: 0;
}
.alert-box-error p span {
  font-size: 16px !important;
  line-height: 1.38 !important;
  color: #450c15;
  font-weight: 400 !important;
}

.slider-sec-block .container {
  position: relative;
}
.slider-sec-block .container .homepage__deals__bg {
  position: absolute;
  bottom: auto;
  left: auto;
  right: 0;
  top: 55%;
  transform: translateY(-50%);
  z-index: -1;
}

.cart-block .previewCart {
  padding: 15px;
  max-height: -moz-max-content;
  max-height: max-content;
}
.cart-block .dropdown-menu .previewCartWrapper {
  max-height: -moz-max-content;
  max-height: max-content;
}
.cart-block .previewCartAction {
  padding: 0;
  flex-direction: column;
  align-items: center;
}
.cart-block .previewCartAction p {
  text-align: center;
  margin-bottom: 18px;
}
.cart-block .previewCartAction {
  display: flex;
}
.cart-block .previewCartAction .previewCartAction-viewCart,
.cart-block .previewCartAction .previewCartAction-checkout {
  width: 100%;
}
.cart-block .previewCartAction .previewCartAction-viewCart .button,
.cart-block .previewCartAction .previewCartAction-checkout .button {
  background: linear-gradient(to right, #323e48 4px, transparent 4px) 0 0, linear-gradient(to right, #323e48 4px, transparent 4px) 0 100%, linear-gradient(to left, #323e48 4px, transparent 4px) 100% 0, linear-gradient(to left, #323e48 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #323e48 4px, transparent 4px) 0 0, linear-gradient(to bottom, #323e48 4px, transparent 4px) 100% 0, linear-gradient(to top, #323e48 4px, transparent 4px) 0 100%, linear-gradient(to top, #323e48 4px, transparent 4px) 100% 100% !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
  color: #323e48 !important;
  font-size: 19px !important;
  font-stretch: normal !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 1.9px !important;
  line-height: 26px !important;
  padding: 17px 41px 17px 43px !important;
  position: relative !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Anton" !important;
  width: auto !important;
  height: auto;
  width: 100% !important;
}
@media screen and (max-width: 800px) {
  .cart-block .previewCartAction .previewCartAction-viewCart .button,
  .cart-block .previewCartAction .previewCartAction-checkout .button {
    background-size: 15px 15px !important;
    padding: 10px 30px !important;
    font-size: 16px !important;
  }
}
.cart-block .previewCartAction .previewCartAction-viewCart .button:after,
.cart-block .previewCartAction .previewCartAction-checkout .button:after {
  border: 4px solid #323e48 !important;
  content: "" !important;
  height: 100% !important;
  left: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  top: 0 !important;
  transition: all 0.2s ease-in-out !important;
  visibility: hidden !important;
  width: 100% !important;
}
.cart-block .previewCartAction .previewCartAction-viewCart .button:hover,
.cart-block .previewCartAction .previewCartAction-checkout .button:hover {
  background-color: transparent !important;
  color: #323e48 !important;
}
.cart-block .previewCartAction .previewCartAction-viewCart .button:hover:after,
.cart-block .previewCartAction .previewCartAction-checkout .button:hover:after {
  opacity: 1 !important;
  visibility: visible !important;
  border-color: #323e48 !important;
}
.cart-block .previewCartAction .previewCartAction-viewCart .button span,
.cart-block .previewCartAction .previewCartAction-checkout .button span {
  padding: 0 !important;
}
@media screen and (max-width: 800px) {
  .cart-block .previewCartAction .previewCartAction-viewCart .button,
  .cart-block .previewCartAction .previewCartAction-checkout .button {
    padding: 10px !important;
  }
}
.cart-block .previewCartList {
  display: flex;
  flex-direction: column;
  overflow: auto;
}
.cart-block .previewCartList::-webkit-scrollbar {
  width: 4px;
}
.cart-block .previewCartList::-webkit-scrollbar-track {
  background: #ebebeb;
}
.cart-block .previewCartList::-webkit-scrollbar-thumb {
  background: #a2aaad;
}
.cart-block .previewCartList .previewCartItem {
  display: flex;
  gap: 0 30px;
  border-top: 0;
  margin-bottom: 27px;
}
.cart-block .previewCartList .previewCartItem::before, .cart-block .previewCartList .previewCartItem::after {
  display: none;
}
.cart-block .previewCartList .previewCartItem .previewCartItem-content {
  padding-right: 0;
}
.cart-block .previewCartList .previewCartItem .previewCartItem-content .previewCartItem-brand,
.cart-block .previewCartList .previewCartItem .previewCartItem-content .previewCartItem-price {
  font-size: 18px;
  color: #131b21;
  line-height: 22px;
  margin-bottom: 0;
}
.cart-block .previewCartList .previewCartItem .previewCartItem-content .previewCartItem-name,
.cart-block .previewCartList .previewCartItem .previewCartItem-content a {
  font-weight: 400;
  font-size: 13.5px;
  line-height: 17px;
  letter-spacing: 1.4px;
  color: #131b21;
  font-family: "Anton";
}
.cart-block .previewCartList .previewCartItem .previewCartItem-content .previewCartItem-name {
  margin-bottom: 18px;
}
.cart-block .previewCartList .previewCartItem .previewCartItem-image {
  width: 90px;
  height: 90px;
}
.cart-block .previewCartList .previewCartItem .previewCartItem-image::after {
  display: none;
}
.cart-block .previewCartList .previewCartItem .previewCartItem-image img {
  position: unset;
  width: 100%;
}

.footer-colWrapper {
  background-image: url(../../img/dots-bg-white.png);
  background-position: 0;
  background-repeat: no-repeat;
}

#modal-review-form,
#modal {
  overflow: auto;
  max-height: 80vh;
}
#modal-review-form .modal-content .modal-header,
#modal .modal-content .modal-header {
  padding-top: 60px;
}
#modal-review-form .modal-content .modal-header .modal-header-title,
#modal .modal-content .modal-header .modal-header-title {
  color: #a2aaad;
  font-family: "Barlow Semi Condensed";
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.4px;
  line-height: 1rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
  text-align: left;
}
#modal-review-form .modal-content .modal-body,
#modal .modal-content .modal-body {
  margin: auto;
  padding: 30px 18px 78px;
}
#modal-review-form .modal-content .modal-body .writeReview-productDetails,
#modal .modal-content .modal-body .writeReview-productDetails {
  display: flex;
  flex-direction: column-reverse;
  padding-right: 20px;
}
@media screen and (max-width: 800px) {
  #modal-review-form .modal-content .modal-body .writeReview-productDetails,
  #modal .modal-content .modal-body .writeReview-productDetails {
    padding-right: 0;
  }
}
#modal-review-form .modal-content .modal-body .writeReview-productDetails .product-brand,
#modal .modal-content .modal-body .writeReview-productDetails .product-brand {
  display: none;
}
#modal-review-form .modal-content .modal-body .writeReview-productDetails .product-title,
#modal .modal-content .modal-body .writeReview-productDetails .product-title {
  font-family: "Anton";
  font-size: 13.5px;
  font-weight: 400;
  letter-spacing: 1.4px;
  line-height: 1.28;
  margin-bottom: 18px;
  text-transform: none;
}
#modal-review-form .modal-content .modal-body .writeReview-productDetails .writeReview-productImage-container,
#modal .modal-content .modal-body .writeReview-productDetails .writeReview-productImage-container {
  margin-bottom: 30px;
}
#modal-review-form .modal-content .modal-body .form.writeReview-form,
#modal .modal-content .modal-body .form.writeReview-form {
  padding-left: 20px;
}
@media screen and (max-width: 800px) {
  #modal-review-form .modal-content .modal-body .form.writeReview-form,
  #modal .modal-content .modal-body .form.writeReview-form {
    padding-left: 0;
  }
}
#modal-review-form .modal-content .modal-body .form.writeReview-form .form-label,
#modal .modal-content .modal-body .form.writeReview-form .form-label {
  color: #131b21;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  font-weight: "Barlow Semi Condensed";
}
#modal-review-form .modal-content .modal-body .form.writeReview-form .form-field,
#modal .modal-content .modal-body .form.writeReview-form .form-field {
  margin-bottom: 10px;
}
#modal-review-form .modal-content .modal-body .form.writeReview-form .form-field.form-field--submit,
#modal .modal-content .modal-body .form.writeReview-form .form-field.form-field--submit {
  padding: 18px 0;
  text-align: right;
}
#modal-review-form .modal-content .modal-body .form.writeReview-form input,
#modal-review-form .modal-content .modal-body .form.writeReview-form textarea,
#modal-review-form .modal-content .modal-body .form.writeReview-form select,
#modal .modal-content .modal-body .form.writeReview-form input,
#modal .modal-content .modal-body .form.writeReview-form textarea,
#modal .modal-content .modal-body .form.writeReview-form select {
  cursor: pointer;
  border: 4px solid #ebebeb !important;
  border-radius: 0 !important;
  color: #323e48 !important;
  height: auto !important;
  line-height: 24px !important;
  padding: 14px 1.6666666667rem !important;
  font-size: 17px !important;
  line-height: 1.41 !important;
  font-family: "Barlow Semi Condensed" !important;
  margin-bottom: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
#modal-review-form .modal-content .modal-body .form.writeReview-form input::-moz-placeholder, #modal-review-form .modal-content .modal-body .form.writeReview-form textarea::-moz-placeholder, #modal-review-form .modal-content .modal-body .form.writeReview-form select::-moz-placeholder, #modal .modal-content .modal-body .form.writeReview-form input::-moz-placeholder, #modal .modal-content .modal-body .form.writeReview-form textarea::-moz-placeholder, #modal .modal-content .modal-body .form.writeReview-form select::-moz-placeholder {
  font-size: 17px !important;
  line-height: 1.41 !important;
  font-family: "Barlow Semi Condensed" !important;
  color: #323e48 !important;
  display: block !important;
  opacity: 1 !important;
}
#modal-review-form .modal-content .modal-body .form.writeReview-form input::placeholder,
#modal-review-form .modal-content .modal-body .form.writeReview-form textarea::placeholder,
#modal-review-form .modal-content .modal-body .form.writeReview-form select::placeholder,
#modal .modal-content .modal-body .form.writeReview-form input::placeholder,
#modal .modal-content .modal-body .form.writeReview-form textarea::placeholder,
#modal .modal-content .modal-body .form.writeReview-form select::placeholder {
  font-size: 17px !important;
  line-height: 1.41 !important;
  font-family: "Barlow Semi Condensed" !important;
  color: #323e48 !important;
  display: block !important;
  opacity: 1 !important;
}
#modal-review-form .modal-content .modal-body .form.writeReview-form input:focus,
#modal-review-form .modal-content .modal-body .form.writeReview-form textarea:focus,
#modal-review-form .modal-content .modal-body .form.writeReview-form select:focus,
#modal .modal-content .modal-body .form.writeReview-form input:focus,
#modal .modal-content .modal-body .form.writeReview-form textarea:focus,
#modal .modal-content .modal-body .form.writeReview-form select:focus {
  outline: 0 !important;
  color: #495057;
  background-color: #fff;
  border-color: #667f93;
  box-shadow: 0 0 0 0.2rem rgba(50, 62, 72, 0.25);
}
#modal-review-form .modal-content .modal-body .form.writeReview-form select,
#modal .modal-content .modal-body .form.writeReview-form select {
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23323e48' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-size: 8px 10px;
}
#modal-review-form .modal-content .modal-body .form.writeReview-form .button,
#modal .modal-content .modal-body .form.writeReview-form .button {
  background: linear-gradient(to right, #b83a4e 4px, transparent 4px) 0 0, linear-gradient(to right, #b83a4e 4px, transparent 4px) 0 100%, linear-gradient(to left, #b83a4e 4px, transparent 4px) 100% 0, linear-gradient(to left, #b83a4e 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, #b83a4e 4px, transparent 4px) 0 0, linear-gradient(to bottom, #b83a4e 4px, transparent 4px) 100% 0, linear-gradient(to top, #b83a4e 4px, transparent 4px) 0 100%, linear-gradient(to top, #b83a4e 4px, transparent 4px) 100% 100% !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
  color: #b83a4e !important;
  font-size: 19px !important;
  font-stretch: normal !important;
  font-style: normal !important;
  font-weight: 400 !important;
  letter-spacing: 1.9px !important;
  line-height: 26px !important;
  padding: 17px 41px 17px 43px !important;
  position: relative !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-family: "Anton" !important;
  width: auto !important;
  height: auto;
}
@media screen and (max-width: 800px) {
  #modal-review-form .modal-content .modal-body .form.writeReview-form .button,
  #modal .modal-content .modal-body .form.writeReview-form .button {
    background-size: 15px 15px !important;
    padding: 10px 30px !important;
    font-size: 16px !important;
  }
}
#modal-review-form .modal-content .modal-body .form.writeReview-form .button:after,
#modal .modal-content .modal-body .form.writeReview-form .button:after {
  border: 4px solid #b83a4e !important;
  content: "" !important;
  height: 100% !important;
  left: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  top: 0 !important;
  transition: all 0.2s ease-in-out !important;
  visibility: hidden !important;
  width: 100% !important;
}
#modal-review-form .modal-content .modal-body .form.writeReview-form .button:hover,
#modal .modal-content .modal-body .form.writeReview-form .button:hover {
  background-color: transparent !important;
  color: #b83a4e !important;
}
#modal-review-form .modal-content .modal-body .form.writeReview-form .button:hover:after,
#modal .modal-content .modal-body .form.writeReview-form .button:hover:after {
  opacity: 1 !important;
  visibility: visible !important;
  border-color: #b83a4e !important;
}
#modal-review-form .modal-content .modal-body .form.writeReview-form .button span,
#modal .modal-content .modal-body .form.writeReview-form .button span {
  padding: 0 !important;
}
#modal-review-form .modal-content .modal-body .form .form-increment .button,
#modal .modal-content .modal-body .form .form-increment .button {
  background: unset !important;
}
#modal-review-form .modal-content .modal-body .form .form-increment .form-input--incrementTotal,
#modal .modal-content .modal-body .form .form-increment .form-input--incrementTotal {
  border-top: 0 !important;
  border-bottom: 0 !important;
  padding: 0 !important;
}
#modal-review-form .modal-content .modal-body::-webkit-scrollbar,
#modal .modal-content .modal-body::-webkit-scrollbar {
  display: none;
}
#modal-review-form .modal-content .facet-quick-heading,
#modal .modal-content .facet-quick-heading {
  color: #a2aaad;
  font-family: "Barlow Semi Condensed";
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.4px;
  line-height: 1rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
  text-align: left;
}
#modal-review-form .modal-content .form-input,
#modal .modal-content .form-input {
  cursor: pointer;
  border: 4px solid #ebebeb !important;
  border-radius: 0 !important;
  color: #323e48 !important;
  height: auto !important;
  line-height: 24px !important;
  padding: 14px 1.6666666667rem !important;
  font-size: 17px !important;
  line-height: 1.41 !important;
  font-family: "Barlow Semi Condensed" !important;
  margin-bottom: 0;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
#modal-review-form .modal-content .form-input::-moz-placeholder, #modal .modal-content .form-input::-moz-placeholder {
  font-size: 17px !important;
  line-height: 1.41 !important;
  font-family: "Barlow Semi Condensed" !important;
  color: #323e48 !important;
  display: block !important;
  opacity: 1 !important;
}
#modal-review-form .modal-content .form-input::placeholder,
#modal .modal-content .form-input::placeholder {
  font-size: 17px !important;
  line-height: 1.41 !important;
  font-family: "Barlow Semi Condensed" !important;
  color: #323e48 !important;
  display: block !important;
  opacity: 1 !important;
}
#modal-review-form .modal-content .form-input:focus,
#modal .modal-content .form-input:focus {
  outline: 0 !important;
  color: #495057;
  background-color: #fff;
  border-color: #667f93;
  box-shadow: 0 0 0 0.2rem rgba(50, 62, 72, 0.25);
}
#modal-review-form .modal-content ul.facetedSearch-optionColumns,
#modal .modal-content ul.facetedSearch-optionColumns {
  font-size: 18px;
  line-height: 1.44;
  padding-left: 20px;
  list-style: none;
  margin-bottom: 18px;
  margin-left: 0;
}
#modal-review-form .modal-content ul.facetedSearch-optionColumns li,
#modal .modal-content ul.facetedSearch-optionColumns li {
  margin-bottom: 10px;
  position: relative;
  font-family: "Barlow Semi Condensed";
}
#modal-review-form .modal-content ul.facetedSearch-optionColumns li:before,
#modal .modal-content ul.facetedSearch-optionColumns li:before {
  background-color: #d0d3d4;
  content: "";
  height: 6px;
  left: -18px;
  position: absolute;
  top: 8px;
  width: 6px;
}

#modal-review-form {
  overflow: inherit;
}
#modal-review-form .modal-content {
  margin: auto;
  width: 100%;
}
#modal-review-form .modal-content .modal-body {
  margin: auto;
  padding: 30px 18px 78px;
}
@media screen and (min-width: 1024px) {
  #modal-review-form.modal {
    max-width: 980px;
    width: 100%;
  }
}

.sitemap .img_text_inner {
  padding: 60px 0;
}
.sitemap .img_text_inner .sitewrap {
  display: flex;
  flex-wrap: wrap;
}
.sitemap .img_text_inner .sitewrap .sitewrap-block {
  flex: 0 0 33.33%;
}
@media screen and (max-width: 991px) {
  .sitemap .img_text_inner .sitewrap .sitewrap-block {
    flex: 0 0 50%;
  }
}
@media screen and (max-width: 600px) {
  .sitemap .img_text_inner .sitewrap .sitewrap-block {
    flex: 0 0 100%;
  }
}

.account-order-page-content .productGrid {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
.account-order-page-content .productGrid .product {
  padding-bottom: 30px;
}

.coupon-form .button {
  margin-top: 20px !important;
}

.banner-heading {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.banner-heading h1 {
  font-size: 60px;
  line-height: 62px;
  color: #ffffff;
  font-family: "Anton";
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-top: 0;
}
@media screen and (max-width: 800px) {
  .banner-heading h1 {
    font-size: 48px;
    line-height: 52px;
  }
}

input.button:hover {
  background: linear-gradient(90deg, #b83a4e 4px, transparent 0) 0 0, linear-gradient(90deg, #b83a4e 4px, transparent 0) 0 100%, linear-gradient(270deg, #b83a4e 4px, transparent 0) 100% 0, linear-gradient(270deg, #b83a4e 4px, transparent 0) 100% 100%, linear-gradient(180deg, #b83a4e 4px, transparent 0) 0 0, linear-gradient(180deg, #b83a4e 4px, transparent 0) 100% 0, linear-gradient(0deg, #b83a4e 4px, transparent 0) 0 100%, linear-gradient(0deg, #b83a4e 4px, transparent 0) 100% 100% !important;
}

.productTag {
  height: 60px;
  transform: rotate(40deg);
  right: -57px;
  position: absolute;
  top: -17px;
  background: #b83a4e;
  width: 150px;
  text-align: center;
  padding-top: 39px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  z-index: 9;
  font-size: 13px;
}
.productTag.productTag-ships-free {
  padding-top: 28px;
  line-height: 14px;
}

input#InStockNotifyClick {
  background-color: #444 !important;
  border-color: #444 !important;
  color: #fff !important;
  font-size: 14px !important;
  padding: 0.85714rem 2.28571rem !important;
  border-radius: 4px !important;
  outline: 0 !important;
  vertical-align: middle !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-weight: 400 !important;
  line-height: 1rem !important;
  transition: all 0.15s ease !important;
  margin: 14px 0 !important;
}

.d-flex {
  display: flex;
  flex-wrap: wrap;
}
.d-flex .col-2 {
  flex-basis: 50%;
}
@media screen and (max-width: 991px) {
  .d-flex .col-2 {
    flex-basis: 100%;
  }
}
.d-flex .col-2 .button {
  background: linear-gradient(90deg, #ffffff 4px, transparent 0) 0 0, linear-gradient(90deg, #ffffff 4px, transparent 0) 0 100%, linear-gradient(270deg, #ffffff 4px, transparent 0) 100% 0, linear-gradient(270deg, #ffffff 4px, transparent 0) 100% 100%, linear-gradient(180deg, #ffffff 4px, transparent 0) 0 0, linear-gradient(180deg, #ffffff 4px, transparent 0) 100% 0, linear-gradient(0deg, #ffffff 4px, transparent 0) 0 100%, linear-gradient(0deg, #ffffff 4px, transparent 0) 100% 100%;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  color: #ffffff;
  font-size: 19px;
  font-stretch: normal;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 1.9px;
  line-height: 26px;
  max-width: 100%;
  padding: 17px 41px 17px 43px;
  position: relative;
  text-transform: uppercase;
  white-space: normal;
  border: 0;
  border-radius: 0;
  font-family: "Anton";
  margin-top: 30px;
}
@media screen and (max-width: 800px) {
  .d-flex .col-2 .button {
    background-size: 15px 15px;
    padding: 10px 30px;
    font-size: 16px;
  }
}
.d-flex .col-2 .button:after {
  border: 4px solid #323e48;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.2s ease-in-out;
  visibility: hidden;
  width: 100%;
}
.d-flex .col-2 .button:hover {
  background-color: transparent;
}
.d-flex .col-2 .button:hover:after {
  opacity: 1;
  visibility: visible;
  border-color: #ffffff;
}
.d-flex .col-3 {
  flex-basis: 31.33%;
}
.d-flex .blogCard {
  position: relative;
}
.d-flex .blogCard a {
  position: relative;
}
.d-flex .blogCard a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #000;
  margin: 0;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0.4;
}
.d-flex .blogCard a:hover .blog-title {
  transform: translateY(-10px);
  transition: all 0.5s;
}
.d-flex .font-xl {
  font-size: 60px;
  line-height: 75px;
  margin: 0;
  color: #ffffff;
  font-family: "Anton";
  text-transform: uppercase;
  max-width: 565px;
  padding-right: 40px;
}
@media screen and (max-width: 800px) {
  .d-flex .font-xl {
    font-size: 30px;
    line-height: 35px;
  }
}
.d-flex .white-blog-block {
  background: #ffffff;
  border-radius: 12px;
  padding: 15px;
  gap: 3%;
  flex-wrap: wrap;
}
@media screen and (max-width: 991px) {
  .d-flex .white-blog-block {
    max-width: 600px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 800px) {
  .d-flex .white-blog-block {
    padding: 8px;
  }
}
.d-flex .white-blog-block .blog-title {
  margin: 0;
  position: absolute;
  z-index: 1;
  color: #ffffff;
  bottom: 5px;
  padding: 0 10px;
  font-size: 15px;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: 500;
}
.d-flex .white-blog-block .blog-thumbnail {
  margin-bottom: 0;
  height: 210px;
  max-width: 100%;
}
@media screen and (max-width: 800px) {
  .d-flex .white-blog-block .blog-thumbnail {
    height: 175px;
  }
}
.d-flex .white-blog-block .blog-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background: #323e48;
}

.red-blog_sec {
  overflow: hidden;
}
.red-blog_sec .red_box_inner::before {
  content: "";
  background-color: #ffffff;
  top: -1px;
  content: "";
  height: 19px;
  right: -30px;
  position: absolute;
  transform: skewX(45deg) translateX(-20px);
  width: 30%;
  z-index: 1;
}
.red-blog_sec .red_box_inner .d-flex {
  display: flex;
  flex-wrap: wrap;
}
.red-blog_sec .red_box_inner .d-flex .col-2:first-child {
  flex-basis: 42%;
}
@media screen and (max-width: 991px) {
  .red-blog_sec .red_box_inner .d-flex .col-2:first-child {
    flex-basis: 100%;
  }
}
.red-blog_sec .red_box_inner .d-flex .col-2:last-child {
  flex-basis: 58%;
}
@media screen and (max-width: 991px) {
  .red-blog_sec .red_box_inner .d-flex .col-2:last-child {
    flex-basis: 100%;
  }
}
@media screen and (max-width: 800px) {
  .red-blog_sec .red_box_inner .d-flex .col-2:last-child {
    overflow: auto;
  }
}
.red-blog_sec .red_box_inner .d-flex.white-blog-block {
  display: inline-flex;
  flex-wrap: nowrap;
  overflow: hidden;
}
@media screen and (max-width: 800px) {
  .red-blog_sec .red_box_inner .d-flex.white-blog-block {
    overflow: auto;
    width: -moz-max-content;
    width: max-content;
  }
}
.red-blog_sec .red_box_inner .d-flex.white-blog-block .col-3 {
  flex: 1 0 31.33%;
  max-width: 217px;
}

.blog-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.blog-wrapper .blog {
  flex: 0 0 33.33%;
  padding: 20px;
  margin: 0 0 40px;
}
@media screen and (max-width: 800px) {
  .blog-wrapper .blog {
    flex: 0 0 50%;
  }
}
@media screen and (max-width: 575px) {
  .blog-wrapper .blog {
    flex: 0 0 100%;
    margin-bottom: 20px;
  }
}
.blog-wrapper .blog .blog-post-figure,
.blog-wrapper .blog .blog-post-body {
  width: 100%;
}
.blog-wrapper .blog + .blog {
  margin-top: 0;
  padding-top: 20px;
  border-top: 0;
}
.blog-wrapper .blog .blog-post-figure .blog-thumbnail {
  max-width: 100%;
}
.blog-wrapper .blog .blog-post-figure .blog-thumbnail img {
  max-height: 137px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.single-blog {
  padding: 60px 0;
}
.single-blog .blog-post-figure {
  width: 100% !important;
}
.single-blog .blog-post-figure .blog-thumbnail {
  max-width: 100% !important;
}
.single-blog .blog-post-body {
  width: 100% !important;
}
.single-blog .blog-post-body .blog-header .blog-title {
  margin-left: 0;
  text-align: left;
}
.single-blog .blog-post-body .blog-header .blog-date,
.single-blog .blog-post-body .blog-header .blog-author {
  text-align: left;
}

.blog-post-body .blog-title {
  margin: 0 0 20px;
  text-align: left;
}
.blog-post-body .blog-title a {
  text-decoration: none;
  color: #131b21;
  font-size: 22px;
  line-height: 26px;
  font-family: "Barlow Semi Condensed";
  font-weight: 700;
  margin-bottom: 9px;
}
.blog-post-body .blog-date,
.blog-post-body .blog-post {
  text-align: left;
}

.blog-post ul {
  list-style-type: disc;
}

@media (min-width: 800px) and (max-width: 1280px) {
  .header_maininner {
    flex-wrap: unset;
  }
  .header_maininner .header-logo {
    margin: 0 20px 0 0;
  }
  .navPages-container .navPages {
    max-width: 43rem;
  }
  .navPages-list .navPages-item .navPages-action {
    font-size: 14px;
  }
  .navPages-list .navPages-item:not(:last-child) {
    padding-right: 10px;
  }
  .page-header__search .search-box {
    width: 220px;
    height: auto;
  }
  .search-box .input-group .search-box__btn {
    padding: 10px;
  }
  .search-box .input-group .search-box__input {
    font-size: 14px;
  }
  .header .header-inner .d-flex .navUser-action {
    margin-left: 15px;
  }
  .navPages-action-moreIcon {
    width: 25px !important;
  }
  .navPages-action-moreIcon:before {
    width: 30px;
  }
}/*# sourceMappingURL=custom.css.map */