  body {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Muli", sans-serif;
  font-weight: bold;
}

p,
ul {
  font-family: "Muli", sans-serif;
  font-size: 1rem;
  line-height: 1.5rem;
}

a {
  text-decoration: none;
}

.table-div {
  margin: 0 0 3em 1em;
}

.flush-right {
  text-align: right;
}

.content {
  padding: 0 10%;
}
/*-------------------------------------Header ------------------------------------------------*/

#header {
  display: block;
  padding: 0 10%;
  text-align: center;
}

#header p {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.2rem;
  margin: 0.5em 0;
}

#header-column-two {
  width: 100%;
}

#header .vertically-align-middle p {
  margin-bottom: 0;
  margin-top: 1em;
  line-height: 2rem;
}

button {
  background-color: #368faf;
  border: none;
  font-size: 2.5rem;
  color: white;
}

button:hover {
  background-color: black;
}
.responsive-quotes .slick-slide img {
  width: 100%;
}
.responsive-quotes .slick-dots li {
  display: none;
}
/*-------------------------------------Host ------------------------------------------------*/
#host {
  padding: 2em 0;
  background-color: #e5e4e2;
  margin: 2em 0 0;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
}
#host p {
  font-size: 1.6rem;
  margin: 0 0 1em;
}
#host img {
  max-width: 300px;
  display: block;
  margin: 0 auto;
}
.crow-intro {
  width: 100%;
  margin-top: 1em;
}

/* -----------------------------------------Platinum sponsors all pages ---------------------------------------*/

#platinum-sponsors {
  display: block;
  text-align: center;
  background-color: lightgray;
}

#live-page #platinum-sponsors {
  margin: 4em 0;
}
#platinum-sponsors .content {
  padding: 1.5em 10%;
}
#platinum-sponsors h2 {
  font-size: 1.5em;
  padding-bottom: 0.5em;
  text-align: center;
  margin: 0;
  text-transform: uppercase;
}

#live #platinum-sponsors h2 {
  font-size: 2.2em;
}

#top-sponsor-logos {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 1em;
}

#aps-logo {
  height: 50%;
  width: 50%;
  margin-bottom: 1.5em;
}
#helios-logo {
  width: 50%;
}

/* ----------------------------------------- Main Navigation homepage ---------------------------------------*/

nav {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 2em;
}

.navigation-block {
  width: 48%;
  box-sizing: border-box;
  height: 150px;
}

.navigation-block a {
  display: flex;
  align-items: center;
  padding: 1em;
  justify-content: center;
  height: 100%;
  text-decoration: none;
  box-sizing: border-box;
}

.navigation-block a:hover {
  background-color: #368faf;
  opacity: 0.5;
}

.navigation-block h2 {
  font-family: "Muli", sans-serif;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: white;
  font-size: 1.3rem;
}

#schedule-link {
  background: url(https://www.azregents.edu/regentscup2023/images/Schedule.jpg)
    no-repeat;
  background-position: center;
  background-size: cover;
}

#participant-video-links {
  background: url(https://www.azregents.edu/regentscup2023/images/StudentVideos.jpg)
    no-repeat;
  background-position: center;
  background-size: cover;
  margin-top: 1em;
}

#virtual-tours-link {
  background: url(https://www.azregents.edu/regentscup2023/images/UA-OldMain.jpg)
    no-repeat;
  background-position: center;
  background-size: cover;
}
#judge-gallery-links {
  background: url(https://www.azregents.edu/regentscup2023/images/judges-link-background.png)
    no-repeat;
  background-position: center;
  background-size: cover;
  margin-top: 1em;
}
#participant-gallery-links {
  background: url(https://www.azregents.edu/regentscup2023/images/StudentGallery.jpg)
    no-repeat;
  background-position: center;
  background-size: cover;
  margin-top: 1em;
}
#sponsors,
nav,
#schedule,
#virtual-tours {
  margin-top: 2em;
}

/* ----------------------------------------- Gold Sponsors homepage ----------------------------------*/
#gold-sponsor {
  margin-bottom: 0;
}
#gold-sponsor .content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1.5em 10%;
}
#gold-sponsor h2 {
  text-align: center;
  margin-top: 0;
  text-transform: uppercase;
}
#gold-sponsor img {
  width: 45%;
  display: block;
  margin: 0 auto;
}

/* ----------------------------------------- Schedule homepage ---------------------------------------*/
#schedule h6 {
  font-size: 1.3rem;
  padding-top: 0;
  margin-top: 0;
  font-weight: normal;
  margin-bottom: 1em;
  text-transform: uppercase;
}

