/*Mobile Optimization*/

.navcontainer {
  display: block;
  box-sizing: border-box;
  grid-row: 1;
  grid-column-start: 1;
  grid-column-end: 4;
  padding-bottom: 25px;
  background: #fff url(Images/Backgrounds/x07-bg-checked.gif);
  a {
    color: rgb(239, 148, 148);
  }
}
.welcome {
  display: block;
  box-sizing: border-box;
  grid-row: 2;
  grid-column-start: 1;
  grid-column-end: 4;
  padding-bottom: 2px;
}
.bio {
  display: block;
  box-sizing: border-box;
  grid-row: 3;
  grid-column-start: 1;
  grid-column-end: 2;
}
.socialmedia {
  display: block;
  box-sizing: border-box;
  grid-row: 3;
  grid-column-start: 2;
  grid-column-end: 4;
}
.guestbook {
  display: block;
  box-sizing: border-box;
  grid-row: 4;
  grid-column-start: 1;
  grid-column-end: 4;
  overflow-y: auto;
  scrollbar-color: rgb(144, 185, 193) #fff;
}
.tasklist {
  display: block;
  box-sizing: border-box;
  grid-row: 6;
  grid-column-start: 1;
  grid-column-end: 2;
  overflow-y: auto;
  scrollbar-color: rgb(144, 185, 193) #fff;
}
.sitestats{
  display: block;
  box-sizing: border-box;
  grid-row: 6;
  grid-column-start: 2;
  grid-column-end: 4;
}
.updates {
  display: block;
  box-sizing: border-box;
  grid-row: 7;
  grid-column-start: 1;
  grid-column-end: 4;
  max-height: 200px;
  overflow-y: auto;
  scrollbar-color: rgb(144, 185, 193) #fff;
}
.footer {
  display: block;
  box-sizing: border-box;
  grid-row: 8;
  grid-column-start: 1;
  grid-column-end: 4;
  background: #fff url(Images/Backgrounds/x07-bg-checked.gif);
  p {
    color: rgb(239, 148, 148);
    border-radius: 10px;
  }
}

/*Latest Art Slideshow*/
.latestart {
  display: block;
  box-sizing: border-box;
  grid-row: 5;
  grid-column-start: 1;
  grid-column-end: 4;
  min-height: 450px;
  justify-items: center;
}
.latestartslideshow {
  width: 100%;
  height: 85%;
  position: relative;
  overflow: hidden; /* crops images*/
}
.latestartslideshow .slide {
  position: absolute;
  inset: 0; /* top/right/bottom/left:0*/
  width: 100%;
  height: 100%;
  object-fit: cover; /*fills container, crops*/
  object-position: center;
  opacity: 0;
  transition: opacity 2.5s ease-out;
  pointer-events: none;
}
.latestartslideshow .slide.is-active {
  opacity: 1;
}

