:root{
    --colFG: black;
    --colBG: white;
    --colHL: #892939;
    --headerfont: font-family: "Bevan", serif;
    --bodyfont: font-family: "Times New Roman", serif;
}

h1 {
    color: var(--colHL);
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 3.25rem;
    padding-top: 80px;
    padding-bottom: 80px;
}
h2 {
    color: var(--colHL);
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 2.5rem;
    padding-top: 80px;
    padding-bottom: 80px;
}

p {
    color: var(--colFG);
    font-size: 2rem;
    line-height: 4rem;
    margin-bottom: 30px;
    font-family: "Roboto Serif", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-weight: 600;
    padding-top: 20px;
}

a {
  color: white;
  text-decoration: none;  
}

.navbar {
  width: auto;
  background-color: var(--colFG);
  padding: 25px;
}

.p_bg{
  background-color: var(--colHL);
  padding: 5%;
  color: var(--colBG);
  border: 20px double white;
}

body {
    margin-top: 0;
}

.diceboard {
  border: 10px solid white;
  width: 800px;
  height: 800px;
  background-color: green;
}

.logo {
    width: 540px;
    height: 210px;
    background-image: url(../img/website/SevenGenerationsAdvertising_Logo_PNG1.png);
    background-size: contain;
    margin-left: auto;
    margin-right: auto;
}

.webstamp {
  width: 99px;
  height: 56px;
  background-size: contain;
}

.sprite360 {
  width: 750px;
  height: 534px;
  background: url(../img/website/Untitled-2.png) left center;
  animation: play 0.8s steps(8) infinite;
}

@keyframes play {
  100% { background-position: -6667px; }
}

/*Carousel*/
.carousel {
    width:auto;
    height: 600px;
  background-size: contain;
  background-image: url(../img/website/winter-landscape-1900345.jpg);

}

/* Grid */
.grid-container {
    display: grid;
    grid-template-columns: auto auto;
    padding: 20px;
  }
  
.navgrid {
    display: grid;
    grid-template-columns: auto auto auto;
  text-align: center;
  }

  .grid-item {
    color: var(--colBG);
    background-color: var(--colHL);
    padding: 40px;
    text-align: center;
    font-family: "Roboto Serif", serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-size: 3rem;
    margin: 10px;
    border: 20px double white;
}
.grid-item:hover {
    color: var(--colHL);
    background-color: var(--colBG);
    padding: 40px;
    text-align: center;
    font-family: "Roboto Serif", serif;
    font-optical-sizing: auto;
    font-size: 3rem;
    border: 10px double none;
}
marquee {
  background-color: var(--colHL);
  color: black;
  padding: 40px;
  color: var(--colBG);
  font-family: "Montserrat", sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  margin-top: 2.5%;
}

/*Contact Us*/

.contactus {
  text-align: center;
  color: white;
  border: 10px double white;
  background-color: var(--colHL);
  padding: 40px;
  margin-left: 15%;
  margin-right: 15%;
  margin-top: 50%;
}
.contactusbutton{
  width: auto;
  height: auto;
  background-color: var(--colHL);
  margin-left: 80%;
  position: fixed;
  text-align: center;
  font-size: 2.5rem;
  padding: 10px;
  margin-top: 2.5%;
}


  /* About Us Cards */
.aboutuscard {
    display: inline-block;
    width: 100%;
    border: 8px var(--colHL);
    border-style: dashed none dashed none;
}
  .aboutuswrap {
    margin-left: 30%;
  }

.aboutuspic {
    width: 486px;
    height: 648px;
    background-image: url(../website/img/CardPics/KyleM.png);
    background-size: contain;
    margin-right: auto;
    float: left;
}

.aboutusheading {
    color: var(--colHL);
    font-size: 2.75rem;
    font-family: "Montserrat", sans-serif;
    font-style: italic;
    font-weight: 800;
}

.aboutustext {
    color: var(--colHL);
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-family: "Roboto Serif", serif;
    font-optical-sizing: auto;
    font-style: italic;
    font-weight: 600;
    width: 80%;
}

::-webkit-scrollbar-thumb {
  background: var(--colHL); 
}
::-webkit-scrollbar {
  background-color: var(--colFG);
}

.html {width: 90%; background-color: var(--colHL);}

/*Media Queries*/
  @media screen and (max-width: 1080px), (max-height: 600px) {
    .aboutuswrap {
      margin: auto;
    }
    .aboutusheading {
      margin-left: auto;
    }
    .aboutusheading {
      font-size: 2rem;
    }
    .aboutustext {
    font-size: 1.25rem;
    }
    p {
      font-size: 1.5rem;
    }
    .grid-item {
      font-size: 1.75rem;
    }
    .grid-item:hover {
      font-size: 1.75rem;
    }
    h1 {
      font-size: 2.5rem;
    }
    h2 {
      font-size: 2rem;
    }
    .grid-container {
      width: 100%;
      padding: 0;
    }
    .contactus {
      font-size: 1.25rem;
    }
}