/*
 * SCSS main file (note: rename this file before compiling)
 * complied with sass --watch
 */
/*
 * SCSS mixins
 */
/*
 * SCSS global variables
 */
/*
 * SCSS typography styles and font mixins
 */
@import url("https://use.typekit.net/zrp0tus.css");
/* latin-ext */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../webfonts/S6uyw4BMUTPHjxAwXiWtFCfQ7A.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../webfonts/S6uyw4BMUTPHjx4wXiWtFCc.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../webfonts/S6u9w4BMUTPHh6UVSwaPGQ3q5d0N7w.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: "Lato";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../webfonts/S6u9w4BMUTPHh6UVSwiPGQ3q5d0.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "ScoutCond";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../webfonts/ScoutCond-Regular.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #262626 !important;
}

.page-wrapper {
  background-color: #fff;
}

.has-background-black {
  background-color: #111 !important;
}

.has-background-white {
  background-color: #fff !important;
}

.has-background-dark {
  background-color: #222 !important;
}

.has-background-light {
  background-color: #f7f7f7 !important;
}

.has-text-black {
  background-color: #111 !important;
}

.has-text-white {
  background-color: #fff !important;
}

.linked:hover {
  cursor: pointer;
}

h1, h2, h3, h4, h5, h6 {
  font-family: agency-fb, sans-serif;
}

h1 {
  font-family: agency-fb, sans-serif;
  font-size: 2.5rem;
  line-height: 52px;
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
}

.h3 {
  font-family: agency-fb, sans-serif;
  font-size: 38px;
  line-height: 40px;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  color: #111;
}

