html, body { padding: 0; margin: 0; font-family: 'Nunito', Arial, Helvetica, sans-serif; color: #424242; background-color: #EEEEEE; } input, textarea { font-family: 'Nunito', Arial, Helvetica, sans-serif; color: #424242; -webkit-appearance: none; border-radius: 0; border: 1px solid #424242; padding: .4em calc(.4em + 3px); } input:focus, textarea:focus { border-color: inherit; border-left: 4px solid #424242; padding-left: .4em; outline: none; -webkit-box-shadow: none; box-shadow: none; background-color: #F5F5F5; } button, input[type=submit] { font-family: 'Nunito', Arial, Helvetica, sans-serif; color: #424242; border-radius: 0; background: #F5F5F5; font-weight: bolder; border-bottom: 2px solid #424242; padding-bottom: calc(.4em - 1px); border-right: 2px solid #424242; padding-right: calc(.4em + 2px); } input[type=submit]:focus { border-left: 1px solid #424242; padding-left: calc(.4em + 3px); } body { overflow-y: scroll; } #main { position: relative; min-height: 100vh; display: flex; flex-direction: column; align-items: center; color: #424242; background-image: url('../img/notes_background-left_fade.png'); background-size: 24em; background-repeat: repeat-y; background-position-x: right; background-position-y: bottom; } .hidden { display: none; } ul.navigation { display: flex; flex-direction: row; flex-wrap: wrap; padding: 0; margin: 0; } ul.navigation li { list-style: none; } #header { position: sticky; top: 0; width: 100%; column-gap: 1em; background-color: #910808; z-index: 100; } #header .header-content { display: flex; flex-direction: row; align-items: flex-end; /* width: calc(100% - 4em); */ column-gap: 2em; min-height: 10em; margin: 0 2em; } #header img.logo { width: 10em; } #header ul.navigation { justify-self: flex-end; justify-content: flex-end; margin: 2em 0 2em auto; } #content { margin: 2em; width: 56em; padding-bottom: 12em; } #content a { font-weight: bold; } #content .quick-shortcuts { position: fixed; display: flex; flex-direction: row; bottom: 2em; right: 2em; z-index: 100; height: 5em; object-fit: cover; background-color: #EEEEEE; border-radius: .5em; } #content .quick-shortcuts .quick-shortcut { display: block; margin: 1.25em; margin-right: 0; } #content .quick-shortcuts .quick-shortcut:last-child { margin-right: 1.25em; } #content .quick-shortcuts .quick-shortcut img { width: auto; height: 2.5em; } #content .title { position: absolute; bottom: 10em; left: calc(0.5 * (100vw - 60rem)); right: 0; overflow-x: hidden; pointer-events: none; } #content .title h1 { overflow: hidden; margin: 0; padding: 0; height: 1.2em; width: 200vw; opacity: 0.04; overflow-x: hidden; pointer-events: none; font-size: 12em; font-style: italic; } #content img[alt=ticket_alt], #content img[alt=utensils] { height: 1em; margin-bottom: -.2em; vertical-align: center; } #footer { position: absolute; bottom: 0; margin: 0; width: 100%; height: 10em; background-color: #910808; background-image: url('../img/notes_background-left_fade.png'); background-size: 24em; background-repeat: repeat-y; background-position-x: right; background-position-y: bottom; overflow: hidden; } #footer .relations { display: flex; flex-direction: row; justify-content: center; align-items: end; column-gap: 2em; margin: 2em; color: #EEEEEE; } #footer .relations a { color: #EEEEEE; } #footer .relations .relation a { display: flex; flex-direction: column; align-items: center; } #footer .relations img { max-width: 6em; } .columns { display: flex; flex-direction: row; column-gap: 2em; } .columns>.column { flex: 1; } @media(max-width: 45em) { #footer .relations { align-items: center; column-gap: 4em; } #footer .relations .relation span.text { display: none; } } @media(max-width: 60em) { #content { width: calc(100vw - 4em); margin-left: 2em; margin-right: 2em; } #content .title { left: 1em; } } li.navigation-item a { display: flex; padding: 0.5em 1em; color: #E2B808; text-decoration: none; font-size: 1.2em; font-weight: 500; text-transform: uppercase; } li.navigation-item a span { align-self: center; text-align: right; } li.navigation-item a:hover { color: #EEEEEE; } #content img { max-width: 100%; } #content .board table td { min-width: 4em; } #content .carousel { display: flex; flex-direction: row; width: 100%; } #content .carousel p:not(:first-child) { display: none; } #content .carousel img { width: 100%; } #content .carousel { overflow: hidden; position: relative; margin: 2em 0; } #content .carousel .content, #content .carousel .moving, #content .carousel .navigation { position: absolute; left: 0; top: 0; right: 0; bottom: 0; } #content .carousel .moving { left: 120%; right: -120%; } #content .video-js { width: 100%; } .concert .concert-content { display: flex; flex-direction: row; column-gap: 1em; } .concert .concert-flyer, .concert .concert-text { flex: 1; } .concert .concert-text-large { flex: 2.5; } .products { display: flex; flex-direction: row; flex-wrap: wrap; gap: 1em; } .products .product { flex-basis: 45%; box-sizing: border-box; display: flex; border: 0px; border-radius: 1em; box-shadow: .1em .2em #424242; color: #F5F5F5; background-color: #E2B808; } .products .product .description, .products .product .image { flex: 1; position: relative; top: 0; bottom: 0; flex-basis: 1; } .products .product .description { padding: 1em; font-size: 1.2rem; font-weight: bold; } .products .product .description .price { display: block; font-size: 1rem; text-align: end; } .products .product .image p { margin: 0; } .products .product .image img { width: 100%; height: 100%; object-fit: cover; overflow: hidden; border-top-right-radius: 1em; border-bottom-right-radius: 1em; } @keyframes carousel-content-sliding { from { left: 0; right: 0; } to { left: -120%; right: 120%; } } @keyframes carousel-moving-sliding { from { left: 120%; right: -120%; } to { left: 0; right: 0; } } #content .carousel .content.sliding { animation-name: carousel-content-sliding; } #content .carousel .moving.sliding { animation-name: carousel-moving-sliding; } #content .carousel .content.sliding, #content .carousel .moving.sliding { animation-duration: 2s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; } #content .carousel .navigation { display: flex; flex-direction: row; } #content .carousel .navigation .left, #content .carousel .navigation .right { flex: 1; } #content .carousel .navigation .center { flex: 8; } #content .carousel .sizer { position: relative; width: 100%; } #content .carousel .sizer img { width: 100%; } #content .carousel.carousel-ready .source { display: none; } #content .container { display: flex; width: 100%; flex-direction: column; align-items: center; } #content .container.facebook iframe { border: none; width: 500px; height: 600px; } #content .container.google-calendar iframe { border: none; width: 100%; height: 40em; } #content .sponsors { display: flex; gap: 2em; justify-content: center; align-items: center; flex-wrap: wrap; } #content .sponsors img { width: 24em; } #content .contact-form-row { display: flex; flex-direction: row; margin-bottom: .8em; } #content form .contact-form-row:nth-child(6) { display: none; } #content form>input[type=hidden] { display: none; } #content .contact-form-row label { text-align: right; margin-right: 1em; width: 11em; } #content .contact-form-row input[type=submit] { font-size: 1.0em; font-weight: bold; margin-left: 12em; } #content .contact-form-row textarea { width: calc(100% - 21em); } div.promo { margin: 2em 0; } .promo { display: flex; flex-direction: row; column-gap: 2em; } .promo .promo-tab { display: flex; flex-direction: column; flex: 1; border: #424242 0px solid; border-radius: 1em; background-color: #F5F5F5; overflow: hidden; box-shadow: .1em .2em #424242; z-index: 60; } .promo .promo-tab-title { font-size: x-large; font-weight: bold; padding: 1em; color: #F5F5F5; background-color: #E2B808; } .promo .promo-tab-content { display: block; margin: 1em; } #calendar ul, #calendar ul li { padding: 0; } #calendar ul li { list-style: none; margin-bottom: 1em; } #calendar div.next-rehearsals li.no-rehearsal { font-weight: bold; color: #910808; } #calendar div.next-rehearsals .changed-location .location { font-weight: bold; color: #910808; } @media(max-height: 40em) and (max-width: 48em) { #header { position: unset; } li.navigation-item a { font-size: 1em; } } @media(max-width: 32em) { li.navigation-item a { font-size: 1em; } .concert .concert-content { display: flex; flex-direction: column; } } @media(max-width: 24em) { #header img.logo { width: 6em; } li.navigation-item a { font-size: .8em; } .promo { flex-direction: column; } } @media(max-height: 32em) { #header { position: unset; } } /* Palette suggestion: Primary: #910808 Secondary: #E2B808 Tertiary: #CC5216 Accent: #3BAB5A */