/* 
--- 01 Typography System ---

Font Sizes (px)
10/ 12 / 14 / 16 / 18 / 20 / 24 / 30 / 36 / 44 / 52 / 62 / 74 / 86 / 98

- Font weights
Default: 400 
Medium: 500
Semi-bold: 600
Bold: 700


- Line heights (px)
Default: 1
Small: 1.05
Medium: 1.2
Paragraph default: 1.6
Large: 1.8

paragraph default: 1.6 

Spacing System (px)
2 / 4 / 8 /12 / 16 / 20 / 24 / 32 / 48 / 64 / 80 / 96 / 128

--- 02 COLORS

- Primary: #e67e22
- Tints:   #fdf2e9

- #fae5d3
- Shades:  
- Accents:
- Greys: 
#555
#333
#6f6f6f


--- 05 SHADOWS

--- 06 BODER-RADIUS
Default: 9px
--- 07 WHITESPACE

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


*/
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
  }
  
  html {
    /* font-size: 10px; */
    /* 10px / 16px = 0.625 = 62.5% */
    /* Percentage of user's font-size setting */
    font-size: 62.5%;
    overflow-x: hidden;
    /* Does NOT work on Safari */
    /* scroll-behavior: smooth; */
  }
  
  body {
    font-family: "Rubik" ,sans-serif;
    line-height: 1;
    font-weight: 400;
    color: #555;

    /* Only works if there is nothing absolutely
    positioned in relation to body
    */
    overflow-x: hidden;
    
  
  }
  
  /**************************/
  /* GENERAL COMPONENTS */
  /*************************/
  
  .container {
    /* 1140px  */
    max-width: 120rem;
    padding: 0 3.2rem;
    margin: 0 auto; 
  }
  
  .grid {
    display: grid; 
    /* gap: 9.6rem; */
    row-gap: 9.6rem;
    column-gap: 6.4rem;
  }
  
  .grid--2--cols {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .grid--3--cols {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .grid--4--cols {
    grid-template-columns: repeat(4, 1fr);
  }
  
  .grid--center--v {
    align-items: center;
  }

  .heading-primary,
  .heading-secondary,
  .heading-tertiary 
  {
    font-weight: 700;
    /* color: #333; */
    /* color: #45260a; */
    color: #343a40;
    letter-spacing: -0.5px;
  }
  
  .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;
  }
  
  .heading-tertiary {
     font-size: 3.0rem;
     line-height: 1.2;
     margin-bottom: 3.2rem;  
  }
  
  .subheading {
     display: block;
     font-size: 1.6rem;
     font-weight: 500;
     color: #cf711f;
     text-transform: uppercase;
     margin-bottom: 1.6rem;
     letter-spacing: 0.1rem;
  }
  
  .btn,
  .btn:link, 
  .btn:visited {
    display: inline-block;

    text-decoration: none;
    font-size: 2rem;
    font-weight: 600;
    padding: 1.6rem 3.2rem;
    border-radius: 9px;
  
    /* Only necessary for .btn */
    border: none;
    cursor: pointer;
    font-family: inherit;
  
    /* Put transition on original "state" */
    /* transition: background-color 0.3s; */
    transition: all 0.3s;
  
  }
  
  .btn--full:link,
  .btn--full:visited {
     background-color: #e67e22;
     color: #fff;
  }
  
  .btn--full:hover,
  .btn--full:active {
     background-color: #cf711f;
     color: #fff;
  }
  
  .btn--outline:link,
  .btn--outline:visited {
     background-color: #ffffff;
     color: #555;
  }
  
  .btn--outline:hover,
  .btn--outline:active {
     background-color: #fdf2e9;
     color: #555;
     /* border: 3px solid #fff */
  
     /* Trick to add border inside */
     /* Inset keyword: shadow be added inside the keyword */
     box-shadow: inset 0 0 0 3px #fff;
  }
  
  .btn--form {
    background-color: #45260a;
    color: #fdf2e9;
    align-self: end;
    padding: 1.2rem;
    transition: all 0.4s;
  }
  
  .btn--form:hover {
    background-color: #fff;
    color: #555;
  }

  .link:link,
  .link:visited {
    display: inline-block;
    color: #e67e22;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 2px;
    transition: all 0.3s;
  } 
  
  .link:hover,
  .link:active {
    color: #cf711f;
    border-bottom: 1px solid transparent;

  }

  /* HELPER/SETTINGS CLASSES */
  .margin-right-sm {
    margin-right: 1.6rem !important;; 
  } 
  
.margin-bottom-md {
    margin-bottom: 4.8rem !important;;
}

.center-text{ 
    text-align: center;
}
  strong {
    font-weight: 500;
  }