/* RESET */

::-moz-selection {
    background: var(--primary-color);
    color: #fff;
  }
  
  ::selection {
    background: var(--primary-color);
    color: #fff;
  }
  
  *,
  *::after,
  *::before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  
  * {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  
  *:focus {
    outline: 0;
  }
  
  /* HTML5 display-role reset for older browsers */
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  menu,
  nav,
  section {
    display: block;
  }
  
  /* width */
  ::-webkit-scrollbar {
    width: .5vw;
  }
  
  /* Track */
  ::-webkit-scrollbar-track {
    background: #fff;
  }
  
  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: var(--secondary-color);
  }
  
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: var(--secondary-color);
  }
  
  html {
    font-size: 62.5%;
    scroll-behavior: smooth;
    overflow-x: hidden;
    scrollbar-color: var(--secondary-color) #fff;
    scrollbar-width: normal;
  }
  
  @media only screen and (max-width: 75em) {
    html {
      font-size: 60%;
    }
  }
  
  @media only screen and (max-width: 56.25em) {
    html {
      font-size: 57%;
    }
  }
  
  body {
    overflow-x: hidden;
    scroll-behavior: smooth;
    font-family: 'Epilogue', sans-serif;
    background-color: var(--primary-color);
  }
  
  body.no-scroll,
  html.no-scroll {
    overflow: hidden;
  }
  
  img {
    max-width: 100%;
    user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;
  }
  
  a {
    text-decoration: none;
    display: inline-block;
    color: inherit;
  }
  
  button {
    cursor: pointer;
    outline: none;
    border: none;
    font-family: inherit;
  }
  
  button[disabled] {
    cursor: default;
  }
  
  p {
    line-height: 1.7;
    color: var(--txt-color);
  }
  
  ul,
  ol {
    list-style: none;
  }
  
  input,
  textarea {
    font-family: inherit;
    resize: none;
  }
  
  /* HIDE ARROWS ON NUMBER INPUTS */
  input::-webkit-outer-spin-button,
  input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  
  /* Firefox */
  input[type=number] {
    -moz-appearance: textfield;
  }
  
  /* RESET */