/* STOP ANY CRAZY CSS OR HTML */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* START OF MY ELEMENT DECLARATIONS */
/* STOP ANY WIERD PADDING OR MARGINS */
h1,
h2,
h3,
h4,
h5,
h6,
body,
html,
div,
p,
header,
footer {
  margin: 0;
  padding: 0;
}

/* DEFINE BODY AND SET COLOR FOR TROUBLESHOOTING */
body {
  overflow-x: hidden;
  max-width: 100vw;
  max-height: 100vh;
  height: 100vh;
}

/* DEFINE HTML AND SET COLOR FOR TROUBLESHOOTING */
html {
  max-width: 100vw;
  overflow-x: hidden;
}

/* START OF MY CLASSES AND ID DECLARATIONS */
/* SET THE CONTAINER SO PHOTO CAN ATTACH */
.depth-box {
  position: relative;
  height: auto;
  width: 100vw;
  display: flex;
  justify-content: center;
  overflow-x: hidden;
  align-content: start;
  align-items: start;
  flex-wrap: nowrap;
}

/* SET PHOTO FOR BACKGROUND */
.hero-photo {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  height: 100% !important;
  width: 100% !important;
  background-image: url("Assets/Landscaping\ Photos/pexels-max-rahubovskiy-7031608.jpg");
  background-repeat: no-repeat;
  background-position-x: 90%;
  background-position-y: 57%;
  background-size: cover;
  z-index: -2;
}


/* OVERLAY TO DARKEN THE PHOTO */
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--overlay-gradient-dark); /* overlay's black tint for photo */ 
  z-index: -1;
}

/* SLOGAN FOR COVER */
.motto {
  min-width: 170px;
  display: flex;
  justify-content: center;
  margin-top: 8rem;
  text-align: center;
  color: var(--emphasis-primary-text-white); /* light color for slogan */
  font-size: 3em;
  width: 100%;
  text-shadow: 3px 1px 10px var(--shadow-light); /* text shadow for slogan */
  font-style: italic;
  font-family: "Major Mono Display", monospace;
  font-weight: 400;
  letter-spacing: 0.5px;
}

/* span letters for slogan */
span#lawn-l,
span#lawn-l-2,
span#lawn-y,
span#lawn-f,
span#lawn-t {
  color: var(--optional-highlight-color); /* color for span letters for slogan */
  font-size: 1.4em;
}

/* BACKGROUND FOR ELEMENTS THAT CONTAIN INFORMATION */
.canvas {
  min-width: 276px;
  margin-left: calc(100vw / 2 - 300px);
  padding-bottom: 2rem;
  width: 600px;
  min-height: 580px;
  max-height: 850px;
  position: static;
  border-radius: 25px;
  background-color: var(--primary-bg-color); /* background color for canvas */
  z-index: 1;
  box-shadow: 0 0 20px 5px var(--shadow-light); /* box-shadow color for canvas */
}

/* CENTERING MY FIRST CANVAS FROM TOP LEFT TO BOTTOM MIDDLE */
#canvas-1 {
  margin-top: calc(100vh - 100px);
}

/* SET MARGIN FOR REST OF THE CANVASES */
#canvas-2,
#canvas-3,
#canvas-4 {
  margin-top: 4rem;
}

/* HEADLINES FOR EACH CANVAS BOARD */
#weed-problem,
#yard-clean,
#soil-aeration,
#leaf-removal {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  background-color: var(
    --base-color
  ); /* Canvas headline color background - group */
  text-align: center;
  margin-bottom: 1rem;
  color: var(--text-color-dark); /* Canvas headline text dark - group */
  font-size: 2.1em;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  line-height: 1.2;
  z-index: auto;
}

/* CONTAINER TO HOLD CONTENTS -- PLACED ON TOP OF CANVAS */
.info-block {
  max-width: 400px;
  margin-left: calc(100% / 2 - 200px);
  margin-top: 4rem;
  position: static;
  display: inline-block;
  border-image-repeat: space;
  right: 0;
  border: 10px solid var(--border-color); /* border color for info-blocks - group */
  background-color: var(
    --secondary-bg-color
  ); /* dark background for info-blocks */
  box-shadow: 0px 0px 20px 5px var(--shadow-light); /* box shadow color for info-blocks */
  z-index: 1;
}

