/* 
  Montserrat 
  font-family: 'Montserrat', sans-serif;
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* 
  Comfortaa 
  font-family: 'Comfortaa', cursive;
*/
@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300;400;500;600;700&display=swap');

* {
  font-family: 'Montserrat', sans-serif !important;
  /* font-family: 'Comfortaa', cursive !important;  */
}

h1,h2 {
  /* font-family: 'Montserrat', sans-serif !important; */
  font-family: 'Comfortaa', cursive !important;
}

body { 
  background-color:black;
}
.left-aligned { margin-left: auto; }
.bg-dark { background-color: #343a40 !important; }
.bg-hero { background-color: #7952b3; }

/* Menu */
.dropdown-item { 
  color: white; 
  background-color: rgba(0,0,0,0.8);
  backdrop-filter: blur(100px);
}

.dropdown-item:hover{
  text-decoration: none;
}

.dropdown-item:active{
  text-decoration: none;
}

.dropdown-menu show{
  background-color: rgba(0,0,0,0.8);
  backdrop-filter: blur(100px);
}

.dropdown-menu{
  background-color: rgba(0,0,0,0.8);
  backdrop-filter: blur(100px);
}

.text-white{
  color: white;
  width: 100%;
}

/* CALLOUT */
.bd-callout { padding:1.25rem; margin-top:1.25rem; margin-bottom:1.25rem; border:1px solid #e9ecef; border-left-width:.25rem; border-radius:.25rem }
.bd-callout h4 { margin-bottom:.25rem }
.bd-callout p:last-child { margin-bottom:0 }
.bd-callout code { border-radius:.25rem }
.bd-callout+.bd-callout { margin-top:-.25rem }
.bd-callout-info { border-left-color:#5bc0de }
.bd-callout-warning { border-left-color:#f0ad4e }
.bd-callout-danger { border-left-color:#d9534f }

/* footer */
footer a { color: white; font-weight: bold; text-decoration: none; }
footer a:hover { color: white; text-decoration: underline; }

.preloader {
  align-items: center;
  background: #000000;
  display: flex;
  height: 100vh;
  justify-content: center;
  left: 0;
  position: fixed;
  top: 0;
  transition: opacity 0.2s linear;
  width: 100%;
  z-index: 9999;
  opacity: 1;
  transform: opacity 1s linear;
}

.preloader-img {
  height: auto; 
  width: auto; 
  max-width: 50%; 
  max-height: 50%;
}

.menu-text-style {
  text-align: center;
  font-weight:700;
  font-family: libre-franklin-bold, sans-serif;
  font-style: normal;
  
  color:rgb(17, 75, 75);
}



.team-heading {
  padding-top: 0.8em;
  padding-bottom: 0.5em;
  flex-wrap: wrap;
  flex-flow: row wrap;

  color:#FFFFFF;
  
  text-align: center;
  font-weight:700;
  font-family: libre-franklin-bold, sans-serif;
  font-style: normal;
  font-size:6em;
  

  -webkit-animation: glow 3s ease-in-out infinite alternate;
  -moz-animation: glow 3s ease-in-out infinite alternate;
  animation: glow 3s ease-in-out infinite alternate;

}

.display-picture {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 80%;
  width: 60%;
  border-radius: 50%; 
  margin-top: 2em;
  margin-bottom: 2em;
}

.roster-member-display-img #team-displayed-picture {  
  width:30em;
  align-self:left;
}

.teacher-display-img #team-displayed-picture {  
  width:30em;
  align-self:left;
}

.roster-member-display-text .teacher-dis {
  display:block;
  float:right;
  padding-right:11em;
}

.teacher-display-text {
  display:block;
  float:right;
  padding-right:11em;
}

.name-heading {
  text-align: left;
  font-weight:700;
  font-family: libre-franklin-bold, sans-serif;
  font-style: normal;
  font-size: xxx-large;
}

.index-paragraph-glow {
  font-size: 3vw; 
  color: #fff;
  text-transform: uppercase; 
  text-align: center;
  -webkit-animation: glow 1s ease-in-out infinite alternate;
  -moz-animation: glow 1s ease-in-out infinite alternate;
  animation: glow 1s ease-in-out infinite alternate;
}

/* USE THIS IN THE TEAM INTRODUCTION */
.text-style-1 {
  text-align: left;
  font-weight:400;
  font-family: libre-franklin-bold, sans-serif;
  font-style: normal;
  font-size: x-large;
}

.button-box {
  display:flex;
  flex-flow: row wrap; 
}

.attributions-heading {
  /* padding-top: 0.7em; */
  color:#FFFFFF;
  
  text-align: center;
  font-weight:700;
  font-family: libre-franklin-bold, sans-serif;
  font-style: normal;
  font-size:10em;
  

  /* -webkit-animation: glow 5s ease-in-out infinite alternate;
  -moz-animation: glow 5s ease-in-out infinite alternate;
  animation: glow 5s ease-in-out infinite alternate; */

}

.attributions-text { 
  font-family: libre-franklin-bold, sans-serif;
  font-style: normal;
}

.attributions-text h1 {
  font-weight:700;
  font-size: 3em;
}
.attributions-text h2 {
  font-weight:600;
  font-size: 1.5em;
}

.attributions-text p {
  font-size: 1em;
}

.attributions-box {
  display: grid;
  padding:4em;
  background: rgba(15, 37, 50, 0.75);
  border-radius: 5%;
  height: fit-content;
  width: fit-content;
  
}
.attributions-instructors {
  margin-bottom: 2em;
  margin-right: 2em;
}

.attributions-instructors .attributions-instructors-img {
  border-radius: 50%;
  float: left;
  margin-right: 2em;
  display: inline;
}

.attributions-instructors .attributions-instructors-img img{
  width: 50%
}

.attributions-instructors .attributions-instructors-info {
  padding-left: 1em;
}

.donations {
  margin-top: 3em;
}

.donations img {
  width: 30em;
}

.donations-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.donors {
  font-family: libre-franklin-bold, sans-serif;
  padding:1em;
}

.donors h2 {
  font-weight:700;
}

.member-attributions {
  padding-top: 0.5em;
}

.member-attributions img{
  width: 100%;
  height: auto;
  /* overflow-x: scroll; */

}

.member-attributions h1{
  font-weight:700;
  text-align: center;
  font-family: libre-franklin-bold, sans-serif;
  padding:1em;
}


.ALL-CAPS {
  text-transform: uppercase;
}

.team-summary-assignment {
  border: none;
  
  width:7%;
  height:0;
  padding: 7%;

  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  
  border-radius: 50%;
}

.button-container {
  position: relative;
  width: 12vh;
  margin-top: 2vh;
  border-radius: 50%;

  display: flex;
  justify-content: center;
}

.button-container img:hover {
  color: rgba(113, 121, 126,0.65);
}

.button-container img {
  width: 12.5vw;
  /* z-index: 2; */
}

.student-buttons:has(.button-container) .button-container img {
  width: 9vw;
}

.container .team-summary-assignment {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background: transparent;
  color: white;
  font-size: 16px;
  padding:40%;
  border: none;
  cursor: pointer;
  border-radius: 50%;
  /* visibility: hidden; */
}

.badge-box {
  display: flex;
  flex-direction: row;

}

.badge-box img{
  width:15em; 
}

#vert-navbar {
  display:flex;
  float:left;
  flex-flow: column;
  padding: 3em;
  position: fixed;
}

#vert-navbar a {
  color:white;
  font-weight:500;
  font-family: libre-franklin-bold, sans-serif;
  font-style: normal;
  font-size:1.5em;
  margin-bottom: 0.5em;
}

.ppartnership {
  display:grid;
}

.big-green {
  color:#7be4ae; 
  font-size:5em;
  font-weight:700;
  font-family: libre-franklin-bold, sans-serif;

  -webkit-animation: glow-green 5s ease-in-out infinite alternate;
  -moz-animation: glow-green 5s ease-in-out infinite alternate;
  animation: glow-green 5s ease-in-out infinite alternate;
}

.partnership-heading {
  padding-top: 0.7em;
  color:#FFFFFF;
  
  text-align: center;
  font-weight:700;
  font-family: libre-franklin-bold, sans-serif;
  font-style: normal;
  font-size:10em;

  -webkit-animation: glow 5s ease-in-out infinite alternate;
  -moz-animation: glow 5s ease-in-out infinite alternate;
  animation: glow 5s ease-in-out infinite alternate;
}


.partnership-green-glow {
  color:#cdffdf;
  
  /* text-align: center; */
  font-weight:700;
  font-family: libre-franklin-bold, sans-serif;
  font-style: normal;
  font-size:4em;

  -webkit-animation: glow-green 5s ease-in-out infinite alternate;
  -moz-animation: glow-green 5s ease-in-out infinite alternate;
  animation: glow-green 5s ease-in-out infinite alternate;
}

.partnership-textbox {
  padding: 3em;
  border-radius: 2em;
  background-color:#1e4047c2;
  display:block;
}

.partnership-textbox p {
  font-size: 1.5em;
}

.partnership-textbox h3 {
  font-weight: 600;
  font-size:1.7em;
}

.partnership-textbox .img-1 {
  float: right;
  width:16em;
  height:auto;
}

.partnership-textbox .img-2 {
  margin-left: auto;
  margin-right: auto;
  height:auto;
}


.partnership-div-two-circles {
  display:flex;
  justify-content: space-evenly;
  padding:3em;
}

.partnership-div-two-circles img {
  width:15em;
  height: auto;
  border-radius: 50%;
  
}
/* Don't judge the name */
.hardware-two-images {
  display:inline-block;
  width:100%;

}

.hardware-two-images img {
  width:50%;
  height:auto;
}

.landing-text-heading-2 {
  color:white;
  font-weight:600;
  font-family: libre-franklin-bold, sans-serif;
  font-style: normal;
  font-size:2.3em;
  padding:6em;
}

.landing-text-1 {
  color:white;
  font-weight:400;
  font-family: libre-franklin, sans-serif;
  font-style: normal;
  font-size:1.2em;
}

.landing-yellow {
  color:yellow;
  font-weight:600;
  font-family: libre-franklin-bold, sans-serif;
  font-style: normal;
  font-size:1.2em;
}

.landing-cyan {
  color:cyan;
  font-weight:600;
  font-family: libre-franklin-bold, sans-serif;
  font-style: normal;
  font-size:1.2em;
}





/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

@keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}









.box1{
  width: 520px;
  text-align: center;
  background-color:rgb(16, 68, 75);
  border-radius: 40px;
  padding: 20px;
  margin-top: 25px;
  margin-left: 45px;
  line-height: 1.3 ;
  padding-left: 60px ;
  padding-right: 60px ;
  padding-top: 10px;
  width:30%;
  margin:auto;
}

.box-2{
  background-color: #000000;
  display: inline-block;
  width: 10%;
  text-align: center;
  padding: 3%;
  padding-top: 1%;
  padding-bottom: 1%;
  vertical-align: top;
}



a:link {
  text-decoration: none;
}
  
a:visited {
  text-decoration: none;
}
  
a:hover {
  text-decoration:underline;
}

a:active {
  text-decoration: none;
}


.splogo{
    text-align: center;
    padding: 1%;
    background-color: #ffffff;
}

/* general circles class */
.circle {
  border-radius: 50%;
}

.fun-fact {
  margin-top: 10%;
}

#page-footer{
  padding-top: 2%;
}