.btn {
  font-family: agency-fb, sans-serif;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: center;
}
.btn.btn-primary {
  background: #fce35e;
  background: -moz-linear-gradient(top, #fce35e 0%, #DFBA13 100%);
  background: -webkit-linear-gradient(top, #fce35e 0%, #DFBA13 100%);
  background: linear-gradient(to bottom, #fce35e 0%, #DFBA13 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$colorStart", endColorstr="$colorEnd", GradientType=$dir3 );
  color: #111;
  border: none;
}

.blade img {
  width: 100%;
  height: auto;
}
.blade .caption {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  font-style: normal;
  margin: 1em 0;
}

.footer {
  font-family: eurostile, sans-serif;
  font-size: 14px;
  color: #fff;
  background-color: #222 !important;
}
.footer h6 {
  font-family: agency-fb, sans-serif;
  font-size: 20px;
  line-height: 30px;
  font-weight: 700 !important;
  font-style: normal;
  text-transform: uppercase;
}
.footer h6 a {
  color: #fff;
}
.footer h6 a:hover {
  color: #DFBA13;
}
.footer .bg-black-25.text-white.p-6.mb-6 svg.h-22 {
  width: 22px !important;
  height: 22px !important;
  display: inline-block;
  float: left;
  margin-right: 10px;
}
.footer .bg-black-25.text-white.p-6.mb-6 form .btn.btn-danger.btn-rounded {
  background: #fce35e;
  background: -moz-linear-gradient(top, #fce35e 0%, #DFBA13 100%);
  background: -webkit-linear-gradient(top, #fce35e 0%, #DFBA13 100%);
  background: linear-gradient(to bottom, #fce35e 0%, #DFBA13 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$colorStart", endColorstr="$colorEnd", GradientType=$dir3 );
  color: #111 !important;
  border: none !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}
.footer .social-icons {
  padding: 24px 0;
}
.footer .social-icons .btn {
  color: #fff;
  border-color: transparent;
  background-color: rgba(255, 255, 255, 0.5);
  text-align: center;
}
.footer .social-icons .btn .fab {
  display: inline-block;
  font-weight: 400;
}
.footer .social-icons .btn:hover {
  border-color: transparent;
  background-color: #DFBA13;
}
.footer .navbar-brand img {
  max-width: 120px;
  height: auto;
}
.footer .copyright {
  color: rgba(255, 255, 255, 0.6) !important;
}
.footer .copyright a {
  color: rgba(255, 255, 255, 0.6) !important;
}
.footer .copyright a:hover {
  color: white !important;
}

.header-navbar {
  background-color: #222 !important;
  border-color: #222 !important;
}
.header-navbar .navbar-nav .nav-item .nav-link {
  font-family: agency-fb, sans-serif;
  font-size: 0.875rem !important;
  line-height: 1.5rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  color: #ccc !important;
  opacity: 1 !important;
}
.header-navbar .navbar-nav .nav-item .nav-link.py-md-6 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}
.header-navbar .navbar-nav .nav-item .nav-link:hover {
  color: #fff !important;
}
.header-navbar .navbar-nav .nav-item .dropdown-menu {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.header-navbar .navbar-nav .nav-item .dropdown-menu li a {
  color: #4a4a4a;
  font-size: 12px !important;
}
.header-navbar .navbar-nav .nav-item .dropdown-menu li a:active {
  background-color: #DFBA13;
  color: #111;
}
.header-navbar .navbar-nav .nav-item .dropdown-menu li a:hover {
  color: #4a4a4a;
  text-decoration: underline;
}

@media (min-width: 576px) {
  .header-infobar .navbar-brand .brand-logo.w-sm-20,
.header-infobar .navbar-brand .brand-logo.w-sm-auto {
    width: auto !important;
    height: 80px !important;
  }
}
@media (max-width: 575px) {
  .header-infobar .navbar-brand .brand-logo.w-sm-20,
.header-infobar .navbar-brand .brand-logo.w-sm-auto {
    height: 60px !important;
  }
}
.header-infobar .nav-item .font-1 {
  font-family: "ScoutCond", sans-serif;
  font-size: 14px !important;
  letter-spacing: 0.5px;
}
.header-infobar .nav-item .mall-cart-count {
  background-color: #DFBA13 !important;
  border-color: #DFBA13 !important;
  color: #111 !important;
}

.header-wrapper .navbar.topbar {
  background-color: #DFBA13;
  color: #111;
  font-family: agency-fb, sans-serif;
  font-size: 0.875rem !important;
  line-height: 1.5rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.7px !important;
}
.header-wrapper .navbar.topbar .navbar-nav {
  width: 100%;
  flex-direction: column;
}
.header-wrapper .navbar.topbar a {
  color: #111;
}
.header-wrapper .navbar.topbar a:hover {
  color: #111;
  text-decoration: underline;
}

/*
 * SCSS image styles
 * for elements with background image, set exact or aspect ratio sizes, eg
 * class="image landscape top"
 */
.image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.image.top {
  background-position: center top;
}
.image.contain {
  background-size: contain;
}
.image.landscape:after {
  display: block;
  content: "";
  padding-bottom: 72%;
}
.image.square:after {
  display: block;
  content: "";
  padding-bottom: 100%;
}
.image.product-thumbnail:after {
  display: block;
  content: "";
  padding-bottom: 100%;
}
.image.circle {
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
}
.image.circle:after {
  display: block;
  content: "";
  padding-bottom: 100%;
}

.btn {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-family: agency-fb, sans-serif;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: center;
}
.btn.btn-outline-danger {
  border-color: #CC5239;
  color: #CC5239;
}
.btn.btn-outline-danger:active, .btn.btn-outline-danger:hover {
  color: #fff;
  background-color: #CC5239;
  border-color: #CC5239;
}
.btn.btn-outline-info {
  border-color: #7AA2FF;
  color: #7AA2FF;
}
.btn.btn-outline-info:active, .btn.btn-outline-info:hover {
  color: #fff;
  background-color: #7AA2FF;
  border-color: #7AA2FF;
}
.btn.btn-outline-success {
  border-color: #83B332;
  color: #83B332;
}
.btn.btn-outline-success:active, .btn.btn-outline-success:hover {
  color: #fff;
  background-color: #83B332;
  border-color: #83B332;
}

.mall-signup__signin .mall-signup__heading,
.mall-signup__signup .mall-signup__heading,
.mall-signup-form .mall-signup__heading,
.mall-my-account__content .mall-signup__heading,
.mall-address-form__form .mall-signup__heading,
.mall-signup__billing-address .mall-signup__heading {
  font-family: agency-fb, sans-serif;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}
.mall-signup__signin .mall-signup__subheading,
.mall-signup__signup .mall-signup__subheading,
.mall-signup-form .mall-signup__subheading,
.mall-my-account__content .mall-signup__subheading,
.mall-address-form__form .mall-signup__subheading,
.mall-signup__billing-address .mall-signup__subheading {
  font-family: agency-fb, sans-serif;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}
.mall-signup__signin .form-group label,
.mall-signup__signin .mall-form-control label,
.mall-signup__signin .mall-signup__password-inputs label,
.mall-signup__signup .form-group label,
.mall-signup__signup .mall-form-control label,
.mall-signup__signup .mall-signup__password-inputs label,
.mall-signup-form .form-group label,
.mall-signup-form .mall-form-control label,
.mall-signup-form .mall-signup__password-inputs label,
.mall-my-account__content .form-group label,
.mall-my-account__content .mall-form-control label,
.mall-my-account__content .mall-signup__password-inputs label,
.mall-address-form__form .form-group label,
.mall-address-form__form .mall-form-control label,
.mall-address-form__form .mall-signup__password-inputs label,
.mall-signup__billing-address .form-group label,
.mall-signup__billing-address .mall-form-control label,
.mall-signup__billing-address .mall-signup__password-inputs label {
  font-family: "ScoutCond", sans-serif;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 1.1px;
  margin-bottom: 0rem;
  display: block;
}
.mall-signup__signin .form-group input,
.mall-signup__signin .form-group select,
.mall-signup__signin .form-group textarea,
.mall-signup__signin .mall-form-control input,
.mall-signup__signin .mall-form-control select,
.mall-signup__signin .mall-form-control textarea,
.mall-signup__signin .mall-signup__password-inputs input,
.mall-signup__signin .mall-signup__password-inputs select,
.mall-signup__signin .mall-signup__password-inputs textarea,
.mall-signup__signup .form-group input,
.mall-signup__signup .form-group select,
.mall-signup__signup .form-group textarea,
.mall-signup__signup .mall-form-control input,
.mall-signup__signup .mall-form-control select,
.mall-signup__signup .mall-form-control textarea,
.mall-signup__signup .mall-signup__password-inputs input,
.mall-signup__signup .mall-signup__password-inputs select,
.mall-signup__signup .mall-signup__password-inputs textarea,
.mall-signup-form .form-group input,
.mall-signup-form .form-group select,
.mall-signup-form .form-group textarea,
.mall-signup-form .mall-form-control input,
.mall-signup-form .mall-form-control select,
.mall-signup-form .mall-form-control textarea,
.mall-signup-form .mall-signup__password-inputs input,
.mall-signup-form .mall-signup__password-inputs select,
.mall-signup-form .mall-signup__password-inputs textarea,
.mall-my-account__content .form-group input,
.mall-my-account__content .form-group select,
.mall-my-account__content .form-group textarea,
.mall-my-account__content .mall-form-control input,
.mall-my-account__content .mall-form-control select,
.mall-my-account__content .mall-form-control textarea,
.mall-my-account__content .mall-signup__password-inputs input,
.mall-my-account__content .mall-signup__password-inputs select,
.mall-my-account__content .mall-signup__password-inputs textarea,
.mall-address-form__form .form-group input,
.mall-address-form__form .form-group select,
.mall-address-form__form .form-group textarea,
.mall-address-form__form .mall-form-control input,
.mall-address-form__form .mall-form-control select,
.mall-address-form__form .mall-form-control textarea,
.mall-address-form__form .mall-signup__password-inputs input,
.mall-address-form__form .mall-signup__password-inputs select,
.mall-address-form__form .mall-signup__password-inputs textarea,
.mall-signup__billing-address .form-group input,
.mall-signup__billing-address .form-group select,
.mall-signup__billing-address .form-group textarea,
.mall-signup__billing-address .mall-form-control input,
.mall-signup__billing-address .mall-form-control select,
.mall-signup__billing-address .mall-form-control textarea,
.mall-signup__billing-address .mall-signup__password-inputs input,
.mall-signup__billing-address .mall-signup__password-inputs select,
.mall-signup__billing-address .mall-signup__password-inputs textarea {
  font-family: "Lato", sans-serif;
  font-size: 13px;
  line-height: 15px;
  font-style: normal;
  border: 1px solid #ccc;
  background: #fff;
  padding: 4px 8px;
  display: block;
  width: 100%;
  height: calc(1.5em + 1rem + 2px);
  border-radius: 0.25rem;
}
.mall-signup__signin .form-group input[type=file],
.mall-signup__signin .mall-form-control input[type=file],
.mall-signup__signin .mall-signup__password-inputs input[type=file],
.mall-signup__signup .form-group input[type=file],
.mall-signup__signup .mall-form-control input[type=file],
.mall-signup__signup .mall-signup__password-inputs input[type=file],
.mall-signup-form .form-group input[type=file],
.mall-signup-form .mall-form-control input[type=file],
.mall-signup-form .mall-signup__password-inputs input[type=file],
.mall-my-account__content .form-group input[type=file],
.mall-my-account__content .mall-form-control input[type=file],
.mall-my-account__content .mall-signup__password-inputs input[type=file],
.mall-address-form__form .form-group input[type=file],
.mall-address-form__form .mall-form-control input[type=file],
.mall-address-form__form .mall-signup__password-inputs input[type=file],
.mall-signup__billing-address .form-group input[type=file],
.mall-signup__billing-address .mall-form-control input[type=file],
.mall-signup__billing-address .mall-signup__password-inputs input[type=file] {
  padding: 0;
  border: none;
}
.mall-signup__signin .form-group p,
.mall-signup__signin .mall-form-control p,
.mall-signup__signin .mall-signup__password-inputs p,
.mall-signup__signup .form-group p,
.mall-signup__signup .mall-form-control p,
.mall-signup__signup .mall-signup__password-inputs p,
.mall-signup-form .form-group p,
.mall-signup-form .mall-form-control p,
.mall-signup-form .mall-signup__password-inputs p,
.mall-my-account__content .form-group p,
.mall-my-account__content .mall-form-control p,
.mall-my-account__content .mall-signup__password-inputs p,
.mall-address-form__form .form-group p,
.mall-address-form__form .mall-form-control p,
.mall-address-form__form .mall-signup__password-inputs p,
.mall-signup__billing-address .form-group p,
.mall-signup__billing-address .mall-form-control p,
.mall-signup__billing-address .mall-signup__password-inputs p {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  font-style: normal;
}
.mall-signup__signin .form-group .custom-checkbox label,
.mall-signup__signin .mall-form-control .custom-checkbox label,
.mall-signup__signin .mall-signup__password-inputs .custom-checkbox label,
.mall-signup__signup .form-group .custom-checkbox label,
.mall-signup__signup .mall-form-control .custom-checkbox label,
.mall-signup__signup .mall-signup__password-inputs .custom-checkbox label,
.mall-signup-form .form-group .custom-checkbox label,
.mall-signup-form .mall-form-control .custom-checkbox label,
.mall-signup-form .mall-signup__password-inputs .custom-checkbox label,
.mall-my-account__content .form-group .custom-checkbox label,
.mall-my-account__content .mall-form-control .custom-checkbox label,
.mall-my-account__content .mall-signup__password-inputs .custom-checkbox label,
.mall-address-form__form .form-group .custom-checkbox label,
.mall-address-form__form .mall-form-control .custom-checkbox label,
.mall-address-form__form .mall-signup__password-inputs .custom-checkbox label,
.mall-signup__billing-address .form-group .custom-checkbox label,
.mall-signup__billing-address .mall-form-control .custom-checkbox label,
.mall-signup__billing-address .mall-signup__password-inputs .custom-checkbox label {
  display: inline-block;
}
.mall-signup__signin .mall-two-fields,
.mall-signup__signup .mall-two-fields,
.mall-signup-form .mall-two-fields,
.mall-my-account__content .mall-two-fields,
.mall-address-form__form .mall-two-fields,
.mall-signup__billing-address .mall-two-fields {
  display: flex;
}
.mall-signup__signin .mall-two-fields .col-md-6,
.mall-signup__signin .mall-two-fields .mall-form-control,
.mall-signup__signup .mall-two-fields .col-md-6,
.mall-signup__signup .mall-two-fields .mall-form-control,
.mall-signup-form .mall-two-fields .col-md-6,
.mall-signup-form .mall-two-fields .mall-form-control,
.mall-my-account__content .mall-two-fields .col-md-6,
.mall-my-account__content .mall-two-fields .mall-form-control,
.mall-address-form__form .mall-two-fields .col-md-6,
.mall-address-form__form .mall-two-fields .mall-form-control,
.mall-signup__billing-address .mall-two-fields .col-md-6,
.mall-signup__billing-address .mall-two-fields .mall-form-control {
  flex: 0 0 50%;
  max-width: 50%;
  padding-right: 15px;
  padding-left: 15px;
}
.mall-signup__signin .mall-two-fields .col-md-6:first-child,
.mall-signup__signin .mall-two-fields .mall-form-control:first-child,
.mall-signup__signup .mall-two-fields .col-md-6:first-child,
.mall-signup__signup .mall-two-fields .mall-form-control:first-child,
.mall-signup-form .mall-two-fields .col-md-6:first-child,
.mall-signup-form .mall-two-fields .mall-form-control:first-child,
.mall-my-account__content .mall-two-fields .col-md-6:first-child,
.mall-my-account__content .mall-two-fields .mall-form-control:first-child,
.mall-address-form__form .mall-two-fields .col-md-6:first-child,
.mall-address-form__form .mall-two-fields .mall-form-control:first-child,
.mall-signup__billing-address .mall-two-fields .col-md-6:first-child,
.mall-signup__billing-address .mall-two-fields .mall-form-control:first-child {
  padding-left: 0;
}
.mall-signup__signin .mall-form-actions .mall-btn.mall-btn--primary,
.mall-signup__signup .mall-form-actions .mall-btn.mall-btn--primary,
.mall-signup-form .mall-form-actions .mall-btn.mall-btn--primary,
.mall-my-account__content .mall-form-actions .mall-btn.mall-btn--primary,
.mall-address-form__form .mall-form-actions .mall-btn.mall-btn--primary,
.mall-signup__billing-address .mall-form-actions .mall-btn.mall-btn--primary {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  font-family: agency-fb, sans-serif;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  padding: 0.3em 2em;
  color: #fff;
  background-color: #DFBA13;
  border-color: #DFBA13;
}
.mall-signup__signin .mall-form-actions .mall-btn.mall-btn--primary:active, .mall-signup__signin .mall-form-actions .mall-btn.mall-btn--primary:hover,
.mall-signup__signup .mall-form-actions .mall-btn.mall-btn--primary:active,
.mall-signup__signup .mall-form-actions .mall-btn.mall-btn--primary:hover,
.mall-signup-form .mall-form-actions .mall-btn.mall-btn--primary:active,
.mall-signup-form .mall-form-actions .mall-btn.mall-btn--primary:hover,
.mall-my-account__content .mall-form-actions .mall-btn.mall-btn--primary:active,
.mall-my-account__content .mall-form-actions .mall-btn.mall-btn--primary:hover,
.mall-address-form__form .mall-form-actions .mall-btn.mall-btn--primary:active,
.mall-address-form__form .mall-form-actions .mall-btn.mall-btn--primary:hover,
.mall-signup__billing-address .mall-form-actions .mall-btn.mall-btn--primary:active,
.mall-signup__billing-address .mall-form-actions .mall-btn.mall-btn--primary:hover {
  cursor: pointer;
  color: #fff;
  background-color: #eecd37;
  border-color: #eecd37;
}
.mall-signup__signin .btn.btn-default,
.mall-signup__signup .btn.btn-default,
.mall-signup-form .btn.btn-default,
.mall-my-account__content .btn.btn-default,
.mall-address-form__form .btn.btn-default,
.mall-signup__billing-address .btn.btn-default {
  background: #111;
  color: #fff;
}

.mall-signup__billing-address .mall-form-control,
.mall-shipping-address .mall-form-control {
  margin-bottom: 1rem;
}

.form-control {
  -webkit-appearance: none !important;
}

.mall-pagination {
  padding-top: 3em;
}
.mall-pagination .page-item .page-link {
  background-color: #6d6d6d;
  border-color: #6d6d6d;
  color: #fff;
}
.mall-pagination .page-item .page-link:not(.active):hover {
  background-color: #222;
  border-color: #222;
  color: #fff;
}
.mall-pagination .page-item.active .page-link {
  background-color: #DFBA13;
  border-color: #DFBA13;
  color: #111;
}
.mall-pagination .page-item.first .page-link, .mall-pagination .page-item.last .page-link, .mall-pagination .page-item.middle .page-link {
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  color: #111;
  background: none;
  border-color: transparent !important;
  box-shadow: none;
}
.mall-pagination .page-item.first:not(.disabled) .page-link:hover, .mall-pagination .page-item.last:not(.disabled) .page-link:hover, .mall-pagination .page-item.middle:not(.disabled) .page-link:hover {
  background: none !important;
  border-color: #6d6d6d !important;
  color: #111 !important;
}
.mall-pagination .page-item.first.disabled .page-link, .mall-pagination .page-item.last.disabled .page-link, .mall-pagination .page-item.middle.disabled .page-link {
  opacity: 0.5;
}

.content-image .lead {
  font-family: eurostile, sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0.5px;
  font-style: normal;
  text-transform: uppercase;
}
.content-image .caption {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  font-style: normal;
}

.centered-content {
  padding-top: 30px;
  padding-bottom: 30px;
}
.centered-content .lead {
  font-family: eurostile, sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0.5px;
  font-style: normal;
  text-transform: uppercase;
}
.centered-content .caption {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  font-style: normal;
}

.hero-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .hero-image {
    background-image: none !important;
    background-color: #fff;
  }
}
@media only screen and (max-width: 768px) {
  .hero-image .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media only screen and (max-width: 768px) {
  .hero-image {
    min-height: 300px;
  }
}
.hero-image .contents {
  padding: 40px 30px 30px 30px;
}
.hero-image .contents .lead {
  font-family: eurostile, sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0.5px;
  font-style: normal;
  text-transform: uppercase;
}
.hero-image .contents .caption {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 768px) {
  .hero-image .image {
    display: none;
  }
}
.hero-image .mobile-only {
  display: none;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 768px) {
  .hero-image .mobile-only {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .hero-image .mobile-only .image {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .hero-image .has-background-white {
    width: calc(100% - 32px);
    margin: -40px auto 0 auto;
    -webkit-box-shadow: 0 2px 20px rgba(17, 17, 17, 0.6);
    -moz-box-shadow: 0 2px 20px rgba(17, 17, 17, 0.6);
    box-shadow: 0 2px 20px rgba(17, 17, 17, 0.6);
  }
}

@media only screen and (max-width: 768px) {
  .feature-blocks .feature-block {
    margin-bottom: 1.5em;
  }
}
.feature-blocks .feature-block .contents {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}
.feature-blocks .feature-block .contents:after {
  content: "";
  display: block;
  padding-bottom: 80%;
}
.feature-blocks .feature-block .contents .text-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px 30px;
  background: rgba(17, 17, 17, 0.8);
  background: -moz-linear-gradient(top, rgba(17, 17, 17, 0.8) 0%, rgba(17, 17, 17, 0) 100%);
  background: -webkit-linear-gradient(top, rgba(17, 17, 17, 0.8) 0%, rgba(17, 17, 17, 0) 100%);
  background: linear-gradient(to bottom, rgba(17, 17, 17, 0.8) 0%, rgba(17, 17, 17, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$colorStart", endColorstr="$colorEnd", GradientType=$dir3 );
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.feature-blocks .feature-block .contents .text-content.remove-gradient {
  background: none;
}
.feature-blocks .feature-block .contents .text-content .lead,
.feature-blocks .feature-block .contents .text-content .h3,
.feature-blocks .feature-block .contents .text-content p {
  color: #fff;
}
.feature-blocks .feature-block .contents .text-content .lead {
  font-family: eurostile, sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0.5px;
  font-style: normal;
  text-transform: uppercase;
}
.feature-blocks .feature-block .contents .text-content .caption {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  font-style: normal;
}
.feature-blocks .feature-block .contents .button-container {
  position: absolute;
  bottom: 20px;
  left: 30px;
}
.feature-blocks .feature-block .contents.linked:hover {
  cursor: pointer;
}
.feature-blocks .feature-block .contents.linked:hover .text-content {
  background-color: rgba(17, 17, 17, 0.3);
}

.product-listing .category-name {
  font-family: eurostile, sans-serif !important;
  font-weight: 700 !important;
  color: #6d6d6d !important;
  font-size: 12px !important;
  text-transform: uppercase;
}
.product-listing .product-name {
  font-family: agency-fb, sans-serif !important;
  font-weight: 700 !important;
  color: #111 !important;
  font-size: 18px !important;
  line-height: 23px !important;
  text-transform: uppercase;
}
.product-listing .mall-products-item__price {
  font-family: eurostile, sans-serif !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 18px !important;
  text-transform: uppercase;
}
.product-listing .mall-products-item__price.text-primary {
  color: #111 !important;
}

.page-category h1.font-weight-semibold {
  font-family: agency-fb, sans-serif;
  font-size: 2.5rem;
  line-height: 52px;
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
  color: #111;
}

@media only screen and (max-width: 768px) {
  .product-slider {
    padding: 2em 0 4em 0;
  }
}
.product-slider h2 {
  font-family: agency-fb, sans-serif;
  font-size: 2.5rem;
  line-height: 52px;
  font-weight: 900;
  font-style: normal;
  text-transform: uppercase;
}
.product-slider h2 a, .product-slider h2 a:hover {
  color: #111 !important;
}
.product-slider .lead {
  font-family: eurostile, sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0.5px;
  font-style: normal;
  text-transform: uppercase;
}
.product-slider .mall-products-item__price {
  font-family: eurostile, sans-serif;
}
.product-slider .mall-products-item__price.text-primary {
  color: #111 !important;
}
@media only screen and (max-width: 768px) {
  .product-slider .image {
    display: none;
  }
}
.product-slider h4 {
  font-family: "Lato", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  font-style: normal;
}

.category-product-listing .bg-secondary {
  background-color: #222 !important;
}
.category-product-listing h4 {
  font-family: agency-fb, sans-serif;
  font-size: 36px;
  line-height: 40px;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  color: #fff;
}

.page-product .slick-track figure {
  background-color: #f7f7f7;
}
.page-product h1 {
  color: #111 !important;
}
.page-product .lead {
  font-family: eurostile, sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0.5px;
  font-style: normal;
  text-transform: uppercase;
}
.page-product .mall-product__current-price {
  font-family: eurostile, sans-serif;
  font-weight: 700;
  font-size: 30px;
}
.page-product .mall-product__current-price.text-primary {
  color: #111 !important;
}
.page-product #product-accordion {
  display: none;
}
.page-product #product-accordion h3.font-6 {
  font-family: eurostile, sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0.5px;
  font-style: normal;
  text-transform: uppercase;
}
.page-product #product-details .h5 {
  font-family: agency-fb, sans-serif;
  font-size: 36px;
  line-height: 40px;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  color: #111 !important;
}
.page-product .product-details-2:nth-child(odd), .page-product .relatedProductsContainer:nth-child(odd) {
  background-color: white !important;
}
.page-product .product-details-2:nth-child(even), .page-product .relatedProductsContainer:nth-child(even) {
  background-color: #f7f7f7 !important;
}
.page-product .mall-product__add-to-cart .mall-product__property-stock {
  font-family: eurostile, sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0.5px;
  font-style: normal;
  text-transform: uppercase;
  font-size: 0.875rem !important;
  opacity: 1 !important;
}
.page-product .mall-product__add-to-cart .mall-product__property-stock.text-danger {
  color: #CC5239 !important;
}
.page-product .product-description-short {
  background: #eee;
  padding: 1.6em 2em;
  margin-bottom: 1em;
}
.page-product .product-description-short p {
  margin: 0;
}
.page-product .product-description-short:last-child {
  margin-bottom: 0;
}
.page-product .product-badges img {
  max-width: 75px;
  max-height: 75px;
  margin-right: 1em;
}
.page-product .product-badges img:last-child {
  margin-right: 0;
}
.page-product .product-header .row {
  align-items: center;
}
.page-product .product-header .row .mpn {
  font-family: eurostile, sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-weight: 600;
  letter-spacing: 0.5px;
  font-style: normal;
  text-transform: uppercase;
  text-align: right;
}
.page-product .product-header .row .mpn span {
  font-size: 18px;
  line-height: 22px;
  font-weight: 700;
}

.page-404 img.d-block {
  width: 80%;
  height: auto;
  margin: 0 auto;
}
.page-404 .h2 {
  font-family: agency-fb, sans-serif;
  font-size: 38px;
  line-height: 40px;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  color: #111;
}

#quick-add-form .products {
  margin-top: 1em;
  padding: 1em;
  background-color: #eee;
}
#quick-add-form .products .products-container {
  flex-wrap: wrap;
}
#quick-add-form .products .products-container .product {
  margin-bottom: 1em;
}
#quick-add-form .products .products-container .product a {
  display: block;
  padding: 0.5em;
  height: 100%;
  background-color: #fff;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
#quick-add-form .products .products-container .product a .image {
  background: white;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
#quick-add-form .products .products-container .product a .name {
  font-family: agency-fb, sans-serif !important;
  font-weight: 700 !important;
  color: #111 !important;
  font-size: 18px !important;
  line-height: 23px !important;
  text-transform: uppercase;
  color: #111;
  margin: 0.4em 0;
}
#quick-add-form .products .products-container .product a:hover {
  background-color: #DFBA13;
  cursor: pointer;
}
#quick-add-form .products .products-container .product a:hover .name {
  color: #7AA2FF;
}
#quick-add-form .order-item {
  padding: 0.5em;
  border-bottom: 1px solid #f7f7f7;
  width: 100%;
}
#quick-add-form .order-item .product-name {
  font-family: agency-fb, sans-serif !important;
  font-weight: 700 !important;
  color: #111 !important;
  font-size: 18px !important;
  line-height: 23px !important;
  text-transform: uppercase;
  color: #111;
  margin: 0.4em 0;
}
#quick-add-form .order-item:hover {
  background-color: #eee;
}
#quick-add-form .order-item > div > div {
  padding: 0.5em;
}
#quick-add-form .order-item > div > div:first-child {
  margin-bottom: 1.3em;
}
@media (max-width: 767px) {
  #quick-add-form .order-item .options {
    display: block !important;
  }
  #quick-add-form .order-item .d-flex {
    display: block !important;
  }
  #quick-add-form .order-item > div > div:first-child {
    margin-bottom: 0;
  }
  #quick-add-form .order-item .delete-order-item {
    position: relative;
    top: -1em;
  }
}