/* TOP HALF OF CONTAINER THAT GOES INTO .INFO-BLOCK */
.top-info {
  padding: 1rem 0.75rem 1rem 1.25rem;
  z-index: 1;
}

/* BOTTOM HALF OF CONTAINER THAT GOES INTO .INFO-BLOCK */
.bottom-info {
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
}

/* THE PARAGRAPHS INSIDE TOP CONTAINER */
.top-info > p {
  color: var(--emphasis-primary-text-white); /* text light color for info-blocks */
  font-size: 1.3em;
  padding: 0.5rem !important;
  letter-spacing: 2.3px;
  line-height: 1.5;
}

/* IMAGE BELONGING TO #INFO-BLOCK-1 */
#img-aeration {
  max-width: 100%;
  height: auto;
  padding-top: 1rem;
}

/* SETTING LIMITS FOR ALL IMAGES EXCEPT YARD-CLEAN-IMG */
#weed-img,
.img-case,
#fall-img,
#img-aeration {
  max-height: 400px;
  max-width: 100%;
  overflow: hidden !important;
}

/* YARD-CLEAN SETTINGS -- DIFFERENT ASPECT RATION THAN THE REST */
#yard-clean-img {
  background-image: url("Assets/Landscaping\ Photos/annie-spratt-j8xUK4ijoj0-unsplash.jpg");
  width: 100% !important;
  background-size: cover;
  background-position-y: 95%;
  min-height: 250px !important;
  border-bottom-left-radius: 27.5px;
  border-bottom-right-radius: 27.5px;
  border-top-left-radius: 0;
  border-top-right-radius: 15px;
}

/* SETTING IMAGE BORDER RADIUS FOR WEED-IMG #BOX-INFO-3 */
#weed-img {
  border-top-left-radius: 27.5px;
  border-top-right-radius: 27.5px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 15px;
}

/* SETTING IMAGE BORDER RADIUS AND MOVING IMAGE SLIGHTLY FOR IMG-AERATION #INFO-BOX-1 */
#img-aeration {
  border-bottom-left-radius: 27.5px;
  border-bottom-right-radius: 27.5px;
  border-top-left-radius: 0;
  border-top-right-radius: 15px;
  transform: translateY(4px);
}

/* SETTING IMAGE BORDER RADIUS AND MOVING IMAGE SLIGHTLY FOR FALL-IMG AND #INFO-BLOCK-2 */
#fall-img {
  border-top-left-radius: 27.5px;
  border-top-right-radius: 27.5px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 15px;
}

/* SETTING BORDER RADIUS FOR INFO-BLOCK-2 */
#info-block-2 {
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

/* SETTING BORDER RADIUS FOR INFO-BLOCK-4 */
#info-block-4 {
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

/* SETTING BORDER RADIUS FOR INFO-BLOCK-3 */
#info-block-3 {
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

/* SETTING BORDER RADIUS FOR INFO-BLOCK-1 */
#info-block-1 {
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

/* THE KEYFRAME ANIMATION AND BLINK GETTING DECLARED TO ALERT VIEWER */
#scroll-up {
  font-family: "Times New Roman", Times, serif;
  font-weight: bold;
  top: 70vh;
  left: calc(100vw / 2 - 15vw);
  width: 24vw;
  position: absolute;
  padding: 0.8rem;
  font-size: 0.8em;
  text-align: center;
  animation-name: blink;
  animation-duration: 2.5s;
  animation-timing-function: linear;
  animation-delay: 100ms;
  animation-iteration-count: infinite;
  animation-direction: normal;
  background-color: var(
    --alternate-bg-shadow-darker
  ); /* background dark color for scrollup animation */
  z-index: 1;
  color: var(
    --alternate-text-color-light
  ); /* base text light color for scrolling animation - not really used*/
} /* real colors for animation are below */