/*Tablet Optimization*/
@media (min-width: 820px) {
  /*Container Items*/
  .navcontainer {
    display: block;
    box-sizing: border-box;
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 1;
    grid-column-end: 6;
    padding-bottom: 25px;
    background: #fff url(Images/Backgrounds/x07-bg-checked.gif);
    a {
      color: rgb(239, 148, 148);
    }
  }
  .welcome {
    display: block;
    box-sizing: border-box;
    grid-row-start: 2;
    grid-row-end: 4;
    grid-column-start: 2;
    grid-column-end: 5;
    padding-bottom: 2px;
  }
  .bio {
    display: block;
    box-sizing: border-box;
    grid-row-start: 2;
    grid-row-end: 4;
    grid-column-start: 1;
    grid-column-end: 2;
  }
  .guestbook {
    display: block;
    box-sizing: border-box;
    grid-row-start: 4;
    grid-row-end: 6;
    grid-column-start: 3;
    grid-column-end: 5;
    overflow-y: auto;
  }
  .latestart {
    display: block;
    box-sizing: border-box;
    grid-row-start: 4;
    grid-row-end: 6;
    grid-column-start: 1;
    grid-column-end: 3;
    min-height: 300px;
    justify-items: center;
  } 
  .sitestats{
    display: block;
    box-sizing: border-box;
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 5;
    grid-column-end: 6;
}
  .socialmedia {
    display: block;
    box-sizing: border-box;
    grid-row-start: 3;
    grid-row-end: 4;
    grid-column-start: 5;
    grid-column-end: 6;
}
  .tasklist {
    display: block;
    box-sizing: border-box;
    grid-row-start: 4;
    grid-row-end: 5;
    grid-column-start: 5;
    grid-column-end: 6;
} 
  .updates {
    display: block;
    box-sizing: border-box;
    grid-row-start: 5;
    grid-row-end: 6;
    grid-column-start: 5;
    grid-column-end: 6;
    overflow-y: auto;
    scrollbar-color: rgb(144, 185, 193) #fff;
  }  
  .footer {
    display: block;
    box-sizing: border-box;
    grid-row-start: 6;
    grid-row-end: 7;
    grid-column-start: 1;
    grid-column-end: 6;
    background: #fff url(Images/Backgrounds/x07-bg-checked.gif);
    p {
      color: rgb(239, 148, 148);
      border-radius: 10px;
    }
  }
}

/*Desktop Optimizaton*/
@media (min-width: 1200px) {
  main {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: auto;
    gap: 10px;
    margin: 0 300px 0 300px;
  }
  .navcontainer {
    display: block;
    box-sizing: border-box;
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 1;
    grid-column-end: 8;
    padding-bottom: 25px;
    background: #fff url(Images/Backgrounds/x07-bg-checked.gif);
    a {
      color: rgb(239, 148, 148);
    }
  }
  .welcome {
    display: block;
    box-sizing: border-box;
    grid-row-start: 2;
    grid-row-end: 4;
    grid-column-start: 3;
    grid-column-end: 7;
    padding-bottom: 2px;
  }
  .bio {
    display: block;
    box-sizing: border-box;
    grid-row-start: 2;
    grid-row-end: 4;
    grid-column-start: 1;
    grid-column-end: 3;
  }
  .latestart {
    display: block;
    box-sizing: border-box;
    grid-row-start: 4;
    grid-row-end: 6;
    grid-column-start: 1;
    grid-column-end: 3;
    min-height: 450px;
    justify-items: center;
  }
  .guestbook {
    display: block;
    box-sizing: border-box;
    grid-row-start: 4;
    grid-row-end: 6;
    grid-column-start: 3;
    grid-column-end: 7;
    overflow-y: auto;
    scrollbar-color: rgb(144, 185, 193) #fff;
  }
  .sitestats{
    display: block;
    box-sizing: border-box;
    grid-row-start: 2;
    grid-row-end: 3;
    grid-column-start: 7;
    grid-column-end: 8;
  }
  .socialmedia {
    display: block;
    box-sizing: border-box;
    grid-row-start: 3;
    grid-row-end: 4;
    grid-column-start: 7;
    grid-column-end: 8;
  }
    .tasklist {
    display: block;
    box-sizing: border-box;
    grid-row-start: 4;
    grid-row-end: 5;
    grid-column-start: 7;
    grid-column-end: 8;
  } 
  .updates {
    display: block;
    box-sizing: border-box;
    grid-row-start: 5;
    grid-row-end: 6;
    grid-column-start: 7;
    grid-column-end: 8;
  }
  .footer {
    display: block;
    box-sizing: border-box;
    grid-row-start: 6;
    grid-row-end: 7;
    grid-column-start: 1;
    grid-column-end: 8;
    background: #fff url(Images/Backgrounds/x07-bg-checked.gif);
    p {
      color: rgb(239, 148, 148);
      border-radius: 10px;
    }
  }
}
