:root {
  --color-highlight: #ed254e;
  --color-primary-dark: #014966;
  --color-primary-light: #d5f3fe;
  --color-secondary-dark: #63b1cb;
  --color-secondary-light: #eaf9ff;

  --color-gray-400: #ced4da;
  --color-gray-300: #dee2e6;
  --color-gray-200: #e9ecef;
  --color-gray-100: #f8f9fa;

  --spacing-section: 200px;
  --spacing-mega: 120px;
  --spacing-jumbo: 96px;
  --spacing-x-lg: 60px;
  --spacing-lg: 48px;
  --spacing-md-lg: 36px;
  --spacing-md: 24px;
  --spacing-sm: 12px;
  --spacing-tiny: 4px;

  --border-radius-btn: 8px;
  --border-radius-box: 20px;

  --font-em: 'Anton';
  --font-stock: 'Lato';
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

body {
  font-family: var(--font-stock);
  font-size: 1rem;
  max-width: 1800px;
  margin: var(--spacing-md) auto;
  background-color: var(--color-primary-dark);
}

h1 {
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: clamp(2rem, 4vw, 4rem);
  font-family: var(--font-em);
  font-weight: 100;
}

h2 {
  font-size: clamp(2.2rem, 3vw, 3.4rem);
  font-family: var(--font-em);
  font-weight: 100;
}

h3 {
  font-size: clamp(1.2rem, 1.6vw, 2rem);
}

section,
.footer-main {
  max-width: 1400px;
  padding: var(--spacing-lg) var(--spacing-sm);
}

.cta {
  background-color: var(--color-highlight);
  color: white;
  border-radius: var(--border-radius-btn);
}

@media screen and (min-width: 1248px) {

  section,
  .footer-main {
    margin: 0 auto;
    padding: var(--spacing-mega) var(--spacing-md);
  }

}

img {
  display: block;
}

a,
a:visited {
  text-decoration: none;
  transition: 0.4s;
  color: black;
}

a:hover {
  cursor: pointer;
}

li {
  list-style: none;
}

textarea:focus {
  outline: none;
}

button,
input[type="submit"],
input[type="button"] {
  padding: 12px 20px;
  font-size: 1.125rem;
  background-color: var(--color-primary-dark);
  color: var(--color-primary-light);
  cursor: pointer;
  border: 0;
  transition: 0.4s;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
  background-color: var(--color-primary-light);
  color: var(--color-primary-dark);
}

input,
select {
  vertical-align: middle;
}

/* SCROLL ANIMATIONS */

.fade-up {
  animation: 1.2s fadeUp 1 forwards;
}

@keyframes fadeUp {
  from {
    transform: translateY(40px);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.fade-left {
  animation: 1.2s fadeLeft 1 forwards;
}


@keyframes fadeLeft {
  from {
    transform: translateX(40px);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}