
.jetbrains-mono-parkertype {
  font-family: "JetBrains Mono", monospace;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
body{
  font-family: 'JetBrains Mono';
  background-color: beige;
}
h2{
  font-family: 'JetBrains Mono';
}


/* 6 column grid, rows had to be individually set to 100px or else wouldn't work. 10px margins */
.grid{
  background-color: beige;
  display: grid;
  grid-template-columns: repeat(6,1fr);
  grid-template-rows: 100px 100px 100px 100px 100px 100px 100px 100px 100px 100px 100px 100px 100px 100px 100px 100px 50px;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}


/* the title head for every page, essential navigation - titlebox, workbox, contactbox, aboutbox */
#titlebox{
  grid-row: 1/2;
  grid-column: 1/4;
  text-align: center;
  background-color: wheat;
  border: 2px solid black;

}
#titlebox:hover{
  background-color: rgb(105, 230, 0, 75%);
}


#workbox{
  grid-row: 1/2;
  grid-column: 4/5;
  text-align: center;
  background-color: wheat;
  border: 2px solid black;
}
#workbox:hover{
  background-color: rgb(243, 121, 10, 75%);
}


#contactbox{
  grid-row: 1/2;
  grid-column: 5/6;
  text-align: center;
  background-color: wheat;
  border: 2px solid black;
}
#contactbox:hover{
  background-color: rgb(25, 190, 187, 75%);
}


#aboutbox{
  grid-row: 1/2;
  grid-column: 6/7;
  text-align: center;
  background-color: wheat;
  border: 2px solid black;
}
#aboutbox:hover{
  background-color: rgb(243, 43, 162, 75%);
}


/* big image, mainly for homepage */
#lrgimgbox{
  grid-row: 2 / 7;
  grid-column: 1/7;
  background-color: darkgray;
  border: 2px black solid
}

/* bottom footer - blogbox, cvbox, placeholder1, placeholder2 */
#blogbox{
  grid-row: 7/8;
  grid-column: 1/2;
  text-align: center;
  background-color: wheat;
  border: 2px solid black;
}
#blogbox:hover{
  background-color: rgb(25, 190, 187, 75%);
}


#cvbox{
  grid-row: 7/8;
  grid-column: 2/3;
  text-align: center;
  background-color: wheat;
  border: 2px solid black;
}
#cvbox:hover{
  background-color: rgb(105, 230, 0, 75%);
}

/*xbox1 is graphic gradient mover, xbox2 are placeholders*/
#xbox1{
  grid-row: 7/8;
  grid-column: 3/4;
  text-align: center;
  background: linear-gradient(130deg, #f32ba2bf, #f3790abf, #69e600bf, #19bebbbf);
  background-size: 600% 600%;
  animation: Animation 10s ease infinite;
  border: 2px solid black;
}
#xbox1:hover{
  background-color: rgba(46, 46, 46, 0.75);
}


#xbox2{
  grid-row: 7/8;
  grid-column: 4/7;
  text-align: center;
  background-color: wheat;
  border: 2px solid black;
}
#xbox2:hover{
  background-color: rgb(243, 121, 10, 75%);
}

/* gradient 1 is moving gradient box on about me page */
#gradient1{
  grid-row: 2/9;
  grid-column: 4/5;
  border: 2px solid black;
  background: linear-gradient(130deg, #f32ba2bf, #f3790abf, #69e600bf, #19bebbbf);
  background-size: 900% 900%;
  animation: Animation 10s ease infinite;
}
@keyframes Animation { 
  0%{background-position: 0% 0%}
  12%{background-position:70% 20%}
  25%{background-position:15% 74%}
  37%{background-position:75% 43%}
  50%{background-position:100% 100%}
  62%{background-position:79% 6%}
  75%{background-position:33% 58%}
  87%{background-position:12% 12%}
  100%{background-position:0% 0%}
}

#medimg{
  grid-row: 2/9;
  grid-column: 1/4;
  /* background-color: rgb(105, 230, 0, 75%); */
  border: 2px solid black;;
}

/*medtxtborder + medttlborder setup borders so no margin between them, mttlborder holds title on pages like about, blog(nav) */
#medtxtborder{
  grid-row: 2/7;
  grid-column: 5/7;
  border: 2px solid black;
}
#medttlborder{
  grid-row: 2/3;
  grid-column: 5/7;
  border: 2px solid black;
  text-align: center;
  background-color: wheat;
}
#mtxt{
  grid-row: 3/7;
  grid-column: 5/7;
  text-align: left;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 0px;
  padding-bottom: 10px;
  overflow: auto;
}