/* KEYFRAME FOR ANIMATION TO ALERT VIEWERS TO SCROLL THE WEBPAGE */
/* CHANGES TEXT COLORS AND BACKGROUND COLORS OVER 6 SECONDS TILL SOMEONE SCROLLS */
@keyframes blink {
  0% {
    color: rgba(105, 255, 105, 1);
    background-color: rgb(5, 19, 26);
  }
  20% {
    color: rgba(255, 255, 255, 1
    );
    background-color: rgb(4, 2, 2);
  } /* colors for blink animation */
  40% {
    color: rgba(123, 123, 255, 1);
    background-color: rgb(1, 7, 3);
  }
  60% {
    color: rgba(255, 255, 255, 1);
    background-color: rgb(9, 9, 28);
  }
  80% {
    color: rgb(255, 123, 123);
    background-color: rgb(16, 8, 8);
  }
  100% {
    color: rgb(245, 237, 237);
    background-color: rgb(16, 8, 8);
  }
}

  
                                        /* HEIGHT */

@media (min-height: 1600.6px) {
  .motto {
    margin-top: 32rem;
  }
  
}

@media (max-height: 1600.5px) {
  .motto {
    margin-top: 25rem; /* ADJUSTED THE HEIGHT FOR THE SLOGAN FOR SCREENS BIGGER THAN 850 HEIGHT */
  }
}


@media (max-height: 1400.5px) {
  .motto {
    margin-top: 21rem; /* ADJUSTED THE HEIGHT FOR THE SLOGAN FOR SCREENS BIGGER THAN 850 HEIGHT */
  }
}


@media (max-height: 1200.5px) {
  .motto {
    margin-top: 18rem; /* ADJUSTED THE HEIGHT FOR THE SLOGAN FOR SCREENS BIGGER THAN 850 HEIGHT */
  }
}  

@media (max-height: 1000.5px) {
  .motto {
    margin-top: 15rem; /* ADJUSTED THE HEIGHT FOR THE SLOGAN FOR SCREENS BIGGER THAN 850 HEIGHT */
  }
}

  
@media (max-height: 850.5px) {
  .motto {
    margin-top: 12rem; /* ADJUSTED THE HEIGHT FOR THE SLOGAN FOR SCREENS BIGGER THAN 850 HEIGHT */
  }
}
  

@media (max-height: 649.5px) {
  .motto {
    margin-top: 8.2rem; /* ADJUSTED THE HEIGHT FOR THE SLOGAN FOR SCREENS BIGGER THAN 850 HEIGHT */
  }
}


  @media (max-height: 500.5px) {
  .motto {
    margin-top: 3em; /* ADJUSTED THE HEIGHT FOR THE SLOGAN FOR SCREENS BIGGER THAN 850 HEIGHT */
  }
}


@media (min-width: 1099.9px) and (max-height: 499.5px) {
  .motto {
    margin-top: 1em !important;
  }
}
@media (max-width: 499.9px) and (max-height: 499.5px) {
  .motto {
    margin-top: 7em !important;
  }
}


                                                      /* WIDTH */



 @media (min-width: 699.6px) {
  
   /* DECLARING A WIDTH FOR CANVAS-1 */
   /* MOVING CANVAS-1 FROM TOP-LEFT OF SCREEN TO STARTING POSITION */
   /* SETTING CANVAS-1 TO BE SLIGHTLY OFF TO THE LEFT FOR DOUBLE CANVAS MOVEMENT */ /* margin-left: calc(100vw/2 - 650px); */
   
   .canvas {
     height: 840px;
   }

}

