/* 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 { max-width: 850px; margin: auto; position: relative; display: block; } .mycaption{ position: relative; display: block; font-size: 16px; max-width: 845px; margin: auto; padding-right: 17px; padding-left: 17px; padding-bottom: 10px; text-align: left; } video { width: 100%; display: block; } audio { display: block; } /*link style*/ a { text-decoration: none; color: darkred; } a:visited { color: gray; } a:hover, a:active { color: darkgray; } body, html { /*font-family: 'Lato', sans-serif; */ font-family: 'Slabo 27px', serif; } h1 { /* font-family: 'Cinzel Decorative', cursive; *//* font-family: 'Spartan', sans-serif; */ font-family: 'Bebas Neue', cursive; } h2, h3, .pullquote { /*font-family: 'Open Sans', sans-serif;*/ font-family: 'Spartan', sans-serif; } header { width: 100%; position: sticky; top: 0; z-index: -1; background-color: black; height: 100vh; /*ADDED THIS*/ object-fit: cover; /*ADDED THIS*/ /*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; } header video { /*ADDED THIS*/ object-fit: cover; /*ADDED THIS*/ height: 100vh; /*ADDED THIS*/ position: fixed; /*ADDED THIS*/ top: 0px; /*ADDED THIS*/ } .video1, .video2, .video3 { /*ADDED THIS*/ opacity: 0; /*ADDED THIS*/ } .title1 { position: absolute; text-align: right; width: 100%; top: 4%; color: white; padding: 3%; text-shadow: 1px 0 10px black; } :root { --animate-duration: 4000ms; } .animate__animated.animate__fadeIn { --animate-duration: 4000ms; } .title1 h1 { font-size: 6em; margin-bottom: -4px; animation-delay: 0.5s; } .title1 h2 { font-size: 1.5em; animation-delay: 1s; } .title1 h3 { margin-top: 10%; font-size: 1.2em; animation-delay: 2s; /*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; } /*SCROLL DIVS*/ /*ADDED THIS*/ .scrolldivs { height: 100vh; /* border: 2px solid hotpink; */ position: relative; } .scrolltext { width: 45%; /*background-color: rgba(255,255,255,0.8);*/ /* box-shadow: 0px 0px 10px white; */ position: absolute; top: 40vh; padding: 10px 20px; text-align: justify; font-size: 2em; color: white; font-family: 'Spartan', sans-serif; text-shadow: 1px 0 10px black; } .scrollbox1 { left: 10%; width: 24%; text-align: center; top: 25vh; } .scrollbox2 { left: 10%; top: 30vh; padding: 20px 30px; width: 25%; text-align: left; } .scrollbox3 { right: 10%; top: 30vh; width: 31%; text-align: left; } /*.scrollbox4 { right: 10%; } */ /*END SCROLL DIVS STYLING*/ .content { width: 100%; background-color: white; overflow-x: hidden; } .maintext { max-width: 850px; margin: auto; margin-top: 35px; 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; } .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; } .sidepic { width: 50%; } .sidepic audio { width: 100%; margin-top: 5px; } .sidecap { margin-top: 0px; font-size: 0.8em; text-align: center; } .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: 1fr 1fr; 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: 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: 700px; margin: auto; } /* 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: #560216; color: white; 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) { .title1 { top: 5%; } .title1 h1 { font-size: 3.5em; } .title1 h2 { font-size: 1.5em } .title1 h3 { font-size: 1.1em; } img{ width: 800px; } } @media only screen and (max-width: 800px) { .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;v } .popup .sidecap { display: none; } img{ width: 750px; } } @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; } .title2 h1 { font-size: 2em; } .title2 h2 { font-size: 1.3em; } .title2 h3 { font-size: 1em; } .scrolltext { /*ADDED THIS*/ width: 90%; /*ADDED THIS*/ margin: auto; /*ADDED THIS*/ left: 5%; /*ADDED THIS*/ bottom: 10vh; /*ADDED THIS*/ top: auto; /*ADDED THIS*/ } .maintext { font-size: 1.4em; 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; } img { width: 90%; } }