Skip to content
Snippets Groups Projects
Forked from 2024 Competition / Bielefeld-CeBiTec
866 commits behind the upstream repository.
App.css 78.17 KiB
/* * * * * * * */
/* * COLOURS * */
/* * * * * * * */
:root {
  /* our colours*/ 
  --ourgradient: linear-gradient(90deg, rgba(147,94,184,1) 0%, rgba(160,167,243,1) 100%);
  --text-primary: #850F78 ; 
  --mediumpurple: #bc15aa; 
  --lightpurple: #B85BD1; 
  --very-light-purple: #ce9fc9; 
  /*--purple: #B85BD1; */
  --accen-secondary: #F57D22; 
  --dark-secondary: #ac5818 ; 
  --light-secondary: #f7974e ; 
  --very-light-secondary: #fabb8c; 
  --accent-gradient-one-of-three: #F59121; 
  --accent-gradient-two-of-three: #F5A520; 
  --accent-gradient-three-of-three: #F5B91F; 
  --yellow-dark: #BB9909; 
  --accent-primary: #F4CC1E; 
  --lightyellow: #fae99e; 
  --lightblue: #A0A7F3 ; 
  --lightblue-zwei: #abb1f4; 
  --lightblue-drei: #c6caf8; 
  --verylightblue: #ebecfd; 
  --offblack: #32232C ; 
  --cebitecgray: #8295A4; 
  --ourbeige: #FFF6F2; 
  --darkerbeige: #e2dad7; 
  --background: #FFF6F2; 
  /*igem colours*/
  --igemdarkgreen: #006530; 
  --igemmediumgreen: #019968; 
  --igemlightgreen: #99cb9a; 


    --vp-ct: var(--text-primary); 
    --info-border-color: var(--accent-primary); 
    --info-bg-color: var(--lightyellow); 
    --info-title-color: var(--offblack); 
    --info-code-bg-color: var(--lightyellow); 

    --note-border-color: var(--text-primary); 
    --note-bg-color: var(--very-light-purple); 
    --note-title-color: var(--offblack);
    --note-code-bg-color: var(--very-light-purple);

    --tip-border-color: var(--offblack); 
    --tip-bg-color: var(--darkerbeige);  
    --tip-title-color: var(--offblack);
    --tip-code-bg-color: var(--offblack);

    --warning-border-color: var(--accen-secondary); 
    --warning-bg-color: var(--very-light-secondary);  
    --warning-title-color: var(--offblack);

    --danger-code-bg-color: var(--verylightblue); 
    --danger-border-color: var(--lightblue); 
    --danger-bg-color: var(--verylightblue);  
    --danger-title-color: var(--offblack);

    --markmap-a-color: var(--text-primary) !important; 

    --node-size: 60px; 
}
html{
  scroll-behavior: smooth;
}

.max400{
  max-height: 400px !important;
}
.none{
  display: none;
}

nav .scrolllink span{
  color: var(--ourbeige)!important;
}

.small-row{
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}

.col-max{
  flex: 0 0 0%;
  width: max-content !important; 
  min-width: 77% !important; 
  max-width: 90% !important;
}

.col-2{
  width:16.66666667% !important;
}

sup  a{
  font-weight: bolder !important;
  font-size: small !important;
}

.col-1{
  width: 8.33333333% !important;
}
.col2punkt5{
  width: 20% !important;
}
.col-max-10{
  flex: 0 0 auto;
  max-width: 83.33333333% !important;
}

.col{
  max-width: 100% !important;
}
.no-pad{
  padding: 0 !important;
}
.no-marg{
  margin: 0 !important;
}
hr{
  color: var(--text-primary) !important;
  margin: 0 !important;
  opacity: 1 !important;
  height: 5px;
  border-width: 3px !important;
  margin-bottom: 10px !important;
}

/* * * * * * * */
/* * * BODY* * */
/* * * * * * * */

@font-face { font-family: "AcuminPro"; src: url('https://static.igem.wiki/teams/5247/design/fonts/acumium-pro-book.ttf') format("truetype"); } 

.progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5;
  height: 4.5rem;
  background: var(--darkerbeige) !important;
  transform-origin: 0%;
}
body {
  /* padding-top: 56px; */
  background-color: var(--ourbeige);
  color: var(--offblack); 
  font-family: AcuminPro !important;
  max-width: 100% !important;
}
body.dark-mode {
  background-color: var(--offblack);
  color: var(--ourbeige);
}
p {
  text-align: justify;
}
a {
  color: var(--lightblue) !important;
  text-decoration: none !important;
}
.our-h3{
  margin-top: 20px !important;
  margin-bottom: 5px !important;
}
.short-hr{
  height: 1px !important;
  border-width: 2px !important;
}


code{
  color:var(--offblack) !important;
}

.doi{
  color: var(--lightblue) !important;
}
.codesnippet{
  padding-left: 30px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 10px;
  margin-top: 10px;
  margin-bottom: 15px !important;
  color: var(--text-primary) !important;
  background-color: rgb(217, 217, 217);
}
/* * * * * * * */
/* *SIDEBAR* * */
/* * * * * * * */

.sidebar{
  border-left: 6px solid;
  border-left-color: var(--text-primary);
  border-color: var(--lightblue);
  color: var(--text-primary);
  list-style-type: none;
  line-height: 280%;
  margin: 0px 0px;
  padding: 0px 0px;
}
.sidebar>div>a>span:hover{
  text-shadow: 5px 5px 15px var(--offblack) var(--offblack);
  transition: all 0.1s linear;
}
.sideitem{
  min-height: 40px;
  display: inline-block;
}

.active-sideitem summary{
  color: var(--ourbeige);
}

.sidesubtab ul{
  list-style-type: none;
}
.sidebar>div{
overflow: hidden;
text-align: left;
margin-left: 10px;
cursor: pointer;
}


.sidebar>div>a>span{
padding: 0.5rem;
color: var(--text-primary);
}
.active-scroll-spy{
  background-color: yellowgreen !important;
}

