/* Fonts */
@font-face {
  font-family: "Open Sans Extra Bold";
  src: url(https://static.igem.wiki/teams/4651/wiki/fonts/opensans-condensed-extrabold.ttf);
}

@font-face {
  font-family: "Open Sans Semi Bold";
  src: url(https://static.igem.wiki/teams/4651/wiki/fonts/opensans-condensed-semibold.ttf);
}

@font-face {
  font-family: "Source Sans";
  src: url(https://static.igem.wiki/teams/4651/wiki/fonts/sourcesans3-regular.ttf);
}

@font-face {
  font-family: "Source Sans Bold";
  src: url(https://static.igem.wiki/teams/4651/wiki/fonts/sourcesans3-semibold.ttf);
}
  /* end font */
  
  /* Gradient BG */
  @keyframes gradient-bg {
    0% {
      background-position: 0% 0%, 0% 50%;
    }
    50% {
      background-position: 0% 0%, 100% 50%;
    }
    100% {
      background-position: 0% 0%, 0% 50%;
    }
  }
  
  /* End gradient bg */
  
  /* Fade-in animation */
  .fade-in {
    opacity: 0;
    position: relative;
    transform: translateY(50px);
    transition: opacity 1s cubic-bezier(0.215, 0.61, 0.355, 1),
    transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  
  .fade-in.in-view {
    transform: translateY(0px);
    transform: none;
    opacity: 1;
  }
  
  /* End Fade-in animation */
  
  .pdf-container {
    margin-bottom: 5rem;
    width: 100%;
    height: 50rem;
    border-radius: 1rem;   
  }
  
  body {
    padding-top: 56px;
  }
  
  .left-aligned {
    margin-left: auto;
  }
  
  .bg-dark {
    background-color: #213d27 !important;
  }
  
  .bg-hero {
    margin-bottom: 3rem;
    font-family: "Open Sans Extra Bold";
    color: #34623F;
    text-shadow: 6px 6px #90aa96;
    text-align: center;
    width: 100%;
    height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url("https://static.igem.wiki/teams/4651/wiki/header-2.jpg")
  }
  
  .bg-hero h1 {
    font-size: 10vw;
  }
  
  /* CALLOUT */
  
  .bd-callout {
    padding: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    border: 1px solid #e9ecef;
    border-left-width: 0.25rem;
    border-radius: 0.25rem;
  }
  .bd-callout h4 {
    margin-bottom: 0.25rem;
  }
  .bd-callout p:last-child {
    margin-bottom: 0;
  }
  .bd-callout code {
    border-radius: 0.25rem;
  }
  .bd-callout + .bd-callout {
    margin-top: -0.25rem;
  }
  .bd-callout-info {
    border-left-color: #5bc0de;
  }
  .bd-callout-warning {
    border-left-color: #f0ad4e;
  }
  .bd-callout-danger {
    border-left-color: #d9534f;
  }
  
  /* end callout */
  
  /* footer */
  
  .footer-format {
    margin-top: 56px;
    background-color: #213d27;
    color: white;
  }
  
  .socials-div {
    display: flex;
    justify-content: center;
  }
  
  .container .text-header {
    font-size: 24px;
    text-align: center;
    justify-content: center;
    font-family: "Open Sans Semi Bold";
    padding: 0;
    align-items: center;
  }
  .footer-copyright {
    color: white;
    font-weight: 700;
    background-color: #213d27;
  }
  
  .copyright {
    font-family: "Source Sans";
    text-align: center;
    margin: 0;
  }
  
  /* end footer */
  
  /* nav bar */
  
  .nav-text {
    font-family: "Source Sans";
    color: white;
  }
  
  /* end nav bar */
  
  .column {
    float: left;
    width: 33.33%;
  }
  
  .row:after {
    content: "";
    display: table;
    clear: both;
  }
  
  .box {
    padding: 10vh;
    position: relative;
    align-items: center;
    justify-content: center;
  }
  .box h1 {
    text-align: center;
    color: inherit;
    font-family: "Open Sans Semi Bold";
  }
  .box p {
    text-align: justify;
    color: inherit;
    font-size: 18px;
    line-height: 150%;
    font-family: "Source Sans";
  }
  
  .center {
    margin-left: auto;
    margin-right: auto;
  }
  
  th,
  td {
    font-size: 1.2 rem;
    line-height: 200%;
    font-family: "Source Sans";
  }
  
  .button {
    border: none;
    width: 100%;
    height: 100%;
    color: black;
    padding: 20px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 35px;
    margin: 4px 4px;
    cursor: pointer;
    background-color: #6B99D7;
    font-family: "Open Sans Semi Bold";
    border-radius: 25px;
  }
  
  .button:hover {
    background-color: #4b6b95;
    color: white;
  }
  
  .paragraph {
    font-family: "Source Sans";
    font-size: 1.2 rem;
  }
  
  .heading {
    font-family: "Open Sans Semi Bold";
    font-size: 1.5 rem;
  }
  
  p {
    font-family: "Source Sans";
    font-size: 1.2 rem;
  }
  
  b {
    font-family: "Source Sans";
    font-size: 1.3 rem;
    font-weight: bold;
  }
  
  h1 {
    font-family: "Open Sans Semi Bold";
    font-size: 1.5 rem;
  }
  
  h2 {
    font-family: "Open Sans Semi Bold";
    font-size: 1.2 rem;
  }
  
  video {
    border-radius: 25px;
  }
  
  img.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  
  .full-screen-width {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    width: 100vw;
  }
  
  p.caption {text-align: center;}
  
  /* image gallery */
    div.image-gallery {
    display: block;
    background-color: #000000;
  }
  
  div.image-gallery img {
    display: block;
    float: left;
  }
  
  .clear {
    clear: both;
    height: 0;
    width: 0;
    font-size: 1px;
    line-height: 0;
  }
  
  /* end image gallery */
 
  iframe {
    display: block;
    margin: 0px auto;
  }
