/* 
----------------- 

 COLORS 
 - Primary: #e67e22
 - Tints: #fdf2e9
 - Shades: #cf711f
 - Greys: 
  #333
  #555
 ----------------- 
*/

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

/* GENERAL COMPONENTS */
html {
  /* font-size: 10px; */
  /* 10px / 16px = 0.625 = 62.5% */
  /* Percentage of user's browser font-size setting */
  font-size: 62.5%;
  overflow-x: hidden;
}

body {
  font-family: "Rubik", sans-serif;
  line-height: 1;
  font-weight: 400;
  color: #555;
  overflow-x: hidden;
}
.btn {
  transition: all 0.3s;
}
.btn,
.btn:link,
.btn:visited {
  font-size: 2rem;
  color: #fff;
  display: inline-block;
  text-decoration: none;
  padding: 1.6rem 3.2rem;
  font-weight: 600;
  border-radius: 9px;
  /* only for buttons */
}
.btn-form {
  align-self: flex-end;
  font-family: inherit;
  color: #fdf2e6;
  padding: 1.2rem;
  background-color: #45260a;
  border: none;
  cursor: pointer;
}
.btn-form:hover {
  background-color: #fff;
  color: #555;
}
.heading-primary,
.heading-secondary,
.heading-tertiary {
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #333;
  /* color: #2e1907; */
}
.heading-primary {
  font-size: 5.2rem;
  line-height: 1.05;
  margin-bottom: 3.2rem;
}

.heading-secondary {
  font-size: 4.4rem;
  line-height: 1.2;
  margin-bottom: 9.6rem;
}
.subheading {
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  color: #cf711f;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
  letter-spacing: 0.75px;
}
.heading-tertiary {
  font-size: 3.2rem;
  list-style: 1.2;
  margin-bottom: 3.2rem;
}
.step-description {
}

.center-text {
  text-align: center;
}
.margin-bottom-md {
  margin-bottom: 4.8rem !important;
}
.list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.list-item {
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  line-height: 1.2;
  /* background-color: antiquewhite; */
}
.link:link,
.link:visited {
  color: #e67e22;
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 1px solid currentColor;
  transition: all 0.2s;
}
.link:hover,
.link:active {
  color: #cf711f;
  transition: all 0.2s;
  border-bottom: 1px solid transparent;
}
strong {
  font-weight: 500;
}
*:focus {
  outline: none;
  box-shadow: 0 0 0 0.8rem rgba(230, 125, 34, 0.5);
}

.mb-md {
  margin-bottom: 1.6rem;
}