/* * * * * * * */
/* * GENERAL * */
/* * * * * * * */
.relative{position: relative;}
.absolute{position: absolute;}
.left-aligned {margin-left: auto;}
.align-items-center{align-items:center!important}
.zweirem{padding-top: 2rem; padding-bottom: 3rem;}
.left{float: left;}
.right{float: right;}
.sticky-top {
  position: -webkit-sticky;
  position: sticky !important; 
  z-index: 1020;
  top: 100px !important; 
  overflow-wrap: break-word;
}
.small-only{
  display: none;
}
.fullsize{
  max-height: 100% !important;
  max-width: 100% !important; 
}
.header-container{
  padding-top: 0;
  padding-bottom: 10px;
  background-color: var(--ourbeige);
}
.null{
  padding: 0% !important;
   margin: 0% !important;
}
.v-align-m{
  vertical-align: middle !important; 
}
.fit-cont{
  max-width: fit-content;
}
.center{
  display: flex !important;
  align-items: center !important;
  text-align: center;
  align-self: center;
}
.shadow{
  box-shadow: 0 4px 6px 0 hsla(0, 0%, 0%, 0.2);
}
/* * * * * * * */
/* *  NAVBAR * */
/* * * * * * * */
.nav-link{
  color: var(--offblack) !important; 
}
.nav-link:hover {
  color: var(--ourbeige) !important;
  background-color: var(--text-primary) !important;
  border-radius: 7px;
}
.navbar{
  backdrop-filter: blur(5px);
  transition: visibility 0s, 0.6s, opacity 0.6s linear, transform 1s;
}
  nav.navbar {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.dropdown-item{
  color: var(--text-primary) !important;
}
.dropdown-item:hover{
  color: var(--ourbeige) !important;
  background-color: var(--text-primary) !important;
}
.nav-item.dropdown:hover .dropdown-menu {
  display: block;
  background-color: var(--ourbeige);
  border-color: var(--text-primary);
  border-radius: 7px;
}
.navbar-brand{
  color: var(--offblack) !important;
}
.dropdown-menu{
  margin-top: 0 !important;
}
/* TABLES */
table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

td, th {
  border: 1px solid var(--offblack);
  text-align: left;
  padding: 8px;
}

.min-w-full{
  min-width: 100% !important;
}

.parttable thead tr td:nth-child(4){ /* length */
  max-width: 40px !important;
}
.parttable thead tr td:nth-child(5){ /* type */
  max-width: 40px !important;
}
.parttable thead tr td:nth-child(2){ /* code */
  max-width: 60px !important;
}
.parttable thead tr td:nth-child(1){ /* name */
  max-width: 60px !important;
}

thead tr {
  background-color: var(--text-primary) !important;
  color: var(--background);
}

tbody tr:nth-child(even) {
  background-color: #ededed;
}
tbody tr:nth-child(odd) {
  background-color: #f3f3f3;
}



/* * * * * * * */
/* BACKGROUND  */
/* * * * * * * */
.bg-video-container{
margin-bottom: 10vw !important;
}
.b-lg{
  border-color: var(--igemlightgreen) !important;
}
.b-lo{
  border-color: var(--light-secondary) !important;
}
.bg-lg{
  background-color: var(--igemlightgreen) !important;
}
.bg-lp{
  background-color: var(--lightpurple) !important;
}
.bg-lo{
  background-color: var(--light-secondary) !important;
}
.bg-db{
  background-color: var(--darkerbeige) !important;
}
.bg-lb{
  background-color: var(--lightblue) !important;
}
.bg-d{
  background-color: var(--text-primary) !important;
  color: var(--ourbeige);
}
.bg-l{
  background-color: var(--text-primary) !important;
  color: var(--ourbeige);
}
.bg-transp{
  background:transparent;
  color: var(--text-primary);
}

/* * * * * * * */
/* *HEADINGS * */
/* * * * * * * */

.base {
  width: 100%;
  background-color: var(--lightblue);
  padding: 120px 30px;
}

.header-title{
  text-align: center;
  align-items: center;
  margin: auto !important;
  padding: 0 30px;
  font-size: 130px;
  font-weight: 900;
  line-height: 130px;
}

/* p:first-child::first-letter{
  color:var(--text-primary);
  font-weight: bold;
  font-size: x-large; 
} */
.popart{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 5rem;
	letter-spacing:0.1em;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 0.3vw;
  -webkit-text-stroke-color: var(--accent-primary);
  text-shadow: 
						0.4vw 0.4vw var(--text-primary ),
						1vw 1vw var(--offblack);
}
.popart-wrapper{
  min-height: 5vw;
  margin-bottom: 20px !important;
}
.h2{
  text-align:center;
  /* text-transform:uppercase; */
  color: var(--offblack) !important;
  font-size: 3rem !important ; 
  letter-spacing: 1px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: 16px 0;
  grid-gap: 22px;  
  height: auto;
}
.h2-box{
  max-width: 100%;
  margin-top: 8vh !important;
  margin-bottom: 8vh !important;
  height: auto;
}

 h1{
  font-size: 4rem !important;
  background-clip: text !important;
  color: var(--text-primary) !important;
  padding-top: 15px !important;
  font-weight: bolder !important;
 }
 .h3{
  margin-bottom: 40px !important;
  text-align: center;
  font-size: 2.5rem !important ; 
 /*  text-transform: uppercase; */
  padding-bottom: 5px;
  color: var(--offblack) !important;
  margin-top: 5vh !important;
 }
 .h3:after {
  width: 28px;
  height: 7px;
  display: block;
  content: "";
  position: relative;
  bottom: -12px;
  left: 50%;
  margin-left: -14px;
  background-color: var(--mediumpurple);

}
.h3:before {
  width: 150px;
  height: 1px;
  display: block;
  content: "";
  position: relative;
  margin-top: 25px;
  left: 50%;
  bottom: -65px;
  margin-left: -75px;
  background-color: inherit;
}

h2{
  max-width: 100% !important;
  color: var(--text-primary) !important
}

.h2:after, .h2:before {
  content: " ";
  display: block;
  border-bottom: 5px solid var(--text-primary);
  background-color: var(--background);
  bottom: -1rem !important;
  position: relative;
}

.nocaps{
  text-transform: none !important; 
}
.h4:after, .h4:before {
  content: " ";
    display: block;
    border-bottom: 1px solid var(--mediumpurple);
    border-top: 1px solid var(--mediumpurple);
    height: 5px;
    background-color: inherit;
}
.h4{
  margin-top: 5px;
  color: var(--offblack) !important;
  margin-top: 30px !important ;
  font-size:15px; color:#444; 
  word-spacing:1px; 
  font-weight:normal; 
  letter-spacing:2px;
 /*  text-transform: uppercase;  */
  font-weight:500;
  display: grid;
  grid-template-columns: 1fr max-content 1fr;
  grid-template-rows: 27px 0;
  grid-gap: 20px;
  align-items: center;
}


.underline--magical {
  background-image: linear-gradient(120deg, var(--lightblue) 0%, var(--mediumpurple) 100%);
  background-repeat: no-repeat;
  color: var(--offblack);
  background-size: 100% 0.2em;
  background-position: 0 105%;
  transition: background-size 0.25s ease-in;
}
.underline--magical:hover {
  background-size: 100% 100%;
  color: var(--offblack) !important;
  text-decoration: none !important;
} 

.v2 p {
  background-position: left;
  background-size: 0% 100%;
  background-image: linear-gradient(#f6e05e, #f6e05e);
}
.v2:hover p {
  background-size: 100% 100%;
}

.v3 p {
  color: transparent;
  background-position: right;
  background-size: 100% 100%;
  background-image: linear-gradient(#a0aec0, #a0aec0);
}
.v3:hover p {
  color: var(--offblack);
  background-size: 0% 100%;
}


/* * * * * * * */
/* * CALLOUT * */
/* * * * * * * */

.bg-b{
  background-color: var(--ourbeige);
}
.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: #ABD2FA;
}

.bd-callout-warning {
  border-left-color: #f0ad4e;
}

.bd-callout-danger {
  border-left-color: var(--lightblue);
}

/* * * * * * * */
/* *  FOOTER * */
/* * * * * * * */
footer{
  background-color: var(--background);
}
footer a {
  color: var(--ourbeige) !important;
  font-weight: bold;
  text-decoration: none;
}
footer a:hover {
  color: var(--lightblue) !important;
  text-decoration: underline;
}


/* * * * * * * * */
/* * *BUTTONS* * */
/* * * * * * * * */
.hp-more-button{
  padding: 5px;
  border-radius: 10px;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: 5px;
  margin-right: 5px;
}
.hp-more-button:hover, .bfh-more-button:hover{
  filter: brightness(0.5);
}
  
.bfh-more-button{
  margin-top: 20px;
  padding: 5px;
  border-radius: 10px;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: 5px;
  margin-right: 5px;
}

/* * * * * * * * */
/*VILLAGE BUTTONS*/
/* * * * * * * * */
.bottom-buttons{
  margin-top: 50px !important; 
  margin-bottom: 20px;
  padding-left: 30px;
}
.normal-buttons{
  margin-top: 10px !important; 
  margin-bottom: 20px;
  padding-left: 30px;
}
.village-style-button{
  flex: 1 0 0%;
  box-shadow: 5px 5px 15px gray !important;
  border-radius: 2rem !important;
  padding: 0 !important;
  max-width: 12% !important;
  aspect-ratio: 2 / 3 !important; 
  margin: auto; 
}
.village-style-button:hover{
  box-shadow: 5px 5px 15px var(--offblack) !important;
}
.village-style-button h3{
  text-align: center !important;
  font-size: 10px;
  font-weight: bold;
  color: var(--offblack);
}
.village-style-button img{
  max-width: 70% !important;
  max-height: 70% !important;
  padding-top: 20px !important;
}

/* * * * * * * * * */
/* * *  IMAGES * * */
/* * * * * * * * * */
.teamcolzwei{
  margin-top: 3rem !important;
}


img,
picture,
svg {
  max-width: 100%;
  display: block;
}
.winner-img{ /* @media  */
  margin-left: 20px;
  width: 5vw !important;
  max-height: 100px;
  margin-top: 10px !important;
}
.s-svg{
  max-width: 80%;
}
img .middle{
  vertical-align:middle;
}

.sechpro{
  margin-top: 25% !important;
  margin-bottom: 20% !important;
}

/* .sponsor-portrait{
  border: 5px solid var(--accent-primary);
} */
.pronouns{
  font-size: 1rem !important;
  font-style: italic !important;
}
.team-name{
  font-size: 1.6rem !important;
  font-weight: bold;
  text-align: left !important;
  width: fit-content !important;
}
.team-img{
  border-radius: 50% !important;
}
.socials{
  height: 2rem;
  width: auto;
  margin: 0.5rem;
}
.team-socials{
  height: 1rem;
  width: auto;
  margin-left: 0.2rem;
}
.steckbrief{
  margin-top:  2rem !important;
}
.steckbrief-box{
  height: fit-content; 
  padding: 10px;
  border-radius: 30px;
  box-shadow: 3px 3px 5px gray !important;
}
.steckbody{
  height: 190px !important;
  overflow-y: scroll;
  overflow-x: hidden;
}
.brieffacts{
  overflow-y: scroll;
  overflow-x: hidden;
  height: 270px !important;
}
.frontbutton, .backbutton{
  background-color: var(--mediumpurple) !important;
  color: var(--background) !important;
  padding: 5px;
  border-radius: 10px;
  margin: auto;
 
}
.parent-button{
  display: flex;
  align-items: center !important;
}

.spin {
  transition: transform 1s ease-in-out;
}
.spin:hover{
    transform: rotate(360deg);
}
.img-sponsor{
  max-width: 70%;
  max-height: 150px;
  margin-left: auto;
  margin-right: auto;
}
.img-sponsor-partner-page{
  max-width: 70%;
  max-height: 100px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 10px;
  padding-top: 10px;
}
.img-right{
  float: right !important;
  padding-left: 2vw !important;
  padding-bottom: 1vw !important;
  padding-top: 1vw !important;
}
.img-left{
  float: left !important;
  padding-right: 2vw !important;
  padding-bottom: 1vw !important;
  padding-top: 1vw !important;
}
.img-half{
  max-width: 50% !important;
}
.interview-img{
  max-height: 70% !important;
}

.img-round{
  border-radius: 50%;
  width: 120px;
  height: 120px;
  max-height: 13vh;
  max-width: 13vh; 
  object-fit: cover !important;
}
.img-cube{
  max-width: 80%;
}
.updown{
  max-width: 3vw;
}

.hexagon{
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}
.sponsor-portrait{
  border-radius: 10px !important;
  border: 5px solid var(--accent-primary);
  background-color: var(--ourbeige);
}

.sponsor-text-right{
  margin-left: 20px;
}
.sponsor-text-left{
  margin-right: 20px;
}
#zeiss-portrait{
  height: 350px !important; 
  background-image: url(https://static.igem.wiki/teams/5247/sponsors/zeiss-foto.jpg);
  background-size: auto 100%;
  background-repeat: no-repeat;
}
#zeiss-portrait-logo{
  padding-top: 10px;
  height: 90px;
}

.sponsor-text-left p, .sponsor-text-right p{
  display: flex;
  vertical-align: middle;
}

#idt-portrait{
  height: 350px !important; 
  background-image: url(https://static.igem.wiki/teams/5247/sponsors/idt-foto.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
}
#idt-portrait-logo{
  padding-top: 10px;
  height: 50px;
}
#integra-portrait{
  height: 300px !important; 
  background-image: url(https://static.igem.wiki/teams/5247/sponsors/integra-foto.jpg);
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-color: var(--ourbeige);
}
#integra-portrait-logo{
  padding-top: 10px;
  height: 40px;
}

/* * * * * * * */
/* * * SVG * * */
/* * * * * * * */
svg{
  background:transparent
}
.hone svg text{
  font-size: 7vw !important;
  stroke-width:2px !important;
  fill:var(--accent-primary) ;
  stroke:var(--text-primary);
  /*letter-spacing:4px;*/
  animation:effect 3s, dash 3s;
}
.hone svg text:hover{
  fill: var(--text-primary)
}


/* * * * * * * */
/* * EFFECTS * */
/* * * * * * * */
@keyframes effect{
  0%{
    stroke-dasharray:0 70%;
  }
  100%{
    stroke-dasharray:10% 0%;
    stroke-dashoffset:20%;
  }
}
@keyframes dash {
  0% {
    stroke-dashoffset: 1300;
  }
  35% {
    fill-opacity: 0;
  }
  50% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 0;
    fill-opacity: 1;
  }
}

/* Headings */
.revealUp {
  opacity: 0;
  visibility: hidden;
}
.spacer {
  height: 50vh;
  background-color: var(--offblack);
}

