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
*/