.attributions-table {
  width: 80%;
  margin: 0 auto 0 auto;
  border-radius: 20px;
}

.attributions-table-container::-webkit-scrollbar-thumb {
  background-color: #b5eac6;
  opacity: 60;
  border-radius: 10px;
}

.attributions-table-container::-webkit-scrollbar-thumb:hover {
  background-color: honeydew;
  opacity: 85;
  border-radius: 10px;
}

.attributions-table-container::-webkit-scrollbar {
  background-color: transparent;
  border-radius: 10px;
  height: 8px;
  width: 8px;
}

.attributions-table-container::-webkit-scrollbar-corner {
  background: transparent;
}

.attributions-table-container::-webkit-scrollbar-track-piece {
  background: transparent;
}

.attributions-tbody tr {
  text-align: center;
  color: #ccdee4;
  border-bottom-width: 0;
}

.attributions-tbody tr td {
  border-bottom-width: 0;
}

.attributions-tbody tr th {
  border-bottom-width: 0;
}

.general-attributions tr:nth-child(odd)  { background-color: #1e4b50; }
.general-attributions tr:nth-child(even) { background-color: #346166; }
.general-attributions tr:nth-child(odd) td:first-child  { background-color: #1e4b50; }
.general-attributions tr:nth-child(even) td:first-child { background-color: #2b5c62; }

.wetlab-attributions tr:nth-child(odd)   { background-color: #1e2950; }
.wetlab-attributions tr:nth-child(even)  { background-color: #414966; }
.wetlab-attributions tr:nth-child(odd) td:first-child   { background-color: #1e1950; }
.wetlab-attributions tr:nth-child(even) td:first-child  { background-color: #29355b; }

.hp-attributions tr:nth-child(odd)       { background-color: #48646d; }
.hp-attributions tr:nth-child(even)      { background-color: #728c94; }
.hp-attributions tr:nth-child(odd) td:first-child     { background-color: #415c66; }
.hp-attributions tr:nth-child(even) td:first-child    { background-color: #506b74; }

.attributions-table-name {
  min-width: 70px;
  max-width: 70px;
  text-align: center;
  font-size: 8.7pt;
  vertical-align: middle;
  border-bottom-width: 0;
}

.attributions-table-subgroup {
  min-width: 200px;
  text-align: center;
  font-size: 13pt;
}
.attributions-table-subheader {
  min-width: 200px;
  text-align: center;
  font-size: 10pt;
}

.attributions-table-check {
  height: 12px;
  width: 25px;
  background-color: honeydew;
  border-radius: 8px;
  display: inline-table;
}

.fixed-left-header {
  position: sticky;
  left: 0;
  vertical-align: middle;
}

.standard-text-box {
  /* background-color: rgba(23, 50, 66, 0.5); */
  background-color: rgba(5, 70, 80, 0.5);
  /* background-color: rgba(15, 37, 50, 0.4); */
  padding: 3em;
  border-radius: 2em;
  backdrop-filter: blur(5px);
}


#iGEM-Members {
  background-image: url("/images/background-img.png");
  background-repeat:no-repeat;
  background-size:100%; 
}

/* #landing-part1 {
  background-image: url("images/index-waves.svg");
  background-repeat:no-repeat;
  background-size:100%;
  
  height:220vh;
  
} */

#roster-video {
  display: block;
  align-items: center;
}

.references-text ol li, .references-text ol li a  {
  color: white;
  font-size: 0.825rem;
  /* Breaks the links so it stays in the box*/
  word-break: break-word;
}

.accordion {
  --bs-accordion-bg: rgba(127, 243, 116, 0.3);
  --bs-accordion-btn-color: white;
  --bs-accordion-border-color: transparent;
  --bs-accordion-active-color: #white;
  --bs-accordion-active-bg: rgba(127, 243, 116, 0.3);
}

.info {
  margin-inline: 3%; 
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contacts {
  display: flex;
  flex: 0;
  justify-content: center;
}

.contacts a {
  margin-inline: 4%;
}


/* Used in implementation.html */
.green-text-box {
  background-color: rgba(184, 255, 210, 0.75);
  padding: 4em;
  border-radius: 2em;

  margin-top: 3em;
}

.imp-text-box-padding {
  margin-top: 3em;
}

.imp-layout {
  margin: 0% 5% 0% 0%;
}







.imp-img img {
  border-radius: 3em;
}

.imp-ref {
  margin: 3em;
  padding: 3em;
}

#imp-emb {
  display: block;
  margin-left: auto;
  margin-right: auto;

  border-radius: 3em;
}

#imp-pie {
  float: right;
  width: 25%;
  max-width: 18em;
  margin-left: 3em;
}

#imp-header {
margin-left:15%
}

#imp-scan {
  width: 85%;
  max-width: 100em;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#imp-sails {
  display: block; 
  margin-left: auto; margin-right:  
  auto; 
  width: 85%;
  max-width: 500em;
}

#imp-safety {
  margin: 3em 3em 0em 3em;
  padding: 0em 3em 0em 3em;
}

.imp-anchor {
  display: block;
  position: relative;
  top: -5em;
  visibility: hidden;
}

.imp-anchorTwo { /* For whatever reason, the topmost anchor requires a different top spacing */
display: block;
position: relative;
top: -8em;
visibility: hidden;
}

.imp-header-imgs img {
  padding: 0em 3em 0em 0em;
  width: 25%;
  max-width: 200em;
}

/* Hopefully a standard text format */
.imp-standard-text p, li {
  font-family: libre-franklin-bold, sans-serif;
  color: white;
  font-size: 1.2em;
  font-style: normal;
}

.imp-standard-text a {
  font-family: libre-franklin-bold, sans-serif;
  color: white;
  
  font-style: normal;
  text-decoration: underline;

}



/* Likewise, a hopefully standard h2  */
.imp-standard-text h2 {
  font-family: libre-franklin-bold, sans-serif;
  color: #b8ffd2;
  font-size: 2em;
  font-style: normal;
  font-weight: bold;

  text-transform: uppercase;

  -webkit-animation: glow-green 3s ease-in-out infinite alternate;
  -moz-animation: glow-green 3s ease-in-out infinite alternate;
  animation: glow-green 3s ease-in-out infinite alternate;
}




/* This is a standalone class to make stuff glow */
/* All other instances of this code were packaged with font sizes and other specificities */
/* Uses the middle value of 3s, instead of 5s or 1s */
.glow {
  -webkit-animation: glow 3s ease-in-out infinite alternate;
  -moz-animation: glow 3s ease-in-out infinite alternate;
  animation: glow 3s ease-in-out infinite alternate;
}
/* End of what was used in implementation.html */



/* handbook.html */
/* Mostly uses stuff from implementation */

#handbook-emb {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 550px; 
  height: 712px;
}

#handbook-badge-div {
  width: 100%;
}

.handbook-badge {
  width: 23%;
}

/* End of handbook.html */


/* description.html */
/* Mostly uses stuff from implementation */

.desc-layout {
  margin: 0% 20% 0% 20%;
}

.desc-layout .imp-text-box-padding {
  margin-bottom: 4em;
}


.loose-header {
  padding: 3em 2em 0em 2em;
}

.loose-ref {
  margin: 3em 20% 3em 20%;
  padding: 0em 2em 0em 2em;
}



/* Naming concention is [s]ection sectionNumber paragraphNumber */
#sOneOne {
  margin-right: 10%;
}

#sOneTwo {
  width: 50%;
  float: left;
}

#sOneImg {
  width: 35%;
  float: left;
  margin: 5% 0% 0% 5%;
  
}

#sThreeOne {
  height: 100%;
  width: 42.5%;
  float: left;

  margin-right: 5%;

  height: 100%;
}