.hello:hover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 25vw;
  animation-name: jumpy;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  -webkit-text-stroke-width: 3px;
  -webkit-text-stroke-color: var(--offblack);
}
.terminal-box{
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: var(--offblack);
  border-radius: 10px;
  color: var(--ourbeige);
  padding-left: 30px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.terminal-box .terminal-error{
  color: red;
}

.problem-error::before {
  background-image: url(https://static.igem.wiki/teams/5247/design/icons/cross-circle.png); 
  background-size: 20px 20px;
  content: "";
  background-repeat: no-repeat;
  width: 20px; 
  height: 20px;
  padding-right: 30px;
  align-self: center;
}
.problem-error{
  display: inline-flex;
  margin-top: 10px;
  margin-bottom: 10px;
  background-color: var(--offblack);
  border-radius: 10px;
  color: var(--ourbeige);
  padding-left: 30px;
  padding-right: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

@media only screen and (max-width: 1023px) {
  .timeline-item-content {
      max-width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .timeline-item-content,
  .timeline-item:nth-child(odd) .timeline-item-content {
      padding: 15px 10px;
      text-align: center;
      align-items: center;
  }
  
  .timeline-item-content .tag {
      width: calc(100% - 10px);
      text-align: center;
  }
  
  .timeline-item-content time {
      margin-top: 20px;
  }
  
  .timeline-item-content a {
      text-decoration: underline;
  }
  
  .timeline-item-content a::after {
      display: none;
  }
}



.imageCredit { margin-top: 10px; font-size: 0.85rem }
.imageText { margin-bottom: 10px; font-size: 1rem }
.events{ padding: 10px }
.event { margin-bottom: 20px }



.card-col{
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-basis: 50%;
  flex-grow: 1;
  align-items: flex-end;
}

.img-text{
  margin-bottom:10px;
    font-size:  1rem;
}
.img-credit{
  margin-top: 10px; 
    font-size: 0.85rem;
}
.event{
  position: relative;
  display: flex;
  margin-top: 20px;
}
.img-timeline{
  overflow: hidden;
   object-fit: cover; 
    width: 100%;  
    max-height: 400px; 
}


/*PDF*/
.container_document{
  max-width: 40%;
}

.download-butt{
  color: var(--ourbeige) !important;
  display: inline-block;
  height: 50px !important;
}
.download-butt{ /* @media unnötig */
  background: var(--ourgradient); 
  padding: 0.5vh !important;
  border-radius: 5px;
  margin: auto !important;
  text-align: center;
  min-width: 5vw !important;
  width: 30vw !important; 
  max-width: 200px !important;
  min-height: 2vh !important;
} 
.download-col{
  display: flex;
  margin-top: 20px !important;
  align-items: center !important;
}
.small-i{ /* @media unnötig */
  width: 100%;
  max-width: 1100px !important;
}
.one-pdf-line{ /* @media fertig */
  height: 1450px !important;
}
.two-pdf-line{ /* @media fertig */
  max-height: 650px !important;
  height: 35vh !important;
  max-width: 50%;
}

/* SHAPES */
.circle {
  display: flex;
  width: 10vw;
  color: var(--ourbeige);
  height: 10vw;
  background-color: var(--text-primary) !important;
  box-shadow: 3px 3px 10px var(--offblack) !important;
  border-radius: 50%;
  margin: 1vw;
} 
.shape-text {
  margin: auto;
  text-align: center;
}


/*collapsible*/ 

.collapse-card {
  margin-bottom: 20px;
  border-radius: 4px;
  margin-top: 20px;
  color: #333;
  padding: 5px;
  box-shadow: 0 4px 6px 0 hsla(0, 0%, 0%, 0.2);
  width: 100%;
  
}


/*boxes*/
.hint-container {
  position:relative;
  transition:background var(--vp-ct)border-color var(--vp-ct),color var(--vp-ct)
}
@media print {
  .hint-container {
    page-break-inside:avoid
  }
}
.hint-container .hint-container-title {
  position:relative;
  font-weight:600;
  line-height:1.25
}
.hint-container.info,
.hint-container.note,
.hint-container.tip,
.hint-container.warning,
.hint-container.danger {
  margin:1rem 0;
  padding:.25rem 1rem;
  border-inline-start-width:.3rem;
  border-inline-start-style:solid;
  border-radius:.5rem;
  color:inherit
}
@media (max-width: 419px) {
  .hint-container.info,
  .hint-container.note,
  .hint-container.tip,
  .hint-container.warning,
  .hint-container.danger {
    margin-inline:-.75rem
  }
}
.hint-container.info .hint-container-title,
.hint-container.note .hint-container-title,
.hint-container.tip .hint-container-title,
.hint-container.warning .hint-container-title,
.hint-container.danger .hint-container-title {
  padding-inline-start:1.75rem
}
@media print {
  .hint-container.info .hint-container-title,
  .hint-container.note .hint-container-title,
  .hint-container.tip .hint-container-title,
  .hint-container.warning .hint-container-title,
  .hint-container.danger .hint-container-title {
    padding-inline-start:0
  }
}
.hint-container.info .hint-container-title:before,
.hint-container.note .hint-container-title:before,
.hint-container.tip .hint-container-title:before,
.hint-container.warning .hint-container-title:before,
.hint-container.danger .hint-container-title:before {
  content:" ";
  position:absolute;
  top:calc(50% - .6125em);
  left:0;
  width:1.25em;
  height:1.25em;
  background-position:left;
  background-repeat:no-repeat
}
@media print {
  .hint-container.info .hint-container-title:before,
  .hint-container.note .hint-container-title:before,
  .hint-container.tip .hint-container-title:before,
  .hint-container.warning .hint-container-title:before,
  .hint-container.danger .hint-container-title:before {
    display:none
  }
}
html[dir=rtl] .hint-container.info .hint-container-title:before,
html[dir=rtl] .hint-container.note .hint-container-title:before,
html[dir=rtl] .hint-container.tip .hint-container-title:before,
html[dir=rtl] .hint-container.warning .hint-container-title:before,
html[dir=rtl] .hint-container.danger .hint-container-title:before {
  right:0;
  left:unset
}
.hint-container.info p,
.hint-container.note p,
.hint-container.tip p,
.hint-container.warning p,
.hint-container.danger p {
  line-height:1.5
}
.hint-container.info a,
.hint-container.note a,
.hint-container.tip a,
.hint-container.warning a,
.hint-container.danger a {
  color:var(--vp-tc)
}
.hint-container.info {
  border-color:var(--info-border-color);
  background:var(--info-bg-color)
}
.hint-container.info>.hint-container-title {
  color:var(--info-title-color)
}
.hint-container.info>.hint-container-title:before {
  background-image:url("https://static.igem.wiki/teams/5247/design/icons/info-filled-small.png")
}
.hint-container.info code {
  background:var(--info-code-bg-color)
}
.hint-container.danger {
  border-color:var(--danger-border-color);
  background:var(--danger-bg-color)
}
.hint-container.danger>.hint-container-title {
  color:var(--danger-title-color)
}
.hint-container.danger>.hint-container-title:before {
  background-image:url("")
}
.hint-container.danger code {
  background:var(--danger-code-bg-color)
}
.hint-container.tip {
  border-color:var(--tip-border-color);
  background:var(--tip-bg-color) !important; 
}
.hint-container.tip>.hint-container-title {
  color:var(--tip-title-color)
}
.hint-container.tip>.hint-container-title:before {
  background-image:url("")
}
.hint-container.tip code {
  background:var(--tip-code-bg-color)
}

.hint-container.warning {
  border-color:var(--warning-border-color);
  background:var(--warning-bg-color) !important;
}
.hint-container.warning>.hint-container-title {
  color:var(--warning-title-color);
}
.hint-container.warning>.hint-container-title:before {
  background-image:url("")
}
.hint-container.warning code {
  background:var(--warning-code-bg-color)
}

.hint-container.note {
  border-color:var(--note-border-color);
  background:var(--note-bg-color) !important;
}
.hint-container.note>.hint-container-title {
  color:var(--note-title-color);
}
.hint-container.note>.hint-container-title:before {
  background-image:url("")
}
.hint-container.note code {
  background:var(--note-code-bg-color)
}

/*POPUP*/
.popup {
  position: relative;
  display: inline-block;
  cursor: pointer;
  left: 10%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* The actual popup */
.popup .popuptext {
  visibility: hidden;
  min-width: 50vw;
  min-height: 20vw;
  background-color: #555;
  color: var(--ourbeige);
  text-align: center;
  border-radius: 6px;
  z-index: 1;
  position: absolute;
  top:0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* Toggle this class - hide and show the popup */
.popup .show {
  visibility: visible;
  -webkit-animation: fadeIn 1s;
  animation: fadeIn 1s;
}
.tl-butt img:hover{
  cursor: pointer;
  box-shadow: 3px 3px 10px var(--offblack);
}
/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
  from {opacity: 0;} 
  to {opacity: 1;}
}

@keyframes fadeIn {
  from {opacity: 0;}
  to {opacity:1 ;}
}

.tabcontent {
  display: none;
  padding: 6px 12px;
}


/*GALLERY*/
.gall {
  --s: 150px; /* control the size */
  --g: 10px;  /* control the gap */
  display: grid;
  margin: calc(var(--s) + var(--g));
}

.gall > img {
  grid-area: 1/1;
  width: var(--s);
  aspect-ratio: 1.15;
  object-fit: cover;
  clip-path: polygon(25% 0%, 75% 0%, 100% 50%,75% 100%,25% 100%,0 50%);
  transform: translate(var(--_x,0),var(--_y,0)) scale(var(--_t,1));
  cursor: pointer;
  filter: grayscale(80%);
  transition: .2s linear;
}
.gall > img:hover {
  filter: grayscale(0);
  z-index: 1;
  --_t: 1.2;
}

.gall > img:nth-child(1) {--_y: calc(-100% - var(--g))}
.gall > img:nth-child(7) {--_y: calc( 100% + var(--g))}
.gall > img:nth-child(3), .gall > img:nth-child(5) {--_x: calc(-75% - .87*var(--g))}
.gall > img:nth-child(4), .gall > img:nth-child(6) {--_x: calc( 75% + .87*var(--g))}
.gall > img:nth-child(3),.gall > img:nth-child(4) {--_y: calc(-50% - .5*var(--g))}
.gall > img:nth-child(5), .gall > img:nth-child(6) {--_y: calc( 50% + .5*var(--g))}



.wrapper{
	width: 500px;
	height: 100%;
	background: var(--ourbeige);
	margin: 15px auto 0;
}
.wrapper .tabs_wrap{
	padding: 20px;
	border-bottom: 1px solid #ebedec;
}
.wrapper .tabs_wrap ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.wrapper .tabs_wrap ul li{
  list-style-type: none;
	width: 135px;
    text-align: center;
    background: #e9ecf1;
    border-right: 1px solid #c1c4c9;
    padding: 13px 15px;
	cursor: pointer;
	-webkit-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.wrapper .tabs_wrap ul li:first-child{
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
}

.wrapper .tabs_wrap ul li:last-child{
	border-right: 0px;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
}

.wrapper .tabs_wrap ul li:hover,
.wrapper .tabs_wrap ul li.active{
	background: #7fc469;
	color: var(--ourbeige);
}


.gall-a {
  --s: 200px; /* control the size */
  --g: 8px;   /* control the gap */
  
  display: grid;
  grid: auto-flow var(--s)/repeat(2,var(--s));
  gap: var(--g);
}
.gall-a > span {
  width: 100%; 
  aspect-ratio: 1;
  z-index: 0;
  position: relative;
  transition: .25s,z-index 0s .25s;
  background-color: lightgray;
}
.gall-b:hover{
  background-color: var(--ourbeige);
}
.bg-act{
  background-color: var(--background)!important;
}
.gall-a > span > div > img{
  width: 8rem; 
  position: absolute; 
  cursor: pointer;
}

.gall-a > span:nth-child(1) > div > img{
  bottom: 0.5rem;
  right: 1rem; 
}
.gall-a > span:nth-child(2) > div > img{
  bottom: 0.5rem;
  left  : 1rem;
}
.gall-a > span:nth-child(3) >  div > img{
  top: 0.5rem;
  right: 1rem;
}
.gall-a > span:nth-child(4) > div > img{
  top: 0.5rem;
  left: 1rem;
}

.gall-a > span:nth-child(1){
  clip-path: circle(var(--_c,70% at 70% 70%));
  place-self: start;
}
.gall-a > span:nth-child(2){
  clip-path: circle(var(--_c,70% at 30% 70%));
  place-self: start end;
}
.gall-a > span:nth-child(3){
  clip-path: circle(var(--_c,70% at 70% 30%));
  place-self: end start;
}
.gall-a > span:nth-child(4){
  clip-path: circle(var(--_c,70% at 30% 30%));
  place-self: end;
}

.buffer{
  height: 5vw;
}

.explore{
  position: absolute;
  right: -4vw;
  bottom: 8vw;
  z-index: 1;
  transform: rotate(-35deg);
  font-size: xx-large;
}

.team-container {
  grid-template-columns: 100px 50px 100px;
  grid-template-rows: 80px auto 80px; 
  column-gap: 10px;
  row-gap: 15px;
}

/* TEAM */
.lnp{
  background-image: url("https://static.igem.wiki/teams/5247/scientific-figures/lnp.png");
  height: 12rem;
  width: 12rem;
  background-size: 11.8rem;
  background-repeat: no-repeat;
  background-position: center;
  align-items: center;
}
.lnp > img{
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 8rem !important;
  max-width: 66% !important;
  transition: all 1s ease;
  border: 5px solid var(--text-primary);
}
.lnp:hover > img{
  display: block;
  margin-left: none;
  margin-right: none;
  width: 25rem !important;
  max-width: 100% !important;
}

#rnabindingtext:hover, #pegrnatext:hover, #nikasetext:hover, #linkertext:hover,
#PEtext:hover, #stemlooptext:hover, #ribotext:hover
{
  fill: var(--text-primary) !important;
  stroke: var(--text-primary) !important;
  font-size: 17px !important;
}





/* datawrapper */
			.chart.vis-d3-maps-choropleth {
				overflow: hidden;
				position: relative
			}
			
			.chart.vis-d3-maps-choropleth .label-buffer.svelte-u5v6p6,
			.chart.vis-d3-maps-choropleth .label.svelte-u5v6p6 {
				text-anchor: end
			}
			
			.chart.vis-d3-maps-choropleth .rtl .label-buffer.svelte-u5v6p6,
			.chart.vis-d3-maps-choropleth .rtl .label.svelte-u5v6p6 {
				text-anchor: start
			}
			
			.chart.vis-d3-maps-choropleth .inset-map-container svg {
				overflow: visible
			}
			
			.chart.vis-d3-maps-choropleth .inset-map-container path.view {
				fill: none
			}
			
			.chart.vis-d3-maps-choropleth .inset-map-container circle.view {
				stroke: none
			}
			
			.chart.vis-d3-maps-choropleth .inset-map-container .graticule {
				fill: none
			}
			
			.chart.vis-d3-maps-choropleth .inset-map-container div.label {
				position: absolute;
				text-align: center
			}
			
			.chart.vis-d3-maps-choropleth .inset-map-container div.label.outline {
				opacity: .5
			}
			
			.chart.vis-d3-maps-choropleth .inset-map-container div.label:not(.outline) span {
				text-shadow: none
			}
			
			.chart.vis-d3-maps-choropleth .legend-container {
				display: flex;
				justify-content: start;
				z-index: 1
			}
			
			.chart.vis-d3-maps-choropleth .legend-container.align-center {
				justify-content: center
			}
			
			.chart.vis-d3-maps-choropleth .legend-container[data-position*=inside] {
				justify-content: start
			}
			
			.chart.vis-d3-maps-choropleth .legend-container.align-center .legend-title {
				text-align: center
			}
			
			.chart.vis-d3-maps-choropleth .legend-container.align-center .category-legend.horizontal {
				display: grid;
				justify-items: center
			}
			
			.chart.vis-d3-maps-choropleth .legend-container.align-center .size-legend[data-title-position=above],
			.chart.vis-d3-maps-choropleth .legend-container.align-center .size-legend[data-title-position=below] {
				align-items: center
			}
			
			.chart.vis-d3-maps-choropleth .legend-combined {
				gap: 10px
			}
			
			@media (max-width:449px) {
				.chart.vis-d3-maps-choropleth .legend-container {
					display: block
				}
			}
			
			.chart.vis-d3-maps-choropleth .map-key.mobile {
				background: var(--offblack)0;
				position: static!important
			}
			
			.chart.vis-d3-maps-choropleth .map-key.mobile .legend-categories {
				display: inline-block!important
			}
			
			.chart.vis-d3-maps-choropleth .map-key.mobile .category-legend.horizontal {
				height: auto!important;
				width: auto!important
			}
			
			.chart.vis-d3-maps-choropleth .map-key.mobile .title br {
				display: none
			}
			
			.chart.vis-d3-maps-choropleth .map-key.map-key-mb,
			.chart.vis-d3-maps-choropleth .map-key.map-key-mt,
			.chart.vis-d3-maps-choropleth .map-key.mobile {
				background: var(--offblack)0;
				padding: 0;
				position: static!important
			}
			
			.chart.vis-d3-maps-choropleth .map-key.map-key-mb .legend-categories,
			.chart.vis-d3-maps-choropleth .map-key.map-key-mt .legend-categories,
			.chart.vis-d3-maps-choropleth .map-key.mobile .legend-categories {
				display: inline-block!important
			}
			
			.chart.vis-d3-maps-choropleth .map-key.map-key-mb .category-legend.horizontal,
			.chart.vis-d3-maps-choropleth .map-key.map-key-mt .category-legend.horizontal,
			.chart.vis-d3-maps-choropleth .map-key.mobile .category-legend.horizontal {
				height: auto!important;
				width: auto!important
			}
			
			.chart.vis-d3-maps-choropleth .map-key svg {
				display: block
			}
			
			.chart.vis-d3-maps-choropleth .category-legend {
				border-radius: 4px
			}
			
			.chart.vis-d3-maps-choropleth .color-legend {
				border-radius: 0
			}
			
			.chart.vis-d3-maps-choropleth .dw-tooltip {
				background: var(--ourbeige);
				border: 1px solid #f5f5f5;
				box-shadow: 3px 3px 3px var(--offblack)0001a;
				font-size: 11px;
				max-width: 200px;
				padding: 10px;
				position: absolute;
				visibility: hidden;
				z-index: 100
			}
			
			.chart.vis-d3-maps-choropleth .dw-tooltip h2 {
				font-size: 13px;
				margin-top: 0
			}
			
			.chart.vis-d3-maps-choropleth .dw-tooltip table {
				border-spacing: 0;
				color: inherit;
				font-size: inherit;
				font-style: inherit;
				font-variant: inherit;
				font-weight: inherit;
				line-height: inherit;
				text-align: inherit;
				white-space: inherit
			}
			
			.chart.vis-d3-maps-choropleth .dw-tooltip td,
			.chart.vis-d3-maps-choropleth .dw-tooltip th {
				padding: 0 5px 3px 0;
				text-align: left
			}
			
			.chart.vis-d3-maps-choropleth .dw-tooltip ol,
			.chart.vis-d3-maps-choropleth .dw-tooltip ul {
				padding-left: 15px
			}
			
			.chart.vis-d3-maps-choropleth .dw-tooltip ol li,
			.chart.vis-d3-maps-choropleth .dw-tooltip ul li {
				margin-bottom: 2px
			}
			
			.chart.vis-d3-maps-choropleth .dw-tooltip hr {
				border: 0;
				border-top: 1px solid #777
			}
			
			.chart.vis-d3-maps-choropleth .dw-tooltip big {
				font-size: 120%
			}
			
			.chart.vis-d3-maps-choropleth .dw-tooltip small {
				font-size: 95%
			}
			
			.chart.vis-d3-maps-choropleth .dw-tooltip .tooltip-warning {
				background-color: #f2dede;
				border: 1px solid #eed3d7;
				border-radius: 4px;
				color: #b94a48;
				font-family: roboto;
				font-weight: 700;
				padding: 8px 35px 8px 14px;
				position: relative;
				text-shadow: 0 1px 0 var(--cebitecgray)
			}
			
			.chart.vis-d3-maps-choropleth .dw-tooltip .tooltip-warning table {
				background: var(--ourbeige);
				border-radius: 1px;
				display: block;
				font-weight: 400;
				margin-top: 10px;
				padding: 1px 4px
			}
			
			.chart.vis-d3-maps-choropleth .dw-tooltip .tooltip-warning table td {
				padding: 0;
				vertical-align: top
			}
			
			.chart.vis-d3-maps-choropleth .dw-tooltip .tooltip-warning table td.arrow {
				padding-right: 2px
			}
			
			.chart.vis-d3-maps-choropleth .dw-tooltip .dw-tooltip-close {
				color: #a7a7a7;
				float: right;
				font-size: 17px;
				height: 17px;
				line-height: 17px;
				transform: translate(7px, -5px);
				width: 17px
			}
			
			.chart.vis-d3-maps-choropleth .dw-tooltip {
				left: 0;
				padding-right: 20px;
				pointer-events: none;
				top: 0
			}
			
			.chart.vis-d3-maps-choropleth .dw-tooltip.sticky {
				pointer-events: all
			}
			
			.chart.vis-d3-maps-choropleth .dw-tooltip .dw-tooltip-close {
				color: #d8d8d8;
				cursor: pointer;
				font-size: 14px;
				height: 14px;
				line-height: 14px;
				position: absolute;
				right: 2px;
				text-align: center;
				top: 2px;
				transform: none;
				width: 14px
			}
			
			@media (max-device-width:600px) {
				.chart.vis-d3-maps-choropleth .dw-tooltip .dw-tooltip-close {
					font-size: 17px;
					height: 17px;
					line-height: 17px;
					padding: 4px;
					width: 17px
				}
			}
			
			.chart.vis-d3-maps-choropleth rect.background {
				fill: none;
				pointer-events: all
			}
			
			.chart.vis-d3-maps-choropleth svg.svg-main {
				display: block
			}
			
			.chart.vis-d3-maps-choropleth .label {
				pointer-events: none
			}
			
			.chart.vis-d3-maps-choropleth .map-outer {
				position: relative
			}
			
			.chart.vis-d3-maps-choropleth .annotations,
			.chart.vis-d3-maps-choropleth .map-outer canvas {
				left: 0;
				pointer-events: none;
				position: absolute;
				top: 0
			}
			
			.chart.vis-d3-maps-choropleth .annotations {
				height: 99%;
				width: 100%
			}
			
			.chart.vis-d3-maps-choropleth .d3-maps-zoomed-in .annotations {
				overflow: hidden
			}
			
			.chart.vis-d3-maps-choropleth .editing-annotations .zoom-buttons,
			.chart.vis-d3-maps-choropleth .editing-annotations svg {
				pointer-events: none
			}
			
			.chart.vis-d3-maps-choropleth .legend-container {
				min-height: 10px
			}
			
			.chart.vis-d3-maps-choropleth .inset-map-container {
				opacity: 1;
				pointer-events: none;
				position: absolute;
				transition: opacity .1s ease-in-out
			}
			
			.chart.vis-d3-maps-choropleth .dw-chart-body-content.inset-map-zoom-only:not(.inset-map-show) .inset-map-container {
				opacity: 0
			}
			
			.chart.vis-d3-maps-choropleth path.region {
				fill: #bebcba
			}
			
			.chart.vis-d3-maps-choropleth .lbl-hidden {
				pointer-events: none;
				visibility: hidden
			}
			
			.chart.vis-d3-maps-choropleth path.borders {
				fill: none;
				stroke-linejoin: round;
				stroke-linecap: round;
				pointer-events: none
			}
			
			.static .zoom-buttons {
				display: none
			}
			
			.d3-maps-zoomed-in .annotations {
				overflow: hidden
			}
      body.in-editor,
      .web-component-body.in-editor {
        padding-bottom: 10px
      }
      
      .dw-chart.vis-height-fit {
        overflow: hidden
      }
      
      .chart.dir-rtl .dw-chart-body.svelte-9ysojt {
        direction: rtl
      }
      
      .chart.is-dark-mode .hide-in-dark {
        display: none
      }
      
      .chart:not(.is-dark-mode) .hide-in-light {
        display: none
      }
      
      .chart .sr-only {
        position: absolute;
        left: -9999px;
        height: 1px
      }
      
      .chart.js.svelte-9ysojt .noscript {
        display: none
      }
      
      .chart .hidden,
      .chart .hide {
        display: none
      }
      
      a img {
        border: 0px
      }
      
      b,
      strong {
        font-weight: bold
      }
      
      svg rect {
        shape-rendering: crispEdges
      }
      
      .error {
        background-color: #fbeff2;
        box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05) inset;
        margin: 2em
      }
      
      .error p {
        color: #b63057;
        font-size: 14px;
        padding: 1.25em 1.5em;
        line-height: 1.5;
        border-color: #cf4870;
        border-style: solid;
        border-width: 0 0 0 4px;
        border-radius: 4px
      }
      
      .dw-chart-body-content.svelte-9ysojt {
        position: relative;
        z-index: 0
      }

      .is-static.svelte-ej8jdi a {
        color: unset;
        pointer-events: none;
        text-decoration: inherit
      }
      
      .dir-rtl .outer-container.svelte-ej8jdi {
        direction: rtl
      }
      
      .outer-container.svelte-ej8jdi {
        position: relative
      }
      
      .container-afterChart.svelte-ej8jdi {
        position: absolute;
        pointer-events: none;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0
      }

      /* Additional bc missing? */
     /*  .datawrapper-llngz-1tjke6r.horizontal g.labels text, .datawrapper-llngz-1tjke6r.horizontal g.labels text tspan {
        dominant-baseline: hanging;
      } */
      .datawrapper-llngz-zuu2r2.horizontal:not(.dir-rtl) g.labels text.min, .datawrapper-llngz-zuu2r2.horizontal:not(.dir-rtl) g.labels text tspan.min {
        text-anchor: start;
      }
      .datawrapper-llngz-1j8h2cc text:not(.buffer) {
        fill: currentcolor;
      }
      .datawrapper-llngz-umw1i2 {
        color: rgb(24, 24, 24) !important;
        font-family: Roboto, sans-serif;
        font-size: 12px;
      }
      /* .datawrapper-llngz-1tjke6r.horizontal g.labels text, .datawrapper-llngz-1tjke6r.horizontal g.labels text tspan {
        dominant-baseline: hanging;
      }
      .data */wrapper-llngz-zuu2r2.horizontal:not(.dir-rtl) g.labels text.max, .datawrapper-llngz-zuu2r2.horizontal:not(.dir-rtl) g.labels text tspan.max {
        text-anchor: end;
      }
      .chart.vis-d3-maps-choropleth .map-outer {
        position: relative;
      }
      .chart.vis-d3-maps-choropleth .annotations, .chart.vis-d3-maps-choropleth .map-outer canvas {
        left: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
      }
      .chart.vis-d3-maps-choropleth rect.background {
        fill: none;
        pointer-events: all;
      }
      svg rect {
        shape-rendering: crispEdges;
      }
      .datawrapper-llngz-mbp9a6 path.region-outline.has-data:hover, .datawrapper-llngz-mbp9a6 path.region-outline.hover-outline, .datawrapper-llngz-mbp9a6 path.region-outline.sticky {
        stroke: rgb(0, 0, 0);
      }

      /* FILTER */
      .filterable {
        margin-bottom: 4px;
        display: none;
      }
      .show {
        display: block;
      }
      .noshow{
        display: none;
      }
      

      /* SLICK */

      /* .slider-container{
        display: grid;
        align-items: center;
      } */
      .slick-slider

{

    position: relative;


    display: flex;

    box-sizing: border-box;
    align-items: center !important;

}

.slick-list

{

    position: relative;


    display: block;

    overflow: hidden;


    margin: 0;

    padding: 0;

}

.slick-list:focus

{

    outline: none;

}

.slick-list.dragging

{

    cursor: pointer;

    cursor: hand;

}


.slick-slider .slick-track,

.slick-slider .slick-list

{

    -webkit-transform: translate3d(0, 0, 0);

       -moz-transform: translate3d(0, 0, 0);

        -ms-transform: translate3d(0, 0, 0);

         -o-transform: translate3d(0, 0, 0);

            transform: translate3d(0, 0, 0);

}


.slick-track

{

    position: relative;

    top: 0;

    left: 0;


    display: block;
    margin-left: auto;

    margin-right: auto;

}

.slick-track:before,

.slick-track:after

{

    display: table;


    content: '';

}

.slick-track:after

{

    clear: both;

}

.slick-loading .slick-track

{

    visibility: hidden;

}


.slick-slide

{

    display: none;

    float: left;


    height: 100%;

    min-height: 1px;

}

[dir='rtl'] .slick-slide

{

    float: right;

}

.slick-slide img

{

    display: inline;

}

.slick-slide.slick-loading img

{

    display: none;

}

.slick-slide.dragging img

{

    pointer-events: none;

}

.slick-initialized .slick-slide

{

    display: block;

}

.slick-loading .slick-slide

{

    visibility: hidden;

}

.slick-vertical .slick-slide

{

    display: block;


    height: auto;


    border: 1px solid transparent;

}

.slick-arrow.slick-hidden {

    display: none;

}

/* Arrows */

.slick-prev,

.slick-next

{

    font-size: 0;

    line-height: 0;


    position: absolute;

    top: 50%;


    display: block;

    width: 20px;

    height: 20px;

    padding: 0;

    -webkit-transform: translate(0, -50%);

    -ms-transform: translate(0, -50%);

    transform: translate(0, -50%);


    cursor: pointer;


    color: transparent;

    border: none;

    outline: none;

    background: transparent;

}

.slick-prev:hover,

.slick-prev:focus,

.slick-next:hover,

.slick-next:focus

{

    color: transparent;

    outline: none;

    background: transparent;

}

.slick-prev:hover:before,

.slick-prev:focus:before,

.slick-next:hover:before,

.slick-next:focus:before

{

    opacity: 1;

}

.slick-prev.slick-disabled:before,

.slick-next.slick-disabled:before

{

    opacity: .25;

}


.slick-prev:before,

.slick-next:before

{

    font-family: 'slick';

    font-size: 20px;

    line-height: 1;


    opacity: .75;

    color: var(--ourbeige);


    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}


.slick-prev

{

    left: -25px;

}

[dir='rtl'] .slick-prev

{

    right: -25px;

    left: auto;

}

.slick-prev:before

{

    content: '←';

}

[dir='rtl'] .slick-prev:before

{

    content: '→';

}


.slick-next

{

    right: -25px;

}

[dir='rtl'] .slick-next

{

    right: auto;

    left: -25px;

}

.slick-next:before

{

    content: '→';

}

[dir='rtl'] .slick-next:before

{

    content: '←';

}


/* Dots */

.slick-dotted.slick-slider

{

    margin-bottom: 30px;

}


.slick-dots

{

    position: absolute;

    bottom: -25px;


    display: block;


    width: 100%;

    padding: 0;

    margin: 0;


    list-style: none;


    text-align: center;

}

.slick-dots li

{

    position: relative;


    display: inline-block;

    width: 20px;

    height: 20px;

    margin: 0 5px;

    padding: 0;


    cursor: pointer;

}

.slick-dots li button

{

    font-size: 0;

    line-height: 0;


    display: block;


    width: 20px;

    height: 20px;

    padding: 5px;


    cursor: pointer;


    color: transparent;

    border: 0;

    outline: none;

    background: transparent;

}

.slick-dots li button:hover,

.slick-dots li button:focus

{

    outline: none;

}

.slick-dots li button:hover:before,

.slick-dots li button:focus:before

{

    opacity: 1;

}

.slick-dots li button:before

{
    font-family: 'slick';

    font-size: 6px;

    line-height: 20px;


    position: absolute;

    top: 0;

    left: 0;


    width: 20px;

    height: 20px;


    content: '•';

    text-align: center;


    opacity: .25;

    color: var(--offblack);


    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

}

.slick-dots li.slick-active button:before

{

    opacity: .75;

    color: var(--offblack);

}


.sponsor-container{
  align-items: center !important;
  display: flex !important;
}

#First{
  display: block;
}
.meditabs, .meditabs, .timelinecardtabs, .timelinepersontabs{
  display: none;
}

.timelinecardtabs{
  max-width: 100% !important;
}

.tabbutton{
  padding: 5px;
  border-radius: 10px;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: 5px;
  margin-right: 5px;
}

.blockquote-wrapper {
  display: flex;
  height: fit-content;
}

/* Blockquote main style */
.blockquote {
   position: relative;
   font-style: sans-serif;
   max-width: 80%;
   margin: 40px auto !important;
   align-self: center;
}

/* Blockquote header */
.blockquote .block-h2 {
   font-style: italic;
   position: relative; /* for pseudos */
   color: var(--offblack);
   font-size: 2.8rem !important;
   font-weight: normal;
   line-height: 1;
   font-size: larger;
   margin: 0;
   border: solid 5px var(--text-primary) !important;
   border-radius:20px;
   padding: 25px;
}

/* Blockquote right double quotes */
.blockquote .block-h2:after {
   content:"";
   position: absolute;
   border: 5px solid var(--text-primary);
   border-radius: 0 50px 0 0;
   width: 60px;
   height: 60px;
   bottom: -60px;
   left: 50px;
   border-bottom: none;
   border-left: none;
   z-index: 3; 
}

.blockquote .block-h2:before {
   content:"";
   position: absolute;
   width: 80px;
   border: 5px solid var(--ourbeige);
   bottom: -5px;
   left: 50px;
   z-index: 2;
}

/* increase header size after 600px */
@media all and (min-width: 600px) {
   .blockquote h1 {
       font-size: 3rem;
       line-height: 1.2;
  }

}

/* Blockquote subheader */
.blockquote .block-h4{
   position: relative;
   color: var(--offblack);
   font-size: 1.3rem !important; 
   font-weight: 400;
   line-height: 1.2;
   font-size: medium;
   margin: 0;
   padding-top: 15px;
   z-index: 1;
   margin-left:150px;
   padding-left:12px;
}


.blockquote h4:first-letter {
 margin-left:-12px;
}

/* #ct{height:150px; width:370px;border:4px solid var(--accent-dark);margin: 100px auto;text-align:center;position:relative;color:var(--ourbeige);padding:15px;}
span{
  background:var(--background);
  color:var(--accent-dark);
  padding:0 10px;
  font-size:20px;
  position:relative; 
  top:-28px;
} */
.corner{
  height:36px;
  width:36px;
  border-radius:50%;
  border:4px solid var(--ourbeige);
  transform:rotate(-45deg);  
  position:absolute;
  background:var(--ourbeige);
}

#left_top{
  top:-16px;
  left:-16px;
  border-width: 4px;
  border-color:transparent transparent var(--text-primary) transparent;
}
#right_top{
  top:-16px;
  right:-16px;
  border-width: 4px;
  border-color:transparent transparent transparent var(--text-primary);
}
#left_bottom{
  bottom:-16px;
  left:-16px;
  border-width: 4px;
  border-color:transparent var(--text-primary) transparent transparent ;
}
#right_bottom{
  bottom:-16px;
  right:-16px;
  border-width: 4px;
  border-color:var(--text-primary) transparent transparent transparent;
}