/* -- LARGER THAN 1324 WIDE */

 @media (min-width: 1324.6px) {
  
   /* DECLARING A WIDTH FOR CANVAS-1 */
   /* MOVING CANVAS-1 FROM TOP-LEFT OF SCREEN TO STARTING POSITION */
   /* SETTING CANVAS-1 TO BE SLIGHTLY OFF TO THE LEFT FOR DOUBLE CANVAS MOVEMENT */ /* margin-left: calc(100vw/2 - 650px); */
   
   .canvas {
     height: 840px;
   }
   #canvas-1 {
    
    width: 600px;
    margin-top: calc(
      100vh - 100px
    );
    margin-left: calc(
      100vw / 2 - 625px
    );
  }

   /* DECLARING A WIDTH FOR CANVAS-3 */
   /* SETTING CANVAS-3 TO BE SLIGHTLY OFF TO THE LEFT - 2ND ROW - FOR DOUBLE CANVAS MOVEMENT */
  #canvas-3 {
    width: 600px; 
    margin-left: calc(
      100vw / 2 - 625px
    );
    transform: translateY(-450px);
  }
   
   /* DECLARING A WIDTH FOR CANVAS-2 */
   /* SETTING CANVAS-2 TO BE SLIGHTLY OFF TO THE RIGHT FOR DOUBLE CANVAS MOVEMENT */
   /* SETTING CANVAS-2 TO BE AT SAME HORIZONTAL PLANE OFFSET NEXT TO CANVAS-1 */ /*margin-left: calc(100vw / 5/ 4)); */
  #canvas-2 {
    width: 600px;
    margin-left: calc(
      100vw / 2 + 25px 
    );
    transform: translateY(
      calc(-825px + -4rem - 15px) /* hello  calc(-825px + -4rem + 45.125px)   */
    ); 
  }

   /* DECLARING A WIDTH FOR CANVAS-4 */
   /* SETTING CANVAS-4 TO BE SLIGHTLY OFF TO THE RIGHT - ROW 2 - FOR DOUBLE CANVAS MOVEMENT */
   /* SETTING CANVAS-4 TO BE ON SAME HORIZONTAL PLANE AS CANVAS-3 */
  #canvas-4 {
    width: 600px; 
    margin-left: calc(
      100vw / 2 + 25px
    );
    transform: translateY(
      calc(-825px + -4rem - 15px - 450px) /* calc(-825px + -4rem + 49.89584px) */
    ); 
  }
   
   #info-block-1 {
     margin-top: 4.25rem;
   }
   
   #info-block-2 {
     margin-top: 2.7rem;
   }
   
   #info-block-3 {
     margin-top: 4.49rem;
     
   }
   
   #info-block-4 {
     margin-top: 5.88rem;
     
   }
}


@media (min-width: 1599.9px) {
  
  /* DECLARING A WIDTH FOR CANVAS-1 */
  /* MOVING CANVAS-1 FROM TOP-LEFT OF SCREEN TO STARTING POSITION */
  /* SETTING CANVAS-1 TO BE SLIGHTLY OFF TO THE LEFT FOR DOUBLE CANVAS MOVEMENT */ /* margin-left: calc(100vw/2 - 650px); */
  
  .canvas {
    height: 840px;
  }
  #canvas-1 {
   
   width: 600px;
   margin-top: calc(
     100vh - 100px
   );
   margin-left: calc(
     100vw / 2 - 700px
   );
 }

  /* DECLARING A WIDTH FOR CANVAS-3 */
  /* SETTING CANVAS-3 TO BE SLIGHTLY OFF TO THE LEFT - 2ND ROW - FOR DOUBLE CANVAS MOVEMENT */
 #canvas-3 {
   width: 600px; 
   margin-left: calc(
     100vw / 2 - 700px
   );
   transform: translateY(-450px);
 }
  
  /* DECLARING A WIDTH FOR CANVAS-2 */
  /* SETTING CANVAS-2 TO BE SLIGHTLY OFF TO THE RIGHT FOR DOUBLE CANVAS MOVEMENT */
  /* SETTING CANVAS-2 TO BE AT SAME HORIZONTAL PLANE OFFSET NEXT TO CANVAS-1 */ /*margin-left: calc(100vw / 5/ 4)); */
 #canvas-2 {
   width: 600px;
   margin-left: calc(
     100vw / 2 + 100px 
   );
   transform: translateY(
     calc(-825px + -4rem - 15px) /* hello  calc(-825px + -4rem + 45.125px)   */
   ); 
 }

  /* DECLARING A WIDTH FOR CANVAS-4 */
  /* SETTING CANVAS-4 TO BE SLIGHTLY OFF TO THE RIGHT - ROW 2 - FOR DOUBLE CANVAS MOVEMENT */
  /* SETTING CANVAS-4 TO BE ON SAME HORIZONTAL PLANE AS CANVAS-3 */
 #canvas-4 {
   width: 600px; 
   margin-left: calc(
     100vw / 2 + 100px
   );
   transform: translateY(
     calc(-825px + -4rem - 15px - 450px) /* calc(-825px + -4rem + 49.89584px) */
   ); 
 }
  
  #info-block-1 {
    margin-top: 4.25rem;
  }
  
  #info-block-2 {
    margin-top: 2.7rem;
  }
  
  #info-block-3 {
    margin-top: 4.49rem;
    
  }
  
  #info-block-4 {
    margin-top: 5.88rem;
    
  }
}