#sFourOne {
  height: 100%;
  width: 52.5%;
  float: left;

  height: 100%;
}

/*
#sFiveOne {
  margin-left: 10%;
  padding-left: 10%;
}
*/

.sSeven {
  width: 25%;
  float: left;

  margin: 3em 0em 3em 0em;
  margin-right: 8%;
}

#sEightOne {
  margin-right: 20%;
}

#sEightTwo {
  margin-left: 20%;
}

#desc-circuit {
  position: absolute;
  right: 4px;

  margin-top: 8em;

  width: 10%;
}

#desc-circuits {
  position: absolute;
  width: 20%;
  left: -2px;

}

#desc-img-block {
  padding-left: 8%;

  position: relative;
  z-index: 5;
}

#desc-img-block p, h3 {
  text-align: center;
}

#desc-img-block img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#desc-brush {
  width: 125%;
  position: absolute;
  left: 0px;
  z-index: 1;
  
}

#desc-brush-anchor {
  position: relative;
  left: -23%;

  top: 5em;

}

.z-fix {
  position: relative;
  z-index: 5;
}

.img_align1{
  display:inline-flex;
}

.image1_comm{
  width:17em;
   margin-right: 6em;
}

.img_align2{ 
  width:50em; 
  margin: auto; 
  display: none;
}
/* End of description.html */
  