/* Blockquote main style */
.blockquotex {
   position: relative;
   font-style: sans-serif;
   font-weight: 800;
   color: var(--offblack);
   padding: 30px 0;
   width: 100%;
   max-width: 80%;
   z-index: 1;
   margin: 80px auto;
   align-self: center;
   border-top: solid 1px var(--text-primary);
   border-bottom: solid 1px var(--text-primary);
}

/* Blockquote header */
.blockquotex h1 {
   position: relative;
   color: var(--offblack);
   font-size: 20px !important;
   font-weight: 800;
   line-height: 1;
   margin: 0;
}

/* Blockquote right double quotes */
.blockquotex:after {
   position: absolute;
   content: "”";
   color: var(--accent-primary);
   font-size: 5rem;
   line-height: 0;
   bottom: -25px;
   right: 30px;
}

/* increase header size after 600px */
@media all and (min-width: 600px) {
   .blockquotex h1 {
       font-size: 60px;
  }

}

/* Blockquote subheader */
.blockquotex h4 {
   position: relative;
   color: var(--text-primary);
   font-size: 1rem;
   font-weight: normal;
   line-height: 1;
   margin: 0;
   padding-top: 20px;
   z-index: 1;
}

.figure-img{
  padding: 30px 10px;
  border-radius: 10px;
  margin: 10px 0 !important;
}

