Line 62: | Line 62: | ||
/****************** OUR OWN CODE ******************/ | /****************** OUR OWN CODE ******************/ | ||
− | /*sets boxes so that the width and height properties (and min/max properties) | + | /*sets boxes so that the width and height properties (and min/max properties) |
− | + | includes content, padding and border, but not the margin*/ | |
− | * { | + | * { |
− | + | box-sizing: border-box; | |
− | + | font-family: sans-serif, "Times New Roman", Times, serif; | |
− | } | + | } |
− | /*makes the website span from edge to edge of the viewport*/ | + | /*makes the website span from edge to edge of the viewport*/ |
− | body { | + | body { |
− | + | position: relative; | |
− | + | width: 100%; | |
− | + | margin: 0px; | |
− | + | padding:0px; | |
− | } | + | } |
− | /*centers all headlines as standard*/ | + | /*centers all headlines as standard*/ |
− | h1, h2, h3, h4, h5, h6 { | + | h1, h2, h3, h4, h5, h6 { |
− | + | text-align: center; | |
− | } | + | } |
− | /*defines percentage columns used for layout so everything | + | /*defines percentage columns used for layout so everything |
− | + | but the main content spans from edge to edge of the viewport*/ | |
− | .col-1 {width: 08.33%;} | + | .col-1 {width: 08.33%;} |
− | .col-2 {width: 16.66%;} | + | .col-2 {width: 16.66%;} |
− | .col-3 {width: 25.00%;} | + | .col-3 {width: 25.00%;} |
− | .col-4 {width: 33.33%;} | + | .col-4 {width: 33.33%;} |
− | .col-5 {width: 41.66%;} | + | .col-5 {width: 41.66%;} |
− | .col-6 {width: 50.00%;} | + | .col-6 {width: 50.00%;} |
− | .col-7 {width: 58.33%;} | + | .col-7 {width: 58.33%;} |
− | .col-8 {width: 66.66%;} | + | .col-8 {width: 66.66%;} |
− | .col-9 {width: 75.00%;} | + | .col-9 {width: 75.00%;} |
− | .col-10 {width: 83.33%;} | + | .col-10 {width: 83.33%;} |
− | .col-11 {width: 91.66%;} | + | .col-11 {width: 91.66%;} |
− | .col-12 {width: 100.0%;} | + | .col-12 {width: 100.0%;} |
− | /*defines columns in pixels used for main content area, so | + | /*defines columns in pixels used for main content area, so |
− | + | user zoom will not affect the layout*/ | |
− | .colp-1 {width: calc(1000px/12);} | + | .colp-1 {width: calc(1000px/12);} |
− | .colp-2 {width: calc(1000px/12*2);} | + | .colp-2 {width: calc(1000px/12*2);} |
− | .colp-3 {width: calc(1000px/12*3);} | + | .colp-3 {width: calc(1000px/12*3);} |
− | .colp-4 {width: calc(1000px/12*4);} | + | .colp-4 {width: calc(1000px/12*4);} |
− | .colp-5 {width: calc(1000px/12*5);} | + | .colp-5 {width: calc(1000px/12*5);} |
− | .colp-6 {width: calc(1000px/12*6);} | + | .colp-6 {width: calc(1000px/12*6);} |
− | .colp-7 {width: calc(1000px/12*7);} | + | .colp-7 {width: calc(1000px/12*7);} |
− | .colp-8 {width: calc(1000px/12*8);} | + | .colp-8 {width: calc(1000px/12*8);} |
− | .colp-9 {width: calc(1000px/12*9);} | + | .colp-9 {width: calc(1000px/12*9);} |
− | .colp-10 {width: calc(1000px/12*10);} | + | .colp-10 {width: calc(1000px/12*10);} |
− | .colp-11 {width: calc(1000px/12*11);} | + | .colp-11 {width: calc(1000px/12*11);} |
− | .colp-12 {width: 1000px;} | + | .colp-12 {width: 1000px;} |
− | /*makes all the columns go to the left of | + | /*makes all the columns go to the left of |
− | + | the page and "stack" to the right if room*/ | |
− | [class*="col-"] { | + | [class*="col-"] { |
− | + | float: left; | |
− | + | padding: 15px; | |
− | } | + | } |
− | [class*="colp-"] { | + | [class*="colp-"] { |
− | + | float: left; | |
− | + | padding: 15px; | |
− | } | + | } |
− | /***********EACH ROW MUST BE 12 COLUMNS TOTAL*********/ | + | /***********EACH ROW MUST BE 12 COLUMNS TOTAL*********/ |
− | /*(example col-4, col-6, col-2 is a row) | + | /*(example col-4, col-6, col-2 is a row) |
− | + | clears the row of other content*/ | |
− | .row::after { | + | .row::after { |
− | + | content: ""; | |
− | + | clear: both; | |
− | + | display: table; | |
− | } | + | } |
− | /****************************************************************************************************************/ | + | /****************************************************************************************************************/ |
− | /******************************************* NAVBAR AND PROGRESS BAR *******************************************/ | + | /******************************************* NAVBAR AND PROGRESS BAR *******************************************/ |
− | /****************************************************************************************************************/ | + | /****************************************************************************************************************/ |
− | /*defines key properties of the nav bar*/ | + | /*defines key properties of the nav bar*/ |
− | nav { | + | nav { |
− | + | margin: 0px; | |
− | + | padding: 0px; | |
− | + | overflow: hidden; | |
− | + | top: 0; | |
− | + | width: 100%; | |
− | + | height: 40px; | |
− | } | + | } |
− | /*hides list*/ | + | /*hides list*/ |
− | nav ul { | + | nav ul { |
− | + | height: 0px; | |
− | + | list-style-type: none; | |
− | } | + | } |
− | /*sets color of nav bar when the page is scrolled to the top*/ | + | /*sets color of nav bar when the page is scrolled to the top*/ |
− | .navbar { | + | .navbar { |
− | + | -webkit-transition: background 1s; /* Safari */ | |
− | + | transition: background 1s; | |
− | + | background-image: -webkit-linear-gradient(180deg, rgba(40,40,40,0.6), rgba(150,150,150,0.3)); /* For Safari 5.1 to 6.0 */ | |
− | + | background-image: -o-linear-gradient(180deg, rgba(40,40,40,0.6), rgba(150,150,150,0.3)); /* For Opera 11.1 to 12.0 */ | |
− | + | background-image: -moz-linear-gradient(180deg, rgba(40,40,40,0.6), rgba(150,150,150,0.3)); /* For Firefox 3.6 to 15 */ | |
− | + | background-image: linear-gradient(180deg, rgba(40,40,40,0.6), rgba(150,150,150,0.3)); /* Standard syntax (must be last) */ | |
− | + | box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.3); | |
− | } | + | } |
− | /*sets the color of the nav bar when scrolled down to | + | /*sets the color of the nav bar when scrolled down to |
− | + | the main text TRANSITIONS CANNOT BE USED HERE*/ | |
− | .navbar.scrolledpastnav { | + | .navbar.scrolledpastnav { |
− | + | -webkit-transition: background 1.5s; /* Safari */ | |
− | + | transition: background 1.5s; | |
− | + | background-color: rgba(20,20,20,1); | |
− | + | box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.7); | |
− | } | + | } |
− | /*helps center navar. The sum of the nav bar choice | + | /*helps center navar. The sum of the nav bar choice |
− | + | widths is 1000px (5*200px)*/ | |
− | .navbarcenter { | + | .navbarcenter { |
− | + | width: 1000px; | |
− | + | margin: auto; | |
− | } | + | } |
− | /*makes nav bar choices float next to each other*/ | + | /*makes nav bar choices float next to each other*/ |
− | .dropdown { | + | .dropdown { |
− | + | float: right; | |
+ | height: 38px; | ||
+ | } | ||
+ | |||
+ | /*layout of nav bar choice buttons*/ | ||
+ | .dropdown .dropbtn { | ||
height: 38px; | height: 38px; | ||
− | } | + | display: inline-block; |
+ | color: white; | ||
+ | text-align: center; | ||
+ | padding: 10px 16px; | ||
+ | width: 200px; | ||
+ | text-decoration: none; | ||
+ | font-size: 1em; | ||
+ | font-family: sans-serif, "Times New Roman", Times, serif; | ||
+ | } | ||
− | /* | + | /*sets background of navbar choice buttons when hovered*/ |
− | .dropdown .dropbtn { | + | .dropdown:hover .dropbtn { |
− | + | background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.2), rgba(0,0,0,0.1)); /* For Safari 5.1 to 6.0 */ | |
− | + | background: -o-linear-gradient(180deg, rgba(0,0,0,0.2), rgba(0,0,0,0.1)); /* For Opera 11.1 to 12.0 */ | |
− | + | background: -moz-linear-gradient(180deg, rgba(0,0,0,0.2), rgba(0,0,0,0.1)); /* For Firefox 3.6 to 15 */ | |
− | + | background: linear-gradient(180deg, rgba(0,0,0,0.2), rgba(0,0,0,0.1)); /* Standard syntax (must be last) */ | |
− | + | } | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | } | + | |
− | /*sets background of | + | /*hides dropdown choices, sets background and shadows. makes sure that |
− | .dropdown | + | the width is not less than the width of the nav bar choice buttons*/ |
− | + | .dropdown-content { | |
− | + | -webkit-transition: background 1.5s; /* Safari */ | |
− | + | transition: background 1.5s; | |
− | + | ||
− | + | ||
− | /* | + | /*border has same height as progress bar*/ |
− | + | border-top: 2px solid rgba(150,150,150,0.3); | |
− | + | ||
− | + | ||
− | + | ||
− | + | /*fixes layout issue with border rendering 3 px*/ | |
− | + | margin-top: -0.1px; | |
+ | display: none; | ||
+ | position: absolute; | ||
+ | background-color: transparent; | ||
+ | min-width: 200px; | ||
+ | box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); | ||
+ | z-index: 1; | ||
+ | } | ||
− | /* | + | /*sets layout of dropdown menu when nav bar changes layout*/ |
− | + | .dropdown-content.scrolledpastnav { | |
− | + | -webkit-transition: background 1.5s; /* Safari */ | |
− | + | transition: background 1.5s; | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | /* | + | /*border has same height as progress bar*/ |
− | + | border-top: 2px solid transparent; | |
− | + | } | |
− | + | ||
− | |||
− | |||
− | |||
+ | /*displays dropdown content when nav bar choice is hovered*/ | ||
+ | .dropdown:hover .dropdown-content, .dropdown:focus .dropdown-content { | ||
+ | display: block; | ||
+ | } | ||
− | /* | + | /*defines nav bar dropdown link layout*/ |
− | + | .dropdown-content a { | |
− | + | color: black; | |
− | } | + | background-color: white; |
+ | padding: 12px 16px; | ||
+ | text-decoration: none; | ||
+ | display: block; | ||
+ | text-align: left; | ||
+ | } | ||
− | /* | + | /*changes navbar dropdown menu color when choice is hovered*/ |
− | .dropdown-content a { | + | .dropdown-content a:hover, .dropdown-content a:focus { |
− | + | background-color: rgb(235,235,235); | |
− | + | } | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | } | + | |
− | |||
− | |||
− | |||
− | |||
+ | /****************************************************************************************************************/ | ||
+ | /************************************* PARALLAX IMAGE (WHOLE SPLASH SCREEN) *************************************/ | ||
+ | /****************************************************************************************************************/ | ||
− | |||
− | |||
− | |||
+ | /*creates the parallax effect on main page when scrooling*/ | ||
+ | .parallax { | ||
+ | position: relative; | ||
+ | z-index: -1; | ||
+ | background-image: url("../logos/indian_cobra_good_version.png"); | ||
+ | width: inherit; | ||
+ | /*height is viewport height +1.5% of viewport | ||
+ | height (matches with the height of .parralaxfade)*/ | ||
+ | height: 101.5vh; | ||
+ | background-attachment: fixed; | ||
+ | background-position: center; | ||
+ | background-repeat: no-repeat; | ||
+ | background-size: cover; | ||
+ | } | ||
− | /* | + | /*sets position and style for the headline text on main page*/ |
− | . | + | .homepageheadline { |
− | + | position: absolute; | |
− | + | width: 850px; | |
− | + | height: 150px; | |
− | + | line-height: 60px; | |
+ | text-align: center; | ||
+ | top: 12%; | ||
+ | left: 50%; | ||
+ | margin: 0px 0px 0px -425px; | ||
+ | } | ||
− | /* | + | /*styles line one in the headline text on main page*/ |
− | + | #homepageheadline1 { | |
− | + | font-size: 5em; | |
− | + | color: white; | |
− | + | margin: 0px; | |
− | + | padding: 0px; | |
− | + | line-height: normal; | |
− | } | + | font-family: sans-serif; |
+ | text-shadow: 2px 2px 6px #727272; | ||
+ | } | ||
− | /* | + | /*styles line two in the headline text on main page*/ |
− | + | #homepageheadline2 { | |
− | + | font-size: 3em; | |
− | + | color: white; | |
− | + | margin: 0px; | |
− | + | padding: 0px; | |
− | + | line-height: normal; | |
− | + | font-family: sans-serif; | |
− | + | text-shadow: 0px 0px 5px #727272; | |
− | + | } | |
− | } | + | |
− | /* | + | /*creates a fade from parallax image to main content |
− | + | Height fits extra height in .parallax*/ | |
− | + | .parallaxfade { | |
− | + | width: inherit; | |
− | + | height: 1.5vh; | |
− | + | position: absolute; | |
− | + | bottom: 0px; | |
− | + | background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.2), rgba(0,0,0,0.1)); /* For Safari 5.1 to 6.0 */ | |
− | + | background: -o-linear-gradient(180deg, rgba(0,0,0,0.2), rgba(0,0,0,0.1)); /* For Opera 11.1 to 12.0 */ | |
− | } | + | background: -moz-linear-gradient(180deg, rgba(0,0,0,0.2), rgba(0,0,0,0.1)); /* For Firefox 3.6 to 15 */ |
+ | background: linear-gradient(180deg, rgba(255,255,255,0.5), rgba(255,255,255,1)); /* Standard syntax (must be last) */ | ||
+ | } | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | /****************************************************************************************************************/ | ||
+ | /************************************************* MAIN CONTENT *************************************************/ | ||
+ | /****************************************************************************************************************/ | ||
− | /* | + | /*styles main text area on main page*/ |
− | + | .maincontainer { | |
− | + | margin: 100px auto; | |
+ | width: 1000px; | ||
+ | text-align: justify; | ||
+ | clear: both; | ||
+ | display: table; | ||
+ | } | ||
+ | /*container for the two pictures in top of main content*/ | ||
+ | .imgmenu { | ||
+ | max-width: 100%; | ||
+ | margin: 70px auto 100px auto; | ||
+ | overflow: hidden; | ||
+ | } | ||
− | /* | + | /*sets container for the individual pictures*/ |
− | . | + | .imgmenuitem { |
− | + | position: relative; | |
− | + | width: 100%; | |
− | + | max-width: 700px; | |
− | + | margin: 0px auto; | |
− | + | height: 400px; | |
− | } | + | border-radius: 20px; |
+ | overflow: hidden; | ||
+ | cursor: pointer; | ||
+ | } | ||
− | /* | + | /*sets layout for the pictures themselves*/ |
− | . | + | .imgmenucontent { |
− | + | height: 100%; | |
− | + | width: 100%; | |
− | + | background-size: cover; | |
− | } | + | background-repeat: no-repeat; |
+ | -webkit-transition: all .5s; | ||
+ | -moz-transition: all .5s; | ||
+ | -o-transition: all .5s; | ||
+ | transition: all .5s; | ||
+ | font | ||
+ | } | ||
− | /* | + | /*the different images are styled*/ |
− | . | + | .img1 { |
− | + | background-image: url("../logos/the_problem.jpg"); | |
− | + | opacity: 0.9; | |
− | + | -webkit-filter: brightness(1.2); | |
− | + | filter: brightness(1.2); | |
− | + | background-position: -200px center; | |
− | + | } | |
− | + | .img2 { | |
− | + | background-image: url("../logos/snake_map.png"); | |
− | } | + | background-position: -200px -20px; |
+ | } | ||
− | /* | + | /*zooms picture when hovered*/ |
− | .imgmenucontent { | + | .imgmenuitem:hover .imgmenucontent, .imgmenuitem:focus .imgmenucontent { |
− | + | -ms-transform: scale(1.1); | |
− | + | -moz-transform: scale(1.1); | |
− | + | -webkit-transform: scale(1.1); | |
− | + | -o-transform: scale(1.1); | |
− | + | transform: scale(1.1); | |
− | + | opacity: 0.5; | |
− | + | } | |
− | + | ||
− | + | ||
− | } | + | |
− | /* | + | /*sets layout of picture overlay*/ |
− | . | + | .imgmenuoverlay { |
− | + | position: absolute; | |
− | + | transition: 0.5s ease; | |
− | + | background-color: rgba(50,50,50,0.6); | |
− | + | padding: 16px 12px; | |
− | + | width: 100%; | |
− | + | height: 40%; | |
− | + | bottom: 0px; | |
− | + | } | |
− | + | ||
− | } | + | |
− | /* | + | /*changes layout of overlay on pictures when hovered*/ |
− | .imgmenuitem:hover . | + | .imgmenuitem:hover .imgmenuoverlay, .imgmenuitem:focus .imgmenuoverlay { |
− | + | background-color: rgba(50,50,50,0.9); | |
− | + | } | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | } | + | |
− | /*sets | + | /*sets style of the text in the overlay*/ |
− | .imgmenuoverlay { | + | .imgmenuoverlay a { |
− | + | color: white; | |
− | + | cursor: pointer; | |
− | + | text-decoration: none; | |
− | + | } | |
− | + | ||
− | + | ||
− | + | ||
− | } | + | |
− | /* | + | /*sets style of the header in the overlay*/ |
− | + | .imgmenuoverlay a *:first-child { | |
− | + | width: 100%; | |
− | } | + | border-bottom: 1px solid white; |
+ | text-align: center; | ||
+ | } | ||
− | /* | + | /*styles the paragraph in the overlay*/ |
− | .imgmenuoverlay a { | + | .imgmenuoverlay a p { |
− | + | font-size: 14px; | |
− | + | } | |
− | + | ||
− | } | + | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | /****************************************************************************************************************/ | ||
+ | /**************************************************** FOOTER ****************************************************/ | ||
+ | /****************************************************************************************************************/ | ||
− | |||
− | |||
− | |||
+ | /*styles main footer area*/ | ||
+ | footer { | ||
+ | background: #848282; | ||
+ | color: white; | ||
+ | margin: 0px; | ||
+ | padding: 0px; | ||
+ | width: 100%; | ||
+ | min-width: 1000px; | ||
+ | position: absolute; | ||
+ | text-align: center; | ||
+ | color: white; | ||
+ | font-size:x-small; | ||
+ | font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; | ||
+ | } | ||
+ | /*defines a container of same width as main content | ||
+ | that contains footer content*/ | ||
+ | .footercontainer { | ||
+ | width: 1000px; | ||
+ | margin: auto; | ||
+ | } | ||
− | /* | + | /*centers footer content in the individual columns*/ |
− | + | .footercolstyle { | |
− | + | align-content: center; | |
− | + | } | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | } | + | |
− | /* | + | /*styles left footer column*/ |
− | + | .leftfootercol { | |
− | . | + | float: left; |
− | + | } | |
− | + | ||
− | } | + | |
− | /* | + | /*styles right footer column*/ |
− | . | + | .rightfootercol { |
− | + | float: right; | |
− | } | + | } |
− | /* | + | /*gives space between the "find us at" icons*/ |
− | + | footer img { | |
− | + | margin: 10px; | |
− | } | + | } |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | /****************************************************************************************************************/ | ||
+ | /*************************** HELPING CLASSES - OVERWRITES OTHER PREDEFINED PROPERTIES ***************************/ | ||
+ | /****************************************************************************************************************/ | ||
− | |||
− | |||
− | |||
+ | /*removes margin and padding*/ | ||
+ | .rmvpadmarg { | ||
+ | margin: 0px; | ||
+ | padding: 0px; | ||
+ | } | ||
+ | /*removes vertical lines on links*/ | ||
+ | .rmvlinkstyle a { | ||
+ | text-decoration: none; | ||
+ | } | ||
− | /* | + | /*brings element to front of page, used to bring nav bar |
− | . | + | in front of everything else*/ |
− | + | .tofront { | |
− | + | position: relative; | |
− | + | z-index: 9999; | |
− | + | } | |
− | + | ||
− | + | ||
− | + | ||
− | } | + | |
− | /* | + | /*sets the position of the element to be given a bottom border*/ |
− | + | .bottomborder { | |
− | . | + | position: relative; |
− | + | } | |
− | + | ||
− | } | + | |
− | /* | + | /*styles borders for h1 elements*/ |
− | .bottomborder { | + | h1.bottomborder:after { |
− | + | content:""; | |
− | } | + | background: black; |
+ | position: absolute; | ||
+ | bottom: -5px; | ||
+ | left: 150px; | ||
+ | height: 1px; | ||
+ | width: 700px; | ||
+ | } | ||
− | /*styles borders for | + | /*styles borders for h2 elements*/ |
− | + | h2.bottomborder:after { | |
− | + | content:""; | |
− | + | background: black; | |
− | + | position: absolute; | |
− | + | bottom: -5px; | |
− | + | left: 300px; | |
− | + | height: 1px; | |
− | + | width: 400px; | |
− | } | + | } |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</style> | </style> |
Revision as of 09:55, 13 July 2017
Snakebite Detectives
iGEM 2017
The most neglected tropical disease
Project description
Envenomation by snakebite is one of the most neglected diseases with an estimated 5 million bites. These result in about 100,000 deaths and 400,000 disabilities annually [1]. The only effective treatment is animal derived antivenoms, which frequently causes adverse reactions [2]. As a result they are often only administered as a last resort.
One of the major problems related to treatment of snake bites concerns the lack of identification of the snake. When bitten, it is difficult for most people to remember details about the snake, which makes it almost impossible to confidently administer the correct specific antivenom. Currently, if the snake cannot be identified, multispecies antivenom is used in a consequently higher dose leading to more severe side effects. By solving the venom identification problem it could potentially increase the survival rate of snake bite victims. This is due to decreased diagnosis time and less amount of antivenom necessary for treatment, thereby causing fewer adverse reactions in the patient [3].
We aim to create a novel diagnostic platform by using synthetic biology derived protease activity assay to identify specific venom enzymes that, by developing suitable substrates, can investigate the relative composition of specific venom components in a blood sample. Our goal is to create a diagnostic tool that would make it possible for a clinician to quickly determine which antivenom is necessary, or if it is necessary at all.
References:
[1] Chippaux JP (1998). Snake-bites: appraisal of the global situation. Bulletin of the World Health Organization, 76(5),515-24.
[2] Gutiérrez JM, León G, Lomonte B, Angulo Y (2011). Antivenoms for Snakebite Envenomings. Inflammation and Allergy. Drug Targets 10(5), 369–80.
[3] Warrell D, Gutierrez JM, Padilla A (2007). Rabies and Envenomings: a Neglected Public Health Issue: Report of a Consultative Meeting. World Health Organization, Geneva.