#schedule h2 {
  text-transform: uppercase;
  margin-bottom: 0;
  color: #368faf;
  font-size: 2em;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 3em;
}

td,
th {
  font-family: "Muli", sans-serif;
  font-weight: bold;
  font-size: 1.2rem;
  padding: 0.5em 0.75em;
}

th {
  background-color: lightgray;
}

.live-tables {
  border-collapse: unset;
  border-bottom: 2px solid black;
}

.description {
  padding-left: 2em;
}

.description a {
  color: #b15c14;
}
.description a:hover {
  color: #368faf;
}
/* -----------------------------------------Sponsors homepages ---------------------------------------*/

#sponsors {
  display: flex;
  justify-content: space-between;
}

.sponsor-basic {
  background-color: lightgray;
  text-transform: uppercase;
  margin: 2em 0;
}
.sponsor-last {
  background-color: lightgray;
  text-transform: uppercase;
  margin: 2em 0 0;
  padding: 2em 0;
}
.sponsor-column {
  text-transform: uppercase;
  width: 23%;
}

/* ----------------------------------------- Silver Sponsors homepage -----------------------------*/

#silver-sponsors {
  background-color: lightgray;
  padding: 1.5em 10%;
}
#silver-sponsors h2 {
  margin-top: 0.5em;
  text-align: center;
  text-transform: uppercase;
}
#silver-sponsors img {
  width: 60%;
  display: block;
  margin: 1.5em auto;
}

/* ----------------------------------------- Bronze Sponsors homepage -----------------------------*/
#bronze-sponsor h2 {
  text-align: center;
  margin-top: 0;
}

#bronze-sponsor img {
  display: block;
  height: auto;
  margin: 0 auto;
  width: 50%;
  padding: 0 0 1em;
}
#bronze-sponsor #tep-logo {
  width: 80%;
  padding-bottom: 1.5em;
}

/* ------------------------------------------ student videos ---------------------------------------*/

.slick-next:before,
.slick-prev:before {
  color: black;
}

.slick-slide img {
  width: 300px;
  height: auto;
}
/* ------------------------------------------ Student Gallery page ---------------------------------*/
.meet-the-teams {
  background-color: lightgrey;
  margin: 0;
  padding: 1em 2em;
}
.meet-the-teams h1 {
  text-transform: uppercase;
}
.gallery-link-box {
  height: 200px;
  background-color: rgba(0, 0, 0, 0.45);
  background-blend-mode: multiply;
  margin-bottom: 1.5em;
}
.gallery-link-box a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
}
#asu-team-logo {
  background-image: url(/regentscup2023/images/student-gallery/asu-team-link.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
#asu-team-logo img {
  width: 80%;
}
#nau-team-logo {
  background-image: url(/regentscup2023/images/student-gallery/nau-team-link.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
#nau-team-logo img {
  width: 80%;
}
#ua-team-logo {
  background-image: url(/regentscup2023/images/student-gallery/ua-team-link.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
#ua-team-logo img {
  width: 80%;
}
.asu-team-logo,
.nau-team-logo,
.ua-team-logo {
  display: block;
  width: 200px;
  margin: 3em auto 1em;
}
.student-profile {
  width: 85%;
  margin: 0 auto 1em;
}
.student-profile img {
  width: 100%;
  display: block;
}
.student-title {
  text-align: center;
  padding: 1em 0.25em;
}
.student-title h2 {
  margin: 0;
  text-transform: uppercase;
  color: white;
}
.student-title p {
  margin: 0;
}
.asu-profile {
  border: 2px solid #8c0b42;
  background-color: #8c0b42;
}
.asu-profile .student-title p {
  color: #ffca38;
}
.nau-profile {
  border: 2px solid #00205c;
  background-color: #00205c;
}
.nau-profile .student-title p {
  color: #f5b700;
}
.ua-profile {
  border: 2px solid #d31245;
  background-color: #d31245;
}
.ua-profile .student-title p {
  color: lightgray;
}
/*------------------------------------------- Judge Gallery ----------------------------------------*/
.judge-profile {
  background-color: #b15c14;
}
.judge-title {
  color: white;
  text-align: center;
  padding: 1em;
}
.judge-title h2 {
  margin-top: 0.5em;
  margin-bottom: .25em;
}
.judge-title p {
  margin:0;
}
.schedule-link {
  padding-top:.25em;
}
.schedule-link a {
  color: white;
  font-weight: 700;
  text-decoration: underline;
  font-size: 1.2rem;
}

/*------------------------------------------- Judges individule schedule ---------------------------*/
.schedule-logo {
  margin: 0 auto;
  display: block;
}
.judges-individual-schedule {
  width: 85%;
  margin: 0 auto;
}