.protocols-papers{
  width: 850px; 
  height: 1000px;
  margin-left: auto; 
  margin-right: auto;
}

.engineering-table-display-1{
  display:flex;
}

.engineering-table-display-1-1{
  width: 30%;
  display: inline-block;  
}

.engineering-table-display-1-2{
  width: 68%; 
  display: inline-block; 
  vertical-align: top;
}

.results_padding{
  padding-left:0%; 
  padding-right:10%; 
  font-size: small;
}

.results_mobile_img_1{
  display: inline-block; 
  height: 450px;
}

.hardware_mobile_display_1{
  display: flex;
  flex-flow: row;
  margin-top: 2em;
}

.hardware_mobile_img_1{
  max-width: 400px;
  max-height: 250px;
  margin-top: 5%;
}

.hardware_mobile_img_2{
  max-width: 650px;
  height: auto;
}

.hardware_mobile_img_3{
  max-width: 800px;
  max-height: 400px;
}

.comm_pdf_1{
  width: 95%;
  height: 100%;
}

.comm_mob_align{
  display:grid; 
  grid-template-columns:repeat(2,1fr);
}

.image2_comm{
  display: flex; 
  align-content: center; 
  justify-content: center;
}

.image3_comm{
  max-width:20em; 
  display: inline-block; 
  text-align: center; 
  align-self: center;
}