@media (min-width: 3399.9px) {
  .motto {
    font-size: 6em !important;
    letter-spacing: 2px;
  }
}

@media (max-width: 3399.8px) {
  .motto {
    font-size: 5.3em !important;
    letter-spacing: 2px;
  }
}


@media (max-width: 2199.8px) {
  .motto {
    font-size: 5.3em !important;
    letter-spacing: 2px;
  }
}


@media (max-width: 1899.8px) {
  .motto {
    font-size: 4.8em !important;
    letter-spacing: 1.7px;
  }
}


@media (max-width: 1699.8px) {
  .motto {
    font-size: 4.3em !important;
    letter-spacing: 1.7px;
  }
}


@media (max-width: 1499.8px) {
  .motto {
    font-size: 3.7em !important;
    letter-spacing: 1.7px;
  }
}


@media (max-width: 1299.8px) {
  
  .motto {
    font-size: 3.2em !important;
    letter-spacing: 1.5px;
  }
  .canvas {
    height: 780px;
   }
  
  #info-block-1 {
    margin-top: 2.5rem;
  }
  
  #info-block-2 {
    margin-top: .7rem;
  }
  
  #info-block-3 {
    margin-top: 2.6rem;
  }
  #canvas-4 {
    height: 720px;
  }
  #info-block-4 {
    margin-top: 2.2rem;
  }
}
 
/* ALL SCREEN SIZES less THAN 1100 */
  /* FONT SIZE */
@media (max-width: 1099.8px) { 
   
  .motto {
    font-size: 2.55em !important;
  }
  .canvas {
    height: 780px;
   }

  #info-block-1 {
    margin-top: 2.5rem;
  }
  
  #info-block-2 {
    margin-top: .7rem;
  }
  
  #info-block-3 {
    margin-top: 2.6rem;
  }
  #canvas-4 {
    height: 720px;
  }
  #info-block-4 {
    margin-top: 2.2rem;
  }
}

  /* ALL SCREEEN SIZES THINNER THAN 1100 AND TALLER THAN 800 */
  /*  FONT SIZE DECLARATION */


/* ALL SCREEN SIZES THINNER THAN 900 */
  /* FONT SIZE */
@media (max-width: 899.9px) {
  .canvas {
    height: 780px;
   }

  .motto {
    font-size: 1.9em !important; 
    letter-spacing: 1.7px;
  }
  #info-block-1 {
    margin-top: 2.5rem;
  }
  
  #info-block-2 {
    margin-top: .7rem;
  }
  
  #info-block-3 {
    margin-top: 2.6rem;
  }
  #canvas-4 {
    height: 720px;
  }
  #info-block-4 {
    margin-top: 2.2rem;
  }
}

/* ALL SCREEN SIZES THINNER THAN 700 */

@media (max-width: 699.9px) {
  
  .motto {
    font-size: 1.55em !important; /* CENTERING SLOGAN + FONT SIZE AND WIDTH DECLARATION */
    letter-spacing: 1.6px;
  }

  /* SETTING THE CANVAS TO BE CENTERED - WIDTH / 2 - (1/2 THE CANVASES WIDTH) */
  .canvas {
     width: 450px;
     margin-left: calc(100vw / 2 - 225px);
  }
  
  /* CENTERING INFO BLOCKS ON CANVAS */
  .info-block {
    width: 350px;
    margin-left: calc(450px / 2 - 175px);
  }

  #soil-aeration,
  #yard-clean,
  #weed-problem,
  #leaf-removal {
    font-size: 1.5em;
    padding: 1rem 0 1rem 0; /* PADDING AND FONT SIZE FOR CANVAS HEADING */
  }

  #info-block-1 {
    margin-top: 1.1rem;
  }
  
  #info-block-2 {
    margin-top: 1rem;
  }
  
  #info-block-3 {
    margin-top: 1.1rem;
  }
  #canvas-4 {
    height: 720px;
  }
  #info-block-4 {
    margin-top: .65rem;
  }
  
}

/* Screen sizes thinner than 600px */
 