/* ------------------------------------------ live page --------------------------------------------*/

#live-page h1 {
  font-size: 1.8rem;
}

.pale-background {
  background-color: #ececec;
}

#live-page td,
#live-page th {
  font-size: 1.8rem;
}

#live-page .winner {
  color: #b15c14;
}

.fa-trophy {
  padding-right: 10px;
}

/* ----------------------------------------- footer all pages ---------------------------------------*/

footer {
  background-color: black;
  padding: 2em 10%;
  display: block;
  align-items: center;
}

#address {
  color: white;
}

#address p {
  font-size: 0.9rem;
  letter-spacing: 1px;
  line-height: 1.6;
  font-weight: 400;
}

.grey {
  color: #aaa;
}

#contact-link {
  display: none;
}

#links ul {
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}

#links p a {
  color: white;
}

#footer-links li {
  border-right: none;
  font-family: "Muli", sans-serif;
}

#footer-links li:last-child {
  border-right: none;
}

#footer-links li a {
  color: white;
  font-size: 1.3rem;
  text-transform: uppercase;
  font-weight: bold;
  padding: 0 1em;
}

#social-media-links #sm-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding-left: 0;
}

#social-media-links ul li {
  padding: 0 0.5em;
  list-style: none;
}

#social-media-links li a {
  color: white;
}

#social-media-links li a:hover {
  opacity: 0.5;
}

#twitter-logo,
#instagram-logo,
#facebook-logo,
#youtube-logo {
  height: 40px;
}

@media (min-width: 600px) {
  /*--------------------------------- Platinum sponsor ---------------------------------------------*/
  #platinum-sponsors .content {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  #platinum-sponsors h2 {
    grid-column-start: 1;
    grid-column-end: 3;
    display:inherit;
  }
  #aps-logo {
    width: 60%;
    height: auto;
    margin-bottom: 0;
    margin: 0 auto;
  }
  #helios-logo {
    width:60%;
    margin: 0 auto;
  }
  /*---------------------------------- Gold sponsors ------------------------------------------------*/
  #gold-sponsor img {
    width: 30%;
  }
  /*----------------------------------- Silver sponsors ---------------------------------------------*/
  #silver-sponsors img {
    width: 35%;
  }
  /*------------------------------------ Bronze sponsors --------------------------------------------*/
  #bronze-sponsor {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  #bronze-sponsor img {
    width: 40%;
  }
  /*----------------------------------student gallery -----------------------------------------------*/
  .white {
    color:white;
  }
  .white:hover {
    color: lightgray;
  }
  .asu-team-logo,
  .nau-team-logo,
  .ua-team-logo {
    width: 250px;
  }
  .meet-the-teams {
    padding: 1em 0;
  }
  .meet-the-teams-inside {
    width: 85%;
    margin: 0 auto;
  }
  .university-student-gallery {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 85%;
    margin: 0 auto 3em;
  }
  .student-profile {
    width: 48%;
  }
  .student-title h2 {
    font-size: 1.2rem;
  }
  /*--------------------------------------- Judges Gallery -----------------------------------------------------*/
  .judge-container {
    display: flex;
    flex-wrap: wrap;
    width: 500px;
    margin: 0 auto;
    justify-content: space-between;
  }
}
/* ----------------------------------------Larger than tablet--------------------------------------------------- */

