:root {
  --blackText: #000;
  --white: #fff;
  --cyandark: #2e3238;
  --darkgray: #4a4a4a;
  --green1: #7ab145;
  --green2: #a9e570;
  --green3: #6ca634;
  --lightgreen: #f9fff2;
  --darkgreen: #0b1c00;
  --light: 300;
  --regular: 400;
  --bold: 700;
  --black: 900;
  --gray1: #464a50;
  --gray2: #383d44;
  --gray3: #f2f2f2;
  --gray4: #5c5c5c;
  --gray5: #bebebe;
}

html,
body {
  background: #ffffff;
  padding: 0;
  margin: 0;
  color: #4a4a4a;
  font-size: 14px;
  font-family: lato;
  font-weight: 400;
}

html {
  box-sizing: border-box;
}

::-webkit-scrollbar {
  display: none;
}

*,
*:before,
*:after {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
}

/*-------
// Globals
//-----*/
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
  margin: 0;
  list-style: none;
  padding: 0;
}

a {
  color: #008cff;
  text-decoration: none;
  cursor: pointer;
}

a:hover,
a:focus {
  text-decoration: none;
  outline: none;
}

img {
  max-width: 100%;
}

.no-scroll {
  overflow: hidden;
}
.overlay{
  position: fixed;
  top: 80px;
  left: 0;
  width: 100%;
  height: calc(100% - 80px);
  background: rgba(0, 0, 0, 0.5);
  animation: overlayAnimation 0.3s ease-in-out forwards;
  z-index: 2;
}

@keyframes overlayAnimation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}