table { width: 100%; font-size: 12px; border-collapse: collapse; } th { text-align: left; } tr { border: 1px solid; } /* Form style */ fieldset { margin: 10px 2px; padding: 10px 20px; } /* submit button */ input[type=submit] { background: rgb(35, 55, 55); background: linear-gradient(180deg, rgba(35, 55, 55, 1) 0%, rgba(100, 131, 131, 1) 7%, rgba(47, 79, 79, 1) 24%, rgba(9, 14, 14, 1) 100%); box-shadow: 1px 13px 23px 0 rgba(0, 0, 0, 0.75); -webkit-box-shadow: 1px 13px 23px 0 rgba(0, 0, 0, 0.75); color: white; padding: 15px 60px; border: none; border-radius: 5px; cursor: pointer; float: right; font-weight: bold; } /* change the submit button style on hover */ input[type=submit]:hover { background: rgb(35, 55, 55); background: linear-gradient(0deg, rgba(35, 55, 55, 1) 0%, rgba(103, 140, 140, 1) 7%, rgba(47, 79, 79, 1) 24%, rgba(9, 14, 14, 1) 100%); box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.75); -webkit-box-shadow: 1px 1px 10px 0 rgba(0, 0, 0, 0.75); color: lightgrey; font-weight: bold; } /* Focus on field that is being entered*/ input:focus { background-color: darkslategrey; color: white; } .form-padding { padding-left: 10px; padding-right: 10px; padding-bottom: 50px; } /* container */ .container { margin-top: 20px; border-radius: 5px; background-color: #f2f2f2; padding: 30px 30px 80px; box-shadow: 2px 0 31px 0 rgba(145, 145, 145, 0.75); -webkit-box-shadow: 2px 0 31px 0 rgba(145, 145, 145, 0.75); } /* remove floats after columns*/ .row { max-width: 100%; margin-bottom: 10px; } /* Center the contact form */ #contactForm { display: flex; justify-content: flex-start; align-items: center; flex-direction: column; } /* Sizing of input fields */ input { padding: 5px 5px; font-size: 14px; } /* Main Nav Bar */ .mainNav nav { padding: 0; } .mainNav nav a { text-decoration: none; } .mainNav .active { text-decoration-color: lightblue; padding: 0 10px; background: rgb(34, 34, 34); background: linear-gradient(0deg, rgba(34, 34, 34, 1) 0%, rgba(84, 84, 84, 1) 50%, rgba(34, 34, 34, 1) 100%); box-shadow: inset 0 0 10px #000000; } .mainNav nav ul { padding-left: 0; list-style-type: none; background: rgb(46, 44, 47); background: linear-gradient(0deg, rgba(46, 44, 47, 1) 0%, rgba(110, 121, 122, 1) 50%, rgba(46, 44, 47, 1) 100%); display: flex; justify-content: flex-start; align-items: center; } .mainNav ul li *[href]:link { color: whitesmoke; padding: 0 10px; background: linear-gradient(0deg, rgba(46, 44, 47, 1) 0%, rgba(110, 121, 122, 1) 50%, rgba(46, 44, 47, 1) 100%); display: flex; flex-grow: inherit; } .mainNav ul li *[href]:visited { color: aliceblue; padding: 0 10px; background: linear-gradient(0deg, rgba(46, 44, 47, 1) 0%, rgba(110, 121, 122, 1) 50%, rgba(46, 44, 47, 1) 100%); display: flex; flex-grow: inherit; } .mainNav ul li *[href]:hover { color: lightskyblue; padding: 0 10px; background: rgb(34, 34, 34); background: linear-gradient(0deg, rgba(34, 34, 34, 1) 0%, rgba(84, 84, 84, 1) 50%, rgba(34, 34, 34, 1) 100%); box-shadow: inset 0 0 10px #000000; } /* Side nav bar */ .sideNav { height: 100%; width: 0; position: fixed; z-index: 1; top: 0; left: 0; background-color: #111; overflow-x: hidden; transition: 0.5s; padding-top: 60px; } .sideNav a { padding: 8px 8px 8px 32px; text-decoration: none; font-size: 25px; color: #818181; display: block; transition: 0.3s; } .sideNav a:hover { color: #f1f1f1; } .sideNav .closebtn { position: absolute; top: 0; right: 25px; font-size: 36px; margin-left: 50px; } .flex-container { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-evenly; flex-direction: column; } .geoLoc { text-align: center; } #main { transition: margin-left .5s; padding: 16px; } #hero { background-color: white; padding: 20px; -webkit-duration: 1s; -moz-duration: 1s; -o-duration: 1s; transition-duration: 1s; } #hero:hover { background-color: #a3bedb; } #activity-focus { background-color: white; padding: 20px; -webkit-duration: 1s; -moz-duration: 1s; -o-duration: 1s; transition-duration: 1s; } #activity-focus:hover { background-color: #c7dcf2; } #contact { text-align: center; } #default-image { border-radius: 20px; width: 300px; position: relative; animation-name: image-fun; animation-duration: 2s; } #book-flight-image, #rent-car-image, #walking-distance-image { border-radius: 20px; width: 320px; position: relative; animation-name: image-spin; animation-duration: 2s; } #toggleWatchBtn { width: 180px; height: 50px; background: rgb(96, 95, 95); background: linear-gradient(0deg, rgba(96, 95, 95, 1) 0%, rgba(255, 255, 255, 1) 100%); -webkit-duration: .5s; -moz-duration: .5s; -o-duration: .5s; transition-duration: .5s; } #toggleWatchBtn:hover { width: 250px; height: 60px; font-size: 16px; } @keyframes image-fun { 0% { left: -500px; top: -300px; -webkit-transform: rotateZ(0deg); -moz-transform: rotateZ(0deg); -o-transform: rotateZ(0deg); transform: rotateZ(0deg); width: 10px; } 100% { left: 0px; top: 0px; -webkit-transform: rotateZ(360deg); -moz-transform: rotateZ(360deg); -o-transform: rotateZ(360deg); transform: rotateZ(360deg); width: 300px; } } @keyframes image-spin { 0% { left: 0; top: 100px; -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); width: 10px; } 100% { left: 0; top: 0; -webkit-transform: rotateY(360deg); -moz-transform: rotateY(360deg); -o-transform: rotateY(360deg); transform: rotateY(360deg); width: 300px; } } /* iPhone and Android (Portrait) */ @media screen and (max-width: 320px) { .sidenav { padding-top: 15px; } .sidenav a { font-size: 18px; } .mainNav { display: none; } h1 { font-size: 20px; } video { display: none; } } @media screen and (max-width: 479px) { .mainNav { display: none; } h1 { font-size: 20px; } video { display: none; } img#small_image { width: 100%; } } /* iPhone and Android (Landscape) */ @media screen and (min-width: 480px) { table { font-size: 16px; } .sideNav { display: none; } /* column for the label */ .col-25 { float: left; text-align: left; width: 150px; } /* column for the input fields */ .col-75 { margin-left: 130px; max-width: 100%; padding-top: 10px; } #main { display: none; } .mainNav nav ul { height: 40px; font-size: 1rem; } .mainNav ul li *[href] { line-height: 40px; height: 40px; } @keyframes image-fun { 0% { left: -500px; top: -300px; -webkit-transform: rotateZ(0deg); -moz-transform: rotateZ(0deg); -o-transform: rotateZ(0deg); transform: rotateZ(0deg); width: 10px; } 100% { left: 0px; top: 0px; -webkit-transform: rotateZ(360deg); -moz-transform: rotateZ(360deg); -o-transform: rotateZ(360deg); transform: rotateZ(360deg); width: 650px; } } @keyframes image-spin { 0% { left: 0; top: 100px; -webkit-transform: rotateY(0deg); -moz-transform: rotateY(0deg); -o-transform: rotateY(0deg); transform: rotateY(0deg); width: 10px; } 100% { left: 0; top: 0; -webkit-transform: rotateY(360deg); -moz-transform: rotateY(360deg); -o-transform: rotateY(360deg); transform: rotateY(360deg); width: 650px; } } #default-image { border-radius: 20px; width: 100%; position: relative; animation-name: image-fun; animation-duration: 2s; } #book-flight-image, #rent-car-image, #walking-distance-image { border-radius: 20px; width: 650px; position: relative; animation-name: image-spin; animation-duration: 2s; } h1 { font-size: 24px; } video { display: none; } img#small_image { width: 100%; } } /* iPad (portrait) */ @media screen and (min-width: 768px) { .mainNav nav ul { height: 50px; font-size: 1.4rem; } .mainNav ul li *[href] { line-height: 50px; height: 50px; } .form-padding { padding-left: 100px; padding-right: 100px; } img#small_image { display: none; } #default-image { width: 650px; } img#large_image { display: block; width: 100%; } .flex-container { flex-direction: row; } h1 { font-size: 36px; } video { display: inline-block; } } /* Standard Resolution Monitors */ @media screen and (min-width: 1024px) { table { font-size: 24px; } .mainNav nav ul { height: 50px; font-size: 1.6rem; } .mainNav ul li *[href] { line-height: 50px; height: 50px; } .form-padding { padding-left: 200px; padding-right: 200px; } h1 { font-size: 46px; } } /* High Resolution Monitors */ @media screen and (min-width: 1366px) { .mainNav nav ul { height: 50px; font-size: 2rem; } .mainNav ul li *[href] { line-height: 50px; height: 50px; } .form-padding { padding-left: 300px; padding-right: 300px; } }