.image4_comm{
  margin-right: 10%; 
  display: block; 
  margin-inline: auto;
  width: auto; 
  height: 40ch;
}

.image5_comm{
  min-width: 95%; 
  max-width: 95%; 
  margin-inline: auto; 
  height: 100%; 
  object-fit: cover;
}

.image6_comm{
  margin-top: 3ch!important;
  height: 20ch; 
  max-width: 99%; 
  border-radius: 0; 
  margin: 0 auto; 
  display: inherit;
}

.fin_img1{
  max-width: 90%;
}

.fin_img2{
  max-width: 250%;
}

.roster_vid{
  display: block; 
  margin-left: auto; 
  margin-right: auto;
  width: 800px;
  height: 450px;
}

.roster_dis{
  display: none;
}

.implementation_animation{
  max-width: 1080px;
  max-height: 567px;
}

.attributions_col{
  columns: 2;
}

.medal_jamboree{
  width: fit-content; 
  margin: auto; 
  border: gold solid 5px; 
  background-color: rgba(5, 70, 80, 0.8);
}

.medal_jamboree_title{
  text-align: left; 
  font-weight: bold; 
  font-size: 5em;
}

.partnership_img_1{
  float: left; 
  height: 25ch; 
  display: inline; 
  padding-inline-end: 2ch;
}

