body {
    margin: 0;

    background-color: #121212;
    color: white;

    font-family: "Roboto", sans-serif;
}

.topbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    display: flex;
    justify-content: center;

    background-color: #2a2525;

    z-index: 1;
}

.topbar-center {
    max-width: calc(100vw - 2rem);

    display: flex;
    align-items: center;

    gap: 1rem;
}

.topbar-center img {
    height: 5rem;
    padding-right: 1rem;
    padding-left: 1rem;
    cursor: pointer;
}

.topbar-btns {
    display: flex;
    justify-content: center;
    width: calc(10rem * 4);
}

.topbar-btns > div {
    height: 6rem;
    max-width: 10rem;

    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-weight: 500;

    flex-grow: 1;
}

#fb-logo-main{
    width: 5rem;
}

.topbar-btns > div:hover {
    background-color: #353030;
}

#topbar-spacer {
    height: 6rem;
}

.contact-holder {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.input-field {
    position: relative;
}

.input-field > p {
    position: absolute;
    top: 50%;
    left: .5rem;
    margin: 0;
    transform: translateY(-50%);
    background-color: #121212;
    color: #ccc;
    padding-left: .2rem;
    padding-right: .2rem;
    transition-duration: 200ms;
    pointer-events: none;
}

.input-field.active > p {
    top: 0;
    font-size: .8rem;
}

.input-field > input {
    background: none;
    border: none;
    outline: none;
    height: 2rem;
    width: 15rem;
    color: white;
    font-family: "Roboto", sans-serif;
    font-size: 1rem;
    padding: .5rem;
    border: 1px solid #be1523;
    border-radius: 4px;
}

.contact-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.input-text-field {
    position: relative;
}

.input-text-field > p {
    position: absolute;
    top: 1.6rem;
    left: .5rem;
    margin: 0;
    transform: translateY(-50%);
    background-color: #121212;
    color: #ccc;
    padding-left: .2rem;
    padding-right: .2rem;
    transition-duration: 200ms;
    pointer-events: none;
}

.input-text-field.active > p {
    top: 0;
    font-size: .8rem;
}

.input-text-field > textarea {
    background: none;
    border: none;
    outline: none;
    height: 4rem;
    width: 15rem;
    color: white;
    font-family: "Roboto", sans-serif;
    font-size: 1rem;
    padding: .5rem;
    border: 1px solid #be1523;
    border-radius: 4px;
}

.submit-btn {
    background-color: #b11320;
    border: none;
    color: white;
    border-radius: 3rem;
    padding: 1rem;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
}

.submit-btn:hover{
    background-color: #be1523;
}

.checkbox {
    display: flex;
    gap: .5rem;
    position: relative;
}

.checkbox > input {
   cursor: pointer;
   position: relative;
}

.checkbox > .checkbox-el {
    background-color: #121212;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: .05rem;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    border: 2px solid #aaa;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition-duration: 50ms;
}

.checkbox > .checkbox-el > img {
    height: 1.1rem;
    opacity: 0;
    transition-duration: 50ms;
}

.checkbox > input:checked ~ .checkbox-el {
    background-color: #be1523;
    border-color: #be1523;
}

.checkbox > input:checked ~ .checkbox-el > img {
    opacity: 1;
}

#band-page {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 6rem);
}

.band-page-center {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 1rem;
    width: calc(100vw - 2rem);
    height: min-content;
    justify-content: center;
}

.band-page-center > .title {
    width: 100%;
    text-align: center;
}

.band-page-center > .member {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
    border-radius: 1rem;
    width: 15rem;
    height: max-content;
}

.band-page-center > .member:hover {
    background-color: #242424;
}

.band-page-center > .member > img {
    height: 12rem;
    width: 12rem;
    object-fit: cover;
    border-radius: .5rem;
}

.band-page-center > .member > p {
    margin: 0;
}

.band-img-container {
    display: flex;
    flex-grow: 1;
    justify-content: center;
    align-items: center;
}

.band-img {
    height: 50vh;
    width: 40vw;
    object-fit: contain;
    border-radius: .5rem;
}

#article-content > .title-img {
    float: right;
    width: 24rem;
    height: 24rem;
    object-fit: cover;
    margin: 1rem;
    border-radius: .5rem;
}

#article-page {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1rem;
}

#article-content {
    width: 100rem;
    max-width: calc(100vw - 2rem);
}

#article-content h1 {
    margin: 0;
    margin-bottom: 1.5rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid #888;
    width: calc(100% - 26rem);
}

#article-content h4 {
    margin: 0;
    margin-bottom: 1rem;
    margin-top: 1.5rem;
}

#article-content p {
    margin: 0;
    margin-bottom: 1rem;
}

#article-content ul {
    margin: 0;
    margin-bottom: 1rem;
}

#news-page {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.news-container {
    display: flex;
    width: 100rem;
    max-width: calc(100vw - 2rem);
    flex-wrap: wrap;
    justify-content: center;
}

.news-container > .item {
    display: flex;
    width: 48rem;
    margin: .5rem;
    padding: .5rem;
    gap: 1rem;
    border-radius: .5rem;
    cursor: pointer;
}

