/* 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; } video { width: 100%; display: block; } body, html { font-family: 'Comic Sans', comic sans; } h1, h2, h3, .pullquote { font-family: 'Comic Sans', comic sans; } header { width: 100%; position: sticky; top: 0; z-index: -1; background-color: black; /* max-height: 600px;*/ } header img { width: 100%; } .title1 { position: absolute; width: 100%; top: 20%; color: white; text-align: center; padding: 3%; } .title1 h1 { font-size: 5.1em; margin-bottom: -4px; /*text-shadow: 2px 2px 3px white;*/ } .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 { font-size: 4.7em; margin-bottom: -4px; } .title2 h2 { font-size: 2em; } .title2 h3 { margin-top: 10%; margin-bottom: 0; font-size: 1.1em; font-style: italic; } .content { width: 100%; background-color: #f6be5f; overflow-x: hidden; } .maintext { max-width: 640px; margin: auto; color: #466F9F; 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: white; } .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 /*video*/ { 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); } .caption { position: absolute; color: white; background-color: rgba(0,0,0,0.4); bottom: 0px; padding-left: 1%; width: 100%; } .photogrid { display: grid; grid-template-columns: auto auto; grid-gap: 5px; } .gridpic { position: relative; } /*.gridpic .photocaption { display: none; position: absolute; }*/ .cycle-slideshow { max-width: 700px; margin: auto; /*position: relative; color: white;*/ } .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: 500px; margin: auto; } .gridpic img { width: 100%; height: 348px; } .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 video { width: 100%; } */ .headshot { position: relative; text-align: center; } .infographic { max-width: 700px; margin: auto; } footer { background-color: #e64c5d; color: black; 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; } }