@media (min-width: 750px) {
  /*----------------------------------------- Quotes ------------------------------------------------*/
  .responsive-quotes .slick-dots li {
    display: inline-block;
    width: 16px;
  }
  /* ------------------------------------------------- Header ---------------------------------------*/
  #regents-logo {
    width: 70%;
  }

  #header p {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 2rem;
    margin: 0.5em 0;
  }
  button {
    background-color: #368faf;
    border: none;
    font-size: 2rem;
    color: white;
  }
  p,
  ul {
    font-size: 1.3rem;
    line-height: 2rem;
  }
  /* ------------------------------------------------- Host ---------------------------------------*/
  #asu-logo {
    width: 60%;
  }
  #az-strategies-logo {
    height: 100px;
  }
  .crow-intro {
    width: 60%;
  }

  /* ----------------------------------------- Platinum Sponsors homepage ---------------------------------------*/

  #platinum-sponsors .content {
    align-items: center;
  }

  #aps-logo,
  #helios-logos {
    width: 50%;
  }

  /* ----------------------------------------- Main Navigation homepage ---------------------------------------*/

  .navigation-block {
    width: 23%;
    height: 150px;
  }

  .navigation-block h2 {
    font-size: 1.2rem;
  }

  #participant-video-links,
  #participant-gallery-links,
  #virtual-tours-link,
  #judge-gallery-links {
    margin-top: 0;
  }

  /* ----------------------------------------- Gold Sponsors homepage ---------------------------------------*/
  #gold-sponsor {
    max-height: 97px;
  }
  #gold-sponsor .content {
    flex-wrap: nowrap;
    align-items: center;
  }
  #gold-sponsor h2 {
    text-align: left;
    max-width: 50%;
    margin-bottom: 0;
  }
  #gold-sponsor img {
    width: 20%;
    height: 20%;
  }

  /* ----------------------------------------- Silver Sponsors homepage ---------------------------------------*/
  #silver-sponsors .content {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr;

  }
  #silver-sponsors h2 {
    display: inherit;
    grid-column-start: 1;
    grid-column-end: 4;
    margin-bottom: 0.5em;
    margin-top: 0;
  }
  #silver-sponsors img {
    width: 50%;
    margin: 0 auto;
  }

  /* ----------------------------------------- Bronze Sponsors homepage ---------------------------------------*/
  #bronze-sponsor {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  #bronze-sponsor h2 {
    font-size: 1.5em;
    text-align: left;
    width: 42%;
    margin-bottom: 0;
  }

  #bronze-sponsor img {
    width: 11%;
    padding: 0;
  }
  #bronze-sponsor #tep-logo {
    width: 23%;
  }

  /* ----------------------------------------- Participant videos ---------------------------------------*/

  .slick-slide img {
    width: 300px;
    height: auto;
  }
  /*--------------------------------------- Student Gallery ------------------------------*/
  .meet-teams-container {
    display: flex;
    justify-content: space-between;
  }
  .gallery-link-box {
    width: 32%;
  }
  .university-student-gallery {
    justify-content: flex-start;
  }
  .student-profile {
    width: 32%;
    margin: 0 0.3% 1em;
  }
  .student-title {
    padding: 1em 0.5em;
  }
  .student-title h2 {
    font-size: 1rem;
  }
  .student-title p {
    font-size: 1rem;
    line-height: 1.1rem;
  }
  /*------------------------------------------- Judge Gallery ----------------------------------------*/
  .judge-title h2 {
    font-size: 1rem;
  }
  .judge-title p {
    font-size: .8rem;
    line-height: 1.2rem;
  }

  /* ------------------------------------------ live page --------------------------------------------*/
  #live-page td,
  #live-page th {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }

  /* ----------------------------------------- Footer ---------------------------------------*/
  #footer-links li {
    border-right: 2px solid #aaa;
  }

  #address p {
    text-align: center;
  }
}
/* ----------------------------------------Larger than desktop--------------------------------------------------- */

@media (min-width: 1000px) {
  p,
  ul {
    font-size: 1.3rem;
    line-height: 1.7rem;
  }
  #header p {
    font-size: 1.5rem;
  }
  button {
    font-size: 1.5rem;
  }
  /*------------------------------------------------------ Welcome ---------------------------------------------------*/
  #host .content {
    display: flex;
  }
  .crow-intro {
    margin-top: 0;
  }
  /* ----------------------------------------------------- Platinum Sponsors -----------------------------------------*/
  #platinum-sponsors .content {
    padding: 2em 10%;
    grid-template-columns: 1fr 1fr 1fr;
  }
  #platinum-sponsors h2 {
    font-size: 1.8em;
    width: auto;
    text-align: left;
    grid-column-end: 2;
  }
  #aps-logo {
    width: 65%;
  }
  /* ----------------------------------------------------- Header -----------------------------------------*/
  #regents-logo {
    width: 350px;
  }

  /* --------------------------------------- navigation -------------------------------------------------- */
  nav {
    flex-wrap: nowrap;
    margin-top: 3em;
    margin-bottom: 3em;
  }
  .navigation-block {
    height: 175px;
  }
  .navigation-block h2 {
    font-size: 1.6rem;
  }
  /* --------------------------------------- Gold Sponsor -------------------------------------------------- */
  #gold-sponsor {
    max-height: 112px;
  }
  #gold-sponsor .content {
    justify-content: space-between;
  }

  #gold-sponsor h2 {
    font-size: 1.8rem;
    width: 44%;
  }

  /* --------------------------------------- Schedule -------------------------------------------------- */
  #schedule-tables {
    display: flex;
    justify-content: space-between;
  }
  #table-1,
  #table-2 {
    width: 50%;
  }
  /* --------------------------------------- Silver Sponsor -------------------------------------------------- */
  #silver-sponsors .content {
    grid-template-columns: 1fr 1fr 1fr;
    padding: 0;
  }
  #silver-sponsors h2 {
    font-size: 1.8rem;
    grid-column-end: 2;
    text-align: left;
    margin-bottom: 0;
  }

  /* --------------------------------------- Bronze Sponsor -------------------------------------------------- */
  #bronze-sponsor img {
    width: 10%;
  }
  #bronze-sponsor #tep-logo {
    width: 20%;
    padding-bottom:0;
  }

  /* --------------------------------------- Participant videos -------------------------------------------------- */
  .slick-slide img {
    width: 265px;
  }
  /*----------------------------------------- student gallery ----------------------------------------*/
  .student-profile {
    margin: 0 0.4% 1em;
  }
  /* ------------------------------------------ live page --------------------------------------------*/
  #live-page td,
  #live-page th {
    font-size: 0.8rem;
    line-height: 1rem;
  }

  /* --------------------------------------- Footer -------------------------------------------------- */
  footer {
    padding: 2em 10%;
  }
  #address p {
    font-size: 1.1rem;
  }

  #contact-link {
    display: inline;
  }

  #footer-links li {
    border-right: 2px solid #aaa;
    width: 20%;
    text-align: center;
  }
  #links p {
    text-align: center;
  }
  #social-media-links #sm-icons {
    padding-left: 3em;
  }
}
/* ---------------------------------------Larger than Desktop HD-------------------------------------------------- */

