/* * * * * * * */ /* * COLOURS * */ /* * * * * * * */ :root { /* our colours*/ --text-primary: #850F78; --mediumpurple: #bc15aa; /*--purple: #B85BD1; */ --accen-secondary: #F57D22; --accent-primary: #F4CC1E; --lightyellow: #fae99e; --lightblue: #A0A7F3 ; --offblack: #32232C ; --cebitecgray: #8295A4; /*--offwhite: #e9dff1; */ --ourbeige: #FFF6F2; --background: white; /*igem colours*/ --igemdarkgreen: #006530; --igemmediumgreen: #019968; --igemlightgreen: #99cb9a; --info-border-color: var(--mediumpurple); --vp-ct: var(--text-primary); --info-border-color: var(--accent-primary); --info-bg-color: var(--lightyellow); --info-title-color: var(--text-primary); --info-code-bg-color: var(--lightyellow); --note-border-color: var(--text-primary); --note-bg-color: var(--darkoffwhite); --note-title-color: var(--text-primary); --note-code-bg-color: var(--darkoffwhite); --tip-border-color: var(--text-primary); --tip-bg-color: var(--darkoffwhite); --tip-title-color: var(--text-primary); --tip-code-bg-color: var(--darkoffwhite); --warning-border-color: var(--accen-secondary); --warning-bg-color: var(--lightorange); --warning-title-color: var(--text-primary); --warning-code-bg-color: var(--lightorange); } /* * * * * * * */ /* * * BODY* * */ /* * * * * * * */ body { padding-top: 56px; background-color: var(--background); color: #493843; } body.dark-mode { background-color: var(--offblack); color: white; } p { text-align: justify; } a { color: var(--lightblue) !important; text-decoration: none !important; } a:active { background-color: yellow; } /* * * * * * * */ /* *SIDEBAR* * */ /* * * * * * * */ .sidebar{ border-left: 6px solid; border-left-color: var(--text-primary); border-color: var(--accent-primary); 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 black; transition: all 0.1s linear; } .sidebar>div{ overflow: hidden; text-align: center; cursor: pointer; } .sidebar>div>a>span{ padding: 1rem; color: var(--text-primary); } .active-scroll-spy{ background-color: yellowgreen !important; } /* * * * * * * */ /* * GENERAL * */ /* * * * * * * */ .left-aligned {margin-left: auto;} .align-items-center{align-items:center!important} .zweirem{padding: 2rem;} .left{float: left;} .right{float: right;} .sticky-top { position: -webkit-sticky; position: sticky !important; top: 0; z-index: 1020; top: 80px !important; overflow-wrap: break-word; } .fullsize{ max-height: 100% !important; max-width: 100% !important; } .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; } /* * * * * * * */ /* * NAVBAR * */ /* * * * * * * */ .nav-link{ color: var(--text-primary) !important; } .nav-link:hover { color: white !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: white !important; background-color: var(--text-primary) !important; } .nav-item.dropdown:hover .dropdown-menu { display: block; background-color: white; border-color: var(--text-primary); border-radius: 7px; } .navbar-brand{ color: var(--text-primary) !important; } /* * * * * * * */ /* BACKGROUND */ /* * * * * * * */ .bg-d{ background-color: var(--text-primary) !important; } .bg-l{ background-color: var(--text-primary) !important; color: white; } .bg-transp{ background:transparent; color: var(--text-primary); } /* * * * * * * */ /* *HEADINGS * */ /* * * * * * * */ h2{ font-size: 3rem !important; -webkit-background-clip: text !important; -webkit-text-stroke-width: 2px !important; -webkit-text-stroke-color: var(--text-primary) !important; background-clip: text !important; color: transparent !important; padding-top: 15px !important; background-image: repeating-linear-gradient(-45deg, var(--text-primary) 0, var(--text-primary) 2px, white 2px, white 4px) !important; } .underline--magical { background-image: linear-gradient(120deg, var(--lightblue) 0%, var(--mediumpurple) 100%); background-repeat: no-repeat; color: black; background-size: 100% 0.2em; background-position: 0 105%; transition: background-size 0.25s ease-in; } .underline--magical:hover { background-size: 100% 100%; color: black !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: #000; background-size: 0% 100%; } /* * * * * * * */ /* * 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: #ABD2FA; } .bd-callout-warning { border-left-color: #f0ad4e; } .bd-callout-danger { border-left-color: #d9534f; } /* * * * * * * */ /* * FOOTER * */ /* * * * * * * */ footer{ background-color: var(--background); } footer a { color: white; font-weight: bold; text-decoration: none; } footer a:hover { color: white; text-decoration: underline; } /* * * * * * * * */ /*VILLAGE BUTTONS*/ /* * * * * * * * */ .bottom-buttons{ margin-top: 50px !important; margin-bottom: 20px; padding-left: 30px; } .village-style-button{ box-shadow: 5px 5px 15px gray !important; border-radius: 2rem !important; padding: 0 !important; max-width: 12% !important; aspect-ratio: 2 / 3 !important; margin-left: 1vw; } .village-style-button:hover{ box-shadow: 5px 5px 15px black !important; } .village-style-button h3{ text-align: center !important; font-size: 10px; font-weight: bold; color: #000; } .village-style-button img{ max-width: 70% !important; max-height: 70% !important; padding-top: 20px !important; } /* * * * * * * * * */ /* * * IMAGES * * */ /* * * * * * * * * */ img, picture, svg { max-width: 100%; display: block; } img .middle{ vertical-align:middle; } .socials{ height: 1.5rem; width: auto; margin: 0.5rem; } .img-sponsor{ max-width: 70%; max-height: 150px; } .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; } .updown{ max-width: 3vw; } .hexagon{ clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); } /* * * * * * * */ /* * * 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) } /* * * * * * * */ /* MEDIA RULES */ /* * * * * * * */ /*For tablet or bigger*/ @media screen and (min-width: 992px) { /* navbar opens on hover*/ .dropdown:hover .dropdown-menu { display: block; } } /*For Tablet and smaller*/ @media screen and (max-width: 992px){ } /*For Smartphones*/ @media screen and (max-width: 768px){ svg text{ font-size: 9vw; stroke-width:1px; } .village-style-button h3{ display: none !important; } .village-style-button{ box-shadow: 1px 1px 1px gray; border-radius: 10px; border-color: black; } .village-style-button:hover{ box-shadow: none; } .village-style-button img{ max-width: 90%; max-height: 90%; padding-top: 10px; padding-bottom: 5px; } .img-half{ max-width: 100% !important; } } /*Bigger than smartphones*/ @media only screen and (min-width: 768px) { .col-1 {width: 8.33%;} .col-2 {width: 16.66%;} .col-3 {width: 25%;} .col-4 {width: 33.33%;} .col-5 {width: 41.66%;} .col-6 {width: 50%;} .col-7 {width: 58.33%;} .col-8 {width: 66.66%;} .col-9 {width: 75%;} .col-10 {width: 83.33%;} .col-11 {width: 91.66%;} .col-12 {width: 100%;} } /* * * * * * * */ /* * 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: #000; } .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: black; } /* TIMELINE EINS */ .timeline-container { display: flex; flex-direction: column; position: relative; margin: 40px 0; } .timeline-container::after { background-color: var(--text-primary); position: absolute; left: calc(50% - 2px); content: ""; width: 4px; height: 100%; } .timeline-item { display: flex; justify-content: flex-end; padding-right: 30px; position: relative; margin: 10px 0; width: 50%; } .timeline-item:nth-child(odd) { align-self: flex-end; justify-content: flex-start; padding-left: 30px; padding-right: 0; } .timeline-item-content { box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); border-radius: 5px; background-color: #fff; display: flex; flex-direction: column; align-items: flex-end; padding: 15px; position: relative; text-align: right; } .timeline-item-content::after { background-color: #fff; box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.2); position: absolute; right: -7.5px; top: calc(50% - 7.5px); transform: rotate(45deg); width: 15px; height: 15px; } .timeline-item:nth-child(odd) .timeline-item-content { text-align: left; align-items: flex-start; } .timeline-item:nth-child(odd) .timeline-item-content::after { right: auto; left: -7.5px; box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.2); } .timeline-item-content .tag { color: #fff; font-size: 12px; font-weight: bold; top: 5px; left: 5px; letter-spacing: 1px; padding: 5px; position: absolute; text-transform: uppercase; } .timeline-item:nth-child(odd) .timeline-item-content .tag { left: auto; right: 5px; } .timeline-item-content time { color: var(--lightblue); font-size: 12px; font-weight: bold; } .timeline-item-content p { font-size: 16px; line-height: 24px; margin: 15px 0; max-width: 250px; } .timeline-item-content a { font-size: 14px; font-weight: bold; } .timeline-item-content a::after { font-size: 12px; } .timeline-item-content .circle { background-color: #fff; border: 3px solid var(--text-primary); border-radius: 50%; position: absolute; top: calc(50% - 10px); right: -40px; width: 20px; height: 20px; z-index: 100; } .timeline-item:nth-child(odd) .timeline-item-content .circle { right: auto; left: -40px; } @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; } } .timeline { background-color: inherit; font-size: 1rem; } .card { border-radius: 4px; background-color: #fff; color: #333; padding: 10px; box-shadow: 0 4px 6px 0 hsla(0, 0%, 0%, 0.2); width: 100%; max-width: 560px; } .date { background-color: var(--text-primary) !important; padding: 4px !important; color: #fff !important; border-radius: 4px !important; font-weight: 500; font-size: .85rem; } .imageAtom{ object-fit: cover; overflow: hidden; width: 100%; max-height: 400px; } .imageCredit { margin-top: 10px; font-size: 0.85rem } .imageText { margin-bottom: 10px; font-size: 1rem } .events{ padding: 10px } .event { margin-bottom: 20px } .date-col{ position: relative; background-color: #fff ; padding: 10px; width: 10%; border-right: #000; border-right-width: 2px; } .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{ background-color: var(--text-primary); padding: 0.5vw; border-radius: 5px; margin: auto !important; width: fit-content !important; } .download-col{ height: 5vw !important; display: flex; align-items: center !important; } .small-i{ width: 80%; } /* SHAPES */ .circle { display: flex; width: 10vw; height: 10vw; background-color: var(--lightblue) !important; box-shadow: 3px 3px 10px black !important; border-radius: 50%; margin: 1vw; } .shape-text { margin: auto; text-align: center; } /*collapsible*/ .collapse-card { border-radius: 4px; background-color: #fff; color: #333; padding: 10px; 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) }