/* 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, video { width: 100%; display: block; } .maintext img{ padding: 1%; width: 100%; align-content: center; } audio { display: block; width: 100%; } /*link style*/ a { text-decoration: none; color: darkred; } a:visited { color: sienna; } a:hover, a:active { color: peru; } body, html { font-family: 'georgia', serif; } h1, h2, h3, .pullquote { font-family: 'georgia', serif; } header { width: 100%; position: sticky; top: 0; z-index: -1; background-color: none; /*max-height: 600px;*/ } header img { } .title1 { position: absolute; width: 100%; top: 13%; 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: black; 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: antiquewhite; overflow-x: hidden; } .maintext { padding: 2%; max-width: 700px; margin: auto; color: black; font-size: 1.1em; line-height: 1.7em; text-align: justify; background-color: antiquewhite; /* font-size: 1.4em; font-weight: 300; line-height: 1.8em*/; padding: 1%; align-content: center; } .pullquote { width: 50%; font-size: 1.4em; line-height: 1.6em; font-style: italic; text-align: left; } .maintext iframe { padding: 2%; align-content: center; width: 100%; height: 400px; } .name { font-size: 0.7em; text-align: center; line-height: 0.1em; padding-bottom: 30px; } .left { float: left; padding-right: 20px; margin-left: -80px; } .right { float: right; padding-left: 20px; margin-right: -80px; } .sidepic { width: 85%; } .sidepic audio { width: 100%; margin-top: 5px; } .sidecap { margin-top: 0px; font-size: 0.8em; text-align: center; font-style: italic; } .sectionhead { text-align: center; color: rgba(0, 0, 0, .6); } .bigphoto { position: relative; width: 100%; margin: auto; } .bigphoto img { max-height: 850px; object-fit: cover; } .bigphoto2 { position: relative; width: 100%; margin: auto; } .bigphoto2 img { max-height: 550px; object-fit: cover; } .photocaption { position: relative; text-align: center; bottom: 0px; width: 100%; padding-left: 0%; color: rgba(0, 0, 0, .7); background-color: none; font-style: italic; } .photogrid { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 5px; width: 75%; margin-left: 12.5%; } .gridpic { position: relative; } .gridpic .photocaption { display: none; } .cycle-slideshow { max-width: 700px; margin: auto; } .knightlab { 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: 1fr 1fr 1fr 1fr; grid-gap: 10px; } .person { border-radius: 5px; box-shadow: 2px 3px 3px lightslategrey; overflow: hidden; } .person audio { width: 100%; display: block; } .headshot { position: relative; text-align: center; } .popup { cursor: pointer; } .infographic { max-width: 1200px; margin: auto; padding: 2%; } /* Slideshow container */ .slideshow-container { max-width: 1000px; position: relative; margin: auto; } /* Hide the images by default */ .mySlides { display: none; } .mySlides img { width: 100%; } /* Next & previous buttons */ .prev, .next { cursor: pointer; position: absolute; top: 50%; width: auto; margin-top: -22px; padding: 16px; color: white; font-weight: bold; font-size: 18px; transition: 0.6s ease; border-radius: 0 3px 3px 0; } /* Position the "next button" to the right */ .next { right: 0; border-radius: 3px 0 0 3px; } /* On hover, add a black background color with a little bit see-through */ .prev:hover, .next:hover { background-color: rgba(0,0,0,0.8); } /* Caption text */ .slidetext { color: #f2f2f2; font-size: 15px; padding: 12px; position: absolute; bottom: 0px; width: 100%; text-align: center; background-color: rgba(0, 0, 0, 0.7); } /* Number text (1/3 etc) */ .numbertext { color: #f2f2f2; font-size: 12px; padding: 8px 12px; position: absolute; top: 0; } /* The dots/bullets/indicators */ .dots { margin-top: 10px; width: 100%; display: flex; justify-content: center; } .dot { cursor: pointer; height: 15px; width: 15px; margin: 0 2px; background-color: #bbb; border-radius: 50%; display: inline-block; transition: background-color 0.6s ease; text-align: center; } .active, .dot:hover { background-color: #717171; } .fade { -webkit-animation-name: fade; -webkit-animation-duration: 1.5s; animation-name: fade; animation-duration: 1.5s; } @-webkit-keyframes fade { from {opacity: .4} to {opacity: 1} } @keyframes fade { from {opacity: .4} to {opacity: 1} } /*footer */ footer { background-color: antiquewhite; color: black; padding: 1%; text-align: right; } /*popup modal*/ .overlay { position: fixed; top: 0px; left: 0px; height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.9); overflow-y: scroll; display: none; z-index: 10; } .modal { width: 70%; margin: 2% auto; } .closer { position: absolute; right: 1vh; top: 1vh; width: 10%; cursor: pointer; } /*media query for responsive design */ @media only screen and (max-width: 900px) { header { height: 100%; } .title1 { top: 5%; } .title1 h1 { font-size: 3.5em; } .title1 h2 { font-size: 1.5em } .title1 h3 { font-size: 1.1em; } } @media only screen and (max-width: 800px) { header { height: 100%; } .pullquote { width: 100%; margin: 0px; padding: 0px; text-align: center; display: none; /* remove this line if you want the pullquotes to display on mobile*/ } .left, .right { margin: 0px; padding: 10px; } .sidepic { width: 100%; margin: 0px; padding: 0px; } .popup { margin-bottom: 15px; } .popup .sidecap { display: none; } } @media only screen and (max-width: 640px) { header { height: 100%; display: flex; } .title1 { top: 1%; } .title1 h1 { font-size: 3em; } .title1 h2 { display: none; } .title1 h3 { font-size: 0.9em; } .title2 h1 { font-size: 2em; } .title2 h2 { font-size: 1.3em; } .title2 h3 { font-size: 1em; } .maintext { font-size: 1em; line-height: 1.6em; text-align: left; margin: 0px 15px; } .voxgrid { grid-template-columns: 1fr 1fr; } .person audio { background-color: black; } .modal { width: 97%; margin: 10% auto; } }