* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: /*"Baloo 2"*/ "Nunito", sans-serif;
}

:root {
  --col-text-heading: #2b1c69;
  --col-bg-light: #fefaf6;
  --col-button-light: #faf9f6;
  --col-button-hover-light: #e4e4e4;
  --col-border-light: #bfbfbf;
  --col-accent-1: rgba(204, 240, 255, 1);
  --col-accent-pink: #d201a9;
  --font-crimson: "Crimson Pro", serif;
}

html {
  height: 100%;
}

body {
  background-color: #fefaf6;
  height: 100%;
}

.hidden {
  display: none;
}

section {
  background-color: var(--col-bg-light);
}

a {
  text-decoration: none;
  color: black;
  cursor: pointer;
}

.btn {
  background-color: var(--col-button-light);
  border: 1px solid var(--col-border-light);
  border-radius: 15px;
  padding: 10px 30px;
  font-size: 1.2rem;
  cursor: pointer;
}

.btn:hover {
  background-color: var(--col-button-hover-light);
  transition: all 0.5s;
}

h1 {
  font-size: 3rem;
  font-family: "Crimson Pro", "sans-serif";
  font-style: italic;
}

h2 {
  font-size: 2.3rem;
  font-family: "Crimson Pro", "sans-serif";
  font-style: italic;
  color: #2b1c69;
}

h3 {
  font-size: 1.4rem;
  text-transform: capitalize;
  color: var(--col-text-heading);
  font-weight: 600;
}

p {
  font-size: 1.2rem;
}
h6 {
  font-size: 1rem;
  font-weight: 400;
}

/* Animations */

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes pulse {
  25% {
    scale: 0.9;
  }
  50%,
  100% {
    scale: 1;
  }
  75% {
    scale: 1.1;
  }
}
