- root {
--whiteish: #F7F7F7; --blackish: #111; --main: #FFB375; --main_darker: #FFA666; --accent1: #456990; --accent2: #49BEAA; --accent3: #49DCB1; --background: #D3D1BE; /* #B2B09B; */
}
/* Font things */
@font-face {
font-family: ProjectTitle; src: url('https://static.igem.org/mediawiki/2018/b/b7/T--Leiden--copperplatelightssilight.ttf'); /* src: url('../webfonts/copperplatelightssilight.ttf'); */
}
@font-face {
font-family: UnderTitle; src: url('https://static.igem.org/mediawiki/2018/d/d6/T--Leiden--YuGothicLight.ttf'); /* src: url('../webfonts/yugothil.ttf'); */
}
@font-face {
font-family: Kopje; src: url('https://static.igem.org/mediawiki/2018/c/ca/T--Leiden--Roboto-Medium.ttf'); /* src: url('../webfonts/Roboto-Medium.ttf'); */ font-weight: bold;
}
@font-face {
font-family: Body; src: url('https://static.igem.org/mediawiki/2018/0/0d/T--Leiden--Roboto-Light.ttf'); /* src: url('../webfonts/Roboto-Light.ttf'); */
}
@font-face {
font-family: Body; src: url('https://static.igem.org/mediawiki/2018/b/bb/T--Leiden--Roboto-LightItalic.ttf'); /* src: url('../webfonts/Roboto-LightItalic.ttf'); */ font-style: italic;
}
/* Correct iGEM shit... */
- Global p, p {
padding: 0; padding-bottom: 5px; margin: 0px; line-height: 1.4;
}
- Global p.meta {
padding: 0; margin: 0;
}
- Global {
top: -2px; width: 100%; position: absolute; background-color: var(--whiteish); color: var(--blackish); font-family: Body, sans-serif;
}
- globalWrapper {
font-size: 100%; padding: 0;
}
- top_menu_under, #top_menu_14, #top_menu_inside {
-webkit-box-sizing: content-box; box-sizing: content-box;
}
- top_menu_under {
height: 0px;
}
a[href ^="https://"] {
padding: 0;
}
- top_menu_inside ul a, #top_menu_inside ul li.has_submenu {
line-height: 1.5em;
}
/* Global */
sup {
font-size: 60%;
}
h1, h2, h3, h4, h5, h6 {
font-family: Kopje, sans-serif; margin: 0; padding: 0; padding-top: 15px; border: none; font-weight: bold;
}
h1 {
font-size: 2em;
}
h2 {
font-size: 1.5em;
}
h3 {
font-size: 1.17em;
}
h4 {
font-size: 1.12em;
}
h5 {
font-size: .83em;
}
h6 {
font-size: .75em;
}
.submenu div {
line-height: 1.5em;
}
body, #contentBox {
width: 100%; height: -webkit-max-content; height: -moz-max-content; height: max-content; padding: 0; margin: 0; line-height: normal; position: absolute; top: 10px; background: #C6c6c6; font-size: 18px; color: var(--blackish); font-family: Body, sans-serif;
}
- body {
background-color: var(--whiteish);
}
li, ul {
margin: 0; line-height: normal; list-style-type: none; list-style-image: none; display: block;
}
- {
padding: 0; margin: 0; -webkit-box-sizing: border-box; box-sizing: border-box; text-decoration: none; line-height: normal;
}
.container {
width: 80%; margin: auto;
}
.container-text {
width: 80%; max-width: 800px; margin: auto; padding: 60px 0 40px 0;
}
- content {
width: 100%; position: relative; -webkit-box-shadow: 0px -2px 20px 0px #333; box-shadow: 0px -2px 20px 0px #333; z-index: 1;
}
a, a:active, a:visited, a:hover {
color: inherit; text-decoration: none;
}
/* Header */
.circles {
background: url('https://static.igem.org/mediawiki/2018/3/3a/T--Leiden--circles1200pxplus.png') no-repeat; background-position: 50% 50%; background-size: cover; height: -webkit-max-content; height: -moz-max-content; height: max-content; min-height: calc(70vh - 10px); position: relative; top: 0; z-index: 3;
}
div#headercontent {
position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: -webkit-max-content; height: -moz-max-content; height: max-content; width: 100%; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); /* border: 3px solid green; */
}
div.logo {
background: url('https://static.igem.org/mediawiki/2018/c/c8/T--Leiden--LogoLeidenV1.png'); /* height: 50%; */ height: calc(0.9 * 50vw); max-height: 300px; width: 50%; margin: auto; background-size: contain; background-repeat: no-repeat; background-position: center bottom;
}
div#Fsos {
color: var(--blackish); font-size: 50px; font-family: ProjectTitle; display: block; width: max-content; margin: auto; text-align: center; padding-top: 20px; background: rgba(222, 217, 208, 0.7); box-shadow: 0 0 20px 5px rgba(222, 217, 208, 1); border-radius: 50px;
}
div#UnderTitle {
color: var(--blackish); font-size: 21.62px; font-family: UnderTitle; display: block; width: max-content; margin: auto; text-align: center; padding-left: 2px; background: rgba(222, 217, 208, 0.7); box-shadow: 0 0 20px 5px rgba(222, 217, 208, 1); border-radius: 20px;
}
/* Navbar */
nav {
position: -webkit-sticky; position: sticky; top: 18px; background: var(--main); height: 54px; font-size: 18px; -webkit-box-shadow: 0 2px 5px var(--main_darker); box-shadow: 0 2px 5px var(--main_darker); z-index: 3;
}
nav>div>ul {
float: right; display: inline-block;
}
nav>div>ul .hasdropdown {
padding: 15px 30px; float: left;
}
nav>#LogoSmall {
background: inherit; display: block; position: absolute; left: 0; top: 0; width: 145px; border-bottom-right-radius: 70%; -webkit-box-shadow: 0 2px 5px var(--main); box-shadow: 0 2px 5px var(--main); z-index: 2;
}
nav>#LogoSmall>a {
display: inline-block;
}
nav img {
height: 80px; width: auto; margin: 10px; z-index: 4; position: relative;
}
.hasdropdown {
position: relative; top: 100%
}
.dropdownContent {
position: absolute; overflow: hidden; top: 100%; right: 0; width: -webkit-max-content; width: -moz-max-content; width: max-content; max-width: 250px; font-size: 0.9em; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;
}
.dropdownContent li {
text-align: right; display: none; background-color: var(--main); z-index: 3; position: relative;
}
.dropdownContent a {
padding: 10px 20px; display: block;
}
nav li:hover {
background: var(--main_darker);
}
.hasNoDropdown {
float: left;
}
.hasNoDropdown a {
padding: 15px 30px; display: block;
}
.dropdownContentOpen li {
display: block; overflow: visible; opacity: 0; -webkit-animation: dropdown 300ms forwards; animation: dropdown 300ms forwards; z-index: 2;
}
.dropdownContentOpen li:nth-child(1) {
-webkit-animation-delay: 0s; animation-delay: 0s;
}
.dropdownContentOpen li:nth-child(2) {
-webkit-animation-delay: 50ms; animation-delay: 50ms;
}
.dropdownContentOpen li:nth-child(3) {
-webkit-animation-delay: 100ms; animation-delay: 100ms;
}
.dropdownContentOpen li:nth-child(4) {
-webkit-animation-delay: 150ms; animation-delay: 150ms;
}
.dropdownContentOpen li:nth-child(5) {
-webkit-animation-delay: 200ms; animation-delay: 200ms;
}
@-webkit-keyframes dropdown {
0% { opacity: 0; -webkit-transform: scale(0.6); transform: scale(0.6); } 100% { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
}
@keyframes dropdown {
0% { opacity: 0; -webkit-transform: scale(0.6); transform: scale(0.6); } 100% { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
}
- openSideMenu, #closeSideMenu {
position: absolute; right: 0; top: 0; font-size: 30px; padding: 12.2px 15px 12.2px; display: none; cursor: pointer;
}
- closeSideMenu {
color: var(--whiteish); top: 10px; right: 10px;
}
- closeSideMenu i {
padding: 10px 15px;
}
/* footer stuffs */
footer {
background: var(--background); /* #C6C6C6; */ padding: 30px 20px; min-height: -webkit-max-content; min-height: -moz-max-content; min-height: max-content; font-size: 14px;
}
footer>div {
display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
}
footer #social_media, footer #contact {
display: inline-block; width: -webkit-max-content; width: -moz-max-content; width: max-content; position: relative; margin: 30px; text-align: center;
}
footer h1 {
padding-bottom: 25px;
}
footer i {
font-size: 50px; padding: 5px; -webkit-transition: color 0.5s 0.1s; transition: color 0.5s 0.1s;
}
footer #social_media a {
display: inline-block;
}
- facebook:hover {
color: #3B5998;
}
- twitter:hover {
color: #1da1f2;
}
- linkedin:hover {
color: #0077B5;
}
- instagram:hover {
color: #8a3ab9;
}
- mail:hover {
color: #7cbb00;
}
/* References */
- references {
font-size: 0.75em;
}
/* Responsiveness */
@media (max-width: 700px) {
.container { width: 100%; padding: 0 20px; } div#Fsos { font-size: calc(100vw * 0.0667 + 3.3px); width: 90%; margin: auto; } div#UnderTitle { font-size: calc(100vw * 0.0288 + 1.437px); width: 90%; margin: auto; padding: 0; } body, #contentBox { font-size: calc(100vw * 0.01 + 11px); }
}
@media (max-width: 600px) {
#openSideMenu { display: block; color: var(--blackish); } #sideBar { color: var(--whiteish); max-width: 300px; height: 100%; position: fixed; top: 0; right: 0px; background: var(--blackish); opacity: 0.9; padding-top: 100px; display: none; z-index: 1000; } nav>div>ul { float: left; padding-left: 20px; width: 100%; } nav>div>ul .hasdropdown { padding: 15px 30px; float: none; margin: auto; } .hasNoDropdown a { padding: 15px 30px; display: block; } .dropdownContentOpen { -webkit-animation: none; animation: none; } .dropdownContent { position: relative; top: 5px; max-width: 250px; } .dropdownContent li { text-align: left; background-color: var(--blackish); } .dropdownContent a { padding: 10px 10px 10px 15px; max-width: 210px; } nav li:hover { background: var(--blackish); color: white; font-size: 110%; } footer>div { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } .countdown div#excessive { display: none; } .countdown div { font-size: 35px; padding: 10px; margin: 5px; -webkit-box-shadow: 0 0 7px 2px white; box-shadow: 0 0 7px 2px white; } .countdown span { font-size: 25px; }
}
@media (max-width: 470px) {
div#Fsos { font-size: 35px; width: 95%; margin: auto; } div#UnderTitle { font-size: 15px; width: 95%; margin: auto; padding: 0; } @media (max-width: 400px) { body, #contentBox { font-size: 15px; } }
}