body {
  font-family: "Helvetica Neue"; }

html {
  font-size: 0.875rem;
  font-family: "Helvetica Neue"; }

@media (min-width: 544px) {
  html {
    font-size: 1rem; } }

@media (min-width: 769px) {
  html {
    font-size: 1.125rem; } }

h1 {
  font-size: 4rem;
  font-weight: 900;
  font-family: "Helvetica Neue"; }

h2 {
  font-size: 3rem;
  font-weight: 900;
  font-family: "Helvetica Neue"; }

h3 {
  font-size: 1.67rem;
  font-weight: 900;
  font-family: "Helvetica Neue";
  text-align: center; }

h4 {
  font-size: 1.5rem;
  font-weight: 600;
  font-family: "Helvetica Neue"; }

h5 {
  font-weight: 600;
  font-family: "Helvetica Neue"; }

@media (min-width: 769px) {
  html,
  body {
    overflow-x: hidden; } }

body {
  font-family: Gotham-Light, sans-serif;
  color: #000;
  font-size: 15px;
  background-color: #fff; }

h1,
h2,
h3,
h4,
h5,
h6,
footer .footer-container .footer-item.collapsible-md button {
  font-family: Gotham-Medium, sans-serif; }

.container {
  max-width: 100%; }
  @media (min-width: 544px) {
    .container {
      max-width: 546px; } }
  @media (min-width: 769px) {
    .container {
      max-width: 668px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 932px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }
  @media (min-width: 1600px) {
    .container {
      max-width: 1510px; } }

.custom-select,
.form-control input {
  border-color: #bfbfbf;
  border-radius: 2px;
  height: 50px; }

.custom-select:focus,
.form-control:focus {
  border-color: #000;
  box-shadow: none; }

.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-color: #d03a3a; }

.invalid-feedback {
  color: #d03a3a; }

.nav-tabs .nav-link.active {
  border-bottom: 0.188em solid #000; }

header ~ #maincontent .container a:not(.btn-primary):not(.btn-outline-primary):not(.cart-link):not(.link) {
  color: inherit; }

header ~ #maincontent .container-fluid a:not(.btn-primary):not(.btn-outline-primary):not(.cart-link):not(.link) {
  color: inherit; }

a {
  color: #000; }

.compare {
  display: none; }

.btn:focus,
.btn.focus {
  box-shadow: none;
  outline: none; }

@media (max-width: 991.98px) {
  .pdHomepage .container,
  .pdHomepage ~ .container,
  .page-content .container,
  .page-content ~ .container {
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px; } }

@media (max-width: 768.98px) {
  .pdHomepage .container,
  .pdHomepage ~ .container,
  .page-content .container,
  .page-content ~ .container {
    overflow-x: hidden; } }

@media (max-width: 543.98px) {
  .pdHomepage .container,
  .pdHomepage ~ .container,
  .page-content .container,
  .page-content ~ .container {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 991.98px) {
  .pdHomepage .container .mobile-1r-1c .mx-n2,
  .pdHomepage ~ .container .mobile-1r-1c .mx-n2,
  .page-content .container .mobile-1r-1c .mx-n2,
  .page-content ~ .container .mobile-1r-1c .mx-n2 {
    margin-left: -15px !important;
    margin-right: -15px !important; } }

@media (max-width: 991.98px) {
  .pdHomepage .container-fluid,
  .pdHomepage ~ .container-fluid,
  .page-content .container-fluid,
  .page-content ~ .container-fluid {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 768.98px) {
  .pdHomepage .container-fluid,
  .pdHomepage ~ .container-fluid,
  .page-content .container-fluid,
  .page-content ~ .container-fluid {
    overflow-x: hidden; } }

@media (max-width: 543.98px) {
  .pdHomepage .container-fluid,
  .pdHomepage ~ .container-fluid,
  .page-content .container-fluid,
  .page-content ~ .container-fluid {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 991.98px) {
  .pdHomepage .container-fluid .mobile-1r-1c .mx-n2,
  .pdHomepage ~ .container-fluid .mobile-1r-1c .mx-n2,
  .page-content .container-fluid .mobile-1r-1c .mx-n2,
  .page-content ~ .container-fluid .mobile-1r-1c .mx-n2 {
    margin-left: -15px !important;
    margin-right: -15px !important; } }

@media (max-width: 768.98px) {
  .modal-open {
    max-width: 100vw; } }

@supports (-webkit-touch-callout: none) {
  .modal-open {
    position: fixed; } }

@media (max-width: 991.98px) {
  .container {
    max-width: 100%; } }

@media (max-width: 991.98px) {
  .page > .container:not(.product-detail.container) {
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px; } }

@media (max-width: 543.98px) {
  .page > .container:not(.product-detail.container) {
    padding-left: 15px;
    padding-right: 15px; } }

@media (max-width: 991.98px) {
  #maincontent > .container:not(.product-detail.container) {
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px; } }

@media (max-width: 543.98px) {
  #maincontent > .container:not(.product-detail.container) {
    padding-left: 15px;
    padding-right: 15px; } }

.navbar .container-fluid {
  display: block; }

.storepage {
  width: 100%; }