.news-container > .item:hover {
    background-color: #242424;
}

.news-container > .item-spacer {
    width: 50rem;
}

.news-container > .item > img {
    height: 12rem;
    width: 12rem;
    object-fit: cover;
    border-radius: .5rem;
}

.news-container > .item > div {
    flex-grow: 1;
}

.news-container > .item > div > h2 {
    font-size: 1.1rem;
    font-weight: 900;
}

.news-container > .item > div > p {
    text-align: justify;
    max-width: 20rem;
}
.bold{
    font-weight: bold;
}

a{
    color: inherit;
    font-weight: 500;
}

a:hover{
    color:  #be1523;

}

/***********/
/*  Shows  */
/***********/
#shows-page{
    display: flex;
    flex-direction: column;
    align-items: center;
}

#shows-page table{
    border: 2px solid #be1523;
    width: 45rem;
    max-width: calc(100vw - 2rem);
    text-align: center;
    border-collapse: collapse;
} 

#shows-page tr,td{
    border-collapse: collapse;
    border: 1px solid #be1523;
}

#shows-page .first{
    height: 60px;
}

#shows-page .bold > td{
    font-weight: bold;
}

#shows-page li::marker{
    color: #be1523;
}

.margin-1{
    margin: 1rem;
    text-align: center;
}
.italic {
    font-style: italic;
}

.page-section {
    height: calc(100vh - 6rem);
    width: 100vw;
    display: flex;
}

.section-part {
    width: calc(50vw - 2rem);
    margin: 1rem;
    height: calc(100% - 2rem);
}

.band-name {
    margin: 0;
    font-size: 5rem;
    margin-bottom: 1rem;
    margin-left: 2rem;
    width: 36rem;
    max-width: calc(100vw - 4rem);
}

.image-switcher {
    position: relative;
    border-radius: 1rem;
    overflow: hidden;
}

.image-switcher > .img {
    width: calc(50vw - 8rem);
    height: calc(80vh - 10rem);
    object-fit: cover;
}

.image-switcher > .left {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    padding: .5rem;
    height: 1.5rem;
    border-radius: 3rem;
    cursor: pointer;
    opacity: 0;
}

.image-switcher:hover > .left {
    opacity: 1;
}

.image-switcher > .left:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.image-switcher > .right {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    padding: .5rem;
    height: 1.5rem;
    border-radius: 3rem;
    cursor: pointer;
    opacity: 0;
}

.image-switcher:hover > .right {
    opacity: 1;
}

.image-switcher > .right:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.image-switcher > .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.3), transparent, transparent, rgba(0, 0, 0, 0.3));
    opacity: 0;
    transition-duration: 200ms;
}

.image-switcher:hover > .overlay {
    opacity: 1;
}

.title-desc-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.center-part {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.no-pc{
    display: none;
}

.shows-list {
    padding-left: 1rem;
}

#menu-btn {
    height: 1.5rem;
    padding: .5rem;
    margin-right: 1rem;
    border-radius: 2rem;
}

#menu-btn:hover {
    background-color: #3a3535;
}

.topbar-top {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}

.extra-size p {
    font-size: 1.25rem;
    width: 35rem;
    max-width: calc(100vw - 2rem);
    text-align: justify;
}

@media screen and (max-width: 1120px) {
    #band-page {
        flex-direction: column;
    }

    .band-page-center {
        justify-content: center;
        width: calc(100vw - 2rem);
    }

    .band-img {
        width: calc(100vw - 2rem);
        height: auto;
        border-radius: .5rem;
    }
    
    .band-img-container {
        height: auto;
        margin: 1rem;
    }

    #article-content > .title-img {
        display: none;
    }

    #article-content h1 {
        width: 100%;
    }

    .page-section{
        flex-direction: column;
        align-items: center;
        height: auto;
        /*min-height: calc(100vh - 6rem);*/
    }

    .section-part {
        width: 100vw;
        height: auto;
    }

    .image-switcher > .img {
        width: calc(100vw - 2rem);
        height: calc(58vw - 2rem);
        object-fit: cover;
    }

    .title-desc-section {
        align-items: center;
    }

    .extra-size p {
        font-size: 1rem;
    }

    .band-name {
        margin: 0;
    }
}


@media screen and (max-width: 600px) {
    .news-container > .item > img {
        width: 8rem;
        height: 8rem;
    }

    .news-container > .item > div > p {
        overflow: hidden;
        text-overflow: ellipsis;
        text-wrap: nowrap;
        text-align: left;
        height: 1.2rem;
        width: calc(100vw - 14rem);
    }

    .no-mobile {
        display: none !important;
    }

    .no-pc{
        display: unset;
    }

    #home-btn {
        margin: 1rem;
        height: 4rem;
    }

    .topbar-center {
        justify-content: space-between;
        width: 100%;
    }

    .topbar-btns {
        flex-direction: column;
        width: 100vw;
    }

    .topbar-btns > div {
        max-width: 100%;
    }

    .topbar-center img {
        padding-left: 0;
    }

    .topbar-top {
        flex-direction: column;
    }

    .show-mobile {
        display: flex !important;
    }
}