.personalstyleone{
  padding-left: 10px;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-right: 10px;
  width: 100%;
  background-color: var(--text-primary);
  color: var(--ourbeige);
  border-radius: 10px;
  margin-bottom: 50px;
  margin-top: 50px;
}

.react-flow__node-mindmap {
  background: var(--ourbeige);
  border-radius: 2px;
  border: 1px solid transparent;
  padding: 2px 5px;
  font-weight: 700;
}

.diagram-hp{
  height: 300px; 
  width: 100%;
}

.markmap-link {
  fill: none;
}

.markmap-node > circle {
  fill: var(--background);
}


.mindmap {
  position:relative;
  top: 1vw;
  left: 0;
  right: 0;
  width: auto;
  height: auto;
  margin: 0 auto;
  padding: calc(var(--node-size) / 2);
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

 .mindmap:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}

 .node {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: var(--node-size);
  width: calc(var(--node-size) * 2);
  margin: 0.25vw 0;
  text-align: center;
  line-height: var(--node-size);
  border: 0.1vw solid var(--text-primary);
  border-radius: 5%;
  background: var(--background);
  cursor: pointer;
  font-size: small;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  z-index: 5;
}


.node_root {
  height: calc(var(--node-size) * 2);
  width: calc(var(--node-size) * 2);
  border: 0;
  border: 0.1vw solid var(--text-primary);
  border-radius: 50%;
  text-align: center;
  line-height: calc(var(--node-size) * 2);
  font-size: 1.1em;
}



