/* 
01 - Typography 

Spacing-System (px) 2 / 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 80 / 96 /
      128

      Font-weights--
      default - 

      Line-height --
      default -  

Font-size system  (px) 10 / 12 / 14 / 16 / 18 / 20 / 24 / 30 / 36 / 44 /
      52 / 62 / 74 / 86 / 98 

02 --- Colors

-Primary  #1a5325;
-Primary lighter #31643b; #76987c; (If needed, not used still)
-Primary Darker #123a1a;

-Greys: #3b3b3b; 
-Lighter Greys #626262;#9d9d9d;
-Darker Greys #2f2f2f; #232323;
      
      
      

05 --- Shadows


06 --- Border- Radius
 - Default 

07 --- White-Space
      
*/
/*  Font-size 10px  
    10px / 16px = 0.625 = 62.5% 
    Percentage of user's browser font-size setting 
    
    
    */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  font-size: 62.5%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
body {
  font-family: "MontSerrat";
  color: #3b3b3b;
  overflow-x: hidden;
  overflow-y: auto;
  height: 100%;
}

/*********************
      Hero-Section
**********************/
header {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)),
    url(Header-images/green-truck-2.webp);
  background-size: cover;
  height: 100vh;
  overflow: hidden;
  width: 100%;
}

.header {
  position: relative;
  width: 100%;
}

.hero-section {
  min-height: 100vh;
  width: 100%;
}

.sticky-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 6rem;
  padding-top: 0;
  padding-bottom: 0;
  z-index: 999;
  background: #1a5325;
}

.swifthaul-logo {
  display: none;
}

.footer-logo {
  display: inline-block;
  position: absolute;
  height: 20rem;
  width: auto;
  left: -2rem;
  top: -2.8rem;
}

/*********************
  Mobile-Navigation
**********************/
.mobile-navigation {
  background: none;
  border: none;
  cursor: pointer;
  display: none;
}

.icon-mobile-navigation-menu {
  height: 3rem;
  width: 3rem;
  color: #fff;
  z-index: 9999;
}

.icon-mobile-navigation-close {
  display: none;
  height: 3rem;
  width: 3rem;
  color: #fff;
  z-index: 9999;
}

/*********************
  Mobile-Navigation End
**********************/

.swifthaul-nav {
  display: flex;
  justify-content: space-between;
  padding: 2rem 3rem;
  font-size: 1.6rem;
  font-weight: 700;
  background-color: #1a5325;
}
.swifthaul-link:link,
.swifthaul-link:visited {
  text-decoration: none;
  color: #fff;
}
.book-button:link,
.book-button:visited {
  text-decoration: none;
  color: #fff;
  font-size: 1.6rem;
  padding: 2rem 4rem;
  font-weight: 700;
  border-radius: 1.5rem;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.35);
}

.book-button:active,
.book-button:hover {
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.65);
}

.header-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  min-height: 100vh;
  width: 100%;
  padding-bottom: 15rem;
  padding-right: 4rem;
}
.h-1 {
  font-size: clamp(3.6rem, 5vw, 5.2rem);
  color: #1a5325;
  line-height: 1;
  margin-bottom: 2rem;
}
.tagline {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 5rem;
}
/*********************
  Hero-Section End
**********************/

/*********************
  About-Us-Section
**********************/
.about {
  padding: 10rem;
  position: relative;
}
.about-us-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  padding: 5rem;
}

.about-us-text {
  align-self: center;
}

.about-us-header {
  font-size: 3.6rem;
  color: #1a5325;
  font-weight: 700;
  margin-bottom: 3rem;
}
.services-header {
  font-size: 3.6rem;
  color: #1a5325;
  font-weight: 700;
  margin-bottom: 6rem;
}

.header-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: space-between;
  align-items: baseline;
}

.services-flex {
  display: flex;
  gap: 1rem;
}
.services-h2 {
  color: #1a5325;
  font-size: 2rem;
  font-weight: 700;
}
.about-us-description {
  font-size: 2rem;
  font-weight: 600;
}
.services-text {
  justify-self: center;
}

.services-location-flex {
  display: flex;
  align-items: end;
  gap: 0.2rem;
}

.services-location {
  grid-column: 1/3;
  align-self: center;
  justify-self: center;
}

.services-icon {
  width: 2.8rem;
  height: 2.8rem;
  color: #1a5325;
  margin-right: 0.5rem;
}

.services-icon-about {
  width: 2.8rem;
  height: 2.8rem;
  color: #1a5325;
  margin-right: 0.5rem;
}
.services-description-text {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
/*********************
  About-Us-Section End
**********************/

/*********************
  How it works Section
**********************/
.header-how {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
    url(how-section/how\ it\ works\ delivery.webp);
  background-size: cover;
  height: 100vh;
}
.header-how-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.why-us {
  grid-column: 2 / 3;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: end;
  height: 100vh;
  width: 100%;
  padding-bottom: 5rem;
  padding-right: 4rem;
}
.header-how-text {
  display: flex;
  flex-direction: column;
  justify-content: start;
  height: 100vh;
  width: 100%;
  padding-top: 5rem;
  padding-left: 4rem;
}
.h1-how {
  font-size: clamp(3.6rem, 5vw, 5.2rem);
  line-height: 1;
  margin-bottom: 5rem;
  color: #fff;
  font-weight: 700;
}
.flex-how {
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
.icon-how {
  width: 2.4rem;
  height: 2.4rem;
  color: #fff;
}
.how-text {
  font-size: 1.4rem;
  color: #fff;
  font-weight: 600;
  margin-left: 3rem;
}
/*********************
  How it works Section
**********************/