.partnership_img_2{
  float: right; 
  width: 25%; 
  height: 25%;
}

.partnership_img_3_1{
  width: 40%;
}

.partnership_img_3_2{
  width: 100%; 
  overflow: hidden; 
  align-items: center;
}

.partnership_img_4_1{
  width: 70%;
}

.partnership_img_4_2{
  width: 90%;
}

.partnership_img_5{
  width: 30%;
}

.partnership_img_6{
  width: 40%;
}

.partnership_img_7{
  width: 33%;
}

.partnership_img_8{
  width: 100%;
}

.partnership_img_9_1{
  display: flex; 
  width: 100%; 
  justify-content: center;
}

.partnership_img_9_2{
  width: 100%;
}

.partnership_img_10{
  border-radius:2em; 
  width: 400px; 
  height: 600px; 
  margin: auto; 
  display: block;
}

.partnership_display_1{
  display: table-row;
}

.partnership_display_2{
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.partnership_par_1{
  width: 60%;
}

.human_practices_img{
  width: 40ch; 
  margin-inline: auto; 
  display: flex; 
  justify-content: center; 
  flex-wrap: wrap; 
  justify-content: center;
}

@media all and (max-width: 500px) {
  /* Attributions */
  .attributions-text h1 {
    font-size: 1.3em;
  }

  .attributions_col{
    columns: 1;
  }

  .attributions-instructors .attributions-instructors-img{
    float: center;
    margin-bottom: 2em;
    margin-right: 0em;
    margin-left: 0.5em;
  }

  .attributions-box{
    padding: 0em;
    padding-top: 2em;
    margin-top: 0.5em;
    border-radius: 2em;
  }

  .attributions-instructors{
    margin: 0em;
  }

  .index-paragraph-glow{
    font-size: 2em;
  }

.index_img_1{
  height: 60vh;
}

.index_img_2{
  width: 100%;
}

  /* Bio Safty */
  .sidebar-grid-item aside{
    font-size: 0.5em;
    margin-left: 0.5em;
  }

  /* Collaborations */
  .imp-standard-text h5{
    text-align: center;
    font-size: 1.5em;
  }

  .col-3{
    width: 100%;
    text-align: center;
  }
  
  .col-6{
    width: 100%;
    text-align: center;
  }

  /*Communication*/
  .img_align1{
    display:grid;
    width: 100%;
  }

  .image1_comm{
    margin-right: 0em;
    width: 15em;
    margin-bottom: 1em;
  }

  .img_align2{
    display: none;
  }
  
  .comm_pdf_1{
    width: 200px;
    height: auto;
  }

  .comm_mob_align{
    display: table;
    width: 100%;
  }

  .image2_comm{
    max-width: 2px;
    max-height: 2px;
    display: none;
  }

  .image3_comm{
    max-width: 15em; 
  }

  .image4_comm{
    width: 300px;
    height: auto;
  }

  .image6_comm{
    max-width: 240px;
    height: auto;
  }


  /* Contribution */
  .parts-table tbody thead{
    float: left;
  }

  .parts-table thead{
    min-width: 120px;
  } 
  
  .parts-table td,th{
    display: block;
  }
  
  /* Description */
  .desc-layout{
    margin: 0% 10% 0% 10%;
  }

  .loose-header{
    padding-left: 10%; 
    padding-right: 10%;
  }

  #sOneOne {
    margin-right: 0%;
  }
  
  .imp-standard-text h2{
    font-size: 1.2em;
    text-align: center;
  }

  .standard-text-box {
    padding: 1.5em;
  }

  .loose-ref {
    margin: 0em;
    padding: 0em;
    padding-left: 10%; 
    padding-right: 10%;
  }
  
  .sSeven{
    width: 100%;
    float: center;
    margin: 0em;
    margin-right: 0em;
  }

  #desc-circuit{
    display: none;
  }

  #sEightOne{
    margin-right: 0%;
  }

  #sEightTwo{
    margin-left: 0%;
  }

  #sOneImg{
    width: 0%;
    float: center;
    margin: 0em;
    display: none;
  }

  #sOneTwo{
    width: 100%;
    float: center;
  }

  #sThreeOne{
    width: 100%;
    float: center;

  }

  #sFourOne{
    width: 100%;
    float: center;
  }

  #desc-img-block{
    position: static;
  }

  /* Engineering */
  .row{
    margin-left: 0.1em;
  }

  .engineering-table tbody thead{
    float: left;
  }

  .engineering-table thead { 
    min-width: 120px;
  }

  .engineering-table td,th { 
    display: block;
  }

  .engineering-table-display-1{
    display: table;
  }

  .engineering-table-display-1-1{
    width: 100%;
    display: inline-block;
  }

  .engineering-table-display-1-2{
    width: 100%;
    display: inline-block;
  }

  /* Handbook */
  #handbook-emb{
    max-width: 250px;
  }

  /* Hardware */
  .hardware_mobile_display_1{
    display: table;
  }

  .hardware_mobile_img_1{
    max-width: 250px;
    max-height: 200px;
    margin-left: 50px;
  }
  
  .hardware_mobile_img_2{
    max-width: 250px;
    max-height: 200px;
  }

  .hardware_mobile_img_3{
    max-width: 250px;
    max-height: 200px;
  }

  /* Human-Practices */
  .human_practices_img{
    width: 225px;
    height: auto;
  }

  /* Implementation */
  .imp-ref{
    margin: 0;
    padding: 0;
  }

  .green-text-box{
    margin-left: 1.5em;
  }

  .implementation_animation{
    max-width: 200px;
    max-height: 100px;
  }

  #imp-emb{
    margin-left: 0em;
    margin-right: 0em;
    border-radius: 0em;
  }
  
  #imp-safety{
    margin: 0em;
    padding: 0em;
    padding-left: 1.5em;
  }

  /* Index */
  .index_img_1{
    width: 390px;
    height: 45vh;
  }

  .index_img_2{
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }

  /* Medals */
  .medal_jamboree_title{
    font-size: 3em;
    text-align: center;
  }

  /* Protocals */
  .protocols-papers{
    max-height: auto;
    max-width: 200px;
    margin-left: 0em;
    margin-right: 0em;
  }

  /* Partnership */
  
  .imp-standard-text{
    text-align: center;
  }

  .partnership_par_1{
    width: 100%;
  }

  .partnership_img_1{
    width: 99%;
    height: 99%;
  }

  .partnership_display_1{
    display: grid;
    align-items: center;
  }

  .partnership_display_2{
    display: table;
  }

  .partnership_img_2{
    float: center; 
    width: 99%; 
    height: 99%;
  }

  .partnership_img_3_1{
    float: center;
    width: 100%;
  }

  .partnership_img_4_1{
    width: 100%;
    float: center
  }

  .partnership_img_4_2{
    width: 100%;
    float: center
  }

  .partnership_img_5{
    width: 100%;
    float: center
  }

  .partnership_img_6{
    width: 100%;
    float: center
  }

  .partnership_img_7{
    width: 100%;
    float: center
  }

  .partnership_img_8{
    width: 100%;
    float: center
  }

  .partnership_img_9_2{
    width: 225px;
    height: auto;
    float: center
  }

  .partnership_img_10{
    width: 200px;
    height: 400px;
    float: center
  }
  
  .partnership-div-two-circles{
    display: grid;
  }

  .layout-table tbody thead{
    float: left;
  }

  .layout-table thead{
    min-width: 120px;
  } 
  
  .layout-table td,th{
    display: block;
  }

  /* Results */
  .imp-standard-text li{
    font-size: 0.5em; 
  }

  .results_padding{
    padding-left: 0em;
    padding-right: 0em;
  }
  
  .results_mobile_img_1{
    height: 0px;
  }

  /* Finance */
  .img3{
    display: none;
  }

  .fin_img1{
    display: none;
  }

  .fin_img1{
    align-items: center;
  }

  /* Roster */
  .roster_vid{ 
    margin-left: auto; 
    margin-right: auto;
    width: 350px;
    height: 200px;
  }

  .roster-member-display-img #team-displayed-picture{
    width: 20em;
    margin-left: 25px;
  }

  .teacher-display-img #team-displayed-picture{
    max-width: 20em;
    margin-left: 25px;
  }
  /* UBC Faculty Support */
  .row-cols-2{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }


}

