@charset "UTF-8";
/*!
 Theme Name:   CZ Firearms
 Theme URI:    https://shineunited.com/
 Description:  CZ Firearms — child of the CZ Ecommerce parent theme
 Author:       Shine United
 Author URI:   http://www.shineunited.com
 Template:     czu-ecommerce
 Version:      202611051542
 License:
 License URI:
 Tags:
 Text Domain:  czfirearms
*/
html {
  font-size: 16px;
}
@media (max-width: 991px) {
  html {
    font-size: 15.2px;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 14px;
  }
}

body {
  font-family: "Inter", "Arial", sans-serif;
  color: #696F77;
  line-height: 1;
}

h1:not(.site-title):before,
h2:before,
.site-header.featured-image .site-branding-container:after,
.site-header.featured-image .site-featured-image:after,
.site-header.featured-image .site-featured-image:before,
.site-header.featured-image:after,
.entry .entry-title:before, .image-filters-enabled .entry .post-thumbnail:after,
.image-filters-enabled .entry .post-thumbnail:before,
.author-bio .author-title:before,
.comments-area .comments-title-wrap .comments-title:before,
.post-navigation .nav-links a .meta-nav:after,
.post-navigation .nav-links a .meta-nav:before {
  content: unset;
  display: none;
  color: unset;
  width: unset;
  height: unset;
}

.site .button:not(:hover):not(:active):not(.has-background), .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background), .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background), .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background), button:not(:hover):not(:active):not(.has-background), input[type=reset]:not(:hover):not(:active):not(.has-background), input[type=submit]:not(:hover):not(:active):not(.has-background) {
  background-color: transparent;
}

.site .button:not(:hover):not(:active):not(.has-text-color), .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color), .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color), .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color), button:not(:hover):not(:active):not(.has-text-color), input[type=reset]:not(:hover):not(:active):not(.has-text-color), input[type=submit]:not(:hover):not(:active):not(.has-text-color) {
  color: #696F77;
}

.btn, button {
  appearance: none;
  -webkit-apperance: none;
  border: none;
  background-color: transparent;
  background: transparent;
  color: #696F77;
}

.mbxs {
  margin-bottom: 10px !important;
}

.mtxs {
  margin-top: 10px !important;
}

.mbs {
  margin-bottom: 15px !important;
}

.mts {
  margin-top: 15px !important;
}

.mb {
  margin-bottom: 20px !important;
}

.mt {
  margin-top: 20px !important;
}

.mbl {
  margin-bottom: 30px !important;
}

.mtl {
  margin-top: 30px !important;
}

.mbxl {
  margin-bottom: 50px !important;
}

.mtxl {
  margin-top: 50px !important;
}

.mbn {
  margin-bottom: 0 !important;
}

.pbxs {
  padding-bottom: 10px !important;
}

.ptxs {
  padding-top: 10px !important;
}

.pbs {
  padding-bottom: 15px !important;
}

.pts {
  padding-top: 15px !important;
}

.pb {
  padding-bottom: 20px !important;
}

.pt {
  padding-top: 20px !important;
}

.pbl {
  padding-bottom: 30px !important;
}

.ptl {
  padding-top: 30px !important;
}

.pbxl {
  padding-bottom: 50px !important;
}

.ptxl {
  padding-top: 50px !important;
}

.pbn {
  padding-bottom: 0 !important;
}

.ptn {
  padding-top: 0 !important;
}

.nowrap {
  white-space: nowrap;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.show-flex {
  display: flex !important;
}

.clear:before, .clear:after {
  content: " ";
  display: table;
}
.clear:after {
  clear: both;
}

@media (max-width: 575px) {
  .hidden-mobile {
    display: none;
  }
}

@media (min-width: 576px) {
  .hidden-desktop {
    display: none;
  }
}

html {
  background-color: #ffffff;
  overflow-x: hidden;
}
html body {
  background-color: #ffffff;
  overflow-x: hidden;
}
html body header {
  position: relative;
  z-index: 99992;
}
html body main {
  position: relative;
  z-index: 1;
}
html body footer {
  position: relative;
  z-index: 1;
  display: flow-root;
}
html body footer .email-signup {
  position: relative;
  margin-top: -150px;
}
html body:not(.hero-no_graphic) header .header-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
html body:not(.hero-no_graphic).has-banner main {
  padding-top: 50px;
}
html body.has-signup main > div:last-child, html body.has-signup main > section:last-child {
  position: relative;
}
html body.has-signup main > div:last-child:after, html body.has-signup main > section:last-child:after {
  content: "";
  display: block;
  pointer-events: none;
  width: 100%;
  height: 150px;
}
html.dropdown-open .container-fluid.site-container:after {
  opacity: 0.75;
  pointer-events: all;
}
html.mobile-nav-open {
  overflow: hidden;
}
html.mobile-nav-open body {
  top: 0;
  bottom: 0;
  overflow: hidden;
  pointer-events: none;
  touch-action: none;
}
html.mobile-nav-open body .main-nav-wrapper {
  pointer-events: all;
  touch-action: auto;
}
@media (min-width: 992px) {
  html body:not(.hero-no_graphic) main {
    padding-top: 50px !important;
  }
  html body main > div:last-child:after, html body main > section:last-child:after {
    height: 100px !important;
  }
  html body footer .email-signup {
    margin-top: -100px;
  }
}

.container-fluid {
  padding: 0;
}
.container-fluid > .row {
  margin-left: 0;
  margin-right: 0;
}
.container-fluid.site-container {
  position: relative;
}
.container-fluid.site-container:after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  z-index: 99991;
  opacity: 0;
}

.container {
  display: block;
  width: 100% !important;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .container {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (min-width: 1200px) {
  .container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.container {
  max-width: 1800px !important;
}

.sm-container {
  display: block;
  width: 100% !important;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .sm-container {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (min-width: 1200px) {
  .sm-container {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.sm-container {
  max-width: 1050px !important;
}

.skip-link {
  position: absolute;
  transform: translateY(-100%);
  display: block;
  width: 100%;
  height: 20px;
  z-index: 9999;
  background: transparent;
  color: transparent;
  opacity: 0 !important;
  font-size: 1px;
  text-align: center;
}

.sr-only {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

* {
  outline-color: #145CCF !important;
  outline-width: 1px !important;
  outline-offset: 2px !important;
}
a:active, a:visited, a:focus {
  color: inherit;
}

.btn:focus-visible {
  outline-width: revert;
  outline-style: revert;
}

hr, .hr {
  border-bottom: none;
  border-top: 1px solid #D5D7DA;
}

.bg-dark {
  background-color: #323232 !important;
}

.bg-extra_dark {
  background-color: #000000 !important;
}

.bg-light_gray {
  background-color: #D5D7DA !important;
}

.bg-white {
  background-color: #ffffff !important;
}
.bg-white .accordion-item {
  background-color: #F3F4F5 !important;
}

.bg-off_white {
  background-color: #F3F4F5 !important;
}

.bg-transparent {
  background-color: transparent;
}

.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6, .bg-dark p, .bg-dark li, .bg-dark a:not(.btn), .bg-extra_dark h1, .bg-extra_dark h2, .bg-extra_dark h3, .bg-extra_dark h4, .bg-extra_dark h5, .bg-extra_dark h6, .bg-extra_dark p, .bg-extra_dark li, .bg-extra_dark a:not(.btn), .dropdown-panel h1, .dropdown-panel h2, .dropdown-panel h3, .dropdown-panel h4, .dropdown-panel h5, .dropdown-panel h6, .dropdown-panel p, .dropdown-panel li, .dropdown-panel a:not(.btn) {
  color: #ffffff;
}
.bg-dark hr, .bg-extra_dark hr, .dropdown-panel hr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.bg-dark .heading-wrapper.ruled-heading, .bg-extra_dark .heading-wrapper.ruled-heading, .dropdown-panel .heading-wrapper.ruled-heading {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.bg-dark .btn.btn-std, .bg-dark .btn.wpcf7-submit, .bg-dark button.btn-std, .bg-dark button.wpcf7-submit, .bg-dark input[type=submit].btn-std, .bg-dark input[type=submit].wpcf7-submit, .bg-extra_dark .btn.btn-std, .bg-extra_dark .btn.wpcf7-submit, .bg-extra_dark button.btn-std, .bg-extra_dark button.wpcf7-submit, .bg-extra_dark input[type=submit].btn-std, .bg-extra_dark input[type=submit].wpcf7-submit, .dropdown-panel .btn.btn-std, .dropdown-panel .btn.wpcf7-submit, .dropdown-panel button.btn-std, .dropdown-panel button.wpcf7-submit, .dropdown-panel input[type=submit].btn-std, .dropdown-panel input[type=submit].wpcf7-submit {
  border: 1px solid #D93F07 !important;
  color: #FFFFFF !important;
}
.bg-dark .btn.btn-std:hover, .bg-dark .btn.btn-std:focus-visible, .bg-dark .btn.wpcf7-submit:hover, .bg-dark .btn.wpcf7-submit:focus-visible, .bg-dark button.btn-std:hover, .bg-dark button.btn-std:focus-visible, .bg-dark button.wpcf7-submit:hover, .bg-dark button.wpcf7-submit:focus-visible, .bg-dark input[type=submit].btn-std:hover, .bg-dark input[type=submit].btn-std:focus-visible, .bg-dark input[type=submit].wpcf7-submit:hover, .bg-dark input[type=submit].wpcf7-submit:focus-visible, .bg-extra_dark .btn.btn-std:hover, .bg-extra_dark .btn.btn-std:focus-visible, .bg-extra_dark .btn.wpcf7-submit:hover, .bg-extra_dark .btn.wpcf7-submit:focus-visible, .bg-extra_dark button.btn-std:hover, .bg-extra_dark button.btn-std:focus-visible, .bg-extra_dark button.wpcf7-submit:hover, .bg-extra_dark button.wpcf7-submit:focus-visible, .bg-extra_dark input[type=submit].btn-std:hover, .bg-extra_dark input[type=submit].btn-std:focus-visible, .bg-extra_dark input[type=submit].wpcf7-submit:hover, .bg-extra_dark input[type=submit].wpcf7-submit:focus-visible, .dropdown-panel .btn.btn-std:hover, .dropdown-panel .btn.btn-std:focus-visible, .dropdown-panel .btn.wpcf7-submit:hover, .dropdown-panel .btn.wpcf7-submit:focus-visible, .dropdown-panel button.btn-std:hover, .dropdown-panel button.btn-std:focus-visible, .dropdown-panel button.wpcf7-submit:hover, .dropdown-panel button.wpcf7-submit:focus-visible, .dropdown-panel input[type=submit].btn-std:hover, .dropdown-panel input[type=submit].btn-std:focus-visible, .dropdown-panel input[type=submit].wpcf7-submit:hover, .dropdown-panel input[type=submit].wpcf7-submit:focus-visible {
  background-color: #C93207 !important;
}
.bg-dark .btn.btn-bordered, .bg-dark button.btn-bordered, .bg-dark input[type=submit].btn-bordered, .bg-extra_dark .btn.btn-bordered, .bg-extra_dark button.btn-bordered, .bg-extra_dark input[type=submit].btn-bordered, .dropdown-panel .btn.btn-bordered, .dropdown-panel button.btn-bordered, .dropdown-panel input[type=submit].btn-bordered {
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
}
.bg-dark .btn.btn-bordered:hover, .bg-dark .btn.btn-bordered:focus-visible, .bg-dark button.btn-bordered:hover, .bg-dark button.btn-bordered:focus-visible, .bg-dark input[type=submit].btn-bordered:hover, .bg-dark input[type=submit].btn-bordered:focus-visible, .bg-extra_dark .btn.btn-bordered:hover, .bg-extra_dark .btn.btn-bordered:focus-visible, .bg-extra_dark button.btn-bordered:hover, .bg-extra_dark button.btn-bordered:focus-visible, .bg-extra_dark input[type=submit].btn-bordered:hover, .bg-extra_dark input[type=submit].btn-bordered:focus-visible, .dropdown-panel .btn.btn-bordered:hover, .dropdown-panel .btn.btn-bordered:focus-visible, .dropdown-panel button.btn-bordered:hover, .dropdown-panel button.btn-bordered:focus-visible, .dropdown-panel input[type=submit].btn-bordered:hover, .dropdown-panel input[type=submit].btn-bordered:focus-visible {
  background-color: #C93207 !important;
  border-color: #D93F07 !important;
  color: #FFFFFF !important;
}

.overlay-wrapper.full.start-top.standard-bg, .overlay-wrapper.half.start-top.standard-bg {
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
}
.overlay-wrapper.full.start-top.light-bg, .overlay-wrapper.half.start-top.light-bg {
  background: rgba(0, 0, 0, 0.5);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.overlay-wrapper.full.start-top.dark-bg, .overlay-wrapper.half.start-top.dark-bg {
  background: rgba(0, 0, 0, 0.9);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
}
.overlay-wrapper.full.start-bot.standard-bg, .overlay-wrapper.half.start-bot.standard-bg {
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
}
.overlay-wrapper.full.start-bot.light-bg, .overlay-wrapper.half.start-bot.light-bg {
  background: rgba(0, 0, 0, 0.5);
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.overlay-wrapper.full.start-bot.dark-bg, .overlay-wrapper.half.start-bot.dark-bg {
  background: rgba(0, 0, 0, 0.9);
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
}
.overlay-wrapper.full.start-left.standard-bg, .overlay-wrapper.half.start-left.standard-bg {
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
}
.overlay-wrapper.full.start-left.light-bg, .overlay-wrapper.half.start-left.light-bg {
  background: rgba(0, 0, 0, 0.5);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.overlay-wrapper.full.start-left.dark-bg, .overlay-wrapper.half.start-left.dark-bg {
  background: rgba(0, 0, 0, 0.9);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
  background: linear-gradient(to right, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
}
@media (min-width: 992px) {
  .overlay-wrapper.half.start-top.standard-bg {
    background: rgba(0, 0, 0, 0.7);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 64%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 64%);
  }
  .overlay-wrapper.half.start-top.light-bg {
    background: rgba(0, 0, 0, 0.5);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 64%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 64%);
  }
  .overlay-wrapper.half.start-top.dark-bg {
    background: rgba(0, 0, 0, 0.9);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0) 64%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0) 64%);
  }
  .overlay-wrapper.half.start-bot.standard-bg {
    background: rgba(0, 0, 0, 0.7);
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 64%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 64%);
  }
  .overlay-wrapper.half.start-bot.light-bg {
    background: rgba(0, 0, 0, 0.5);
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 64%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 64%);
  }
  .overlay-wrapper.half.start-bot.dark-bg {
    background: rgba(0, 0, 0, 0.9);
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0) 64%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0) 64%);
  }
  .overlay-wrapper.half.start-left.standard-bg {
    background: rgba(0, 0, 0, 0.7);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 64%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 64%);
  }
  .overlay-wrapper.half.start-left.light-bg {
    background: rgba(0, 0, 0, 0.5);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 64%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0) 64%);
  }
  .overlay-wrapper.half.start-left.dark-bg {
    background: rgba(0, 0, 0, 0.9);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0) 64%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0) 64%);
  }
}
.overlay-wrapper.nav-overlay {
  height: 116px !important;
}
.overlay-wrapper.nav-overlay.standard-bg {
  background: rgba(0, 0, 0, 0.7);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
}
.overlay-wrapper.nav-overlay.light-bg {
  background: rgba(0, 0, 0, 0.5);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.overlay-wrapper.nav-overlay.dark-bg {
  background: rgba(0, 0, 0, 0.9);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0));
}
@media (min-width: 992px) {
  .overlay-wrapper.nav-overlay {
    height: 200px !important;
  }
}
.overlay-wrapper.basic.standard-bg {
  background-color: rgba(0, 0, 0, 0.4);
}
.overlay-wrapper.basic.light-bg {
  background-color: rgba(0, 0, 0, 0.2);
}
.overlay-wrapper.basic.dark-bg {
  background-color: rgba(0, 0, 0, 0.6);
}

p, li, a, span, table td, table th {
  font-family: "Inter", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.375;
  font-weight: 400;
  color: #696F77;
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
}
p strong, p b, li strong, li b, a strong, a b, span strong, span b, table td strong, table td b, table th strong, table th b {
  font-weight: 700;
}
p strong a, p strong span, p b a, p b span, li strong a, li strong span, li b a, li b span, a strong a, a strong span, a b a, a b span, span strong a, span strong span, span b a, span b span, table td strong a, table td strong span, table td b a, table td b span, table th strong a, table th strong span, table th b a, table th b span {
  font-weight: 700;
}
p em, li em, a em, span em, table td em, table th em {
  font-style: italic;
}
p em a, p em span, li em a, li em span, a em a, a em span, span em a, span em span, table td em a, table td em span, table th em a, table th em span {
  font-style: italic;
}
p.sm, li.sm, a.sm, span.sm, table td.sm, table th.sm {
  font-size: 14px;
  line-height: 20px;
}

ul {
  line-height: 1;
}
p a:not(.btn), table a:not(.btn), li a:not(.btn) {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #696F77;
  text-decoration: underline;
  cursor: pointer;
}
p a:not(.btn):hover, p a:not(.btn):focus-visible, table a:not(.btn):hover, table a:not(.btn):focus-visible, li a:not(.btn):hover, li a:not(.btn):focus-visible {
  color: #C93207;
  text-decoration: underline;
}

