body,
html,
section,
h1,
h2 {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  scroll-behavior: smooth;
  font-family: 'Roboto', sans-serif;
}


:root {
  --primary: #000000;

  --button-reg: .9em;
  --button-sm: .75em;

  --heading: #1a1a1a;
  --p: #4c4c4c;

  --primaryLight: #8c9f97;
  --secondary: #FFBA43;
  --secondaryLight: #FFBA43;
  --headerColor: #000;
  --bodyTextColor: #4E4B66;
  --bodyTextColorWhite: #FAFBFC;
  /* 13px - 16px */
  --topperFontSize: clamp(0.8125rem, 1.6vw, 1rem);
  /* 31px - 49px */
  --headerFontSize: clamp(1.9375rem, 3.9vw, 2.5rem);
  --bodyFontSize: 1rem;
  /* 60px - 100px top and bottom */
  --sectionPadding: clamp(3.75em, 7.82vw, 6.25em) 1rem;
}

.container {
  width: 100%;
  max-width: 1280px;
  /* 80rem */
  margin: 0 auto;
  padding: 0;
}

.cs-icon-wrapper .cs-icon {
  filter: brightness(0) saturate(100%) invert(35%) sepia(8%) saturate(459%) hue-rotate(158deg) brightness(94%) contrast(92%);
}

.cs-item .cs-quote {
  filter: brightness(0) saturate(100%) invert(35%) sepia(8%) saturate(459%) hue-rotate(158deg) brightness(94%) contrast(92%);
}

/*-- -------------------------- -->
<---     Mobile Navigation      -->
<--- -------------------------- -*/

/* Mobile & Tablet - Up to 1023px */
@media only screen and (max-width: 63.9375rem) {
  .container {
    margin: 0 0.5rem;
  }

  #cs-main {
    margin: 5rem 0 0 0;
  }
}

/* Tablet Only - 650px to 1023px */
@media only screen and (min-width: 40.625rem) and (max-width: 63.9375rem) {}

/*-- -------------------------- -->
<---     Desktop Navigation     -->
<--- -------------------------- -*/

/* Desktop - 1024px and up */
@media only screen and (min-width: 64rem) {

  .product_showcase,
  .Product_Collection_showcase {
    padding: 0 1rem;
    /* 32px */
  }

  #cs-main {
    margin: 6rem 0 0 0;
  }
}