/* styles.css Project: Author: Date: Helpful links: Web colors: https://en.wikipedia.org/wiki/Web_colors#X11_color_names Color picker tool: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Colors/Color_picker_tool http://colorpicker.com */ /*@import url('https://fonts.googleapis.com/css2?family=Lato&family=Montserrat&family=Open+Sans&family=Roboto&display=swap'); */ * { box-sizing: border-box; } img { width: 100%; display: block; } body, html { font-family: 'Lato', sans-serif; } h1, h2, h3, .pullquote { font-family: 'Open Sans', sans-serif; } header { width: 100%; position: sticky; top: 0; z-index: -1; background-color: black; /*max-height: 600px;*/ } header img { /* this opacity makes the header image dark so you can read the headline text more easily. remove the opacity if you do not have your headline on top of the image.*/ opacity: 0.6; } .enter{ width: 100%; height: 100vh; position: fixed; top: 0px; background-color: black ; z-index: 1; } .addsound { position: absolute; top: 10px; left: 10px; z-index: 10; } .enterbutton{ width: 200px; background-color: #333; margin: auto; top: 79vh; color: linen; text-align: center; cursor: pointer; position: relative; z-index: 3; left:43vw; border-radius: 7px; box-shadow: 2px 2px 8px silver; } .enter video { width: 105%; position: absolute; top: 0px; height: 105vh; z-index: 2; left: -20px; } .title1 { position: absolute; width: 100%; top: 20%; color: white; text-align: center; padding: 3%; } .title1 h1 { font-size: 5.1em; margin-bottom: -4px; } .title1 h2 { font-size: 2em; } .title1 h3 { margin-top: 10%; font-size: 1.2em; font-style: italic; } .title2 { width: 100%; color: darkslategray; text-align: center; padding: 3% 10%; } .title2 h1 { color: lemonchiffon; text-shadow: 3px 3px 3px black; font-size: 4.7em; margin-bottom: -4px; } .title2 h2 { color: lemonchiffon; font-size: 2.3em; text-shadow: 3px 3px 2px black; } .title2 h3 { margin-top: 10%; margin-bottom: 0; font-size: 1.1em; font-style: italic; color: lemonchiffon; text-shadow: 3px 3px 3px black; } .content { width: 100%; background-color: white; overflow-x: hidden; } .maintext { max-width: 640px; margin: auto; color: darkslategray; font-size: 1.2em; line-height: 1.7em; text-align: justify; /* font-size: 1.4em; font-weight: 300; line-height: 1.8em*/; padding: 1%; } .pullquote { width: 50%; font-size: 1.4em; line-height: 1.6em; font-style: italic; text-align: left; color: darkred; } .hovering{ margin: -10px; /*margin-left: 50px;*/ } .hovering p:hover { color: crimson; /*border-bottom: 4px solid gold;*/ /*text-shadow: 3px 3px 3px gold;*/ } .hovering2{ margin: -10px; } .hovering3{ margin: -10px; } .listen { font-size: 2.3em; margin-right: 10px; } .up{ text-align: center; color: darkred; } .religion { text-align: center; color: darkred; width: 93%; } .art { text-align: center; color: darkred; } .queen { text-align: center; color: darkred; } /*.headEnvy{ width: 80%; position: absolute; }*/ .title2 { color: darkred; } .name { font-size: 0.7em; text-align: center; line-height: 0.1em; padding-bottom: 30px; } .left { float: left; padding-right: 20px; margin-left: -40px; } .right { float: right; padding-left: 20px; margin-right: -40px; } .sectionhead { text-align: center; color: darkslategray; } .bigphoto { position: relative; height: 530px; } .bigphoto img { object-fit: cover; height: 100%; } .photocaption { position: absolute; bottom: 0px; width: 100%; padding-left: 1%; color: white; background-color: rgba(0,0,0,0.4); } .photogrid { display: grid; grid-template-columns: auto auto; grid-gap: 5px; } .gridpic { position: relative; } .gridpic .photocaption { display: none; } .cycle-slideshow { max-width: 700px; margin: auto; } .knightlab { max-width: 700px; margin: auto; } .googlemap { overflow:hidden; padding-bottom:56.25%; position:relative; height:0; max-width: 700px; margin: auto; } .googlemap iframe { left:0; top:0; height:100%; width:100%; position:absolute; } .youtube { max-width: 700px; margin: auto; } .responsivecontainer { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; } .responsivecontainer iframe, .responsivecontainer object, .responsivecontainer embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .clickhere { font-style: italic; font-size: 0.7em; text-align: right; padding-right: 1%; } .voxpop { max-width: 700px; margin: auto; } .voxgrid { display: grid; grid-template-columns: 25% 25% 25% 25%; grid-gap: 5px; } .person { border-radius: 5px; box-shadow: 2px 3px 3px lightslategrey; overflow: hidden; } .person audio { width: 100%; } .headshot { position: relative; text-align: center; } .infographic { max-width: 700px; margin: auto; } footer { background-color: black; color: white; padding: 1%; text-align: right; } /*media query for responsive design */ @media only screen and (max-width: 800px) { .pullquote { display: none; } } @media only screen and (max-width: 640px) { .title1 { top: 1%; } .title1 h1 { font-size: 3em; } .title1 h2 { display: none; } .title1 h3 { font-size: 0.9em; } .maintext { font-size: 1.4em; line-height: 1.6em; text-align: left; margin: 0px 20px; } .voxgrid { grid-template-columns: 50% 50%; } .person audio { background-color: black; } }