/* 
Primary Color:#00abe4 

Tints:#cceefa
Shades: #009acd
*/

/* font-family: "Rubik", sans-serif; */

/*
--- 01 TYPOGRAPHY SYSTEM

- Font sizes (px) 10 / 12 / 14 / 16 / 18 / 20 / 24 / 30 / 36 / 44 / 52 / 62 / 74 / 86 / 98

--- 07 WHITESPACE 
- Spacing system (px) 2 / 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 80 / 96 / 128 
*/

/*---------------------------------*/
/* RESET */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
/*---------------------------------*/

/*---------------------------------*/
/* General */
html {
  font-size: 62.5%;
  overflow-x: hidden;
}
body {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  line-height: 1;
  color: #555;
  position: relative;
  overflow-x: hidden;
}
/*---------------------------------*/

/*---------------------------------*/
/* Reusable */
.primary-heading,
.secondary-heading {
  font-weight: 700;
  color: #333;
  letter-spacing: -0.5px;
}
.primary-heading {
  font-size: 5.2rem;
  line-height: 1.1;
  margin-bottom: 2.4rem;
}
.secondary-heading {
  font-size: 4.4rem;
  line-height: 1.1;
  margin-bottom: 4.8rem;
}
.secondary-heading {
  font-size: 4.4rem;
  line-height: 1.1;
  margin-bottom: 4.8rem;
}
.form-main-heading {
  font-weight: 700;
  color: #333;
  letter-spacing: -0.3px;
  font-size: 3rem;
  line-height: 1.1;
}
.container {
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 3.2rem;
}
.grid {
  display: grid;
}
.grid-col--5 {
  grid-template-columns: repeat(5, 1fr);
}
.grid-col--4 {
  grid-template-columns: repeat(4, 1fr);
}
.grid-col--3 {
  grid-template-columns: repeat(3, 1fr);
}
.gap-med {
  gap: 6.4rem;
}
.gap-sm {
  gap: 4.8rem;
}
.text-center {
  text-align: center;
}
.disable-verticle-overflow {
  overflow-y: hidden;
}
.toast-message {
  font-size: 1.6rem;
}
/*---------------------------------*/
