/* 
---01 Typography
 Font size sytem
 10/ 12/ 14/ 16 /18 /20/ 24/ 30/ 36/ 44/
 52/ 62/ 74/ 86/ 98

 Font weights:
 Default:400
 medium500
 semi-bold600
 bold700
 Line heights:
 Default:1
 small 1.05
 paragraph1.6
  medium:1.2
  larger:1.8

-letter spacing
0.5px
0.75px
 --02 color
  Primary:#e67e22

  -Tints: #eb984e,#fdf2e9,#fae5d3;
  -shades #cf711f;
  -Accents;
  -Greys
  #888
  #767676 lighest grey alllowed on #fff
  #6f6f6f lighest grey alllowed on #fdf2e9
  #555
  #333
  
  -- 03 images
   -unsplash whereto find image
   -for custormer there is website call" UIFACE"

  --05 Shadows
  box-shadow: 0  2.4rem 4.8rem rgba(0,0,0,0.1);

  --06 border radius

  --07 Whitespace
-spacing system (px)
 2/ 4/ 8/ 12/ 16/ 24/ 32/ 48/ 64/ 80/ 96/128//

*/

*{
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
}
html{

  /* font-size: 10px; */
  /* 10px/16px=0.625=62.5 */
  /* Percentage of user 'sbrower 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 to body */
  overflow-x: hidden;
}
/* ------------------- */
/* Genral reuseable Components */
/* ------------------ */
.container{
  /* 1140px */
  max-width: 120rem;
  padding: 0 3.2rem;
  margin: 0 auto;
}
.grid{
  display: grid;
  row-gap:9.6rem;
  column-gap: 6.4rem;
  /* margin-bottom: 9.6rem; */

}
/* .grid:last-child{
  margin-bottom: 0;
} */
.grid:not(:last-child){
  margin-bottom: 9.6rem;
}

.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--5-cols{
  grid-template-columns: repeat(5,1fr); 
}
.grid--center-v{
  align-items: center;
}

.heading-primary,
.heading-secondary{
  font-weight: 700;
  letter-spacing: -0.5px;
  color:#333;
  color:#45260a;
  color: #343a40;
}

.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: 600;
color:#cf711f;
text-transform: uppercase;
margin-bottom: 1.6rem;
letter-spacing: 0.75px;

}

.btn,.btn:link,.btn:visited{
  background-color: #e67e22;
  color:#fff;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size:2rem;
  font-weight: 600;
  padding:1.6rem 3.2rem;
  border-radius: 9px;
  display: inline-block;
  text-decoration: none;
  /* put transition on the original state */
  transition: all 0.3s;
}

.btn-full:link,
.btn-full:visited{
   
  background-color: #e67e22;
  color:#fff;
}
.btn-full:hover,
.btn-full:active{ 
  background-color: #cf711f;
  
}
.btn--form{
  background-color: #45260a;
  color:#fdf2e9;
  align-self: end;
  padding: 1.2rem ;
}
.btn--form:hover{
  background-color:#fff ;
  color:#555;
}
.btn-outline:link,
.btn-outline:visited{
  background-color: #fff;
  color:#555;
}
.btn-outline:hover,
.btn-outline:active{
  background-color: #fdf2e9;
 
  /* trick to add boder inside */
  box-shadow:inset 0 0 0 3px #fff;

}
.link:link,
.link:visited{
  display: inline-block;
  color:#e67e22;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding: 2px;
}
.link:hover,
.link:active{
  display: inline-block;
  color:#cf711f;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: all 0.3s;
}
.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;
}
.list-icon{
  width:3rem;
  height:3rem;
  color:#cf711f;
}
/* helper section class */
.margin-right-sn{
  margin-right: 1.6rem !important;
}
.margin-bottom-nd{
  margin-bottom: 4.8rem !important;
}
.center-text{
  text-align: center;
}
strong{
  font-weight: 500;
}
*:focus{
  outline:none;
  box-shadow: 0 0 0 0.8rem rgba(230, 125, 34, 0.51);
}