/*

----01TYPOGRAPHY SYSTEM

-FONT SIZE (px)
10 / 12 / 14 / 16 / 18 / 20 / 24 / 30 / 36 / 44 / 52 / 62 / 74 / 86 / 98

-FONT WEIGHT (px)
Default:400
Medium: 500
semi-bold: 600
Bold: 700


-LINE HEIGHT
Default: 1
small: 1.05
Medium: 1.2
Paragraph default: 1.6
large: 1.8

-LETTER SPACING
-0.5px
0.75px




--------02 colors

-primary:  #00A9A4

-Tints: #cceeed

-Shades: #009894

-Accent #F8F9FA
-Greys


    

-------03-Shadows


-------04-Border radius


-------5-White space

SPACING SYSTEM (px)
2 / 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 80 / 96 / 128

*/

/*=============================*/
/*=General reusable components=*/
/*=============================*/

:root {
  --color-primary: #00a9a4;
  --color-primary-tint-1: #4dc3c0;
  --color-primary-tinit-2: #e4f7f6;
  --color-accent-1: #91a7ff;

  --color-accent-2: #e8e176;
  --color-accent-3: #5a5cd3;

  --color-black: #000;
  --color-white: #fff;

  --color-grey-ligh-1: #adb5bd;
}

/*=============================*/
/*===========Reset=============*/
/*=============================*/

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  overflow-x: hidden;
  scroll-behavior: smooth !important;
}

body {
  font-family: "Poppins", sans-serif;
  line-height: 1;
  font-weight: 400;
  color: var(--color-black);

  overflow-x: hidden;
}

:target {
  scroll-margin-top: 0;
}

.container {
  max-width: 120rem;
  margin: 0 auto;
  padding: 0 3.2rem;
}

.grid {
  display: grid;

  row-gap: 9.6rem;

  /* margin-bottom: 9.6rem; */
}

@media only screen and (max-width: 600px) {
  .grid {
    row-gap: 6.2rem;
  }
}

.grid--2-cols {
  grid-template-columns: 1.5fr 1fr;
}

@media only screen and (max-width: 900px) {
  .grid--2-cols {
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid--3-cols {
  grid-template-columns: repeat(3, 1fr);
  column-gap: 3.2rem;
}

@media only screen and (max-width: 900px) {
  .grid--3-cols {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 37.5em) {
  .grid--3-cols {
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid--5-cols {
  grid-template-columns: 1fr 1px 1fr 1px 1fr;
  column-gap: 4.7rem;
}

@media only screen and (max-width: 900px) {
  .grid--5-cols {
    column-gap: 1rem;
  }
}

@media only screen and (max-width: 600px) {
  .grid--5-cols {
    grid-template-columns: 1fr;
  }
}

.heading-primary,
.heading-secondary {
  font-weight: 400;
  letter-spacing: -0.5px;
}

.heading-primary {
  font-size: 5.2rem;
  line-height: 1.05;
  margin-bottom: 1.4rem;
  color: var(--color-white);
}

@media only screen and (max-width: 900px) {
  .heading-primary {
    font-size: 2.8rem;
  }
}

@media only screen and (max-width: 600px) {
  .heading-primary {
    font-size: 3rem;
  }
}

.heading-secondary {
  font-size: 4.2rem;
  line-height: 1.2;
  margin-bottom: 10.3rem;
  margin-top: 10.3rem;
}

*:focus {
  outline: none;

  box-shadow: 0 0 0 0.8rem rgba(169, 0, 132, 0.2);
}

strong {
  font-size: 5.2rem;
  line-height: 1.2;
  color: var(--color-accent-1);
  font-weight: 700;
}

@media only screen and (max-width: 600px) {
  strong {
    font-size: 6.2rem;
  }
}

/* Utilities */

.ml-small {
  margin-left: 1.4rem;
}