@media (max-width: 599.9px) {
  .canvas {
    height: 700px;
  }
  .motto {
    font-size: 1.3em !important;  /* FONT SIZE */
    letter-spacing: 1px;
  }
  
  #info-block-1 {
    margin-top: 2.08rem;
  }
  
  #info-block-2 {
    margin-top: .64rem;
  }
  
  #info-block-3 {
    margin-top: 1.1rem;
  }
  #canvas-4 {
    height: 620px;
  }
  #info-block-4 {
    margin-top: .84rem;
  }
  
   .top-info > p {
  font-size: 1.1em;
  letter-spacing: 2px;
  line-height: 1.5;
  }
  
  
}


/* ALL SCREEN SIZES THINNER THAN 500 */

@media (max-width: 499.9px) {
  
  .motto {
    font-size: 1.06em !important; /* CENTERING SLOGAN + FONT SIZE AND WIDTH DECLARATION */
    letter-spacing: 1px;
  }

  .canvas {
    height: 650px;
    width: 350px;
    margin-left: calc(100vw / 2 - 175px); /* CENTERING CANVAS ON SCREEN */
  }

  .info-block {
    margin-top: 1rem;
    margin-bottom: 0rem;
    padding-bottom: 0;
    width: 320px;
    margin-left: calc(350px / 2 - 160px); /* CENTERING INFO BLOCKS ON CANVAS */
  }

  #soil-aeration,
  #yard-clean,
  #weed-problem,
  #leaf-removal {
    font-size: 1.4em;/* PADDING AND FONT SIZE FOR CANVAS HEADING */
  }
  
  #info-block-2 {
    margin-top: .6rem;
  }

  #canvas-1 {
    height: 620px;
  }

  #info-block-1 {
    margin-top: .8rem;
  }

  #canvas-4 {
    height: 600px;
  }
  #info-block-4 {
    margin-top: 1.4rem;
  }
  #info-block-3 {
    margin-top: .3rem;
  }
  
  .top-info > p {
  font-size: 1em;
  letter-spacing: 2px;
  line-height: 1.5;
  }
}


/* ALL SCREEN SIZES THINNER THAN 400 */


@media (max-width: 399.9px) {

  .motto {
 
    font-size: 0.943em !important; /* FONT SIZE *//* CENTERING SLOGAN */
    letter-spacing: 1.4px;/* DECLARING WIDTH FOR CENTERING */ /* CALCULATION WAS DONE TRIAL N ERROR */
  }

  .canvas {
    height: 660px;
    width: 326px;
    margin-left: calc(
      100vw / 2 - 163px
    ); /* SETTING THE CANVAS TO BE CENTERED - WIDTH / 2 - (1/2 THE CANVASES WIDTH) */
  }

  .info-block {
    width: 310px;
    margin-left: calc(
      326px / 2 - 155px
    ); /* CENTERING INFO-BLOCKS ON CANVAS - CALCULATION IS YOUR OWN ((CANVAS WIDTH / 2) - (1/2 YOUR OWN WIDTH))  */
  }

  #soil-aeration,
  #yard-clean,
  #weed-problem,
  #leaf-removal {
    font-size: 1.3em; /* CANVAS HEADING FONT SIZE AND PADDING */
    padding: 1.2rem 0 1.2rem, 0;
  }

  #info-block-4 {
    margin-top: .625rem;
  }
  
  #canvas-4 {
    height: 580px;
  }
  
  #info-block-2 {
    margin-top: -.1rem;
  }
  
  #info-block-3 {
    margin-top: 0.2rem;
  }
  
  #canvas-1 {
    height: 600px;
  }
  
  #info-block-1 {
    margin-top: 0rem;
  }
  
  .top-info > p {
  font-size: 1em;
  letter-spacing: 1.7px;
  line-height: 1.6;
  }
}

  
@media (max-width: 339.9px) {

  .motto {
 
    font-size: 0.72em !important; /* FONT SIZE *//* CENTERING SLOGAN */
    letter-spacing: 1.5px;/* DECLARING WIDTH FOR CENTERING */ /* CALCULATION WAS DONE TRIAL N ERROR */
  }

  .canvas {
    height: 640px;
    width: 276px;
    margin-left: calc(
      100vw / 2 - 138px
    ); /* SETTING THE CANVAS TO BE CENTERED - WIDTH / 2 - (1/2 THE CANVASES WIDTH) */
  }

  .info-block {
    width: 260px;
    margin-left: calc(
      276px / 2 - 130px
    ); /* CENTERING INFO-BLOCKS ON CANVAS - CALCULATION IS YOUR OWN ((CANVAS WIDTH / 2) - (1/2 YOUR OWN WIDTH))  */
  }

  #soil-aeration,
  #yard-clean,
  #weed-problem,
  #leaf-removal {
    font-size: 1.1em; /* CANVAS HEADING FONT SIZE AND PADDING */
    padding: 1.2rem 0 1.2rem, 0;
  }

  #canvas-4 {
    height: 580px;
  }
  #info-block-4 {
    margin-top: 1.75rem;
  }
  
  #info-block-2 {
    margin-top: 1.66rem;
  }
  
  #info-block-1 {
    margin-top: 1.35rem;
  }
  #info-block-3 {
    margin-top: -.1rem;
  }
  
  .top-info > p {
  font-size: .85em;
  letter-spacing: 2px;
  line-height: 1.5;
  }
}