.node_root img{
  width: calc(var(--node-size) * 1.5);
  height: calc(var(--node-size) * 1.5);
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}




.children {
  position: relative;
  list-style: none;
  text-align: left;
  padding: 0 0 0 6px;
  display: inline-block;
  vertical-align: middle;
}


.children:before {
  content: '';
  position: absolute;
  top: 50%;
  left: -2px;
  width: 8px;
  border-top: 1px solid var(--text-primary);
}

.children_item {
  position: relative;
  padding: 0 0 0 10px;
  border-left: 1px solid var(--text-primary);
}

.children_item:first-child,
.children_item:last-child {
  border-left: 1px solid transparent;
}

.children_item:before {
  content: '';
  width: 10px;
  border-top: 1px solid var(--text-primary);
  position: absolute;
  top: 50%;
  left: 0;
}
.node_text {
  overflow: hidden;
  z-index: 7; 
  max-width: inherit;
}
.children_item:first-child:before {
  left: -1px;
  bottom: 0;
  width: 11px;
  border-radius: 4px 0 0 0;
  border-left: 1px solid var(--text-primary);
}

.children_item:last-child:before {
  left: -1px;
  top: 0;
  width: 11px;
  bottom: 50%;
  border-radius: 0 0 0 4px;
  border: 0;
  border-left: 1px solid var(--text-primary);
  border-bottom: 1px solid var(--text-primary);
}

.children_item:first-child:last-child:before {
  top: 50%;
  bottom: auto;
  border: 0;
  border-radius: 0;
  border-top: 1px solid var(--text-primary);
}

.children_leftbranch,
.children_leftbranch .children {
  direction: rtl;
  text-align: right;
  padding: 0 6px 0 0;
}

.children_leftbranch:before,
.children_leftbranch .children:before {
  left: auto;
  right: -2px;
}

.children_leftbranch .children_item {
  padding: 0 10px 0 0;
  border: 0;
  border-right: 1px solid var(--text-primary);
}

.children_leftbranch .children_item:first-child,
.children_leftbranch .children_item:last-child {
  border-right: 1px solid transparent;
}

.children_leftbranch .children_item:before {
  top: 50%;
  left: auto;
  right: 0;
}


.children_leftbranch .children_item:first-child:before {
  right: -1px;
  border: 0;
  border-radius: 0 4px 0 0;
  border-top: 1px solid var(--text-primary);
  border-right: 1px solid var(--text-primary);
}

.children_leftbranch .children_item:last-child:before {
  right: -1px;
  top: 0;
  bottom: 50%;
  border-radius: 0 0 4px 0;
  border: 0;
  border-right: 1px solid var(--text-primary);
  border-bottom: 1px solid var(--text-primary);
}

.children_leftbranch .children_item:first-child:last-child:before {
  top: 50%;
  bottom: auto;
  border: 0;
  border-radius: 0;
  border-top: 1px solid var(--text-primary);
}


/* .children  .node{
  background: --webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.15)), to(rgba(0, 0, 0, 0.15))) var(--background);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)) var(--accent-primary);
}

.children  .children .node{
  background: --webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.30)), to(rgba(0, 0, 0, 0.30))) var(--background);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.30), rgba(0, 0, 0, 0.30)) var(--accent-primary);
}

.children  .children .children .node{
  background: --webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.45)), to(rgba(0, 0, 0, 0.45))) var(--background);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)) var(--accent-primary);
}

.children  .children .children .children .node{
  background: --webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.60)), to(rgba(0, 0, 0, 0.60))) var(--background);
  background: linear-gradient(to top, rgba(0, 0, 0, 0.60), rgba(0, 0, 0, 0.60)) var(--accent-primary);
}
  */

#L1, #R1{
  line-height: calc(var(--node-size) / 4);
  text-align: center;
  vertical-align: middle;
  padding-top: 15px;
}


