.table-section {
	font-size: 1.3em;
	font-family: Optima, sans-serif;
	line-height: 1.4;

	margin: 0 auto;
 padding-left: 250px;
  padding-right: 250px;
  padding-top: 20px;
  padding-bottom: 10px;
}

.wrapper {
   background-color: rgba(255,255,255,0.9);
    border-top: 40px solid transparent;
  border-left: 40px solid transparent;
  border-right: 40px solid transparent;
  border-bottom: 40px solid transparent;

  border-image-outset: 11px 11px 11px 11px;
  margin-bottom: 50px;
  margin-top:50px;
}

.center-image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.knit-image {
  display:block;
  margin: 0 auto;
  height:auto;
  width:600px;
}

header {
  text-align:center;
}

main {
	padding: 1rem;
}

footer {
  text-align:center;
}

.center-title {
  text-align:center;
}

.grid-item-blue {
  background-color:#c1e1ec;
  padding:25px;
  border-radius:15px;
}

.grid-item-blue1 {
  background-color:#c1e1ec;
  border-radius:15px;
}

.grid-item-main {
    text-align:center;
  }

.grid-item2 {
  padding-left:25px;
  padding-right:25px;
}

.grid-item3 {
  display: flex;
  justify-content: center;
  align-items: center;
  }
  

.furby {
  text-align:center;
  background-color:#c1e1ec;
  border-radius:15px;
  padding:5px;
}

  h1 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 3rem;
  font-family: monospace;
  color: #0047AB;
}

h2 {
 color: maroon;
  font-family: monospace;
}

h3 {
  color: black;
  font-family: monospace;
  margin:0px;
}

.stuff {
  text-decoration:underline;
  text-decoration-style:wavy;
  text-decoration-color:red;
}

a {
  color: maroon;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
  font-style: italic;
}

strong {
  color: #0047AB;
}

.ribbon {
  float:right;
}

hr {
display:block;
    border:0px;
    height:50px;
    
  background-repeat: round;
}

hr.line { 
  margin-top:50px;
}


ul {
list-style-image: url('./graphics/write.png');
}

.space li {
  padding-bottom:1em;
}

nav ul {
  display: flex;
  flex-wrap:wrap;
  text-decoration:none;
  list-style-image:none;
  text-align:center;
  justify-content:center;
  gap:1rem;
  font-family:monospace;
   list-style: none;
  list-style-image: none;
   padding: 0;
  padding-left: 0;
  padding-inline-start: 0;
}

nav li {
  margin-bottom:0em;
}

.grid-1 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.grid-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap:3px;
}

.grid-5 {
  display: grid;
  grid-template-columns: 2fr 1fr;
}

.grid-bg {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  text-align:center;
  gap:3px;
}

.grid-bg img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 500px;
  aspect-ratio: 1 / 1;
object-fit: cover;
}

  

.drawer-link {
  position: relative;
  display: inline-block;
  width: 250px;
}

.drawer-link img {
  display: block;
  width: 100%;
  height: auto;
  margin-left:auto;
  margin-right:auto;
}

.drawer-text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%);
  text-align: center;
  font-size: 1.7rem;
  font-weight:bold;
  border-radius: 6px;
  text-shadow:
    -1px -1px 0 red,
     1px -1px 0 red,
    -1px  1px 0 red,
     1px  1px 0 red;
  width:200px;
  opacity:0;
}

.drawer-link,
.drawer-link:visited,
.drawer-link:hover,
.drawer-link:active {
  color: white;
  text-decoration: none;
}

.drawer-link:hover .drawer-text,
.drawer-link:focus-visible .drawer-text {
  opacity: 1;
}

.drawer-link,
.drawer-link:hover,
.drawer-link:focus-visible,
.drawer-link .drawer-text,
.drawer-link:hover .drawer-text,
.drawer-link:focus-visible .drawer-text {
  font-style: normal;
}

@media screen and (max-width: 800px) {
  
  body {
	font-size: 1rem;
	font-family: Optima, sans-serif;

	margin: 0 auto;
	padding: 0;
}

  .about-grid {
  grid-template-columns: 1fr;
  }
  
  header,
  main,
  footer {
  	padding: 0.5rem;
  }
  
  .wrapper {
    padding: 0px;
  }
  
  img {
    max-width: 100%;
  }
  
  .sticker {
    display: none;
  }
  
  .drawer-text {
  opacity:1;
  }
  
  h2 {
     font-size: 1.5rem;
  }
  
  .grid-1 {
    grid-template-columns: 1fr;
    gap: 0px;
  }

  .grid-2 {
    grid-template-columns: 1fr;
    gap: 0px;
}

.grid-3 {
  grid-template-columns: 1fr;
  gap: 0px;
}
.grid-4 {
  display: grid;
  grid-template-columns: 1fr;
}

.grid-bg {
  grid-template-columns: 1fr;
  gap: 10px;
}
}