.tax-upload.mall-callout .form-group p em {
  font-family: "Lato", sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  font-style: normal;
}

.page-myaccount .mall-my-account__content form .mall-form-control {
  display: block;
  margin-bottom: 0.8em;
}
.page-myaccount .mall-my-account__content form .mall-form-control label {
  display: block;
}
.page-myaccount .mall-my-account__content form .mall-form-control input,
.page-myaccount .mall-my-account__content form .mall-form-control select,
.page-myaccount .mall-my-account__content form .mall-form-control textarea {
  font-family: "Lato", sans-serif;
  font-size: 13px;
  line-height: 15px;
  font-style: normal;
  width: 100%;
  max-width: 400px;
}

.ss-search-form__results .ss-autocomplete-result .ss-autocomplete-result__title {
  font-family: agency-fb, sans-serif !important;
  font-weight: 700 !important;
  color: #111 !important;
  font-size: 18px !important;
  line-height: 23px !important;
  text-transform: uppercase;
  margin-bottom: 0 !important;
}
.ss-search-form__results .ss-autocomplete-result .ss-autocomplete-result__badge {
  display: none;
}

.faqs .faqs-accordion {
  margin: 3em 0;
}
.faqs .faqs-accordion .faq {
  border-top: 1px solid #f7f7f7;
}
.faqs .faqs-accordion .faq .question {
  padding: 10px 0;
  color: #111;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  font-style: normal;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}
.faqs .faqs-accordion .faq .question:hover {
  cursor: pointer;
  color: #DFBA13;
}
.faqs .faqs-accordion .faq .answer {
  display: none;
  padding-bottom: 2em;
}

/*# sourceMappingURL=esseyepro.css.map */