/* #sidebarbox{
  visibility: visible !important;
  background-color: red !important;
  width: 16.66666667% !important
} */

 div.timeline-item.moretop div div.row.align-items-center div.col p{
  text-align: left;
 }
 

/*  ========================
      BUTTON TWO
======================== */

.btn-two {
  color: var(--ourbeige);
  transition: all 0.5s;
  position: relative;
}
.btn-two span {
  z-index: 2;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}
.btn-two::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all 0.5s;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background-color: rgba(255, 255, 255, 0.1);
}
.btn-two::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all 0.5s;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background-color: rgba(255, 255, 255, 0.1);
}
.btn-two:hover::before {
  transform: rotate(-45deg);
  background-color: rgba(255, 255, 255, 0);
}
.btn-two:hover::after {
  transform: rotate(45deg);
  background-color: rgba(255, 255, 255, 0);
}


/* 
========================
      BUTTON THREE
======================== */

.btn-three {
  color: var(--ourbeige);
  transition: all 0.5s;
  position: relative;
}
.btn-three::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.1);
  transition: all 0.3s;
}
.btn-three:hover::before {
  opacity: 0;
  transform: scale(0.5, 0.5);
}
.btn-three::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  transition: all 0.3s;
  border: 1px solid rgba(255, 255, 255, 0.5);
  transform: scale(1.2, 1.2);
}
.btn-three:hover::after {
  opacity: 1;
  transform: scale(1, 1);
}


div[class*="boxy"] {
  height: 33.33%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
}

.boxy-1 {
  background: var(--ourgradient); 
  max-width: fit-content;
}
.boxy-2 {
  background-color: var(--text-primary);
  max-width: fit-content;
}
.boxy-3 {
  background-color: var(--text-primary);
  max-width: fit-content;
}

.btn-new {
  line-height: 50px;
  height: 50px;
  text-align: center;
  width: 250px;
  cursor: pointer;
}

/* 
========================
      BUTTON ONE
========================
*/
.boxy-1{
  border-radius: 10px;
}
.btn-one {
  color: var(--ourbeige);
  transition: all 0.3s;
  position: relative;
}
.btn-one span {
  transition: all 0.3s;
}
.btn-one::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  transition: all 0.3s;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: rgba(255, 255, 255, 0.5);
  border-bottom-color: rgba(255, 255, 255, 0.5);
  transform: scale(0.1, 1);
}
.btn-one:hover span {
  letter-spacing: 2px;
}
.btn-one:hover::before {
  opacity: 1;
  transform: scale(1, 1);
}
.btn-one::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all 0.3s;
  background-color: rgba(255, 255, 255, 0.1);
}
.btn-one:hover::after {
  opacity: 0;
  transform: scale(0.1, 1);
}


.backtotop {
  place-self: end; 
  /* visual styling */
  text-decoration: none;
  padding: 10px;
  color:var(--ourbeige) !important;
  background: var(--ourgradient); 
  border-radius: 100px;
  white-space: nowrap;
  margin-left: 40px;
  margin-top: 20px;
  text-align: right;
}
.backtotop:hover{
  box-shadow: 5px 5px 15px var(--offblack);
  color: var(--ourbeige) !important;
  transition: all 0.1s linear;
}