/* ***********CSS CODE FOR NAV ********* */

 nav {
  position: relative;
  width: 100vw !important;
  background-color: black;
  z-index: 3;
  height: 3rem;
 }
.navbar {
  position: fixed;
  flex-direction: block;
  z-index: 2;
  min-width: 250px;
  top: 0;
  width: 100vw;
  height: 3rem;
  padding-bottom: 0rem;
  position: fixed;
  background-color: black;
  /* transition: width 400ms ease; */
}

.navbar-nav {
  height: 3rem;
  width: 100vw;
  background-color: black;
  list-style: none;
  padding: 0 .25rem;
  margin: 0;
  display: flex;
  margin-bottom: 2rem;
  position: fixed;
}

li {
  transform: translateY(.3rem);
}


.nav-item:last-child {
  margin-left: auto;
}

ul li .nav-link{
  min-width: 25px;
  line-height: 25px;
  max-width: calc(100vw / 6);
  padding: .5rem 0.1rem;
  font-size: .6rem;
  display: flex;
  justify-items: center;
  height: 40px;
  color: white !important;
  text-decoration: none;
  z-index: 2;
}
nav ul li:not(:first-child) {
  padding: 0 .1rem;
  flex-shrink: 2;
  flex-grow: 1;
}

.link-text {
  color: var(--text-color-dark);
}

.logo-text {
  color: rgb(231, 236, 95);
  position: fixed;
  font-size: 1rem;
}

a.nav.link {
  height: 100%;
}


.logo {
  min-width: 80px !important;
  flex-shrink: 0;
  margin-right: 1rem;
  font-weight: bold;
  padding: 0 1rem 0 0;
  text-transform: uppercase;
  margin-right: 1rem;
  text-align: left;
  font-size: 3rem;
  text-transform: uppercase;
  letter-spacing: .15ch;
  width: 15%; 
  margin-left: 0;
  line-height: 1rem;
}

a.nav-link {
  height: 100%;
}

.nav-link#unknown-1 .link-text {
  padding-left: 1rem;
  color: rgba(255, 255, 255, 0.941);
  font-size: 1rem;
}
.nav-link#unknown-2 .link-text {
  color: rgba(255, 255, 255, 0.941);
  font-size: 1rem;
}
.nav-link#unknown-3 .link-text {
  color: rgba(255, 255, 255, 0.941);
  font-size: 1rem;
}
.nav-link#unknown-4 .link-text {
  color: rgba(255, 255, 255, 0.941);
  font-size: 1rem;
}
.nav-link#unknown-5 .link-text {
  color: rgba(255, 255, 255, 0.941);
  font-size: 1rem;
}

.unknown.nav-link {
  color: white;
}

.logo a{
  color: white !important;
}

li .logo.nav-link.logo-text:hover {
  color: blue;
}

@media (max-width: 550px) {
  nav ul li:last-child {
    display: none;
  }
}

@media (max-width: 475px) {
  nav ul li:nth-child(5) {
    display: none;
  }
}

@media (max-width: 420px) {
  nav ul li:nth-child(4) {
    display: none;
  }
}

@media (max-width: 290px) {
  nav ul li:nth-child(3) {
    display: none;
  }
}

@media (max-width: 200px) {
  nav ul li:nth-child(2) {
    display: none;
  }
}



