* { box-sizing: border-box; } :root { --menu-bar: #000; --menu-bar-accent: #E2C8A0; --contact-form-background: #222; --contact-form-border: #E2C8A0; --background: #952500; --primary: #ccc; --text: rgb(255, 255, 255); --service-item-accent: #E2C8A0; --theater-image: url('https://t4mwebcontent.blob.core.windows.net/dh45qyc7z8ai/theater/Theater-1200x500.jpg'); } html, body { padding: 0; margin: 0; height: 100%; background-color: var(--background); font-family: Arial, Helvetica, sans-serif; } .container { margin: 0 auto; width: 95%; } .text-primary { color: var(--primary); } /* header ---------------------------------------------------------------------------- */ .page-header { background-color: var(--menu-bar); color: var(--text); padding: 10px 0; text-align: center; } .header-bar { align-items: center; font-size: 1.1em; } .header-bar .accent { color: var(--menu-bar-accent); } .logo-container { margin: 10px 0; } .logo-container img { height: 50px; width: auto; } /* billboard ------------------------------------------------------------------------ */ .billboard { align-items: center; padding-bottom: 50px; } .billboard-container { min-height: 150px; background-color: #fff; background-image: var(--theater-image); background-size: cover; color: var(--text); } .billboard-content { flex: 1; } .billboard-text { text-align: center; padding: 10px 0; } .billboard-title { font-size: 1.75em; padding: 15px 0 0 0; text-shadow: 0 0 25px #000, 0 0 15px #000, 0 0 10px #000, 0 0 5px #000; } .billboard-subtitle { font-size: 0.9em; color: #ddd; font-style: italic; text-shadow: 0 0 25px #000, 0 0 15px #000, 0 0 10px #000, 0 0 5px #000; } .billboard-media { margin-bottom: 30px; } .video { width: 320px; height: 180px; margin: 10px auto; } .video video { width: 100%; height: 100%; } /* contact form --------------------------------------------------------------------- */ .contact-form { width: 300px; background-color: var(--contact-form-background); border: solid 1px var(--contact-form-border); color: var(--text); padding: 20px; margin: 0px auto; } .contact-form header { margin-bottom: 20px; background-color: var(--contact-form-background); } .contact-form .form-title { text-align: center; font-size: 2em; font-weight: bold; text-transform: uppercase; } .contact-form .form-subtitle { text-align: center; font-size: 0.6em; text-transform: uppercase; } .contact-form input, .contact-form textarea, .contact-form button { width: 100%; border: solid 1px #efefef; padding: 8px 4px; margin: 4px 0; font-size: 0.7em; } .contact-form input[type='checkbox'] { width: auto; } .consent-checkbox { margin-top: 5px; } a.button, .contact-form button { background-color: var(--background); color: var(--text); border: solid 1px var(--background); padding: 15px 0; margin-top: 15px; font-size: 0.9em; } a.button { display: block; text-align: center; text-decoration: none; } .contact-form .split-row { display: flex; } .contact-form .split-row > div { flex:1; } .contact-form .split-row > div:first-child { padding-right: 2px; } .contact-form .split-row > div:last-child { padding-left: 2px; } /* service columns --------------------------------------------------------------------- */ .service-columns { padding: 10px 0 50px 0; } .service-columns h1, .service-columns h2, .service-columns h3, .service-columns h4 { margin: 0; color: #fff; } .service-container { align-items: center; } .service-item { flex: 1; color: #fff; background-color: var(--contact-form-background); border: solid 1px var(--contact-form-border); padding: 10px; margin: 10px 0; } .service-item:first-child { margin-left: 0; } .service-item:last-child { margin-right: 0; } .service-item-image { height: 150px; background-size: cover; } .service-item header { font-size: 1.5em; color: var(--service-item-accent); text-transform: uppercase; text-align: center; padding: 5px 0; } .service-item footer { font-size: .9em; } .service-item-image.theater { background-image: url('https://t4mwebcontent.blob.core.windows.net/dh45qyc7z8ai/theater/theater.jpg'); } .service-item-image.stadium { background-image: url('https://t4mwebcontent.blob.core.windows.net/dh45qyc7z8ai/theater/stadium.jpg'); } .service-item-image.cinema { background-image: url('https://t4mwebcontent.blob.core.windows.net/dh45qyc7z8ai/theater/cinema.jpg'); } /* t4m section --------------------------------------------------------------------- */ .t4m-info { background-color: #fff; padding: 20px 0; text-align: center; } .t4m-legal { color: var(--gray); width: 350px; margin: 20px auto; font-size: 0.9em; } @media screen and (min-width: 768px) { .container { width: 85%; } .header-bar { display: flex; justify-content: space-between; align-items: center; font-size: 1.3em; } .logo-container { margin: 0; } .billboard { display: flex; justify-content: space-around; } .billboard-text { text-align: left; } .billboard-title { font-size: 2.2em; } .billboard-subtitle { font-size: 1em; } .contact-form { border: none; } .service-container { display: flex; justify-content: space-evenly; align-items: stretch; } .service-item { margin: 10px; } .service-item:first-child { margin-left: 0; } .service-item:last-child { margin-right: 0; } } @media screen and (min-width: 900px) { .video { width: 400px; height: 225px; } .service-item { margin: 10px 15px; } .service-item { margin: 10px; } .service-item:first-child { margin-left: 0; } .service-item:last-child { margin-right: 0; } } @media screen and (min-width: 1100px) { .container { width: 65%; } .video { width: 400px; height: 225px; } .service-item { margin: 10px 20px; } .service-item { margin: 10px; } .service-item:first-child { margin-left: 0; } .service-item:last-child { margin-right: 0; } }