sup {
  font-size: 0.6em;
  padding-left: 1px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5 {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  word-wrap: break-word;
  color: #000000;
}
h1.inter, h2.inter, h3.inter, h4.inter, h5.inter, h6.inter, .h1.inter, .h2.inter, .h3.inter, .h4.inter, .h5.inter {
  font-family: "Inter", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}

.h3.inter {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 30px;
  line-height: 1.875rem;
  letter-spacing: -0.02em;
  font-weight: 500;
}

.h4.inter {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.h5.inter {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.wysiwyg {
  overflow: auto;
  width: 100%;
}
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
  margin-top: 0;
}
.wysiwyg h1:not(:last-child), .wysiwyg h2:not(:last-child), .wysiwyg h3:not(:last-child), .wysiwyg h4:not(:last-child), .wysiwyg h5:not(:last-child), .wysiwyg h6:not(:last-child) {
  margin-bottom: 1.5rem;
}
.wysiwyg p {
  line-height: 1.5;
}
.wysiwyg p:not(:last-child) {
  margin-bottom: 1rem;
}
.wysiwyg ul, .wysiwyg ol {
  padding-left: 3rem;
}
.wysiwyg ul li ul, .wysiwyg ul li ol, .wysiwyg ol li ul, .wysiwyg ol li ol {
  margin-top: 1rem;
}
.wysiwyg ul li:not(:last-child), .wysiwyg ol li:not(:last-child) {
  margin-bottom: 1rem;
}
.wysiwyg ul:not(:last-child), .wysiwyg ol:not(:last-child) {
  margin-bottom: 1rem;
}
@media (max-width: 575px) {
  .wysiwyg ul, .wysiwyg ol {
    padding-left: 2rem;
  }
}
.wysiwyg table {
  border: 1px solid #D5D7DA;
}
.wysiwyg table th, .wysiwyg table td {
  border: none;
}
.wysiwyg table thead, .wysiwyg table tfoot {
  background-color: #323232;
}
.wysiwyg table thead th, .wysiwyg table thead td, .wysiwyg table tfoot th, .wysiwyg table tfoot td {
  padding-bottom: 15px;
  padding-top: 15px;
  padding-left: 10px;
  padding-right: 10px;
  color: #ffffff;
  text-align: left;
}
.wysiwyg table tbody tr {
  background-color: #ffffff;
  border: none;
}
.wysiwyg table tbody tr th, .wysiwyg table tbody tr td {
  padding: 10px;
}
.wysiwyg table tbody tr th span, .wysiwyg table tbody tr td span {
  display: block;
}
.wysiwyg table tbody tr th span:not(:first-child), .wysiwyg table tbody tr td span:not(:first-child) {
  margin-top: 10px;
}
.wysiwyg table tbody tr:nth-of-type(even) {
  background-color: #F3F4F5;
}
.wysiwyg table tbody tr:not(:first-child) {
  border-top: 1px solid #D5D7DA;
}
.wysiwyg table:not(:first-child) {
  margin-top: 1.5rem;
}
.wysiwyg table:not(:last-child) {
  margin-bottom: 1.5rem;
}
.wysiwyg.disclaimer-wrapper p, .wysiwyg.disclaimer-wrapper li {
  font-size: 14px;
  line-height: 20px;
}

.cta-buttons {
  margin-left: -3px;
  margin-right: -3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.cta-buttons .btn-wrapper {
  padding: 3px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.btn, input[type=submit], button[type=submit] {
  -webkit-appearance: none;
  appearance: none;
  padding: 12px 16px !important;
  font-size: 14px !important;
  line-height: 24px !important;
  border-radius: 0 !important;
  text-transform: uppercase !important;
  transition: all 0.1s linear;
  font-family: "Inter", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  letter-spacing: 0.02em !important;
  font-weight: 600 !important;
}
.btn span, input[type=submit] span, button[type=submit] span {
  font: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  color: inherit !important;
}
.btn:focus-visible, input[type=submit]:focus-visible, button[type=submit]:focus-visible {
  outline-width: 1px !important;
  outline-style: dotted !important;
}
.btn.btn-std, .btn.wpcf7-submit, .btn.single_add_to_cart_button, input[type=submit].btn-std, input[type=submit].wpcf7-submit, input[type=submit].single_add_to_cart_button, button[type=submit].btn-std, button[type=submit].wpcf7-submit, button[type=submit].single_add_to_cart_button {
  border: 1px solid #C93207 !important;
  background-color: #D93F07 !important;
  color: #FFFFFF !important;
}
.btn.btn-std:hover, .btn.btn-std:focus-visible, .btn.wpcf7-submit:hover, .btn.wpcf7-submit:focus-visible, .btn.single_add_to_cart_button:hover, .btn.single_add_to_cart_button:focus-visible, input[type=submit].btn-std:hover, input[type=submit].btn-std:focus-visible, input[type=submit].wpcf7-submit:hover, input[type=submit].wpcf7-submit:focus-visible, input[type=submit].single_add_to_cart_button:hover, input[type=submit].single_add_to_cart_button:focus-visible, button[type=submit].btn-std:hover, button[type=submit].btn-std:focus-visible, button[type=submit].wpcf7-submit:hover, button[type=submit].wpcf7-submit:focus-visible, button[type=submit].single_add_to_cart_button:hover, button[type=submit].single_add_to_cart_button:focus-visible {
  background-color: #C93207 !important;
}
.btn.btn-bordered, input[type=submit].btn-bordered, button[type=submit].btn-bordered {
  background-color: transparent !important;
  color: #696F77 !important;
  border: 1px solid #000000 !important;
}
.btn.btn-bordered:hover, .btn.btn-bordered:focus-visible, input[type=submit].btn-bordered:hover, input[type=submit].btn-bordered:focus-visible, button[type=submit].btn-bordered:hover, button[type=submit].btn-bordered:focus-visible {
  background-color: #C93207 !important;
  color: #FFFFFF !important;
}
.btn.btn-bordered.white, input[type=submit].btn-bordered.white, button[type=submit].btn-bordered.white {
  border-color: #ffffff !important;
  color: #ffffff !important;
}
.btn.btn-bordered.white:hover, .btn.btn-bordered.white:focus-visible, input[type=submit].btn-bordered.white:hover, input[type=submit].btn-bordered.white:focus-visible, button[type=submit].btn-bordered.white:hover, button[type=submit].btn-bordered.white:focus-visible {
  border-color: #C93207 !important;
  background-color: #C93207 !important;
  color: #FFFFFF !important;
}
.btn.btn-white, input[type=submit].btn-white, button[type=submit].btn-white {
  border: 1px solid #ffffff !important;
  background-color: #ffffff !important;
  color: #000000 !important;
}
.btn.btn-white:hover, .btn.btn-white:focus-visible, input[type=submit].btn-white:hover, input[type=submit].btn-white:focus-visible, button[type=submit].btn-white:hover, button[type=submit].btn-white:focus-visible {
  border-color: #C93207 !important;
  background-color: #C93207 !important;
  color: #FFFFFF !important;
}
.btn.btn-sm, input[type=submit].btn-sm, button[type=submit].btn-sm {
  font-size: 12px !important;
  line-height: 16px !important;
}
.btn:disabled, .btn.disabled, input[type=submit]:disabled, input[type=submit].disabled, button[type=submit]:disabled, button[type=submit].disabled {
  cursor: not-allowed;
  opacity: 0.3;
}

input, select, textarea, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week] {
  font-family: "Inter", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  font-size: 16px;
  line-height: 24px;
  padding: 12px 23px;
  border: 1px solid #D5D7DA;
  border-radius: 0;
  border-color: #D5D7DA;
  color: #696F77;
  background-color: #ffffff;
  width: 100%;
  margin: 0;
  outline-offset: 2px !important;
}
input:focus-visible, select:focus-visible, textarea:focus-visible, input[type=color]:focus-visible, input[type=date]:focus-visible, input[type=datetime-local]:focus-visible, input[type=datetime]:focus-visible, input[type=email]:focus-visible, input[type=month]:focus-visible, input[type=number]:focus-visible, input[type=password]:focus-visible, input[type=search]:focus-visible, input[type=tel]:focus-visible, input[type=text]:focus-visible, input[type=time]:focus-visible, input[type=url]:focus-visible, input[type=week]:focus-visible {
  outline-width: 1px !important;
  outline-style: dotted !important;
}

input[type=text], input[type=email], input[type=tel], input[type=password], textarea {
  background-color: #F3F4F5;
}

input::placeholder {
  color: #696F77;
  opacity: 0.5;
}

textarea::placeholder {
  color: #696F77;
  opacity: 0.5;
}

.select-wrapper:has(select) {
  background-color: #F3F4F5;
  position: relative;
  border: 1px solid #D5D7DA;
  display: block;
}
.select-wrapper:has(select):after {
  content: "\e905";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 20px;
  line-height: 50px;
  width: 50px;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
}
.select-wrapper:has(select) select {
  padding: 12px 50px 12px 23px;
  border: none;
}
.select-wrapper:has(select) select:placeholder {
  color: #696F77;
}

select {
  -webkit-appearance: none;
  appearance: none;
  -moz-apperance: none;
  background: none;
  cursor: pointer;
}

label, label span, .lost_password a {
  font-size: 14px;
  line-height: 16px;
  margin: 0;
  color: #000000;
  font-weight: 400;
}

label span.required {
  color: #145CCF;
}

.input-row {
  margin-left: -5px;
  margin-right: -5px;
  position: relative;
}
.input-row .input-col {
  padding: 10px 5px;
}
.input-row .input-col label {
  margin-bottom: 5px;
}
.input-row .input-col#billing_address_2_field, .input-row .input-col#shipping_address_2_field {
  padding-top: 0;
}
.input-row .input-col .checkout-inline-error-message, .input-row .input-col .coupon-error-notice {
  font-size: 14px;
  line-height: 22px;
  display: block;
  padding-top: 5px;
  color: #D93F07;
}
.input-row .input-col.woocommerce-invalid input, .input-row .input-col.woocommerce-invalid .select-wrapper, .input-row .input-col.woocommerce-invalid textarea {
  border-color: #D93F07;
}
.input-row .submit-col {
  padding-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}
.input-row .submit-col input {
  -webkit-appearance: none;
  appearance: none;
}
.input-row .submit-col button {
  width: 100%;
}

.checkbox-wrapper, .radio-wrapper, .wpcf7-radio {
  margin-left: -5px;
  margin-right: -5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.checkbox-wrapper input[type=checkbox], .radio-wrapper input[type=checkbox], .wpcf7-radio input[type=checkbox] {
  width: 20px;
  height: 20px;
  background: #ffffff;
  border: 1px solid #D5D7DA;
  display: block;
  cursor: pointer;
}
.checkbox-wrapper input[type=checkbox]:focus, .radio-wrapper input[type=checkbox]:focus, .wpcf7-radio input[type=checkbox]:focus {
  outline: none !important;
}
.checkbox-wrapper input[type=checkbox]:checked, .radio-wrapper input[type=checkbox]:checked, .wpcf7-radio input[type=checkbox]:checked {
  color: #323232;
}
.checkbox-wrapper input[type=radio], .radio-wrapper input[type=radio], .wpcf7-radio input[type=radio] {
  width: 20px;
  height: 20px;
  background: #ffffff;
  border: 1px solid #D5D7DA;
  display: block;
  cursor: pointer;
}
.checkbox-wrapper input[type=radio]:after, .radio-wrapper input[type=radio]:after, .wpcf7-radio input[type=radio]:after {
  width: 12px;
  height: 12px;
  top: 3px;
  left: 3px;
  background: #323232;
}
.checkbox-wrapper input[type=radio]:focus, .radio-wrapper input[type=radio]:focus, .wpcf7-radio input[type=radio]:focus {
  outline: none !important;
}
.checkbox-wrapper .checkbox-col, .checkbox-wrapper .radio-col, .radio-wrapper .checkbox-col, .radio-wrapper .radio-col, .wpcf7-radio .checkbox-col, .wpcf7-radio .radio-col {
  padding: 0 5px;
}
.checkbox-wrapper .label-col, .radio-wrapper .label-col, .wpcf7-radio .label-col {
  padding: 0 5px;
}
.checkbox-wrapper .label-col label, .radio-wrapper .label-col label, .wpcf7-radio .label-col label {
  cursor: pointer;
  display: block;
  margin: 0;
}

.password-input button.show-password-input {
  display: none !important;
}

#password_strength, .woocommerce-password-hint {
  font-size: 14px;
  line-height: 20px;
  text-align: left;
}

#password_strength {
  margin-top: 5px;
}

.form-row {
  margin: 0;
  padding: 0;
  float: none !important;
}

.optional {
  display: none !important;
}

form.wpcf7-form {
  width: 100%;
}
form.wpcf7-form .wpcf7-spinner {
  position: absolute;
  bottom: -40px;
  text-align: center;
  margin: 0;
  left: 48%;
  background-color: #D93F07;
}
form.wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  line-height: 1;
}
form.wpcf7-form br, form.wpcf7-form .wpcf7-not-valid-tip {
  display: none;
}
form.wpcf7-form .wpcf7-response-output {
  font-family: "Inter", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  font-size: 16px;
  width: 100%;
  text-align: center;
  border: none;
  line-height: 24px;
  padding: 14px 23px;
  display: block;
  margin: 0;
  color: #696F77;
}
form.wpcf7-form .wpcf7-radio {
  display: block;
  margin-top: 10px;
}
form.wpcf7-form .wpcf7-radio .wpcf7-list-item {
  padding: 3px 5px;
  margin: 0;
  display: block;
}
form.wpcf7-form .wpcf7-radio .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  cursor: pointer;
}
form.wpcf7-form .wpcf7-radio .wpcf7-list-item label input {
  margin-right: 10px;
}
form.wpcf7-form .wpcf7-radio .wpcf7-list-item label span.wpcf7-list-item-label {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
form.wpcf7-form .submit-col {
  text-align: left;
}
form.wpcf7-form.sent .form-row, form.wpcf7-form .submitting .form-row, form.wpcf7-form .resetting .form-row {
  display: none;
}
.bg-img-wrapper, .bg-video-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bg-video-wrapper {
  overflow: hidden;
}
.bg-video-wrapper .bg-video-toggle {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 80px;
  height: 80px;
}
.bg-video-wrapper .bg-video-toggle span.icon-video-play, .bg-video-wrapper .bg-video-toggle span.icon-video-pause {
  line-height: 80px;
  text-align: center;
  color: #ffffff;
  font-size: 25px;
  transition: all 0.1s linear;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.bg-video-wrapper video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-height: 100%;
  width: 100%;
  object-fit: cover;
  background: transparent;
  z-index: 1;
}

.bg-img-wrapper {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.media-wrapper {
  position: relative;
}
.media-wrapper .bg-img-wrapper {
  z-index: 1;
}
.media-wrapper .bg-video-wrapper {
  z-index: 1;
}
.media-wrapper .caption-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .media-wrapper .caption-wrapper {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (min-width: 1200px) {
  .media-wrapper .caption-wrapper {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.media-wrapper .caption-wrapper p {
  margin: 0;
  color: #ffffff;
}

.parallax-window {
  overflow: hidden;
  position: relative;
}
.parallax-window .parallax-element {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.parallax-window .parallax-element.parallax-js-loaded {
  top: -55% !important;
  height: 130% !important;
}

.mfp-bg {
  z-index: 99991;
  opacity: 0.95;
}

.mfp-wrap {
  z-index: 99992;
}

.mfp-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.mfp-zoom-out-cur {
  cursor: default;
}

.mfp-image-holder figcaption {
  display: none;
}

.mfp-content {
  max-width: 1366px !important;
}
.mfp-content .video-close {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\e906";
  top: -40px;
  padding: 0;
  width: 35px;
  height: 35px;
  font-size: 32px;
  color: #ffffff;
  opacity: 1;
  transition: all 0.1s linear;
  right: 0;
  cursor: pointer !important;
}
.mfp-content .video-close:hover, .mfp-content .video-close:focus-visible {
  transform: scale(1.2);
}
.slider-wrapper {
  width: 100%;
}
.slider-wrapper .slick-slider {
  position: relative;
  overflow: hidden;
  opacity: 1 !important;
}
.slider-wrapper .slick-slider .slide {
  overflow: hidden;
}
.slider-wrapper .slick-slider .slide:not(.first) {
  display: none;
}
.slider-wrapper .slick-slider.slick-initialized .slide:not(.first) {
  display: block;
}

.slider-wrapper {
  position: relative;
}
.slider-wrapper .arrow.arrow-prev {
  left: 0;
}
.slider-wrapper .arrow.arrow-next {
  right: 0;
}
.slider-wrapper .arrow.slick-hidden {
  display: none;
}
ul.social-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style-type: none;
  padding-left: 0;
  margin-left: -15px;
  margin-right: -15px;
}
ul.social-nav li {
  padding: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
ul.social-nav li a {
  display: block;
  text-decoration: none;
  padding: 10px 15px;
}
ul.social-nav li a span {
  display: block;
  font-size: 30px;
  line-height: 30px;
}
ul.social-nav li.menu-item a {
  text-decoration: none !important;
}
ul.social-nav li.menu-item a span {
  display: block;
  transition: all 0.1s linear;
}
ul.social-nav li.menu-item a:hover span {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -moz-transform: scale(1.2);
  transform: scale(1.2);
}

.nav-logo-wrapper {
  display: block;
  position: relative;
  height: 40px;
}
.nav-logo-wrapper img.logo {
  position: absolute;
  left: 0;
  width: 100%;
  display: block;
  transition: opacity 0.1s linear;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.nav-logo-wrapper.cz {
  width: 92px;
}
@media (min-width: 992px) {
  .nav-logo-wrapper.cz {
    width: 127px;
  }
}
.nav-logo-wrapper.dw {
  width: 136px;
}
@media (min-width: 992px) {
  .nav-logo-wrapper.dw {
    width: 185px;
  }
}
@media (min-width: 992px) {
  .nav-logo-wrapper {
    height: 60px;
  }
  .nav-logo-wrapper.cz {
    width: 127px;
  }
  .nav-logo-wrapper.dw {
    width: 185px;
  }
}

.graphic-wrapper {
  position: relative;
}
.graphic-wrapper .overlay-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.graphic-wrapper .bg-img-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.graphic-wrapper .bg-video-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.graphic-wrapper .bg-video-wrapper video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-height: 100%;
  width: 100%;
  object-fit: cover;
  background: transparent;
  z-index: 1;
}

.border-arrow-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 5px;
}
.border-arrow-wrapper svg {
  position: absolute;
  left: 0;
  top: 22px;
}
@media (min-width: 1200px) {
  .border-arrow-wrapper svg {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.heading-wrapper.ruled-heading {
  padding-bottom: 10px;
  border-bottom: 1px solid #000000;
}

.accordion-content .accordion-item {
  background-color: #ffffff;
  padding: 0;
}
.accordion-content .accordion-item:not(:last-child) {
  margin-bottom: 5px;
}
.accordion-content .accordion-item button.accordion-expand {
  font-family: "Inter", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  font-size: 18px;
  line-height: 20px;
  font-weight: 600;
  color: #000000 !important;
  padding: 30px 75px 30px 25px;
  display: block;
  width: 100%;
  position: relative;
  text-align: left;
  transition: all 0.1s linear;
}
.accordion-content .accordion-item button.accordion-expand:after {
  content: "\e907";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  line-height: 60px;
  font-size: 20px;
  right: 25px;
  top: 0;
  text-align: right;
  color: #D93F07;
  pointer-events: none;
  position: absolute;
}
.accordion-content .accordion-item button.accordion-expand.collapsed:after {
  content: "\e906";
}
.accordion-content .accordion-item button.accordion-expand:hover {
  color: #D93F07 !important;
}
.accordion-content .accordion-item .accordion-content {
  padding: 0 25px 0 50px;
}
.accordion-content .accordion-item .accordion-content .wysiwyg {
  padding-bottom: 40px;
}
.accordion-content .accordion-item .accordion-content .wysiwyg p, .accordion-content .accordion-item .accordion-content .wysiwyg li {
  font-size: 14px;
  line-height: 20px;
}
.accordion-content .accordion-item .accordion-content .wysiwyg p, .accordion-content .accordion-item .accordion-content .wysiwyg li, .accordion-content .accordion-item .accordion-content .wysiwyg h1, .accordion-content .accordion-item .accordion-content .wysiwyg h2, .accordion-content .accordion-item .accordion-content .wysiwyg h3, .accordion-content .accordion-item .accordion-content .wysiwyg h4, .accordion-content .accordion-item .accordion-content .wysiwyg h5, .accordion-content .accordion-item .accordion-content .wysiwyg h6, .accordion-content .accordion-item .accordion-content .wysiwyg span {
  color: #696F77;
}
@media (min-width: 992px) {
  .accordion-content .accordion-item .accordion-content {
    padding: 0 75px 0 50px;
  }
}

.secondary-nav {
  padding-top: 15px;
  padding-bottom: 15px;
}
.secondary-nav .link-row .link-col {
  padding: 15px;
}
.secondary-nav .link-row .link-col .text-btn {
  padding: 0;
  font-family: "Inter", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: 600;
  display: block;
  transition: all 0.1s linear;
  color: #000000;
  text-decoration: none;
}
.secondary-nav .link-row .link-col .text-btn:hover {
  color: #C93207;
}

.cart-link-wrapper a.cart {
  position: relative;
  display: block;
  text-decoration: none !important;
  padding-left: 16px;
  padding-right: 16px;
}
.cart-link-wrapper a.cart span.icon-cart {
  display: block;
  font-size: 22px;
  line-height: 50px;
  vertical-align: middle;
  color: #ffffff;
}
.cart-link-wrapper a.cart span.cart-count {
  display: block;
  width: auto;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  right: 0;
  background-color: #323232;
  text-align: center;
  color: #ffffff !important;
  font-size: 10px !important;
  min-width: 18px;
  height: 18px;
  line-height: 13px;
  padding: 3px;
  font-weight: 500;
  pointer-events: none;
}

.header-nav .utility-navbar {
  background-color: #323232;
}
.header-nav .utility-navbar .banner, .header-nav .utility-navbar a:not(.cart) {
  font-size: 12px;
  line-height: 14px;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
}
.header-nav .utility-navbar a.banner, .header-nav .utility-navbar a:not(.cart) {
  display: block;
}
.header-nav .utility-navbar a.banner:hover, .header-nav .utility-navbar a:not(.cart):hover {
  text-decoration: underline;
}
.header-nav .utility-navbar .banner-col {
  padding: 11px 25px 11px 0;
  overflow: hidden;
}
.header-nav .utility-navbar .banner-col .banner-wrapper {
  height: 28px;
  padding: 0;
  overflow: hidden;
}
.header-nav .utility-navbar .banner-col .banner-wrapper .banner {
  word-wrap: break-word;
}
.header-nav .utility-navbar .banner-col.no-banner {
  padding-top: 0;
  padding-bottom: 0;
}
.header-nav .utility-navbar .utility-col .utility-row .utility-nav {
  padding: 18px 30px 18px 0;
}
.header-nav .utility-navbar .utility-col .utility-row .utility-nav ul.utility {
  margin-left: -15px;
  margin-right: -15px;
}
.header-nav .utility-navbar .utility-col .utility-row .utility-nav ul.utility li {
  padding: 0 15px;
}
.header-nav .utility-navbar .utility-col .utility-row .desktop-cart {
  background-color: #D93F07;
  position: relative;
}
.header-nav .utility-navbar .utility-col .utility-row .desktop-cart .cart-link-wrapper {
  position: relative;
  z-index: 2;
}
.header-nav .utility-navbar .utility-col .utility-row .desktop-cart .cart-link-wrapper a.cart {
  margin-right: -16px;
}
.header-nav .utility-navbar .utility-col .utility-row .desktop-cart .cart-link-wrapper a.cart span.icon-cart {
  color: #FFFFFF;
}
.header-nav .utility-navbar .utility-col .utility-row .desktop-cart:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 50vw;
  pointer-events: none;
  height: 100%;
  background-color: #D93F07;
}
.header-nav .navbar {
  position: relative;
  background-color: rgba(255, 255, 255, 0);
}
.header-nav .navbar .main-nav-wrapper {
  width: 100%;
}
.header-nav .navbar .main-nav-wrapper .search-col .dgwt-wcas-search-wrapp {
  width: 100%;
  max-width: 100%;
  min-width: unset;
}
.header-nav .navbar .main-nav-wrapper .search-col .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
  padding: 0;
  background: none;
  border-radius: 0;
}
.header-nav .navbar .main-nav-wrapper .search-col .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  height: auto;
  padding: 14px 50px 14px 50px;
  font-family: "Inter", "Arial", sans-serif;
  font-size: 16px;
  line-height: 22px;
  color: #696F77;
  background: rgba(255, 255, 255, 0.7);
  border: 0;
  border-radius: 30px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(7.5px);
}
.header-nav .navbar .main-nav-wrapper .search-col .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover, .header-nav .navbar .main-nav-wrapper .search-col .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
  background: rgba(255, 255, 255, 0.9);
  border: 0;
}
.header-nav .navbar .main-nav-wrapper .search-col .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
  color: #696F77;
  opacity: 1;
}
.header-nav .navbar .main-nav-wrapper .search-col .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp .dgwt-wcas-close {
  margin-right: 0;
  background-color: transparent !important;
  box-shadow: none !important;
  width: 50px;
  height: 100%;
  top: 0;
  right: 0 !important;
}
.header-nav .navbar .main-nav-wrapper .search-col .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp .dgwt-wcas-close:after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\e90f";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #000000 !important;
  font-size: 20px;
  line-height: 50px;
}
.header-nav .navbar .main-nav-wrapper .search-col .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp .dgwt-wcas-close svg {
  display: none !important;
}
.header-nav .navbar .main-nav-wrapper .search-col .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp .dgwt-wcas-close:hover, .header-nav .navbar .main-nav-wrapper .search-col .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp .dgwt-wcas-close:focus {
  opacity: 1 !important;
}
.header-nav .navbar .main-nav-wrapper .search-col .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp .dgwt-wcas-close:hover:after, .header-nav .navbar .main-nav-wrapper .search-col .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp .dgwt-wcas-close:focus:after {
  color: #D93F07 !important;
}
.header-nav .navbar .main-nav-wrapper .search-col .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  background-color: transparent !important;
  box-shadow: none !important;
  width: 50px;
  height: 100%;
  top: 0;
  left: 0;
}
.header-nav .navbar .main-nav-wrapper .search-col .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:after {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  content: "\e901";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #000000 !important;
  font-size: 18px;
  line-height: 50px;
}
.header-nav .navbar .main-nav-wrapper .search-col .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
  display: none !important;
}
.header-nav .navbar .main-nav-wrapper .search-col .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover:after, .header-nav .navbar .main-nav-wrapper .search-col .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:focus:after {
  color: #D93F07 !important;
}
@media (min-width: 992px) {
  .header-nav .navbar .main-nav-wrapper .search-col .dgwt-wcas-search-wrapp {
    width: 200px;
  }
}
@media (min-width: 1200px) {
  .header-nav .navbar .main-nav-wrapper .search-col .dgwt-wcas-search-wrapp {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .header-nav .navbar {
    padding: 20px 0;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
    padding-right: 20px;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li {
    padding: 0 22px;
    line-height: 1;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li > button, .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li > a {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    border-radius: 0;
    border: none;
    outline: none;
    display: block;
    font-family: "Inter", "Arial", sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-weight: 600;
    padding: 0;
    vertical-align: bottom;
    cursor: pointer;
    position: relative;
    display: inline-block;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li > button:after, .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li > a:after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.275, 0, 0, 1);
    border-bottom: 2px solid #D93F07;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li > button:hover:after, .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li > button:focus-visible:after, .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li > a:hover:after, .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li > a:focus-visible:after {
    opacity: 1;
    -webkit-transform: scaleX(1);
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li > button {
    position: relative;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li > button:before {
    content: "\e905";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    right: -15px;
    bottom: 0;
    font-size: 15px;
    line-height: 15px;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li > button.dropdown-open:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li.current-menu-ancestor > button:after, .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li.current-menu-ancestor > a:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    opacity: 1;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel {
    padding-top: 25px;
    padding-bottom: 30px;
    top: 75px;
    left: 0;
    opacity: 0;
    width: 100%;
    pointer-events: none;
    z-index: 1;
    position: absolute;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 992px) {
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel:before {
    content: "";
    position: absolute;
    width: 200vw;
    left: -50vw;
    height: 100%;
    top: 0;
    z-index: 1;
    background-color: #323232;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row {
    position: relative;
    z-index: 3;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row .featured {
    position: relative;
    padding-right: 25px;
    padding-bottom: 25px;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row .featured .dropdown-image {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 310px;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row .featured .dropdown-image .img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row .sub-menu {
    position: relative;
    padding-left: 25px;
    padding-bottom: 25px;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row .sub-menu ul.subnav {
    list-style-type: none;
    padding-left: 0;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row .sub-menu ul.subnav li a:not(.featured-link) {
    font-size: 17px;
    line-height: 24px;
    font-weight: 400;
    color: #ffffff;
    text-decoration: none;
    vertical-align: bottom;
    cursor: pointer;
    position: relative;
    display: inline-block;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row .sub-menu ul.subnav li a:not(.featured-link):after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 100%;
    -webkit-transform-origin: left;
    transform-origin: left;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.275, 0, 0, 1);
    border-bottom: 2px solid #D93F07;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row .sub-menu ul.subnav li a:not(.featured-link):hover:after, .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row .sub-menu ul.subnav li a:not(.featured-link):focus-visible:after {
    opacity: 1;
    -webkit-transform: scaleX(1);
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row .sub-menu ul.subnav li.featured-menu-item {
    padding-top: 18px;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel .dropdown-row .sub-menu ul.subnav li:not(:last-child) {
    padding-bottom: 12px;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li .dropdown-panel.open {
    opacity: 1;
    pointer-events: auto;
    top: 98px;
  }
  .header-nav.dropdown-open .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li.current-menu-ancestor > button:not(.dropdown-open):before, .header-nav.dropdown-open .navbar .main-nav-wrapper .nav-main-col .main-navigation ul.nav > li.current-menu-ancestor > a:not(.dropdown-open):before {
    opacity: 0 !important;
  }
}
@media (max-width: 991px) {
  .header-nav .navbar {
    padding: 10px 0;
  }
  .header-nav .navbar .main-nav-wrapper {
    margin-left: -11px;
    margin-right: -11px;
    width: calc(100% + 22px);
  }
  .header-nav .navbar .main-nav-wrapper .mobile-toggle-col {
    padding: 0;
    position: relative;
    z-index: 2;
  }
  .header-nav .navbar .main-nav-wrapper .mobile-toggle-col button.menu-toggle {
    background-color: transparent;
    width: 50px;
    height: 50px;
    padding: 0 11px;
    position: relative;
    border: none;
    display: block;
    text-align: center;
  }
  .header-nav .navbar .main-nav-wrapper .mobile-toggle-col button.menu-toggle span {
    transition: all 0.1s linear;
    color: #ffffff;
    width: 28px;
    left: 11px;
    top: 0;
    font-size: 28px;
    line-height: 50px;
    position: absolute;
    pointer-events: none;
  }
  .header-nav .navbar .main-nav-wrapper .mobile-toggle-col button.menu-toggle span.icon-menu-close {
    opacity: 0 !important;
    font-size: 32px;
    width: 32px;
    left: 9px;
  }
  .header-nav .navbar .main-nav-wrapper .mobile-toggle-col button.menu-toggle span.icon-menu-open {
    opacity: 1 !important;
  }
  .header-nav .navbar .main-nav-wrapper .mobile-toggle-col button.menu-toggle:not(:focus-visible) {
    outline: 0;
  }
  .header-nav .navbar .main-nav-wrapper .mobile-toggle-col button.menu-toggle.open span.icon-menu-close {
    opacity: 1 !important;
  }
  .header-nav .navbar .main-nav-wrapper .mobile-toggle-col button.menu-toggle.open span.icon-menu-open {
    opacity: 0 !important;
  }
  .header-nav .navbar .main-nav-wrapper .nav-logo-col {
    padding: 0 6px;
    position: relative;
    z-index: 2;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col {
    z-index: 1;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation {
    position: absolute;
    right: -100%;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 70px;
    padding-left: 20px;
    padding-right: 20px;
    transition: right 0.1s linear;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
    background-color: #323232;
    top: 0;
    height: calc(100vh - 50px);
    padding-top: 130px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (max-width: 991px) and (min-width: 1200px) {
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 991px) {
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav {
    display: block;
    width: 100%;
    overflow-x: hidden;
    pointer-events: none;
    padding-top: 25px;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li {
    display: block;
    width: 100%;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li > button, .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li > a {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    border-radius: 0;
    border: none;
    padding: 0;
    display: block;
    font-size: 25px;
    line-height: 40px;
    color: #ffffff;
    width: 100%;
    text-align: left;
    padding: 5px 0;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li > button:not(:focus-visible), .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li > a:not(:focus-visible) {
    outline: none;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li > button {
    position: relative;
    padding-right: 30px;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li > button:after {
    content: "\e905";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 22px;
    line-height: 48px;
    color: #ffffff;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li .dropdown-panel {
    position: absolute;
    width: 100%;
    height: 100%;
    right: -100%;
    top: 0;
    padding-top: 30px;
    padding-bottom: 70px;
    background-color: #323232;
    opacity: 0;
    pointer-events: none;
    z-index: 2;
    overflow-y: auto;
    transition: all 0.1s linear;
    padding-left: 20px;
    padding-right: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: calc(100vh - 50px);
    padding-top: 130px;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li .dropdown-panel {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (max-width: 991px) and (min-width: 1200px) {
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li .dropdown-panel {
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 991px) {
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li .dropdown-panel .dropdown-row {
    width: 100%;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li .dropdown-panel .dropdown-row .sub-menu {
    padding-top: 30px;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li .dropdown-panel .dropdown-row .sub-menu .mobile-back button {
    position: relative;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    text-align: left;
    padding: 10px 0 12px 30px;
    line-height: 22px;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li .dropdown-panel .dropdown-row .sub-menu .mobile-back button:after {
    content: "\e905";
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 22px;
    line-height: 42px;
    color: #ffffff;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li .dropdown-panel .dropdown-row .sub-menu ul.subnav {
    list-style-type: none;
    padding-top: 20px;
    padding-left: 30px;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li .dropdown-panel .dropdown-row .sub-menu ul.subnav li a {
    font-size: 17px !important;
    line-height: 20px !important;
    color: #ffffff !important;
    text-decoration: none;
    font-weight: 500 !important;
    display: inline-block;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li .dropdown-panel .dropdown-row .sub-menu ul.subnav li.featured-menu-item a.featured-link {
    padding: 8px 0 0 0 !important;
    border: none !important;
    background-color: transparent !important;
    text-transform: none !important;
    display: inline-block;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li .dropdown-panel .dropdown-row .sub-menu ul.subnav li:not(:last-child) {
    padding-bottom: 12px;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li .dropdown-panel.open {
    right: 0;
    opacity: 1;
    pointer-events: auto;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation .mobile-utility {
    padding-top: 30px;
    position: relative;
    z-index: 1;
    pointer-events: none;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation .mobile-utility ul.nav {
    display: block;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation .mobile-utility ul.nav li {
    display: block;
    padding: 5px 0;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation .mobile-utility ul.nav li a {
    display: block;
    width: 100%;
    color: #ffffff;
    -webkit-appearance: none;
    appearance: none;
    padding: 12px 16px !important;
    font-size: 14px !important;
    line-height: 24px !important;
    border-radius: 0 !important;
    text-transform: uppercase !important;
    transition: all 0.1s linear;
    font-family: "Inter", "Arial", sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    letter-spacing: 0.02em !important;
    font-weight: 600 !important;
    background-color: transparent !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
    text-align: center;
    text-decoration: none;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation .mobile-utility ul.nav li a:hover, .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation .mobile-utility ul.nav li a:focus-visible {
    background-color: #C93207 !important;
    color: #FFFFFF !important;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation .mobile-social {
    padding-top: 30px;
    position: relative;
    z-index: 1;
    pointer-events: none;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation .mobile-social ul.social-nav {
    width: 100%;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation .mobile-social ul.social-nav li a, .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation .mobile-social ul.social-nav li a span {
    color: #ffffff;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation.open {
    right: 0 !important;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation.open ul.main-nav, .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation.open .mobile-utility, .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation.open .mobile-social {
    pointer-events: auto;
  }
  .header-nav .navbar .main-nav-wrapper .mobile-cart-col {
    position: relative;
    z-index: 2;
  }
  .header-nav .navbar .main-nav-wrapper .mobile-cart-col .cart-link-wrapper {
    margin-left: -5px;
  }
  .header-nav .navbar .main-nav-wrapper .mobile-cart-col .cart-link-wrapper a span.icon-cart {
    font-size: 26px;
  }
  .header-nav .navbar .main-nav-wrapper .mobile-cart-col .cart-link-wrapper a span.cart-count {
    background-color: #D93F07;
    color: #FFFFFF;
  }
  .header-nav .navbar .main-nav-wrapper .search-col {
    padding: 10px 11px 0 11px;
    position: relative;
    z-index: 2;
  }
}
.header-nav.dark-bg {
  background-color: transparent;
}
.header-nav.dark-bg .navbar .main-nav-wrapper .nav-logo-col .nav-logo-wrapper img.reversed {
  opacity: 1 !important;
}
.header-nav.dark-bg .navbar .main-nav-wrapper .nav-logo-col .nav-logo-wrapper img.color {
  opacity: 0 !important;
}
.header-nav.dark-bg .navbar .main-nav-wrapper .mobile-toggle-col button.menu-toggle span {
  color: #ffffff;
}
.header-nav.dark-bg .navbar .main-nav-wrapper .mobile-cart-col .cart-link-wrapper a.cart span.icon-cart {
  color: #ffffff;
}
.header-nav.dark-bg .navbar .main-nav-wrapper .nav-main-col ul.main-nav > a, .header-nav.dark-bg .navbar .main-nav-wrapper .nav-main-col ul.main-nav button {
  color: #ffffff;
}
.header-nav.dark-bg .navbar .main-nav-wrapper .nav-main-col ul.main-nav > button:before {
  color: #ffffff;
}
.header-nav.light-bg {
  background-color: #F3F4F5;
}
.header-nav.light-bg .navbar .main-nav-wrapper .nav-logo-col .nav-logo-wrapper img.reversed {
  opacity: 0 !important;
}
.header-nav.light-bg .navbar .main-nav-wrapper .nav-logo-col .nav-logo-wrapper img.color {
  opacity: 1 !important;
}
.header-nav.light-bg .navbar .main-nav-wrapper .mobile-toggle-col button.menu-toggle span {
  color: #000000;
}
.header-nav.light-bg .navbar .main-nav-wrapper .mobile-cart-col .cart-link-wrapper a.cart span.icon-cart {
  color: #000000;
}
.header-nav.light-bg .navbar .main-nav-wrapper .nav-main-col ul.main-nav > a, .header-nav.light-bg .navbar .main-nav-wrapper .nav-main-col ul.main-nav button {
  color: #000000;
}
.header-nav.light-bg .navbar .main-nav-wrapper .nav-main-col ul.main-nav > button:before {
  color: #000000;
}
.header-nav.mobile-nav-open {
  background-color: #323232;
  background-color: transparent;
}
.header-nav.mobile-nav-open .navbar .main-nav-wrapper .nav-logo-col .nav-logo-wrapper img.reversed {
  opacity: 1 !important;
}
.header-nav.mobile-nav-open .navbar .main-nav-wrapper .nav-logo-col .nav-logo-wrapper img.color {
  opacity: 0 !important;
}
.header-nav.mobile-nav-open .navbar .main-nav-wrapper .mobile-toggle-col button.menu-toggle span {
  color: #ffffff;
}
.header-nav.mobile-nav-open .navbar .main-nav-wrapper .mobile-cart-col .cart-link-wrapper a.cart span.icon-cart {
  color: #ffffff;
}
.header-nav.mobile-nav-open .navbar .main-nav-wrapper .nav-main-col ul.main-nav > a, .header-nav.mobile-nav-open .navbar .main-nav-wrapper .nav-main-col ul.main-nav button {
  color: #ffffff;
}
.header-nav.mobile-nav-open .navbar .main-nav-wrapper .nav-main-col ul.main-nav > button:before {
  color: #ffffff;
}
.header-nav.dropdown-open {
  background-color: #323232;
  background-color: transparent;
}
.header-nav.dropdown-open .navbar .main-nav-wrapper .nav-logo-col .nav-logo-wrapper img.reversed {
  opacity: 1 !important;
}
.header-nav.dropdown-open .navbar .main-nav-wrapper .nav-logo-col .nav-logo-wrapper img.color {
  opacity: 0 !important;
}
.header-nav.dropdown-open .navbar .main-nav-wrapper .mobile-toggle-col button.menu-toggle span {
  color: #ffffff;
}
.header-nav.dropdown-open .navbar .main-nav-wrapper .mobile-cart-col .cart-link-wrapper a.cart span.icon-cart {
  color: #ffffff;
}
.header-nav.dropdown-open .navbar .main-nav-wrapper .nav-main-col ul.main-nav > a, .header-nav.dropdown-open .navbar .main-nav-wrapper .nav-main-col ul.main-nav button {
  color: #ffffff;
}
.header-nav.dropdown-open .navbar .main-nav-wrapper .nav-main-col ul.main-nav > button:before {
  color: #ffffff;
}
.header-nav.dropdown-open .navbar {
  background-color: #323232;
}

.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp {
  margin-top: 6px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 0;
  border: none;
}
.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline {
  text-decoration: none;
}
.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline span.dgwt-wcas-st {
  margin: 0;
  border-bottom: 1px solid #D5D7DA;
}
.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion {
  padding-top: 10px;
  padding-bottom: 10px;
}
.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion.dgwt-wcas-suggestion-selected {
  background-color: #F3F4F5;
}
.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax {
  text-decoration: none;
}
.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax.dgwt-wcas-suggestion-cat .dgwt-wcas-st {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #000000;
}
.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax.dgwt-wcas-suggestion-cat .dgwt-wcas-st-breadcrumbs {
  margin-top: 5px;
  display: block;
}
.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax.dgwt-wcas-suggestion-cat .dgwt-wcas-st-breadcrumbs, .dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax.dgwt-wcas-suggestion-cat .dgwt-wcas-st-breadcrumbs .dgwt-wcas-st-label-in {
  color: #696F77;
  font-size: 12px;
  line-height: 14px;
  opacity: 1;
}
.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-si {
  border: 1px solid #D5D7DA;
  background-color: #ffffff;
}
.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-si img {
  max-width: 90%;
  margin: 0 auto;
  border: none;
}
.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp .dgwt-wcas-st .dgwt-wcas-st-title {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #000000;
}
.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp .dgwt-wcas-st .dgwt-wcas-st-title strong {
  font-weight: 800;
}
.footer {
  background-color: #000000;
}
.footer ul.footer-nav, .footer ul.footer-utility-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style-type: none;
  padding-left: 0;
  margin-left: -15px;
  margin-right: -15px;
}
.footer ul.footer-nav li a, .footer ul.footer-utility-nav li a {
  display: block;
}
.footer ul.footer-nav li a {
  color: #ffffff;
  text-decoration: none;
  vertical-align: bottom;
  cursor: pointer;
  position: relative;
  display: inline-block;
}
.footer ul.footer-nav li a:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  -webkit-transform-origin: left;
  transform-origin: left;
  opacity: 0;
  transition: all 0.5s cubic-bezier(0.275, 0, 0, 1);
  border-bottom: 2px solid #D93F07;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}
.footer ul.footer-nav li a:hover:after, .footer ul.footer-nav li a:focus-visible:after {
  opacity: 1;
  -webkit-transform: scaleX(1);
}
.footer ul.footer-utility-nav li a {
  color: #ffffff;
  text-decoration: none;
}
.footer ul.footer-utility-nav li a:hover {
  text-decoration: underline;
}
.footer .email-signup .signup-wrapper {
  position: relative;
  padding: 25px;
  box-shadow: 0px 2px 10px 0 rgba(0, 0, 0, 0.25);
}
.footer .email-signup .signup-wrapper .signup-row .details-col .details-row {
  margin-left: -10px;
  margin-right: -10px;
  padding-bottom: 25px;
}
.footer .email-signup .signup-wrapper .signup-row .details-col .details-row .heading-col {
  padding: 0 10px;
}
.footer .email-signup .signup-wrapper .signup-row .details-col .details-row .image-col {
  padding: 0 10px;
}
.footer .email-signup .signup-wrapper .signup-row .details-col .details-row .image-col .image-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}
.footer .email-signup .signup-wrapper .signup-row .details-col .details-row .image-col .image-wrapper .image {
  width: 100%;
  height: calc(100% + 70px);
  margin-top: -45px;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.footer .email-signup .signup-wrapper .signup-row .form-col form {
  position: relative;
}
.footer .email-signup .signup-wrapper .signup-row .form-col form input[type=email] {
  border-color: #ffffff;
  margin: 0;
  width: 100%;
  line-height: 24px;
  padding: 12px 23px;
}
.footer .email-signup .signup-wrapper .signup-row .form-col form input[type=submit] {
  margin-top: 5px;
  width: 100%;
}
.footer .footer-main {
  padding-top: 50px;
}
@media (min-width: 1200px) {
  .footer .footer-main {
    padding-top: 75px;
  }
}
.footer .footer-main {
  padding-bottom: 50px;
}
@media (min-width: 1200px) {
  .footer .footer-main {
    padding-bottom: 75px;
  }
}
.footer .footer-main .footer-row .nav-col {
  padding-top: 50px;
}
.footer .footer-main .footer-row .nav-col ul.footer-nav li {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 10px 15px;
}
.footer .footer-main .footer-row .nav-col ul.footer-nav li a {
  font-size: 14px;
  line-height: 15px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: 700;
}
.footer .footer-utility .footer-utility-row {
  padding-top: 30px;
}
@media (min-width: 992px) {
  .footer .footer-utility .footer-utility-row {
    padding-top: 50px;
  }
}
.footer .footer-utility .footer-utility-row {
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  .footer .footer-utility .footer-utility-row {
    padding-bottom: 50px;
  }
}
.footer .footer-utility .footer-utility-row .social ul.social-nav li a {
  color: #ffffff;
}
.footer .footer-utility .footer-utility-row .social ul.social-nav li a span {
  color: #ffffff;
}
.footer .footer-utility .footer-utility-row .social ul.social-nav li.brand-site {
  padding: 10px 0 10px 15px;
  flex: 0 0 100%;
  max-width: 100%;
}
.footer .footer-utility .footer-utility-row .social ul.social-nav li.brand-site a {
  padding: 0;
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
}
.footer .footer-utility .footer-utility-row .social ul.social-nav li.brand-site a:hover {
  text-decoration: underline;
}
.footer .footer-utility .footer-utility-row .utility {
  padding-top: 40px;
}
.footer .footer-utility .footer-utility-row .utility .copyright-col {
  padding-top: 10px;
  padding-bottom: 10px;
}
.footer .footer-utility .footer-utility-row .utility .copyright-col p {
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
  margin: 0;
  color: #A4A7AE;
}
.footer .footer-utility .footer-utility-row .utility .utility-col ul.footer-utility-nav li {
  padding: 10px 15px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.footer .footer-utility .footer-utility-row .utility .utility-col ul.footer-utility-nav li a {
  font-size: 12px;
  line-height: 14px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .footer .footer-main .footer-row .nav-col ul.footer-nav li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .footer .footer-utility .footer-utility-row .social ul.social-nav li.brand-site {
    padding-right: 40px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .footer .footer-utility .footer-utility-row .utility .copyright-col {
    padding-right: 40px;
  }
}
@media (min-width: 992px) {
  .footer .email-signup .signup-wrapper .signup-row .details-col .details-row {
    padding-bottom: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .footer .email-signup .signup-wrapper .signup-row .details-col .details-row .image-col .image-wrapper .image {
    background-position: center center;
    margin-top: 0;
    height: 0;
    padding-bottom: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .footer .email-signup .signup-wrapper .signup-row .form-col {
    padding-left: 50px;
  }
  .footer .email-signup .signup-wrapper .signup-row .form-col form input[type=email] {
    z-index: 1;
    padding: 12px 140px 12px 23px;
  }
  .footer .email-signup .signup-wrapper .signup-row .form-col form input[type=submit] {
    width: auto;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
  }
}
@media (min-width: 1200px) {
  .footer .email-signup .signup-wrapper {
    padding: 42px 50px;
  }
  .footer .email-signup .signup-wrapper .signup-row .details-col .details-row .image-col .image-wrapper {
    width: 280px;
  }
  .footer .email-signup .signup-wrapper .signup-row .form-col {
    padding-left: 50px;
  }
  .footer .footer-main .footer-row .nav-col {
    padding-top: 0;
  }
  .footer .footer-utility .footer-utility-row .utility {
    padding-top: 0;
  }
}

.age-gate {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 100000;
  overflow-y: auto;
  background-color: #323232;
}
.age-gate-active .age-gate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.age-gate .age-gate-inner {
  width: 100%;
  padding: 50px 0;
  text-align: center;
}
.age-gate .logo-row {
  padding: 0 20px 35px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.age-gate .logo-row .logo {
  max-width: 100%;
  height: auto;
}
.age-gate .content-row {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .age-gate .content-row {
    padding-left: 35px;
    padding-right: 35px;
  }
}
@media (min-width: 1200px) {
  .age-gate .content-row {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.age-gate .content-row {
  padding-top: 35px;
}
.age-gate .heading {
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 30px;
}
.age-gate .btn-row {
  margin: -3px;
}
.age-gate .btn-row .btn-col {
  padding: 3px;
}
.age-gate .btn-row .btn-col .btn {
  min-width: 100px;
}
.age-gate .copy {
  margin: 20px 0 0;
  font-size: 12px;
  line-height: 16px;
  color: #ffffff;
}

html.age-gate-active {
  overflow: hidden;
}
html.age-gate-active body {
  overflow: hidden;
  touch-action: none;
}
html.age-gate-active body .age-gate {
  touch-action: auto;
}

.page-hero {
  position: relative;
  z-index: 1;
  padding-bottom: 30px;
}
.page-hero .graphic-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.page-hero .hero-content {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
  padding-top: 250px;
}
.page-hero .hero-content .content-wrapper .content-row {
  margin-left: -25px;
  margin-right: -25px;
}
.page-hero .hero-content .content-wrapper .content-row .heading-col {
  padding-left: 25px;
  padding-right: 25px;
}
.page-hero .hero-content .content-wrapper .content-row .heading-col h1 {
  color: #ffffff;
  max-width: 750px;
}
.page-hero .hero-content .content-wrapper .content-row .copy-col {
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 10px;
}
.page-hero .hero-content .content-wrapper .content-row .copy-col p {
  color: #ffffff;
}
.page-hero .hero-content .content-wrapper .content-row .copy-col .btn-wrapper {
  padding-top: 20px;
}
.page-hero.is_home {
  padding-bottom: 0;
}
.page-hero.is_home .hero-content {
  height: auto;
  min-height: 500px;
}
@media (min-width: 1200px) {
  .page-hero.is_home .hero-content {
    min-height: 650px;
  }
}
.page-hero.is_home .hero-content {
  padding-bottom: 50px;
}
.page-hero.is_home .hero-content .content-wrapper .content-row .copy-col .btn-wrapper {
  min-height: 70px;
  padding-right: 125px;
}
.page-hero.is_home .slider-wrapper .slick-slider .slick-slide {
  position: relative;
}
.page-hero.is_home .slider-wrapper .slider-arrow-wrapper {
  position: absolute;
  bottom: 50px;
  right: 0;
  z-index: 10;
  width: 100%;
  pointer-events: none;
}
.page-hero.is_home .slider-wrapper .slider-arrow-wrapper .slider-arrow-row .arrow-outer-col .slider-inner-row {
  width: 100%;
}
.page-hero.is_home .slider-wrapper .slider-arrow-wrapper .slider-arrow-row .arrow-outer-col .slider-inner-row .arrow-ui {
  border: 1px solid #ffffff;
  border-radius: 25px;
  overflow: hidden;
}
.page-hero.is_home .slider-wrapper .slider-arrow-wrapper .slider-arrow-row .arrow-outer-col .slider-inner-row .arrow-ui .arrows {
  position: relative;
}
.page-hero.is_home .slider-wrapper .slider-arrow-wrapper .slider-arrow-row .arrow-outer-col .slider-inner-row .arrow-ui .arrows:after {
  content: "";
  pointer-events: none;
  width: 1px;
  height: 30px;
  background-color: rgba(255, 255, 255, 0.3);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.page-hero.is_home .slider-wrapper .slider-arrow-wrapper .slider-arrow-row .arrow-outer-col .slider-inner-row .arrow-ui .arrows .arrow-col {
  pointer-events: auto;
}
.page-hero.is_home .slider-wrapper .slider-arrow-wrapper .slider-arrow-row .arrow-outer-col .slider-inner-row .arrow-ui .arrows .arrow-col button.arrow {
  width: 48px;
  height: 48px;
  text-align: center;
  padding: 0;
  transition: all 0.1s linear;
}
.page-hero.is_home .slider-wrapper .slider-arrow-wrapper .slider-arrow-row .arrow-outer-col .slider-inner-row .arrow-ui .arrows .arrow-col button.arrow span {
  color: #ffffff;
  font-size: 14px;
  line-height: 48px;
  display: block;
  text-align: center;
}
.page-hero.is_home .slider-wrapper .slider-arrow-wrapper .slider-arrow-row .arrow-outer-col .slider-inner-row .arrow-ui .arrows .arrow-col button.arrow:hover {
  background-color: #C93207;
}
body.hero-has_graphic .page-hero:not(.is_home) .hero-content {
  height: auto;
  min-height: 400px;
}
@media (min-width: 1200px) {
  body.hero-has_graphic .page-hero:not(.is_home) .hero-content {
    min-height: 500px;
  }
}
body.hero-no_graphic .page-hero {
  background-color: #F3F4F5;
}
body.hero-no_graphic .page-hero .hero-content {
  padding-top: 60px;
}
@media (min-width: 992px) {
  body.hero-no_graphic .page-hero .hero-content {
    padding-top: 75px;
  }
}
@media (min-width: 1200px) {
  body.hero-no_graphic .page-hero .hero-content {
    padding-top: 100px;
  }
}
body.hero-no_graphic .page-hero .hero-content .content-wrapper {
  border-bottom: 1px solid #000000;
  border-color: #000000;
}
body.hero-no_graphic .page-hero .hero-content .content-wrapper .content-row .heading-col {
  padding-bottom: 25px;
}
body.hero-no_graphic .page-hero .hero-content .content-wrapper .content-row .heading-col h1 {
  color: #000000;
}
body.hero-no_graphic .page-hero .hero-content .content-wrapper .content-row .copy-col {
  border-color: #000000;
}
body.hero-no_graphic .page-hero .hero-content .content-wrapper .content-row .copy-col p {
  color: #696F77;
}
@media (min-width: 992px) {
  .page-hero .hero-content .content-wrapper {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
  .page-hero .hero-content .content-wrapper .content-row .heading-col {
    padding-bottom: 25px;
  }
  .page-hero .hero-content .content-wrapper .content-row .copy-col {
    padding-top: 0;
    padding-bottom: 25px;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
  }
  .page-hero.is_home .hero-content {
    padding-bottom: 80px;
  }
  .page-hero.is_home .hero-content .content-wrapper .content-row .copy-col p {
    max-width: 340px;
  }
  .page-hero.is_home .slider-wrapper .slider-arrow-wrapper {
    bottom: 105px;
    right: 0;
  }
}

.part-finder {
  position: relative;
  margin-top: -20px;
  z-index: 2;
}
.part-finder h2, .part-finder label, .part-finder select {
  color: #FFFFFF;
}
.part-finder .select-wrapper {
  background-color: transparent;
  border-color: #FFFFFF;
}
.part-finder .select-wrapper:after {
  color: #FFFFFF;
}
.part-finder .select-wrapper.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.part-finder .select-wrapper.disabled select {
  pointer-events: none;
}
.part-finder .part-finder-wrapper {
  background-color: #D93F07;
  position: relative;
  padding: 25px;
  box-shadow: 0px 2px 10px 0 rgba(0, 0, 0, 0.25);
}
.part-finder .part-finder-wrapper .watermark-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
.part-finder .part-finder-wrapper .watermark-wrapper .watermark {
  position: absolute;
  top: -40px;
  right: 10px;
  display: block;
  width: 210px;
  height: auto;
  pointer-events: none;
}
.part-finder .part-finder-wrapper .finder-row {
  position: relative;
  z-index: 2;
}
.part-finder .part-finder-wrapper .finder-row .finder-col {
  padding-top: 20px;
}
.part-finder .part-finder-wrapper .finder-row .finder-col form.part-finder-form {
  padding-bottom: 13px;
}
.part-finder .part-finder-wrapper .finder-row .finder-col form.part-finder-form .input-row {
  margin-left: -5px;
  margin-right: -5px;
}
.part-finder .part-finder-wrapper .finder-row .finder-col form.part-finder-form .input-row .input-col {
  padding: 5px;
}
.part-finder .part-finder-wrapper .finder-row .finder-col form.part-finder-form .input-row .input-col label {
  margin-bottom: 5px;
}
@media (min-width: 992px) {
  .part-finder {
    margin-top: -50px;
  }
  .part-finder .part-finder-wrapper {
    padding: 27px 30px;
  }
  .part-finder .part-finder-wrapper .watermark-wrapper .watermark {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .part-finder .part-finder-wrapper .finder-row .finder-col {
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  .part-finder .part-finder-wrapper {
    padding: 27px 50px;
  }
  .part-finder .part-finder-wrapper .watermark-wrapper .watermark {
    left: 92px;
    right: unset;
  }
  .part-finder .part-finder-wrapper .finder-row .heading-col {
    padding-right: 35px;
  }
  .part-finder .part-finder-wrapper .finder-row .heading-col h2 {
    max-width: 180px;
  }
}

.featured-categories {
  padding-top: 50px;
}
@media (min-width: 1200px) {
  .featured-categories {
    padding-top: 75px;
  }
}
.featured-categories {
  padding-bottom: 50px;
}
@media (min-width: 1200px) {
  .featured-categories {
    padding-bottom: 75px;
  }
}
.featured-categories .category-listing-row {
  margin-left: -5px;
  margin-right: -5px;
  padding-top: 30px;
}
.featured-categories .category-listing-row .category {
  padding: 5px;
}
.featured-categories .category-listing-row .category .category-wrapper {
  display: block;
  position: relative;
  overflow: hidden;
}
.featured-categories .category-listing-row .category .category-wrapper .bg-img-wrapper {
  transition: all 0.2s linear;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.featured-categories .category-listing-row .category .category-wrapper:hover .bg-img-wrapper {
  transform: scale(1.05);
}
.featured-categories .category-listing-row .category .category-wrapper .bg-img-wrapper {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 0;
  padding-bottom: 153%;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.featured-categories .category-listing-row .category .category-wrapper .copy-wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  padding: 75px 15px 20px 15px;
}
.featured-categories .category-listing-row .category .category-wrapper .copy-wrapper p, .featured-categories .category-listing-row .category .category-wrapper .copy-wrapper span {
  color: #ffffff;
}
.featured-categories .category-listing-row .category .category-wrapper .copy-wrapper p {
  margin: 0;
  display: block;
  width: 100%;
}
.featured-categories .category-listing-row .category .category-wrapper .copy-wrapper p.description {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.featured-categories .category-listing-row .category.generic .category-wrapper {
  height: 100%;
}
.featured-categories .category-listing-row .category.generic .category-wrapper .bg-img-wrapper {
  height: 100%;
  padding-bottom: 0;
}

.featured-products {
  padding-top: 30px;
}
@media (min-width: 992px) {
  .featured-products {
    padding-top: 50px;
  }
}
.featured-products {
  padding-bottom: 75px;
}
@media (min-width: 992px) {
  .featured-products {
    padding-bottom: 100px;
  }
}
@media (min-width: 1200px) {
  .featured-products {
    padding-bottom: 150px;
  }
}
.featured-products .products-grid-row {
  padding-top: 30px;
}

.search-page-wrapper {
  position: relative;
  padding-top: 30px;
}
@media (min-width: 992px) {
  .search-page-wrapper {
    padding-top: 50px;
  }
}
.search-page-wrapper {
  padding-bottom: 75px;
}
@media (min-width: 992px) {
  .search-page-wrapper {
    padding-bottom: 100px;
  }
}
@media (min-width: 1200px) {
  .search-page-wrapper {
    padding-bottom: 150px;
  }
}
.search-page-wrapper .heading {
  padding: 5px;
}
.search-page-wrapper .heading span {
  color: #ffffff;
}
.search-page-wrapper .search-results-row {
  padding-top: 30px;
}
@media (min-width: 992px) {
  .search-page-wrapper .search-results-row {
    padding-top: 50px;
  }
}
.search-page-wrapper .search-results-row .results-col {
  padding: 5px;
}
.search-page-wrapper .search-results-row .results-col p {
  color: #ffffff;
}

.default-page-content {
  background-color: #F3F4F5;
  padding-top: 50px;
}
@media (min-width: 1200px) {
  .default-page-content {
    padding-top: 75px;
  }
}
.default-page-content {
  padding-bottom: 75px;
}
@media (min-width: 992px) {
  .default-page-content {
    padding-bottom: 100px;
  }
}
@media (min-width: 1200px) {
  .default-page-content {
    padding-bottom: 150px;
  }
}

section.content-section-wrapper {
  position: relative;
  z-index: 1;
}
section.content-section-wrapper .fc {
  position: relative;
  z-index: 2;
}
@media (min-width: 992px) {
  section.content-section-wrapper.indent-content .fc .container {
    padding-left: 25vw;
  }
}
@media (min-width: 1366px) {
  section.content-section-wrapper.indent-content .fc .container {
    padding-left: 350px;
  }
}
section.content-section-wrapper.xs-padding-top {
  padding-top: 20px;
}
section.content-section-wrapper.xs-padding-bot {
  padding-bottom: 20px;
}
section.content-section-wrapper.std-padding-top {
  padding-top: 50px;
}
@media (min-width: 1200px) {
  section.content-section-wrapper.std-padding-top {
    padding-top: 75px;
  }
}
section.content-section-wrapper.std-padding-bot {
  padding-bottom: 50px;
}
@media (min-width: 1200px) {
  section.content-section-wrapper.std-padding-bot {
    padding-bottom: 75px;
  }
}
section.content-section-wrapper.sm-padding-top {
  padding-top: 30px;
}
@media (min-width: 992px) {
  section.content-section-wrapper.sm-padding-top {
    padding-top: 50px;
  }
}
section.content-section-wrapper.sm-padding-bot {
  padding-bottom: 30px;
}
@media (min-width: 992px) {
  section.content-section-wrapper.sm-padding-bot {
    padding-bottom: 50px;
  }
}
section.content-section-wrapper.lg-padding-top {
  padding-top: 60px;
}
@media (min-width: 992px) {
  section.content-section-wrapper.lg-padding-top {
    padding-top: 75px;
  }
}
@media (min-width: 1200px) {
  section.content-section-wrapper.lg-padding-top {
    padding-top: 100px;
  }
}
section.content-section-wrapper.lg-padding-bot {
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  section.content-section-wrapper.lg-padding-bot {
    padding-bottom: 75px;
  }
}
@media (min-width: 1200px) {
  section.content-section-wrapper.lg-padding-bot {
    padding-bottom: 100px;
  }
}
section.content-section-wrapper.xl-padding-top {
  padding-top: 75px;
}
@media (min-width: 992px) {
  section.content-section-wrapper.xl-padding-top {
    padding-top: 100px;
  }
}
@media (min-width: 1200px) {
  section.content-section-wrapper.xl-padding-top {
    padding-top: 150px;
  }
}
section.content-section-wrapper.xl-padding-bot {
  padding-bottom: 75px;
}
@media (min-width: 992px) {
  section.content-section-wrapper.xl-padding-bot {
    padding-bottom: 100px;
  }
}
@media (min-width: 1200px) {
  section.content-section-wrapper.xl-padding-bot {
    padding-bottom: 150px;
  }
}
section.content-section-wrapper:last-child {
  padding-bottom: 75px;
}
@media (min-width: 992px) {
  section.content-section-wrapper:last-child {
    padding-bottom: 100px;
  }
}
@media (min-width: 1200px) {
  section.content-section-wrapper:last-child {
    padding-bottom: 150px;
  }
}
section.content-section-wrapper.content_contact_form .form-outer-wrapper {
  border: 1px solid #D5D7DA;
  padding: 30px;
}
section.content-section-wrapper.content_contact_form .form-outer-wrapper .heading-wrapper {
  padding-bottom: 20px;
}
section.content-section-wrapper.content_contact_form .form-outer-wrapper .disclaimer-wrapper {
  padding-top: 30px;
}
@media (min-width: 1200px) {
  section.content-section-wrapper.content_contact_form .form-outer-wrapper {
    padding: 50px;
  }
}

.woocommerce-content {
  background-color: #F3F4F5;
}

main > div.woocommerce {
  background-color: #F3F4F5;
}

.product-quantity ins {
  text-decoration: none;
  font-weight: 600;
}

.addresses-wrapper {
  margin-top: 25px;
}
.addresses-wrapper .addresses-row {
  margin: -12.5px;
}
.addresses-wrapper .addresses-row .address-col {
  padding: 12.5px;
}
.addresses-wrapper .checkout-heading {
  background-color: #323232;
  padding: 25px;
  margin-top: 25px;
}
.addresses-wrapper .checkout-heading h2 {
  color: #ffffff;
}
.addresses-wrapper .checkout-heading {
  margin-top: 0;
}
.addresses-wrapper .address-inner {
  background-color: #ffffff;
  height: 100%;
}
.addresses-wrapper .address-wrapper {
  background-color: #ffffff;
  padding: 25px;
}
@media (min-width: 768px) {
  .addresses-wrapper .address-wrapper {
    padding: 25px 50px 50px 50px;
  }
}
.addresses-wrapper address {
  font-style: normal;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  font-weight: 400;
  line-height: 22px;
}
.addresses-wrapper address p {
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  font-weight: 400;
  margin-bottom: 0;
  line-height: 22px;
}
.addresses-wrapper .address-edit {
  margin-top: 15px;
  margin-bottom: 0;
}
.addresses-wrapper .address-edit a {
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  font-weight: 400;
}

.products-grid-row {
  margin-left: -5px;
  margin-right: -5px;
}
.products-grid-row .products-grid-item {
  padding-bottom: 15px;
  padding-top: 15px;
  padding-left: 5px;
  padding-right: 5px;
}

.woocommerce-privacy-policy-text p, .woocommerce-privacy-policy-text a, .checkout-wrapper #order_review #payment .payment-wrapper p, .checkout-wrapper #order_review #payment .payment-wrapper a {
  font-size: 14px;
  line-height: 20px;
  text-align: left;
}

.product-block {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  text-decoration: none !important;
  padding-bottom: 15px;
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
.product-block .product-image-box {
  width: 100%;
  padding-bottom: 66.66667%;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.product-block .product-image-box .product-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  transition: all 0.1s linear;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.product-block:hover .product-image-box .product-image {
  transform: scale(1.05);
}
.product-block .flags {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  padding: 3px;
}
.product-block .flags .flag {
  padding: 2px;
}
.product-block .flags .flag span {
  display: block;
  width: auto;
  padding: 4px 10px;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  font-weight: 500;
}
.product-block .flags .flag.sale span {
  background-color: #145CCF;
  color: #ffffff;
}
.product-block .flags .flag.new span {
  background-color: #145CCF;
  color: #ffffff;
}
.product-block .product-info {
  padding-top: 15px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  position: relative;
  z-index: 1;
}
.product-block .product-info h3 {
  text-decoration: none !important;
  border-bottom: 1px solid #000000;
  padding-bottom: 5px;
  margin: 0 0 5px 0;
}
.product-block .product-info p {
  text-decoration: none !important;
  margin: 0;
}
.product-block .product-info p.price {
  margin-top: 15px;
}

p.sku, p.firearm-type, p.firearm-model {
  font-size: 10px;
  color: #696F77;
  text-transform: uppercase;
  line-height: 12px;
  font-weight: 500;
}

p.stock, p.backorder-heading {
  font-size: 10px !important;
  text-transform: uppercase;
  line-height: 12px !important;
  font-weight: 500;
  color: #696F77;
}
p.stock.in-stock, p.backorder-heading.in-stock {
  color: #696F77 !important;
}
p.stock.out-of-stock, p.backorder-heading.out-of-stock {
  color: #145CCF !important;
}

.price span.amount, .price bdi, .price span.woocommerce-Price-currencySymbol, .price del, .price ins, .product-price span.amount, .product-price bdi, .product-price span.woocommerce-Price-currencySymbol, .product-price del, .product-price ins, .product-subtotal span.amount, .product-subtotal bdi, .product-subtotal span.woocommerce-Price-currencySymbol, .product-subtotal del, .product-subtotal ins, .subtotal span.amount, .subtotal bdi, .subtotal span.woocommerce-Price-currencySymbol, .subtotal del, .subtotal ins, .total span.amount, .total bdi, .total span.woocommerce-Price-currencySymbol, .total del, .total ins, .total-value span.amount, .total-value bdi, .total-value span.woocommerce-Price-currencySymbol, .total-value del, .total-value ins, .order-total span.amount, .order-total bdi, .order-total span.woocommerce-Price-currencySymbol, .order-total del, .order-total ins {
  font-family: "Inter", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  color: #000000;
  opacity: 1 !important;
}
.price del, .product-price del, .product-subtotal del, .subtotal del, .total del, .total-value del, .order-total del {
  text-decoration-color: #696F77;
}
.price del span.amount, .price del bdi, .price del span.woocommerce-Price-currencySymbol, .product-price del span.amount, .product-price del bdi, .product-price del span.woocommerce-Price-currencySymbol, .product-subtotal del span.amount, .product-subtotal del bdi, .product-subtotal del span.woocommerce-Price-currencySymbol, .subtotal del span.amount, .subtotal del bdi, .subtotal del span.woocommerce-Price-currencySymbol, .total del span.amount, .total del bdi, .total del span.woocommerce-Price-currencySymbol, .total-value del span.amount, .total-value del bdi, .total-value del span.woocommerce-Price-currencySymbol, .order-total del span.amount, .order-total del bdi, .order-total del span.woocommerce-Price-currencySymbol {
  color: #696F77;
}
.price ins, .product-price ins, .product-subtotal ins, .subtotal ins, .total ins, .total-value ins, .order-total ins {
  text-decoration: none;
}
.price ins span.amount, .price ins bdi, .price ins span.woocommerce-Price-currencySymbol, .product-price ins span.amount, .product-price ins bdi, .product-price ins span.woocommerce-Price-currencySymbol, .product-subtotal ins span.amount, .product-subtotal ins bdi, .product-subtotal ins span.woocommerce-Price-currencySymbol, .subtotal ins span.amount, .subtotal ins bdi, .subtotal ins span.woocommerce-Price-currencySymbol, .total ins span.amount, .total ins bdi, .total ins span.woocommerce-Price-currencySymbol, .total-value ins span.amount, .total-value ins bdi, .total-value ins span.woocommerce-Price-currencySymbol, .order-total ins span.amount, .order-total ins bdi, .order-total ins span.woocommerce-Price-currencySymbol {
  color: #145CCF;
  font-weight: 700;
  text-decoration: none;
}

body.single-product .product-details-col .price span.amount, body.single-product .product-details-col .price bdi, body.single-product .product-details-col .price span.woocommerce-Price-currencySymbol, body.single-product .product-details-col .price del, body.single-product .product-details-col .price ins {
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.02em;
  font-weight: 600;
}

.quantity-wrapper {
  position: relative;
  border: 1px solid #8C8C8C;
  background-color: #ffffff;
  position: relative;
}
.quantity-wrapper label {
  position: absolute;
  padding: 0 15px;
  top: 0;
  left: 0;
  line-height: 48px;
  text-align: left;
}
.quantity-wrapper input {
  padding: 10px 15px 10px 50px;
  width: 125px !important;
  border: none;
  background-color: transparent;
  margin: 0;
  color: #000000;
  font-size: 14px;
  line-height: 28px;
}

.woo-message {
  margin: 0;
  border: none !important;
  padding-bottom: 15px;
  padding-top: 15px;
  padding-left: 25px;
  padding-right: 25px;
}
.woo-message:before, .woo-message:after {
  display: none !important;
}
.woo-message .message-row {
  margin-left: -10px;
  margin-right: -10px;
}
.woo-message .message-row > span {
  padding: 10px;
}
.woo-message .message-row > span.copy {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  order: -1 !important;
  color: #ffffff;
}
.woo-message .message-row > span.button-wrapper {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  order: 6 !important;
}
.woo-message .message-row > span.button-wrapper a:not(.btn) {
  color: #ffffff !important;
  text-decoration: underline !important;
}
.woo-message .message-row > span.button-wrapper a:not(.btn):hover {
  color: #D5D7DA !important;
}
.woo-message .message-row > span.button-wrapper .btn-message {
  background-color: transparent !important;
  color: #ffffff;
  border: 1px solid #ffffff;
  font-size: 12px !important;
  line-height: 16px !important;
}
.woo-message .message-row > span.button-wrapper .btn-message:hover {
  background-color: #C93207 !important;
  color: #FFFFFF !important;
}
.woo-message.woocommerce-error {
  background-color: #D93F07;
}
.woo-message.woocommerce-error .message-row > span.copy {
  color: #ffffff;
}
.woo-message.woocommerce-error .message-row > span.button-wrapper .btn-message {
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
}
.woo-message.woocommerce-error .message-row > span.button-wrapper .btn-message:hover {
  color: #696F77 !important;
  background-color: #ffffff !important;
}
.woo-message.woocommerce-error .message-row > span.button-wrapper a:not(.btn) {
  color: #ffffff !important;
}
.woo-message.woocommerce-error .message-row > span.button-wrapper a:not(.btn):hover {
  color: #ffffff !important;
  text-decoration: underline !important;
}
.woo-message.woocommerce-info {
  background-color: #323232;
}
.woo-message.woocommerce-message {
  background-color: #323232;
}

.products-table .th, .products-table .td {
  padding: 10px 20px;
  text-align: left;
}
.products-table .th p, .products-table .td p {
  text-align: left;
}
.products-table .cart-header, .products-table .order-header {
  background-color: #323232;
}
.products-table .cart-header .th p, .products-table .order-header .th p {
  color: #ffffff;
  font-size: 14px;
  line-height: 20px;
}
.products-table .cart-item, .products-table .order-item {
  background-color: #ffffff;
  padding: 10px 0;
}
.products-table .cart-item:not(:last-child), .products-table .order-item:not(:last-child) {
  margin-bottom: 10px;
}
.products-table .cart-item .product .product-remove a.remove, .products-table .order-item .product .product-remove a.remove {
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 11px;
  position: relative;
  background-color: #145CCF;
}
.products-table .cart-item .product .product-remove a.remove:after, .products-table .order-item .product .product-remove a.remove:after {
  content: "\e90f";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  color: #ffffff;
  line-height: 22px;
  width: 22px;
  text-align: center;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.products-table .cart-item .product .product-remove a.remove:hover, .products-table .order-item .product .product-remove a.remove:hover {
  background-color: #C93207;
}
.products-table .cart-item .product .product-thumbnail .thumbnail, .products-table .order-item .product .product-thumbnail .thumbnail {
  display: block;
  width: 80px;
  height: 80px;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.products-table .cart-item .product .product-name .name, .products-table .order-item .product .product-name .name {
  display: inline-block;
  text-decoration: none;
  font-family: "Inter", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
}
.products-table .cart-item .product .product-name a.name:hover, .products-table .order-item .product .product-name a.name:hover {
  color: #C93207;
}
.products-table .cart-item .quantity .quantity-wrapper, .products-table .order-item .quantity .quantity-wrapper {
  width: 125px;
}
.products-table .cart-item .quantity p.product-quantity, .products-table .order-item .quantity p.product-quantity {
  text-align: left;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
}
.products-table .cart-item .subtotal .subtotal-row, .products-table .order-item .subtotal .subtotal-row {
  border-top: 1px solid #D5D7DA;
  padding-top: 15px;
}
.products-table .cart-item .subtotal .subtotal-row p.subtotal-label, .products-table .order-item .subtotal .subtotal-row p.subtotal-label {
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  font-weight: 400;
  display: inline;
  color: #000000;
}
@media (min-width: 768px) {
  .products-table:not(.cart-table) .td.subtotal, .products-table:not(.cart-table) .th.subtotal {
    padding-right: 0;
  }
  .products-table .td.subtotal, .products-table .th.subtotal {
    text-align: right;
  }
  .products-table .td.subtotal p, .products-table .th.subtotal p {
    text-align: right;
  }
  .products-table .cart-item, .products-table .order-item {
    padding: 0;
  }
  .products-table .cart-item:not(:last-child), .products-table .order-item:not(:last-child) {
    margin-bottom: 0;
    border-bottom: 1px solid #D5D7DA;
  }
  .products-table .cart-item .product .product-remove, .products-table .order-item .product .product-remove {
    padding-right: 20px;
  }
  .products-table .cart-item .product .product-thumbnail .thumbnail, .products-table .order-item .product .product-thumbnail .thumbnail {
    width: 110px;
    height: 110px;
  }
  .products-table .cart-item .product .product-name, .products-table .order-item .product .product-name {
    padding-left: 25px;
  }
  .products-table .cart-item .quantity .quantity-wrapper, .products-table .order-item .quantity .quantity-wrapper {
    width: auto;
  }
  .products-table .cart-item .quantity .quantity-wrapper label, .products-table .order-item .quantity .quantity-wrapper label {
    display: none;
  }
  .products-table .cart-item .quantity .quantity-wrapper input, .products-table .order-item .quantity .quantity-wrapper input {
    padding-left: 15px;
  }
  .products-table .cart-item .quantity p.product-quantity, .products-table .order-item .quantity p.product-quantity {
    text-align: center;
  }
  .products-table .cart-item .subtotal .subtotal-row, .products-table .order-item .subtotal .subtotal-row {
    padding-top: 0;
    border-top: none;
  }
  .products-table .cart-item .subtotal .subtotal-row .col-md-12, .products-table .order-item .subtotal .subtotal-row .col-md-12 {
    text-align: right;
  }
}

.cart-totals .totals-row, .order-totals .totals-row {
  margin-left: -10px;
  margin-right: -10px;
}
.cart-totals .totals-row .col-12, .cart-totals .totals-row .col-4, .cart-totals .totals-row .col-8, .order-totals .totals-row .col-12, .order-totals .totals-row .col-4, .order-totals .totals-row .col-8 {
  padding: 8px 10px;
}
.cart-totals .totals-row .total-label p, .cart-totals .totals-row .total-value p, .order-totals .totals-row .total-label p, .order-totals .totals-row .total-value p {
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  font-weight: 400;
}
.cart-totals .totals-row .total-label, .order-totals .totals-row .total-label {
  text-align: left;
}
.cart-totals .totals-row .total-label p, .order-totals .totals-row .total-label p {
  text-align: left;
}
.cart-totals .totals-row .total-value, .order-totals .totals-row .total-value {
  text-align: right;
}
.cart-totals .totals-row .total-value p, .order-totals .totals-row .total-value p {
  text-align: right;
  margin-left: auto;
  max-width: 200px;
}
.cart-totals .totals-row .total-value ul, .order-totals .totals-row .total-value ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.cart-totals .totals-row .total-value ul li, .order-totals .totals-row .total-value ul li {
  text-align: right;
}
.cart-totals .totals-row .total-value .shipping-calculator-button, .cart-totals .totals-row .total-value .shipping-calculator-form, .order-totals .totals-row .total-value .shipping-calculator-button, .order-totals .totals-row .total-value .shipping-calculator-form {
  display: none !important;
}
.cart-totals .totals-row.order-total, .order-totals .totals-row.order-total {
  padding-top: 15px;
}
.cart-totals .totals-row.order-total .hr, .order-totals .totals-row.order-total .hr {
  padding-bottom: 15px;
}
.cart-totals .totals-row.order-total .total-label *, .cart-totals .totals-row.order-total .total-value *, .order-totals .totals-row.order-total .total-label *, .order-totals .totals-row.order-total .total-value * {
  font-weight: 600;
}
.cart-totals .totals-row.order-total .total-label p, .order-totals .totals-row.order-total .total-label p {
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.woocommerce-form-login button.show-password-input, .woocommerce-form-register button.show-password-input {
  display: none;
}
.woocommerce-form-login .submit-col button, .woocommerce-form-register .submit-col button {
  width: 100%;
}
.woocommerce-form-login .lost_password a, .woocommerce-form-register .lost_password a {
  text-decoration: underline;
}
.woocommerce-form-login .lost_password a:hover, .woocommerce-form-register .lost_password a:hover {
  color: #145CCF;
}

.plp-page-body {
  background-color: #F3F4F5;
  padding-bottom: 60px;
}
@media (min-width: 992px) {
  .plp-page-body {
    padding-bottom: 75px;
  }
}
@media (min-width: 1200px) {
  .plp-page-body {
    padding-bottom: 100px;
  }
}
.plp-page-body .top-bar-row {
  padding-bottom: 30px;
  padding-top: 30px;
  border-bottom: 1px solid #000000;
}
.plp-page-body .top-bar-row .sort-col form {
  margin: 0;
}
.plp-page-body .top-bar-row .sort-col form .select-wrapper {
  border-color: #8C8C8C;
}
@media (max-width: 767px) {
  .plp-page-body .top-bar-row .sort-col {
    padding-top: 20px;
  }
}
.plp-page-body .product-listing-row {
  margin-left: -25px;
  margin-right: -25px;
  padding-bottom: 50px;
}
@media (min-width: 1200px) {
  .plp-page-body .product-listing-row {
    padding-bottom: 75px;
  }
}
.plp-page-body .product-listing-row .filter-col {
  padding-bottom: 30px;
  padding-top: 30px;
  padding-left: 25px;
  padding-right: 25px;
}
.plp-page-body .product-listing-row .filter-col a, .plp-page-body .product-listing-row .filter-col button {
  display: block;
  text-decoration: none;
  font-size: 14px;
  line-height: 16px;
  margin: 0;
  color: #000000;
  font-weight: 400;
}
.plp-page-body .product-listing-row .filter-col a.category-link, .plp-page-body .product-listing-row .filter-col a.filter-label, .plp-page-body .product-listing-row .filter-col button.category-link, .plp-page-body .product-listing-row .filter-col button.filter-label {
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-weight: 600;
  padding-top: 10px;
  padding-bottom: 10px;
}
.plp-page-body .product-listing-row .filter-col a.subcategory-link, .plp-page-body .product-listing-row .filter-col button.subcategory-link {
  padding-top: 8px;
  padding-bottom: 8px;
}
.plp-page-body .product-listing-row .filter-col .category-nav a:first-child {
  padding-top: 0;
}
.plp-page-body .product-listing-row .filter-col .category-nav a:last-child {
  padding-bottom: 0;
}
.plp-page-body .product-listing-row .filter-col .category-nav a.current {
  color: #145CCF;
}
.plp-page-body .product-listing-row .filter-col .category-nav .subcategory-wrapper {
  margin-top: 8px;
  margin-bottom: 16px;
  border-left: 1px solid #D5D7DA;
  padding-left: 20px;
}
.plp-page-body .product-listing-row .filter-col .plp-filters {
  border-bottom: 1px solid #D5D7DA;
  margin-top: 25px;
}
.plp-page-body .product-listing-row .filter-col .plp-filters .plp-filter .filter-label {
  padding: 18px 25px 18px 0;
  display: block;
  width: 100%;
  position: relative;
  text-align: left;
  border-top: 1px solid #D5D7DA;
}
.plp-page-body .product-listing-row .filter-col .plp-filters .plp-filter .filter-label:after {
  content: "\e907";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  pointer-events: none;
  position: absolute;
  line-height: 16px;
  font-size: 16px;
  right: 0;
  top: 18px;
}
.plp-page-body .product-listing-row .filter-col .plp-filters .plp-filter .filter-label.collapsed:after {
  content: "\e906";
}
.plp-page-body .product-listing-row .filter-col .plp-filters .plp-filter .accordion-content .filter-options {
  padding-bottom: 13px;
}
.plp-page-body .product-listing-row .filter-col .plp-filters .plp-filter .accordion-content .filter-options .filter-option {
  padding-top: 5px;
  padding-bottom: 5px;
}
.plp-page-body .product-listing-row .filter-col .plp-filters .plp-filter .accordion-content .filter-options .filter-option .checkbox-col input[type=checkbox] {
  border-color: #8C8C8C;
}
.plp-page-body .product-listing-row .listing-col {
  padding-top: 15px;
  padding-left: 25px;
  padding-right: 25px;
}

.woo-notice-wrapper {
  background-color: #F3F4F5;
}

.single-product-wrapper {
  background-color: #F3F4F5;
  padding-top: 60px;
}
@media (min-width: 992px) {
  .single-product-wrapper {
    padding-top: 75px;
  }
}
@media (min-width: 1200px) {
  .single-product-wrapper {
    padding-top: 100px;
  }
}
.single-product-wrapper {
  padding-bottom: 75px;
}
@media (min-width: 992px) {
  .single-product-wrapper {
    padding-bottom: 100px;
  }
}
@media (min-width: 1200px) {
  .single-product-wrapper {
    padding-bottom: 150px;
  }
}
.single-product-wrapper .single-product-row .product-details-col .details-wrapper {
  padding-bottom: 20px;
}
.single-product-wrapper .single-product-row .product-details-col .details-wrapper h1 {
  border-bottom: 1px solid #000000;
  padding-bottom: 10px;
  margin: 0 0 10px 0;
}
.single-product-wrapper .single-product-row .product-details-col .details-wrapper > p {
  margin: 0;
}
.single-product-wrapper .single-product-row .product-details-col .details-wrapper > p.firearm-type {
  padding-top: 3px;
}
.single-product-wrapper .single-product-row .product-details-col .details-wrapper > p.firearm-model {
  padding-top: 3px;
}
.single-product-wrapper .single-product-row .product-details-col .details-wrapper > p.price {
  margin-top: 20px;
}
.single-product-wrapper .single-product-row .product-details-col .details-wrapper .description {
  margin-top: 15px;
}
.single-product-wrapper .single-product-row .product-details-col .details-wrapper .description p, .single-product-wrapper .single-product-row .product-details-col .details-wrapper .description li {
  font-size: 14px;
  line-height: 20px;
}
.single-product-wrapper .single-product-row .product-details-col .atc-wrapper {
  border-top: 1px solid #D5D7DA;
}
.single-product-wrapper .single-product-row .product-details-col .atc-wrapper .quantity {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  padding: 0 5px;
  margin: 0;
  float: none;
}
.single-product-wrapper .single-product-row .product-details-col .atc-wrapper .submit-wrapper {
  padding: 0 5px;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.single-product-wrapper .single-product-row .product-details-col .atc-wrapper .submit-wrapper button {
  width: 100%;
}
.single-product-wrapper .single-product-row .product-details-col .atc-wrapper .backorder .backorder-signup {
  border-top: 1px solid #D5D7DA;
  padding-top: 20px;
  margin-top: 20px;
}
.single-product-wrapper .single-product-row .product-details-col .atc-wrapper .backorder .backorder-signup form.backorder-form {
  margin-top: 10px;
  margin-left: -5px;
  margin-right: -5px;
}
.single-product-wrapper .single-product-row .product-details-col .atc-wrapper .backorder .backorder-signup form.backorder-form .input-col, .single-product-wrapper .single-product-row .product-details-col .atc-wrapper .backorder .backorder-signup form.backorder-form .submit-col {
  padding: 5px;
}
.single-product-wrapper .single-product-row .product-details-col .atc-wrapper .backorder .backorder-signup form.backorder-form input[type=email] {
  background-color: #ffffff;
}
.single-product-wrapper .single-product-row .product-images-col {
  padding-top: 50px;
}
.single-product-wrapper .single-product-row .product-images-col .pdp-img-wrapper {
  width: 100%;
  padding-bottom: 66.66667%;
  height: 0;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.single-product-wrapper .single-product-row .product-images-col .gallery-wrapper {
  position: relative;
  background-color: #ffffff;
  padding: 25px;
}
.single-product-wrapper .single-product-row .product-images-col .gallery-wrapper .pdp-img-wrapper[data-js=pdp-zoom] {
  cursor: zoom-in;
}
.single-product-wrapper .single-product-row .product-images-col .gallery-wrapper .pdp-img-wrapper[data-js=pdp-zoom].is-zoomed {
  cursor: zoom-out;
  background-size: var(--zoom-size) !important;
  background-position: var(--zoom-pos) !important;
}
.single-product-wrapper .single-product-row .product-images-col .gallery-wrapper .slider-wrapper {
  width: 100%;
  position: unset;
}
.single-product-wrapper .single-product-row .product-images-col .gallery-wrapper .slider-wrapper .slider-arrow-wrapper {
  position: absolute;
  pointer-events: none;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.single-product-wrapper .single-product-row .product-images-col .gallery-wrapper .slider-wrapper .slider-arrow-wrapper .arrow {
  position: absolute;
  height: 100%;
  width: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
.single-product-wrapper .single-product-row .product-images-col .gallery-wrapper .slider-wrapper .slider-arrow-wrapper .arrow button.arrow {
  width: 50px;
  height: 50px;
  background-color: #F3F4F5;
  text-align: center;
  pointer-events: auto;
  padding: 0;
}
.single-product-wrapper .single-product-row .product-images-col .gallery-wrapper .slider-wrapper .slider-arrow-wrapper .arrow button.arrow span {
  font-size: 16px;
  line-height: 50px;
  color: #000000;
}
.single-product-wrapper .single-product-row .product-images-col .gallery-wrapper .slider-wrapper .slider-arrow-wrapper .arrow.left {
  left: 0;
}
.single-product-wrapper .single-product-row .product-images-col .gallery-wrapper .slider-wrapper .slider-arrow-wrapper .arrow.left button.arrow {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 25px;
  border-bottom-right-radius: 25px;
}
.single-product-wrapper .single-product-row .product-images-col .gallery-wrapper .slider-wrapper .slider-arrow-wrapper .arrow.right {
  right: 0;
}
.single-product-wrapper .single-product-row .product-images-col .gallery-wrapper .slider-wrapper .slider-arrow-wrapper .arrow.right button.arrow {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.single-product-wrapper .single-product-row .product-images-col .gallery-thumb-wrapper {
  padding-top: 10px;
}
.single-product-wrapper .single-product-row .product-images-col .gallery-thumb-wrapper .slider-wrapper .slick-slider .slick-track {
  margin-left: 0;
  margin-right: auto;
}
.single-product-wrapper .single-product-row .product-images-col .gallery-thumb-wrapper .slider-wrapper .slick-slider .slick-slide {
  padding-left: 5px;
  padding-right: 5px;
  cursor: pointer;
}
.single-product-wrapper .single-product-row .product-images-col .gallery-thumb-wrapper .slider-wrapper .slick-slider .slick-slide .img-outer {
  background-color: #ffffff;
  border: 2px solid transparent;
  transition: all 0.1s linear;
}
.single-product-wrapper .single-product-row .product-images-col .gallery-thumb-wrapper .slider-wrapper .slick-slider .slick-slide:hover .img-outer, .single-product-wrapper .single-product-row .product-images-col .gallery-thumb-wrapper .slider-wrapper .slick-slider .slick-slide.slick-current .img-outer {
  border-color: #145CCF;
}
.single-product-wrapper .related-products {
  padding-top: 60px;
}
@media (min-width: 992px) {
  .single-product-wrapper .related-products {
    padding-top: 75px;
  }
}
@media (min-width: 1200px) {
  .single-product-wrapper .related-products {
    padding-top: 100px;
  }
}
.single-product-wrapper .related-products .heading-row {
  padding-bottom: 15px;
}
.single-product-wrapper .related-products .heading-row h2 {
  padding-bottom: 10px;
  border-bottom: 1px solid #000000;
}
.single-product-wrapper.product-type-simple .single-product-row .product-details-col .atc-wrapper {
  padding-top: 20px;
}
.single-product-wrapper.product-type-simple .single-product-row .product-details-col .atc-wrapper form.cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  margin-top: 10px;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart > p.out-of-stock {
  font-size: 16px !important;
  line-height: 22px !important;
  font-weight: 400;
  text-transform: none;
  color: #696F77 !important;
  padding-top: 20px;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .variations-wrapper {
  margin: 0;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .variations-wrapper .variation-attribute {
  margin: 0;
  border-bottom: 1px solid #D5D7DA;
  padding-top: 20px;
  padding-bottom: 20px;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .variations-wrapper .variation-attribute .label-wrapper {
  padding-bottom: 9px;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .variations-wrapper .variation-attribute .label-wrapper label, .single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .variations-wrapper .variation-attribute .label-wrapper span {
  font-size: 16px;
  line-height: 18px;
  color: #000000;
  font-weight: 600;
  letter-spacing: -0.02em;
  display: inline;
  margin: 0;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .variations-wrapper .variation-attribute .label-wrapper span {
  margin-left: 5px;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .variations-wrapper .native-select-wrapper {
  display: none;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .variations-wrapper .variation {
  margin-left: -3px;
  margin-right: -3px;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .variations-wrapper .variation .option {
  padding: 3px;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .variations-wrapper .variation .option.selected .option-wrapper {
  border-color: #145CCF;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .variations-wrapper .variation .option .option-wrapper {
  position: relative;
  border: 1px solid #8C8C8C;
  border-radius: 3px;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .variations-wrapper .variation .option .option-wrapper input {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .variations-wrapper .variation .option .option-wrapper label {
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  text-align: center;
  padding: 8px 14px;
  display: block;
  position: relative;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 3px;
  color: #000000;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .variations-wrapper .variation .option .option-wrapper label:hover {
  color: #145CCF;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .variations-wrapper .variation .option .option-wrapper input:checked + label {
  color: #145CCF;
  border-color: #145CCF;
  font-weight: 700;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .variations-wrapper .variation .option .option-wrapper input:focus-visible + label {
  outline-width: 1px;
  outline-style: dotted;
  outline-offset: 2px;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .variations-wrapper .variation .option .option-wrapper input:disabled + label {
  color: #D5D7DA;
  border-color: #D5D7DA;
  cursor: not-allowed;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .variations-wrapper .variation .option .option-wrapper input:disabled + label:hover {
  border-color: #D5D7DA;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .variations-wrapper .variation .option .option-wrapper input:disabled + label:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(to top right, transparent calc(50% - 1px), #D5D7DA calc(50% - 1px), #D5D7DA calc(50% + 1px), transparent calc(50% + 1px));
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .single_variation_wrap {
  padding-top: 20px;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  margin-top: 10px;
}
.single-product-wrapper.product-type-variable .single-product-row .product-details-col .atc-wrapper form.cart .single_variation_wrap .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled .submit-wrapper {
  cursor: not-allowed;
}
@media (min-width: 992px) {
  .single-product-wrapper .single-product-row .product-images-col {
    padding-top: 0;
    padding-right: 50px;
  }
  .single-product-wrapper .single-product-row .product-images-col .gallery-wrapper {
    padding: 30px 50px;
  }
}
@media (min-width: 1200px) {
  .single-product-wrapper .single-product-row .product-images-col .gallery-wrapper {
    padding: 30px 80px;
  }
}

.cart-wrapper {
  background-color: #F3F4F5;
  padding-top: 30px;
  padding-bottom: 75px;
}
@media (min-width: 992px) {
  .cart-wrapper {
    padding-bottom: 100px;
  }
}
@media (min-width: 1200px) {
  .cart-wrapper {
    padding-bottom: 150px;
  }
}
.cart-wrapper .woocommerce-notices-wrapper .woo-message {
  margin-bottom: 10px;
}
.cart-wrapper .woocommerce-cart-form .cart-actions {
  margin-left: -10px;
  margin-right: -10px;
  padding-bottom: 15px;
  padding-top: 15px;
}
.cart-wrapper .woocommerce-cart-form .cart-actions .coupon-col {
  padding: 10px;
}
.cart-wrapper .woocommerce-cart-form .cart-actions .coupon-col .coupon-wrapper {
  margin-left: -3px;
  margin-right: -3px;
}
.cart-wrapper .woocommerce-cart-form .cart-actions .coupon-col .coupon-wrapper .col, .cart-wrapper .woocommerce-cart-form .cart-actions .coupon-col .coupon-wrapper .col-auto {
  padding: 0 3px;
}
.cart-wrapper .woocommerce-cart-form .cart-actions .coupon-col .coupon-wrapper input {
  border-radius: 0;
}
.cart-wrapper .woocommerce-cart-form .cart-actions .update-col {
  padding: 10px;
}
.cart-wrapper .woocommerce-cart-form .cart-actions .update-col button {
  width: 100%;
}
.cart-wrapper .cart-collaterals {
  padding-top: 15px;
  border-top: 1px solid #000000;
}
.cart-wrapper .cart-collaterals .submit-row {
  padding-top: 20px;
}
.cart-wrapper .cart-collaterals .submit-row a {
  width: 100%;
  display: block;
}
@media (min-width: 768px) {
  .cart-wrapper .woocommerce-cart-form .cart-actions .update-col button {
    width: auto;
  }
}

.checkout-wrapper {
  padding-bottom: 75px;
}
@media (min-width: 992px) {
  .checkout-wrapper {
    padding-bottom: 100px;
  }
}
@media (min-width: 1200px) {
  .checkout-wrapper {
    padding-bottom: 150px;
  }
}
.checkout-wrapper {
  padding-top: 30px;
}

.woocommerce-order {
  padding-bottom: 75px;
}
@media (min-width: 992px) {
  .woocommerce-order {
    padding-bottom: 100px;
  }
}
@media (min-width: 1200px) {
  .woocommerce-order {
    padding-bottom: 150px;
  }
}

.thankyou-wrapper {
  padding-top: 30px;
}

.order-pay-wrapper .woo-message, .order-verify-wrapper .woo-message {
  margin-bottom: 25px;
}

.checkout-wrapper, .woocommerce-order-wrapper, .thankyou-wrapper {
  background-color: #F3F4F5;
}
.checkout-wrapper .checkout-heading, .woocommerce-order-wrapper .checkout-heading, .thankyou-wrapper .checkout-heading {
  background-color: #323232;
  padding: 25px;
  margin-top: 25px;
}
.checkout-wrapper .checkout-heading h2, .woocommerce-order-wrapper .checkout-heading h2, .thankyou-wrapper .checkout-heading h2 {
  color: #ffffff;
}
.checkout-wrapper .checkout-heading.billing, .checkout-wrapper .checkout-heading.thankyou, .checkout-wrapper .checkout-heading.order-pay, .checkout-wrapper .checkout-heading.verify-email, .woocommerce-order-wrapper .checkout-heading.billing, .woocommerce-order-wrapper .checkout-heading.thankyou, .woocommerce-order-wrapper .checkout-heading.order-pay, .woocommerce-order-wrapper .checkout-heading.verify-email, .thankyou-wrapper .checkout-heading.billing, .thankyou-wrapper .checkout-heading.thankyou, .thankyou-wrapper .checkout-heading.order-pay, .thankyou-wrapper .checkout-heading.verify-email {
  margin-top: 0;
}
.checkout-wrapper .checkout-heading.billing.has-checkout-login, .checkout-wrapper .checkout-heading.thankyou.has-checkout-login, .checkout-wrapper .checkout-heading.order-pay.has-checkout-login, .checkout-wrapper .checkout-heading.verify-email.has-checkout-login, .woocommerce-order-wrapper .checkout-heading.billing.has-checkout-login, .woocommerce-order-wrapper .checkout-heading.thankyou.has-checkout-login, .woocommerce-order-wrapper .checkout-heading.order-pay.has-checkout-login, .woocommerce-order-wrapper .checkout-heading.verify-email.has-checkout-login, .thankyou-wrapper .checkout-heading.billing.has-checkout-login, .thankyou-wrapper .checkout-heading.thankyou.has-checkout-login, .thankyou-wrapper .checkout-heading.order-pay.has-checkout-login, .thankyou-wrapper .checkout-heading.verify-email.has-checkout-login {
  margin-top: 25px;
}
.checkout-wrapper .failed-details p, .woocommerce-order-wrapper .failed-details p, .thankyou-wrapper .failed-details p {
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  font-weight: 400;
  margin-bottom: 0;
}
.checkout-wrapper .failed-details .failed-actions, .woocommerce-order-wrapper .failed-details .failed-actions, .thankyou-wrapper .failed-details .failed-actions {
  padding-top: 20px;
  margin-left: -5px;
  margin-right: -5px;
}
.checkout-wrapper .failed-details .failed-actions .action-col, .woocommerce-order-wrapper .failed-details .failed-actions .action-col, .thankyou-wrapper .failed-details .failed-actions .action-col {
  padding: 5px;
}
.checkout-wrapper .thankyou-details .detail-row, .woocommerce-order-wrapper .thankyou-details .detail-row, .thankyou-wrapper .thankyou-details .detail-row {
  margin-left: -10px;
  margin-right: -10px;
}
.checkout-wrapper .thankyou-details .detail-row .detail-label, .checkout-wrapper .thankyou-details .detail-row .detail-value, .woocommerce-order-wrapper .thankyou-details .detail-row .detail-label, .woocommerce-order-wrapper .thankyou-details .detail-row .detail-value, .thankyou-wrapper .thankyou-details .detail-row .detail-label, .thankyou-wrapper .thankyou-details .detail-row .detail-value {
  padding: 8px 10px;
}
.checkout-wrapper .thankyou-details .detail-row .detail-label p, .checkout-wrapper .thankyou-details .detail-row .detail-value p, .woocommerce-order-wrapper .thankyou-details .detail-row .detail-label p, .woocommerce-order-wrapper .thankyou-details .detail-row .detail-value p, .thankyou-wrapper .thankyou-details .detail-row .detail-label p, .thankyou-wrapper .thankyou-details .detail-row .detail-value p {
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  font-weight: 400;
}
.checkout-wrapper .thankyou-details .detail-row .detail-label p a, .checkout-wrapper .thankyou-details .detail-row .detail-value p a, .woocommerce-order-wrapper .thankyou-details .detail-row .detail-label p a, .woocommerce-order-wrapper .thankyou-details .detail-row .detail-value p a, .thankyou-wrapper .thankyou-details .detail-row .detail-label p a, .thankyou-wrapper .thankyou-details .detail-row .detail-value p a {
  font: inherit;
  color: inherit;
}
.checkout-wrapper .thankyou-details .detail-row .detail-label p a:hover, .checkout-wrapper .thankyou-details .detail-row .detail-label p a:focus-visible, .checkout-wrapper .thankyou-details .detail-row .detail-value p a:hover, .checkout-wrapper .thankyou-details .detail-row .detail-value p a:focus-visible, .woocommerce-order-wrapper .thankyou-details .detail-row .detail-label p a:hover, .woocommerce-order-wrapper .thankyou-details .detail-row .detail-label p a:focus-visible, .woocommerce-order-wrapper .thankyou-details .detail-row .detail-value p a:hover, .woocommerce-order-wrapper .thankyou-details .detail-row .detail-value p a:focus-visible, .thankyou-wrapper .thankyou-details .detail-row .detail-label p a:hover, .thankyou-wrapper .thankyou-details .detail-row .detail-label p a:focus-visible, .thankyou-wrapper .thankyou-details .detail-row .detail-value p a:hover, .thankyou-wrapper .thankyou-details .detail-row .detail-value p a:focus-visible {
  color: #C93207;
}
.checkout-wrapper .billing-shipping-wrapper, .checkout-wrapper .payment-wrapper, .checkout-wrapper .additional-info-wrapper, .checkout-wrapper .woocommerce-form-login, .checkout-wrapper .thankyou-details, .checkout-wrapper .failed-details, .checkout-wrapper .order-status-details, .checkout-wrapper .verify-email-wrapper, .woocommerce-order-wrapper .billing-shipping-wrapper, .woocommerce-order-wrapper .payment-wrapper, .woocommerce-order-wrapper .additional-info-wrapper, .woocommerce-order-wrapper .woocommerce-form-login, .woocommerce-order-wrapper .thankyou-details, .woocommerce-order-wrapper .failed-details, .woocommerce-order-wrapper .order-status-details, .woocommerce-order-wrapper .verify-email-wrapper, .thankyou-wrapper .billing-shipping-wrapper, .thankyou-wrapper .payment-wrapper, .thankyou-wrapper .additional-info-wrapper, .thankyou-wrapper .woocommerce-form-login, .thankyou-wrapper .thankyou-details, .thankyou-wrapper .failed-details, .thankyou-wrapper .order-status-details, .thankyou-wrapper .verify-email-wrapper {
  background-color: #ffffff;
  padding: 25px;
}
@media (min-width: 768px) {
  .checkout-wrapper .billing-shipping-wrapper, .checkout-wrapper .payment-wrapper, .checkout-wrapper .additional-info-wrapper, .checkout-wrapper .woocommerce-form-login, .checkout-wrapper .thankyou-details, .checkout-wrapper .failed-details, .checkout-wrapper .order-status-details, .checkout-wrapper .verify-email-wrapper, .woocommerce-order-wrapper .billing-shipping-wrapper, .woocommerce-order-wrapper .payment-wrapper, .woocommerce-order-wrapper .additional-info-wrapper, .woocommerce-order-wrapper .woocommerce-form-login, .woocommerce-order-wrapper .thankyou-details, .woocommerce-order-wrapper .failed-details, .woocommerce-order-wrapper .order-status-details, .woocommerce-order-wrapper .verify-email-wrapper, .thankyou-wrapper .billing-shipping-wrapper, .thankyou-wrapper .payment-wrapper, .thankyou-wrapper .additional-info-wrapper, .thankyou-wrapper .woocommerce-form-login, .thankyou-wrapper .thankyou-details, .thankyou-wrapper .failed-details, .thankyou-wrapper .order-status-details, .thankyou-wrapper .verify-email-wrapper {
    padding: 25px 50px 50px 50px;
  }
}
.checkout-wrapper .woocommerce-form-coupon-toggle, .woocommerce-order-wrapper .woocommerce-form-coupon-toggle, .thankyou-wrapper .woocommerce-form-coupon-toggle {
  margin-top: 25px;
}
.checkout-wrapper .checkout_coupon, .woocommerce-order-wrapper .checkout_coupon, .thankyou-wrapper .checkout_coupon {
  background-color: #ffffff;
}
.checkout-wrapper .checkout_coupon .input-row, .woocommerce-order-wrapper .checkout_coupon .input-row, .thankyou-wrapper .checkout_coupon .input-row {
  padding: 25px;
}
@media (max-width: 767px) {
  .checkout-wrapper .checkout_coupon .input-row button, .woocommerce-order-wrapper .checkout_coupon .input-row button, .thankyou-wrapper .checkout_coupon .input-row button {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .checkout-wrapper .checkout_coupon .input-row, .woocommerce-order-wrapper .checkout_coupon .input-row, .thankyou-wrapper .checkout_coupon .input-row {
    padding: 25px 50px;
  }
}
.checkout-wrapper .woocommerce-NoticeGroup, .woocommerce-order-wrapper .woocommerce-NoticeGroup, .thankyou-wrapper .woocommerce-NoticeGroup {
  margin-top: 25px;
}
.checkout-wrapper .billing-shipping-wrapper .billing .woocommerce-account-fields .create-account-toggle, .woocommerce-order-wrapper .billing-shipping-wrapper .billing .woocommerce-account-fields .create-account-toggle, .thankyou-wrapper .billing-shipping-wrapper .billing .woocommerce-account-fields .create-account-toggle {
  padding-top: 10px;
  padding-bottom: 10px;
}
.checkout-wrapper .billing-shipping-wrapper .shipping .woocommerce-shipping-fields #ship-to-different-address, .woocommerce-order-wrapper .billing-shipping-wrapper .shipping .woocommerce-shipping-fields #ship-to-different-address, .thankyou-wrapper .billing-shipping-wrapper .shipping .woocommerce-shipping-fields #ship-to-different-address {
  padding-top: 10px;
  padding-bottom: 10px;
}
.checkout-wrapper #order_review .review-order-wrapper .products-table .order-header, .checkout-wrapper .order-review .review-order-wrapper .products-table .order-header, .woocommerce-order-wrapper #order_review .review-order-wrapper .products-table .order-header, .woocommerce-order-wrapper .order-review .review-order-wrapper .products-table .order-header, .thankyou-wrapper #order_review .review-order-wrapper .products-table .order-header, .thankyou-wrapper .order-review .review-order-wrapper .products-table .order-header {
  background-color: #ffffff;
  border-bottom: 1px solid #D5D7DA;
}
.checkout-wrapper #order_review .review-order-wrapper .products-table .order-header .th.product, .checkout-wrapper .order-review .review-order-wrapper .products-table .order-header .th.product, .woocommerce-order-wrapper #order_review .review-order-wrapper .products-table .order-header .th.product, .woocommerce-order-wrapper .order-review .review-order-wrapper .products-table .order-header .th.product, .thankyou-wrapper #order_review .review-order-wrapper .products-table .order-header .th.product, .thankyou-wrapper .order-review .review-order-wrapper .products-table .order-header .th.product {
  padding-left: 0;
}
.checkout-wrapper #order_review .review-order-wrapper .products-table .order-header .th.subtotal, .checkout-wrapper .order-review .review-order-wrapper .products-table .order-header .th.subtotal, .woocommerce-order-wrapper #order_review .review-order-wrapper .products-table .order-header .th.subtotal, .woocommerce-order-wrapper .order-review .review-order-wrapper .products-table .order-header .th.subtotal, .thankyou-wrapper #order_review .review-order-wrapper .products-table .order-header .th.subtotal, .thankyou-wrapper .order-review .review-order-wrapper .products-table .order-header .th.subtotal {
  padding-right: 0;
}
.checkout-wrapper #order_review .review-order-wrapper .products-table .order-header .th p, .checkout-wrapper .order-review .review-order-wrapper .products-table .order-header .th p, .woocommerce-order-wrapper #order_review .review-order-wrapper .products-table .order-header .th p, .woocommerce-order-wrapper .order-review .review-order-wrapper .products-table .order-header .th p, .thankyou-wrapper #order_review .review-order-wrapper .products-table .order-header .th p, .thankyou-wrapper .order-review .review-order-wrapper .products-table .order-header .th p {
  color: #000000;
}
.checkout-wrapper #order_review .review-order-wrapper .order-totals-wrapper, .checkout-wrapper .order-review .review-order-wrapper .order-totals-wrapper, .woocommerce-order-wrapper #order_review .review-order-wrapper .order-totals-wrapper, .woocommerce-order-wrapper .order-review .review-order-wrapper .order-totals-wrapper, .thankyou-wrapper #order_review .review-order-wrapper .order-totals-wrapper, .thankyou-wrapper .order-review .review-order-wrapper .order-totals-wrapper {
  margin-top: 10px;
  background-color: #ffffff;
  padding: 25px;
}
.checkout-wrapper #order_review #payment .payment-wrapper .methods .method .payment_box, .checkout-wrapper .order-review #payment .payment-wrapper .methods .method .payment_box, .woocommerce-order-wrapper #order_review #payment .payment-wrapper .methods .method .payment_box, .woocommerce-order-wrapper .order-review #payment .payment-wrapper .methods .method .payment_box, .thankyou-wrapper #order_review #payment .payment-wrapper .methods .method .payment_box, .thankyou-wrapper .order-review #payment .payment-wrapper .methods .method .payment_box {
  padding: 10px 0;
}
.checkout-wrapper #order_review #payment .payment-wrapper .methods .method:not(:first-child), .checkout-wrapper .order-review #payment .payment-wrapper .methods .method:not(:first-child), .woocommerce-order-wrapper #order_review #payment .payment-wrapper .methods .method:not(:first-child), .woocommerce-order-wrapper .order-review #payment .payment-wrapper .methods .method:not(:first-child), .thankyou-wrapper #order_review #payment .payment-wrapper .methods .method:not(:first-child), .thankyou-wrapper .order-review #payment .payment-wrapper .methods .method:not(:first-child) {
  padding-top: 20px;
}
.checkout-wrapper #order_review #payment .payment-wrapper .submit-wrapper, .checkout-wrapper .order-review #payment .payment-wrapper .submit-wrapper, .woocommerce-order-wrapper #order_review #payment .payment-wrapper .submit-wrapper, .woocommerce-order-wrapper .order-review #payment .payment-wrapper .submit-wrapper, .thankyou-wrapper #order_review #payment .payment-wrapper .submit-wrapper, .thankyou-wrapper .order-review #payment .payment-wrapper .submit-wrapper {
  padding-top: 20px;
}
.checkout-wrapper #order_review #payment .payment-wrapper .submit-wrapper .noscript p, .checkout-wrapper .order-review #payment .payment-wrapper .submit-wrapper .noscript p, .woocommerce-order-wrapper #order_review #payment .payment-wrapper .submit-wrapper .noscript p, .woocommerce-order-wrapper .order-review #payment .payment-wrapper .submit-wrapper .noscript p, .thankyou-wrapper #order_review #payment .payment-wrapper .submit-wrapper .noscript p, .thankyou-wrapper .order-review #payment .payment-wrapper .submit-wrapper .noscript p {
  margin-bottom: 20px;
}
.checkout-wrapper #order_review #payment .payment-wrapper .submit-wrapper .noscript button, .checkout-wrapper .order-review #payment .payment-wrapper .submit-wrapper .noscript button, .woocommerce-order-wrapper #order_review #payment .payment-wrapper .submit-wrapper .noscript button, .woocommerce-order-wrapper .order-review #payment .payment-wrapper .submit-wrapper .noscript button, .thankyou-wrapper #order_review #payment .payment-wrapper .submit-wrapper .noscript button, .thankyou-wrapper .order-review #payment .payment-wrapper .submit-wrapper .noscript button {
  width: 100%;
}
.checkout-wrapper #order_review #payment .payment-wrapper .submit-wrapper .woocommerce-terms-and-conditions-wrapper, .checkout-wrapper .order-review #payment .payment-wrapper .submit-wrapper .woocommerce-terms-and-conditions-wrapper, .woocommerce-order-wrapper #order_review #payment .payment-wrapper .submit-wrapper .woocommerce-terms-and-conditions-wrapper, .woocommerce-order-wrapper .order-review #payment .payment-wrapper .submit-wrapper .woocommerce-terms-and-conditions-wrapper, .thankyou-wrapper #order_review #payment .payment-wrapper .submit-wrapper .woocommerce-terms-and-conditions-wrapper, .thankyou-wrapper .order-review #payment .payment-wrapper .submit-wrapper .woocommerce-terms-and-conditions-wrapper {
  padding-bottom: 20px;
}
.checkout-wrapper #order_review #payment .payment-wrapper .submit-wrapper .btn-std, .checkout-wrapper .order-review #payment .payment-wrapper .submit-wrapper .btn-std, .woocommerce-order-wrapper #order_review #payment .payment-wrapper .submit-wrapper .btn-std, .woocommerce-order-wrapper .order-review #payment .payment-wrapper .submit-wrapper .btn-std, .thankyou-wrapper #order_review #payment .payment-wrapper .submit-wrapper .btn-std, .thankyou-wrapper .order-review #payment .payment-wrapper .submit-wrapper .btn-std {
  width: 100%;
}
@media (min-width: 768px) {
  .checkout-wrapper #order_review .review-order-wrapper, .checkout-wrapper .order-review .review-order-wrapper, .woocommerce-order-wrapper #order_review .review-order-wrapper, .woocommerce-order-wrapper .order-review .review-order-wrapper, .thankyou-wrapper #order_review .review-order-wrapper, .thankyou-wrapper .order-review .review-order-wrapper {
    background-color: #ffffff;
    padding: 25px 50px 50px 50px;
  }
  .checkout-wrapper #order_review .review-order-wrapper .order-totals-wrapper, .checkout-wrapper .order-review .review-order-wrapper .order-totals-wrapper, .woocommerce-order-wrapper #order_review .review-order-wrapper .order-totals-wrapper, .woocommerce-order-wrapper .order-review .review-order-wrapper .order-totals-wrapper, .thankyou-wrapper #order_review .review-order-wrapper .order-totals-wrapper, .thankyou-wrapper .order-review .review-order-wrapper .order-totals-wrapper {
    padding-top: 15px;
    border-top: 1px solid #000000;
    padding: 25px 0 0;
    margin-top: 0;
  }
}

.page-hero.is-account {
  padding-bottom: 0;
}

.secondary-nav.account-nav {
  padding-top: 10px;
}
.secondary-nav.account-nav .link-col.is-active .text-btn {
  position: relative;
}
.secondary-nav.account-nav .link-col.is-active .text-btn:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  border-bottom: 2px solid #D93F07;
}

.account-wrapper {
  background-color: #F3F4F5;
  padding-bottom: 75px;
}
@media (min-width: 992px) {
  .account-wrapper {
    padding-bottom: 100px;
  }
}
@media (min-width: 1200px) {
  .account-wrapper {
    padding-bottom: 150px;
  }
}
.account-wrapper:not(.login-wrapper) {
  padding-top: 50px;
}
.account-wrapper:not(.login-wrapper) .account-content > :first-child,
.account-wrapper:not(.login-wrapper) .account-content > :first-child > .checkout-heading:first-child {
  margin-top: 0;
}
.account-wrapper.login-wrapper {
  padding-top: 50px;
}
@media (min-width: 1200px) {
  .account-wrapper.login-wrapper {
    padding-top: 75px;
  }
}
.account-wrapper .woocommerce-notices-wrapper:not(:empty) {
  margin-bottom: 25px;
}
.account-wrapper .account-content .account-form-heading-wrapper {
  background-color: #323232;
  padding: 25px;
}
.account-wrapper .account-content .account-form-heading-wrapper h2 {
  color: #ffffff;
}
.account-wrapper .account-content .account-form-wrapper {
  background-color: #ffffff;
  padding: 25px;
}
@media (min-width: 768px) {
  .account-wrapper .account-content .account-form-wrapper {
    padding: 25px 50px 50px 50px;
  }
}

.login-content {
  margin-left: -20px;
  margin-right: -20px;
}
.login-content .login-col, .login-content .register-col {
  padding: 0 20px 0 20px;
}
.login-content .register-col {
  padding-top: 40px;
}
@media (min-width: 992px) {
  .login-content {
    margin-left: -25px;
    margin-right: -25px;
  }
  .login-content .login-col, .login-content .register-col {
    padding: 0 25px 0 25px;
  }
  .login-content .register-col {
    padding-top: 50px;
  }
}

.account-details-content .password-change-heading {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .account-details-content .password-change-heading {
    margin-top: 50px;
  }
}

.orders-table .td p {
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  font-weight: 400;
  margin: 0;
}
.orders-table .td p span {
  font-size: inherit;
  line-height: inherit;
}
.orders-table .td .cell-label {
  color: #000000;
  font-weight: 400;
  margin-right: 5px;
}
.orders-table .td.order-number a {
  font-family: "Inter", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
  text-decoration: none;
}
.orders-table .td.order-number a:hover {
  color: #C93207;
}
.orders-table .td.order-actions .actions-row {
  margin-left: -2px;
  margin-right: -2px;
}
.orders-table .td.order-actions .action-col {
  padding: 2px;
}
@media (min-width: 768px) {
  .orders-table .th.order-actions {
    text-align: right;
  }
}

.order-status-details p, .order-updates-table .td p, .order-tracking-table .td p {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #000000;
  margin: 0;
}

.order-updates-table .td.update p:not(:last-child) {
  margin-bottom: 10px;
}

.order-tracking-table .td a {
  font: inherit;
  color: inherit;
}
.order-tracking-table .td a:hover, .order-tracking-table .td a:focus-visible {
  color: #C93207;
}

@media (min-width: 768px) {
  .order-updates-table .th:first-child, .order-updates-table .td:first-child, .order-tracking-table .th:first-child, .order-tracking-table .td:first-child {
    padding-left: 0;
  }
  .order-updates-table .th:last-child, .order-updates-table .td:last-child, .order-tracking-table .th:last-child, .order-tracking-table .td:last-child {
    padding-right: 0;
  }
}

.h1:not(.inter), .h1.mont, .h2:not(.inter), .h2.mont, .h3:not(.inter), .h3.mont, .h4:not(.inter), .h4.mont, .h5:not(.inter), .h5.mont, .h6:not(.inter), .h6.mont {
  font-family: "Montserrat", "Arial", sans-serif;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
}

.h1 {
  font-size: 42px;
  line-height: 44px;
}
.h1:not(.inter) {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 30px;
  line-height: 1.875rem;
}
.h1:not(.inter).lg {
  font-size: 46px;
  font-size: 2.875rem;
  line-height: 46px;
  line-height: 2.875rem;
}
@media (max-width: 575px) {
  .h1:not(.inter) {
    font-size: 27px !important;
    line-height: 27px !important;
  }
}

.h2:not(.inter) {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 28px;
  line-height: 1.75rem;
}

.h3:not(.inter) {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  line-height: 1.375rem;
}

@media (max-width: 991px) {
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li > button, .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li > a {
    font-family: "Montserrat", "Arial", sans-serif;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 20px;
  }
  .header-nav .navbar .main-nav-wrapper .nav-main-col .main-navigation > ul.main-nav > li .dropdown-panel .dropdown-row .sub-menu .mobile-back button {
    font-family: "Montserrat", "Arial", sans-serif;
    font-style: normal;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 20px;
  }
}
/*# sourceMappingURL=style.css.map */