/* lrg-l size for blog post stuff */
#lrgtxtborder{
  grid-row: 2/10;
  grid-column: 1/7;
  border: 2px solid black;
}
#lrgttlborder{
  grid-row: 2/3;
  grid-column: 1/7;
  border: 2px solid black;
  text-align: center;
}
#ltxt{
  grid-row: 3/10;
  grid-column: 1/7;
  text-align: left;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  overflow: scroll;
}

#sendmessage:hover{
  background-color: #69e600bf !important;
}
#sendmessage{
  font-family: 'JetBrains Mono';
}

/*placeholder blog entries1-4 on blog nav*/
#blogentry4125{
  grid-row: 2/3;
  grid-column: 1/2;
  background-image: url(img/yellowfin-tuna.jpg);
  background-position:center;
  background-size: 200% 200%;
  text-align: center;
  border: 2px black solid
}
#blogclickentry2{
  grid-row: 2/3;
  grid-column: 2/3;
  background-color: tan;
  text-align: center;
  border: 2px black solid
}
#blogclickentry3{
  grid-row: 2/3;
  grid-column: 3/4;
  background-color: tan;
  text-align: center;
  border: 2px black solid
}
#blogclickentry4{
  grid-row: 2/3;
  grid-column: 4/5;
  background-color: tan;
  text-align: center;
  border: 2px black solid
}
#blogentry4125:hover, #blogclickentry2:hover, #blogclickentry3:hover, #blogclickentry4:hover {
  background-color: rgb(105, 230, 0, 75%) !important;
  background-size: 25% 25%;
}


#workclickentry1{
  grid-row: 2/3;
  grid-column: 1/2;
  background-color: tan;
  background-image: url('img/flash1.jpg');
  background-position: 50% 45%;
  background-size: 275%;
  background-repeat: no-repeat;
  border: 2px black solid;
}
#workclickentry2{
  grid-row: 2/3;
  grid-column: 2/3;
  background-color: tan;
  background-image: url('img/flash2.jpg');
  background-position: 50% 45%;
  background-size: 275%;
  background-repeat: no-repeat;
  border: 2px black solid;
}
#workclickentry3{
  grid-row: 2/3;
  grid-column: 3/4;
  background-color: tan;
  background-image: url('img/poster1.jpg');
  background-position: 25% 20%;
  background-size: 275%;
  background-repeat: no-repeat;
  border: 2px black solid;
}
#workclickentry4{
  grid-row: 2/3;
  grid-column: 4/5;
  background-color: tan;
  background-image: url('img/poster2.JPG');
  background-position: 50% 50%;
  background-size: 200%;
  background-repeat: no-repeat;
  border: 2px black solid;
}
#workclickentry5{
  grid-row: 3/4;
  grid-column: 1/2;
  background-color: tan;
  background-image: url('img/poster3.JPG');
  background-position: 50% 50%;
  background-size: 200%;
  background-repeat: no-repeat;
  border: 2px black solid;
}
#workclickentry6{
  grid-row: 3/4;
  grid-column: 2/3;
  background-color: tan;
  background-image: url('img/poster4.png');
  background-position: 75% 50%;
  background-size: 200%;
  background-repeat: no-repeat;
  border: 2px black solid;
}
#workclickentry7{
  grid-row: 3/4;
  grid-column: 3/4;
  background-color: tan;
  background-image: url('img/poster5.JPG');
  background-position: 25% 40%;
  background-size: 200%;
  background-repeat: no-repeat;
  border: 2px black solid;
}
#workclickentry8{
  grid-row: 3/4;
  grid-column: 4/5;
  background-color: tan;
  background-image: url('img/poster6.JPG');
  background-position: 40% 30%;
  background-size: 200%;
  background-repeat: no-repeat;
  border: 2px black solid;
}
#workclickentry9{
  grid-row: 4/5;
  grid-column: 4/5;
  background-color: tan;
  background-image: url('img/flash3.jpg');
  background-position: 15% 65%;
  background-size: 200%;
  background-repeat: no-repeat;
  border: 2px black solid;
}
#workclickentry10{
  grid-row: 4/5;
  grid-column: 3/4;
  background-color: tan;
  background-image: url('img/poster7.jpg');
  background-position: 15% 70%;
  background-size: 200%;
  background-repeat: no-repeat;
  border: 2px black solid;
}
#workclickentry11{
  grid-row: 4/5;
  grid-column: 2/3;
  background-color: tan;
  background-image: url('img/flash4.jpg');
  background-position: 65% 40%;
  background-size: 200%;
  background-repeat: no-repeat;
  border: 2px black solid;
}