@media only screen and (min-aspect-ratio: 16/9) {
  /* #landing-logo {
    width: 60;
  } */

  #displayed-picture-members {
    float: left;
    display: table;
  }

  #displayed-text-members {
    float: left;
    display: table;
    width:67%;
    padding-top: 4vw;
    padding-right: 4vw;
  }

  .text-style-1 {
      font-size:large;
  }

  .button-container {
    width: 18vh;
  }

  #displayed-text-teachers {
    float: left;
    display: table;
    width:67%;
    padding-top: 4vw;
    padding-right: 4vw;
  }

  #displayed-picture-teachers {
    float: left;
    display: table;
  }
  
}



@keyframes glow {
  from {
    text-shadow: 0 0 7px #FFFFFF, 0 0 12px #FFFFFF;
  }
  to {
    text-shadow: 0 0 7px #FFFFFF, 0 0 12px #FFFFFF, 0 0 15px #FFFFFF;
  }
}

@keyframes glow-green {
  from {
    text-shadow: 0 0 5px #007226, 0 0 7px #007226;
  }
  to {
    text-shadow: 0 0 5px #007226, 0 0 7px #007226, 0 0 9px #007226;
  }
}


@keyframes move {
  0%   { transform: scale(1)   translate(10px, -30px); }
  38%  { transform: scale(0.8, 1) translate(80vw, 30vh) rotate(160deg); }
  40%  { transform: scale(0.8, 1) translate(80vw, 30vh) rotate(160deg); }
  78%  { transform: scale(1.3) translate(0vw, 50vh) rotate(-20deg); }
  80%  { transform: scale(1.3) translate(0vw, 50vh) rotate(-20deg); }
  100% { transform: scale(1)   translate(10px, -30px); }
}