.cls-1{fill:#c8d5ea;}
.cls-2{fill:#e8f1f9;opacity:0.43;}
.cls-11,.cls-12,.cls-3,.cls-4,.cls-5,.cls-6,.cls-7,.cls-9{fill:none;stroke-miterlimit:10;}
.cls-3,.cls-4,.cls-5{stroke:#d30f0f;stroke-linecap:round;}
.cls-3{stroke-width:0.47px;}
.cls-4{stroke-width:0.47px;}
.cls-5{stroke-width:0.66px;}
.cls-6{stroke:#1f4e79;}
.cls-7{stroke:#39dd17;}
.cls-11,.cls-12,.cls-7,.cls-9{stroke-width:4px;}
.cls-8{fill:#39dd17;}.cls-9{stroke:#ce1b1b;}
.cls-10{fill:#ce1b1b;}.cls-11{stroke:#f7931e;}
.cls-12{stroke:#7913e5;}.cls-13{fill:#7913e5;}
  

.svg-button:hover{
  cursor: pointer;
}


.rotate-linear-infinite{
  animation: rotation 20s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

/* .rotate-linear-infinite:hover{
  animation-play-state: paused;
} */

.methods-node:nth-of-type(1) div{
  margin-top: 25%;
  font-weight: bold;
  font-size: medium;
}
.methods-node:nth-of-type(3) div{
  margin-top: 35%;
  font-weight: bold;
  font-size: small;
}

.methods-node:nth-of-type(5) div, .methods-node:nth-of-type(2) div, .methods-node:nth-of-type(4) div{
  margin-top: 35%;
  font-weight: bold;
  font-size: medium;
}
.methods-node{
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 6rem;
  width: 6rem;
  border: 0.1vw solid var(--text-primary);
  border-radius: 50%;
  cursor: pointer;
  margin-left: 20px;
  margin-right: 20px;
  font-size: small;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  z-index: 5;
  text-align: center;
}
.methods-node:nth-of-type(1){
  background-color: var(--accen-secondary);
}
.methods-node:nth-of-type(2){
  background-color: var(--accent-gradient-one-of-three);
}
.methods-node:nth-of-type(3){
  background-color: var(--accent-gradient-two-of-three);
}
.methods-node:nth-of-type(4){
  background-color: var(--accent-gradient-three-of-three);
}
.methods-node:nth-of-type(5){
  background-color: var(--accent-primary);
}
.methods-node:nth-of-type(odd) {
  top: 2vw;
  left: 0;
}
.methods-node:nth-of-type(even){
  bottom: 2vw;
}

.methods-node:nth-of-type(even):before {
  content: '';
  position: absolute;
  top: 80%;
  z-index: 0;
  left: -3.4vw;
  width: 3.8vw;
  transform: rotate(-25deg);
  border-top: 1px solid var(--text-primary);
}
.methods-node:nth-of-type(even):after {
  content: '';
  position: absolute;
  top: 80%;
  z-index: 0; 
  left: 6.4vw;
  width: 3.8vw;
  transform: rotate(25deg);
  border-top: 1px solid var(--text-primary);
}

.bfh-menu{ /* @media fertig */
  width: fit-content;
  margin: auto !important;
  max-width: 60vw !important;
}

a{
  cursor: pointer;
}

svg a text{
  fill: var(--lightblue) !important;
}
svg a:hover text{
  fill: var(--accen-secondary) !important;
}
.bfh-menu svg a:hover >  g circle{
  fill: var(--accent-gradient-three-of-three) !important;
}

.vertical{
  display:inline;
  vertical-align: middle;
}

.text-1-bfh{
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.panel-talk-gallery{
  padding: 0 !important;
  margin-top: 10px !important;
  margin-left: 20px !important;
  margin-right: 20px !important;
}
.panel-talk-gallery div{
  padding: 0 !important;
}
.panel-talk-gallery .col:nth-child(1), .panel-talk-gallery .col:nth-child(5){
  margin-top: 60px !important;
}
.panel-talk-gallery .col:nth-child(2), .panel-talk-gallery .col:nth-child(4){
  margin-top: 30px !important;
}
.panel-talk-gallery .col .middle{
  margin-top: 15px !important;
}
.middle{
  text-align: center;
}

.bfh-slider{
  max-width: 500px !important;
}
.bfh-slider img{
  max-width: 400px;

  max-height: 70%;
}


.full-screen-width {
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: 50vw !important;
  max-width: 100vw !important;
  width: 100vw !important;
}

.collapsible-hr{
  border-width: 2px !important;
}

.collapsible-a{
  margin-top: 1rem !important;
  margin-bottom: 1rem;
  margin-left: 1rem !important;
}

.box{
  padding: 10px;
  border-radius: 10px;
}



 .detail-sideitem .sideitem{
  padding-left: 10px !important;
 }

 .sideitem .cycletab{
  line-height: 100%;
  margin-left: 10px;
  list-style-type: circle !important;
 }

 .active-sideitem {
  background: var(--ourgradient); 
  color: var(--ourbeige) !important;
  border-radius: 5px;
  display: block;
  border-width: 5px;
  border-color: var(--lightblue);
  padding-right: 5px;
  padding-left: 5px;
 }
 

 .img-sponsor-a{
  margin: 20px;
  padding: 20px;
  max-width: 90%;
 }
.sp-a{
  border: 5px solid var(--accent-primary);
  background-color: var(--ourbeige);
  height: 250px !important;
  border-radius: 10px;
}

.qabox .question-bubble:nth-child(2){ 
  margin-bottom: 20px;
  margin-right: 0px;
  margin-left: auto;
  border: 5px solid var(--accent-gradient-one-of-three);
}
.qabox .question-bubble:nth-child(1){
  margin-bottom: 10px;
  margin-left: 0px;
  margin-right: auto;
  border: 5px solid var(--accent-gradient-three-of-three);
}

.question-bubble{
  border-radius: 10px;
  padding: 20px;
  width: fit-content;
  max-width: 80%;
  min-width: 20%;
  position: relative;
}

.qabox .question-bubble:nth-child(2)::before{
  bottom: 20px;
  clip-path: polygon(0 0, 100% 100%, 0 75%);
  left: calc(100%);
  width: 20px;
  height: 20px;
  content: "";
  position: absolute;
  background: var(--accent-gradient-one-of-three);
}

.qabox .question-bubble:nth-child(1)::before{
  bottom: 20px;
  clip-path: polygon(0 100%, 100% 0, 100% 75%);
  right: calc(100%);
  width: 20px;
  height: 20px;
  content: "";
  position: absolute;
  background: var(--accent-gradient-three-of-three);
} 

.haken-liste{
  list-style: none !important;
}

.winner{ /* @media  */
  vertical-align: middle !important;
  font-size: xx-large;
  font-weight: 900 ;
  margin-top: 10px;
}

.winners{
  margin-top: 10px !important;
}

.list-item-img{
  max-height: 1.5rem;
}

.trophy::before{
  background-image: url(https://static.igem.wiki/teams/5247/design/icons/trophy.svg);
  background-size: 40px 40px !important;
  content: '';
  display: inline-block;
  width: 40px; 
  height: 40px;
}
.certificate::before{
  background-image: url(https://static.igem.wiki/teams/5247/design/icons/certificate.svg);
  background-size: 40px 40px !important;
  content: '';
  display: inline-block;
  width: 40px; 
  height: 40px;
}
.tickets::before{
  background-image: url(https://static.igem.wiki/teams/5247/design/icons/tickets.svg);
  background-size: 40px 40px !important;
  content: '';
  display: inline-block;
  width: 40px; 
  height: 40px;
}
.kit::before{
  background-image: url(https://static.igem.wiki/teams/5247/design/icons/new-box.svg);
  background-size: 40px 40px !important;
  content: '';
  display: inline-block;
  width: 40px; 
  height: 40px;
}

.money::before{
  background-image: url(https://static.igem.wiki/teams/5247/design/icons/money.svg);
  background-size: 40px 40px !important;
  content: '';
  display: inline-block;
  width: 40px; 
  height: 40px;
}
.winners div li{
  vertical-align: middle;
  line-height:2rem;
}
.winners div li span{
  font-size: large;
  position: relative;
  bottom: 1vh;
  margin-left: 1rem;
}

.button-left{
  position:relative; 
}

.left-button{
  float: right;
}

.detail-sideitem, .sidesubtab, a {
  pointer-events: auto; /* Ensure clickable elements can be interacted with */
}


.subtitle-active .sideitem a summary{
  color: var(--ourbeige) !important;
}
.sideitem a summary{
  color: var(--offblack) !important;
}

.active-sideitem a summary{
  color: var(--ourbeige) !important;
}

.flexbox{
  display: flex;
  align-items: stretch;
  margin-bottom: 20px;
}

.hp-timeline-p{
  flex: 1;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.flexbox p{
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.hp-timeline-p p{
  margin-top: auto !important;
}
.hp-timeline-img{
  margin-top: 0 !important;
    height: 100%; /* Das Bild wird in der Höhe an den Container angepasst */
    max-height: 100%;
    width: 100%; /* Bild füllt den Image-Container aus */
    object-fit: cover; /* Optional: Skaliert das Bild so, dass es den Container proportional füllt */
}

.hti-box{
  width: min-content;
  flex: 0 0.2 40%; /* Bild nimmt maximal 40% der Breite ein */
}

.hti-abstand{
  width: 20px;
}

.footer-slider .slider-container .slick-slider .slick-initialized .slick-list .slick-track{
  width: 900px !important;
}

.header-title svg{
  max-width: 100% !important;
  margin: auto; 

}

.detail-sideitem .sideitem .sidesubtab .sideitem{
  color: white ;
}

.grid{
  display: grid;
}

.flex{
  display: flex;
}

#impressum{
  font-size: x-large  ;
}

.precyse{
  padding: 1px ;
  padding-left: 2px !important;
}

.sideitem ul{
  margin-left: 0 !important;
  padding-left: 10px !important;
}



.symptom-img-wrapper img{
  max-width: 100%;
}

.feedbackbfh div{
  padding: 20px; 
  margin: 10px ;
  border-radius: 10px;
  border-width: 5px;
  border-style: dashed;
}
.feedbackbfh div div{
  padding: 20px; 
  margin: 10px ;
  border-radius: 10px;
  border-width: 0;
}

.bfh-motto{
  padding: 10px;
  background-color: var(--accent-primary);
  width: fit-content;
  border-radius: 10px;
  margin: auto;
  margin-bottom: 10px;
}

.bfh-haken{
  position: relative;
  font-size: x-large !important;
  font-weight: 900 !important;
  color: var(--accent-primary) !important;
  margin-right: 5px;
  top: 5px;
}

#eng-sidebar a{
  color: var(--text-primary) !important;
}


.quiz-wrapper{
  height: 95% !important;
  display: flex; 
  align-items: center !important;
  margin-bottom: 15px !important;
  border-radius: 10px;
  border-width: 3px;
  border-style: dotted;
  border-color: var(--text-primary);
  padding: 10px;
}

.quiz-front, .quiz-back{
  align-self: center;
  height: 100% !important;
  align-items: center;
  text-align: center;
}
.quiz-text col{
  align-content: stretch;
  align-items: stretch;
}
.quiz-text{
  align-content: stretch;
  align-items: stretch;
  margin: auto !important;
  padding: 15px;
  display: flex !important;
  min-height: 40% !important;
}
.quiz-button-box{
justify-content: center;
height: min-content !important;
}

.quiz-button{
  position: relative; 
  bottom: 0;
  margin-top: auto !important;
  align-self: baseline;
  width: fit-content !important;
  border-radius: 10px;
  padding: 5px;
  background-color: var(--very-light-purple);
  border-color: var(--lightpurple);
}

.quiz-heading{
  padding-top: 10px;
  font-size: 2rem;
  font-weight: bold;
	letter-spacing:0.1em;
  -webkit-text-fill-color: var(--very-light-purple);
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: var(--text-primary);
}

.h5-box{
  display: grid;
  justify-content: center;
}

.h5{
  color: var(--offblack) !important;
  font-size: 1.3rem !important;
  line-height: 1.0;
  word-spacing: 1px !important;
  display: grid;
  grid-template-rows: 27px 0;
  grid-gap: 20px;
  align-items: center;
  letter-spacing: 1px;
/*   text-transform: uppercase; */
  align-self: center;
}

.gif{
  align-self: center;
  display: inline;
}

.gif-wrapper{
  display: flex;
  align-items: center;
  justify-content: center;
}

.eng-box{
  border-radius: 3px;
  border-style: solid;
  border-color: var(--text-primary);
  border-radius: 10px;
}

.eng-box p {
  padding-left: 30px;
  padding-right: 30px;
}


.always-row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}

.always-row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
  width: 100% !important;
}

.steckbrief .col-2, .steckbriefbuttonrow .col-2{
  margin: 10px 15px ;
}

.ask-p{
  border-left: solid 5px var(--text-primary);
  padding-left: 15px;
  margin-left: 15px;
}


figure {
  align-self: center;
  display: table;
  text-align: center;
  font-style: italic;
  font-size: medium; 
  text-indent: 0;
  margin: 0.5em;
 
}

figcaption{
  display: table-caption;
  caption-side: bottom;
  padding: 0.5em;
  background-color: var(--darkerbeige)
}

figure .row div{
  padding-top: 20px;
  display: grid; 
 justify-content: center;
}

.figure-wrapper{
  display: flex;
  align-items: center;
  justify-content: center;
}

figure img{
  object-fit: cover !important;
}

.lorem{
  background-color: red !important;
}


.navbar .scroll-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 5px;
  width: 100%;
  background: linear-gradient(90deg,var(--lightblue),var(--text-primary));
  z-index: 10;
  overflow: visible;
}



.navbar .scroll-progress img {
  position: absolute;
  top: -20px;
  height: 25px;
  width: 30px;
  z-index: 11;
  transition: transform .5s ease-in-out;
}

.navbar-brand .col {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-top: auto;
  margin-bottom: auto;
}

.boxy-1{
  border-radius: 10px;
}

.nav-item, .nav-dropdown, .dropdown-toggle{
  border-radius: 10px !important;
}


.sponsor-text-left h4{
  text-align: right;
}

#hphead{
  background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,200,0.2)), url("https://static.igem.wiki/teams/5247/photos/header/hp.webp");
}

#conhead{
  background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,200,0.2)), url("https://static.igem.wiki/teams/5247/photos/header/contribution.webp");
}

#deschead{
  background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,200,0.2)), url("https://static.igem.wiki/teams/5247/photos/header/project-description.webp");
}
  
#enghead{
  background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,200,0.2)), url("https://static.igem.wiki/teams/5247/photos/header/engineering.webp");
}
#safehead{
  background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,200,0.2)), url("https://static.igem.wiki/teams/5247/photos/header/biosafety2.webp");
}
/* #atthead{
  background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,200,0.2)), url("https://static.igem.wiki/teams/5247/photos/header/engineering.webp");
} */
#dochead{
  background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,200,0.2)), url("https://static.igem.wiki/teams/5247/photos/header/documentation.webp");
}
#exhead{
  background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,200,0.2)), url("https://static.igem.wiki/teams/5247/photos/header/experiments.webp");
}
#ibhead{
  background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,200,0.2)), url("https://static.igem.wiki/teams/5247/photos/header/igem-bielefeld.webp");
}
#jughead{
  background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,200,0.2)), url("https://static.igem.wiki/teams/5247/photos/header/judging.webp");
}
#mmhead{
  background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,200,0.2)), url("https://static.igem.wiki/teams/5247/photos/header/materials-methods.webp");
}
#nothead{
  background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,200,0.2)), url("https://static.igem.wiki/teams/5247/photos/header/notebook.webp");
}
#parhead{
  background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,200,0.2)), url("https://static.igem.wiki/teams/5247/photos/header/parts.webp");
}
#reshead{
  background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,200,0.2)), url("https://static.igem.wiki/teams/5247/photos/header/results.webp");
}
#teamhead{
  background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,200,0.2)), url("https://static.igem.wiki/teams/5247/photos/header/rooster.webp");
}
#sphead{
  background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,200,0.2)), url("https://static.igem.wiki/teams/5247/photos/header/sponsors-partners.webp");
}
#suphead{
  background: linear-gradient(rgba(255,255,255,0.2), rgba(255,255,200,0.2)), url("https://static.igem.wiki/teams/5247/photos/header/supplement.webp");
}

#hphead, #conhead, #deschead, #enghead, #safehead, #atthead, #dochead, 
#exhead, #ibhead, #jughead, #mmhead, #nothead, #parhead, #reshead, #teamhead
, #sphead, #suphead
{
  background-size: 1650px auto;
  background-repeat: no-repeat;
}

.header-title{
  min-height: 900px;
}

.download-butt span {
  display: inline-block;
  padding: 10px;
  min-height: 50px !important;
}

.download-butt-image{
  display: inline-block;
  margin-bottom: 20px;
}

/* Philip's area (sorry Lili) */

.casettecontainer {
  display: flex;
  justify-content: center; /* Align boxes in the center horizontally */
  align-items: flex-start; /* Align items at the top (start) vertically */
  flex-wrap: wrap; /* Ensure the boxes wrap on smaller screens */
  gap: 20px; /* Add space between the boxes */
}

.casettebox {
  display: flex;
  flex-direction: column; /* Stack image and any content vertically */
  justify-content: flex-start; /* Align images at the top */
  align-items: center; /* Center images horizontally */
  width: auto; /* Set a width for the boxes */
  height: auto; /* Allow height to adapt based on content */
  padding: 10px;
}

.casettebox img {
  width: 100%; /* Image takes up full width of its container */
  height: auto; /* Maintain aspect ratio of the image */
  max-height: 150px; /* Set a maximum height to ensure consistency */
  object-fit: cover; /* Ensure the image covers the available space */
}