#workclickentry1:hover, #workclickentry2:hover, #workclickentry3:hover, #workclickentry4:hover, #workclickentry5:hover, #workclickentry6:hover, #workclickentry7:hover, #workclickentry8:hover, #workclickentry9:hover, #workclickentry10:hover, #workclickentry11:hover {
  background-size: 110%;
  background-repeat: no-repeat;
  background-position: 50% 50%;

}

#flash1display{
  background-image: url('img/flash1.jpg');
  grid-row: 2/9;
  grid-column: 1/5;
  border: 2px solid black;
  background-position: 50% 50%;
  background-size: 105%;
  background-repeat: no-repeat
}
#flash2display{
  background-image: url('img/flash2.jpg');
  grid-row: 2/9;
  grid-column: 1/5;
  border: 2px solid black;
  background-position: 50% 50%;
  background-size: 105%;
  background-repeat: no-repeat
}
#flash3display{
  background-image: url('img/flash3.jpg');
  grid-row: 2/9;
  grid-column: 1/5;
  border: 2px solid black;
  background-position: 50% 50%;
  background-size: 105%;
  background-repeat: no-repeat
}
#flash4display{
  background-image: url('img/flash4.jpg');
  grid-row: 2/9;
  grid-column: 1/5;
  border: 2px solid black;
  background-position: 50% 50%;
  background-size: 105%;
  background-repeat: no-repeat
}

#poster1display{
  background-image: url('img/poster1.jpg');
  grid-row: 2/9;
  grid-column: 1/5;
  border: 2px solid black;
  background-position: 50% 50%;
  background-size: 65%;
  background-repeat: no-repeat;
  background-color: black
}
#poster2display{
  background-image: url('img/poster2.JPG');
  grid-row: 2/9;
  grid-column: 1/5;
  border: 2px solid black;
  background-position: 50% 50%;
  background-size: 60%;
  background-repeat: no-repeat;
  background-color: black
}
#poster3display{
  background-image: url('img/poster3.JPG');
  grid-row: 2/9;
  grid-column: 1/5;
  border: 2px solid black;
  background-position: 50% 50%;
  background-size: 85%;
  background-repeat: no-repeat;
  background-color: black
}
#poster4display{
  background-image: url('img/poster4.png');
  grid-row: 2/9;
  grid-column: 1/5;
  border: 2px solid black;
  background-position: 50% 50%;
  background-size: 65%;
  background-repeat: no-repeat;
  background-color: black
}
#poster5display{
  background-image: url('img/poster5.JPG');
  grid-row: 2/9;
  grid-column: 1/5;
  border: 2px solid black;
  background-position: 50% 50%;
  background-size: 82%;
  background-repeat: no-repeat;
  background-color: black
}
#poster6display{
  background-image: url('img/poster6.JPG');
  grid-row: 2/9;
  grid-column: 1/5;
  border: 2px solid black;
  background-position: 50% 50%;
  background-size: 75%;
  background-repeat: no-repeat;
  background-color: black
}
#poster7display{
  background-image: url('img/poster7.JPG');
  grid-row: 2/9;
  grid-column: 1/5;
  border: 2px solid black;
  background-position: 50% 50%;
  background-size: 57%;
  background-repeat: no-repeat;
  background-color: black
}
#poster8display{
  background-image: url('img/poster8.JPG');
  grid-row: 5/10;
  grid-column: 5/7;
  border: 2px solid black;
  background-position: 50% 50%;
  background-size: 80%;
  background-repeat: no-repeat;
  background-color: black
}
#poster9display{
  background-image: url('img/poster9.jpg');
  grid-row: 9/14;
  grid-column: 3/5;
  border: 2px solid black;
  background-position: 50% 50%;
  background-size: 80%;
  background-repeat: no-repeat;
  background-color: black
}




/* Make sure the slideshow container spans the correct grid area */
.slideshow-container {
  grid-column: 1 / 7;
  grid-row: 2 / 7;
  position: relative;
  width: 100%; /* Make sure it spans the full width of the grid area */
  height: 100%; /* Make sure it spans the full height of the grid area */

}

/* Hide all slides initially */
.mySlides {
  display: none;
  width: 100%;
  height: 100%;
}

/* Style the image so that it fills the grid container and covers it */
.slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Ensures the image covers the container and may crop if needed */
  grid-column: 1 / 7;
  grid-row: 2 / 7;
}

/* Caption styles */
.text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

/* Number text (1/3, etc.) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* Animation for fading effect */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

@keyframes fade {
  from { opacity: 0.4; }
  to { opacity: 1; }
}

.evenbiggercontainer{
  border: 2px black solid;
  grid-column: 1/7;
  grid-row: 2/7;
}