@media (min-width: 1200px) {
  /*------------------------------------------General settings ----------------------------------------------*/
  .content {
    width: 1200px;
    padding: 0;
    margin: 0 auto;
  }
  /*---------------------------------- Header --------------------------------------------------------------*/
  #header {
    padding: 0;
    width: 1200px;
    margin: 0 auto;
  }
  /*----------------------------------Host------------------------------------------------------------------*/
  #asu-logo {
    width: 30%;
  }
  .crow-intro {
    width: 450px;
  }

  /*---------------------------------- Platinum Sponsors ---------------------------------------------------*/
  #platinum-sponsors {
    margin-bottom: 4em;
    max-height: 150px;
  }
  #platinum-sponsors .content {
    justify-content: flex-start;
  }
  #aps-logo,
  #helios-logo {
    width: 50%;
  }
  /*------------------------------------------ Main Navigation blocks-----------------------------------------*/
  .navigation-block {
    height: 250px;
  }
  /*------------------------------------------- Host ---------------------------------------------------------*/
  #host {
    text-align: left;
  }

  #host .content {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
  }

  #asu-logo {
    width: 75%;
  }
  /*---------------------------------- Gold Sponsors ---------------------------------------------------------*/
  #gold-sponsor {
    max-height: 150px;
  }
  #gold-sponsor .content {
    justify-content: flex-start;
  }
  #gold-sponsor h2 {
    width: 60%;
  }
  .sponsor-basic {
    margin: 4em 0;
  }

  .sponsor-last {
    margin: 4em 0 0;
  }

  #gold-sponsor img {
    width: 15%;
    margin: 0;
    padding-left: 5em;
  }

  /* --------------------------------------- Silver Sponsor -------------------------------------------------- */
  #silver-sponsors img {
    width: 55%;
    margin: 0 auto;
  }
  /*---------------------------------- Bronze Sponsors ---------------------------------------------------------*/
  #bronze-sponsor h2 {
    width: 60%;
    font-size: 1.8rem;
  }
  #bronze-sponsor img {
    width: 8%;
  }

  #bronze-sponsor #tep-logo {
    width: 10%;
  }
  /*------------------------------------------- Participant videos ---------------------------------------------*/
  .slick-slide img {
    width: 388px;
  }
  /*------------------------------------------ Student Gallery ------------------------------------------------*/
  .meet-the-teams {
    padding: 1em 0;
    margin: 0 auto;
  }
  .student-profile {
    width: 23%;
    margin: 0 0.8% 1em;
  }
  .student-title h2 {
    margin-bottom: 0.5em;
  }
  /*------------------------------------------ Judge Gallery -------------------------------------------------*/
  .judge-container {
    width: 1000px;
  }
  /*------------------------------------------ Footer---------------------------------------------------------*/

  footer {
    background-color: black;
    padding: 2em 10%;
    display: flex;
    align-items: center;
  }
  #address p {
    font-size: 1.1rem;
    text-align: left;
  }

  #footer-links li {
    border-right: 2px solid #aaa;
  }

  #social-media-links #sm-icons {
    padding-left: 3em;
  }
}

@media (min-width: 1400px) {
  .university-student-gallery,
  .meet-the-teams-inside {
    width: 1200px;
  }
}