@font-face
{
    font-family:'Aniron';
    src:url('custom.ttf');
}

body {
    font-family: 'PT Serif', serif;
    color: #000000;

    /*
    background: url('background.jpg');
    background-repeat: repeat-y;
    */
    background: #000000;
}

.navbar-nav {
    font-family: Aniron;
    font-size: 0.84em;
}

@media (min-width: 1200px){
    .navbar-expand-custom {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-custom .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand-custom .navbar-nav .nav-link {
        padding-right: .3rem;
        padding-left: .3rem;
    }
    .navbar-expand-custom .navbar-collapse {
        display: flex!important;
    }
    .navbar-expand-custom .navbar-toggler {
        display: none;
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    /*
    text-shadow: 1px 1px 2px #000000;
    */

    margin-top: 0.2em;
    margin-bottom: 0.4em;
}

h1 {
    font-size: 2.0rem;
    font-family: Aniron;
    text-shadow: 1px 1px 2px rgb(218,188,120);
}

h1:first-letter {
    font-size: 2.2rem;
}

h2 {
    font-size: 1.8rem;
}
h3 {
    font-size: 1.6rem;
}
h4 {
    font-size: 1.4rem;
}
h5 {
    font-size: 1.2rem;
}
h6 {
    font-size: 1.0rem;
}

/*
.container {
    background: rgb(255, 153, 51);
    background: rgba(255, 153, 51, 0.8);
}

nav.navbar {
    background: rgb(204, 102, 0);
    background: rgba(204, 102, 0, 0.5);
}
*/


.navbar-light .navbar-nav .nav-link {
    color: #ffffff;
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
    color: #ffffff;
}

.navbar-light .navbar-toggler {
    border-color: #ffffff;
}

.navbar-light .navbar-toggler-icon,
.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-light .navbar-toggler {
    border-color: #ffffff;
    float: right;
}

@media (min-width: 100px) and (max-width: 768px){
    .navbar-brand {
        text-align: center;
    }
}

.navbar-brand img.logo{
    width: 100%;
}

@media (min-width: 500px) and (max-width: 599px){
    .navbar-brand img.logo{
        width: 100%;
    }
}

@media (min-width: 600px) and (max-width: 739px){
    .navbar-brand img.logo{
        width: 95%;
    }
}

@media (min-width: 740px) and (max-width: 999px){
    .navbar-brand img.logo{
        width: 85%;
    }
}

@media (min-width: 1000px) and (max-width: 1199px){
    .navbar-brand img.logo{
        width: 70%;
    }
}


@media (min-width: 1200px) {
    .navbar-brand img.logo{
        width: 50%;
        margin-bottom: 2.0em;
    }
}

.festival-name {
    font-family: Aniron;
}

/*
.logo {
    font-size: 1.8em;
}
 
.slogan {
    font-size: 0.8em;
}
*/

/* list items */
.items-list {}

.items-list .list-item  {
    padding-bottom: 2.0em;
}

.items-list .list-item a {
    display: block;
}

.items-list.partners .list-item a {
    padding: 1.0em;
    margin: 1.0em;
    background: rgb(218,188,120);
}

.items-list.partners .list-item a:hover {}

.gallery {
    /* Prevent vertical gaps */
    line-height: 0;

    -webkit-column-count: 5;
    -webkit-column-gap: 0px;
    -moz-column-count: 5;
    -moz-column-gap: 0px;
    column-count: 5;
    column-gap: 10px;

    margin-left: 15px;
    margin-right: 15px;
}

.gallery a {
    display: block;
}

.gallery img {
    /* Just in case there are inline attributes */
    width: 100% !important;
    height: auto !important;
    margin-bottom: 10px;
}

@media (max-width: 1200px) {
    .gallery {
        -moz-column-count:    4;
        -webkit-column-count: 4;
        column-count:         4;
    }
}
@media (max-width: 1000px) {
    .gallery {
        -moz-column-count:    3;
        -webkit-column-count: 3;
        column-count:         3;
    }
}
@media (max-width: 800px) {
    .gallery {
        -moz-column-count:    2;
        -webkit-column-count: 2;
        column-count:         2;
    }
}
@media (max-width: 400px) {
    .gallery {
        -moz-column-count:    1;
        -webkit-column-count: 1;
        column-count:         1;
    }
}

/* gallery list */
.gallery-list {
    height: 5.5em;
    overflow: hidden;
}

.gallery-list .inner {
    width: 5000px;
}
.gallery-list a {
    float: left;
    height: 100%;
    display: block;
}
.gallery-list a img {
    width: auto;
    height: 5.0em;
    margin-right: 5px;

    /*
    -webkit-box-shadow: 2px 2px 8px 0px rgba(50, 50, 50, 0.78);
    -moz-box-shadow:    2px 2px 8px 0px rgba(50, 50, 50, 0.78);
    box-shadow:         2px 2px 8px 0px rgba(50, 50, 50, 0.78);
    */
}

.tall {
    /*
    border: red solid 1px;
    */
}

.large {
    /*
    border: green solid 1px;
    */
}

header {
    background: url('header-footer-background-2000-2.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 20% bottom;

    min-height: 12em;
}

.navbar-dark {
    background: rgba(0, 0, 0, 0.5);
    border-radius: 0.4em;
}

.navbar-dark .navbar-nav .nav-link,
.navbar-dark .navbar-nav .nav-link:hover {
    color: #fff;
    text-shadow: 3px 5px 5px rgba(0,0,0,1);
}

.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show>.nav-link {
    color: #fff;
    text-shadow: 3px 5px 5px rgba(0,0,0,1);
}

.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link:hover {
    text-shadow: 3px 5px 5px rgba(0,0,0,1);
    color: #c99544;
}

/*
@media (max-width: 575.98px) {
    header {
        background: url('header-footer-background-576.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 20% bottom;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    header {
        background: url('header-footer-background-768.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 20% bottom;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    header {
        background: url('header-footer-background-992.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 20% bottom;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    header {
        background: url('header-footer-background-1200.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 20% bottom;
    }
}

@media (min-width: 1200px) and (max-width: 1499.98px) {
    header {
        background: url('header-footer-background-1500.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 20% bottom;
    }
}

@media (min-width: 1500px) {
    header {
        background: url('header-footer-background-2000.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 20% bottom;
    }
}
*/

main {
    margin-top: 1.0em;
    margin-bottom: 1.0em;
}

main .jumbotron {
    background: rgb(255, 255, 255);
    background: rgba(255, 255, 255, 0.2);
}

main .container {
    padding-top: 1.0em;
    padding-bottom: 1.0em;
    margin-bottom: 1.0em;

    background: rgb(50, 50, 50);
    /*background: url('background.jpg') no-repeat center center fixed;*/
    background: url('background.jpg');
    /*background-size: cover;*/

    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    border-radius: 0.25em;

    -webkit-box-shadow: 5px 5px 5px 0px rgba(68, 68, 68, 0.1), inset 4px 4px 15px 0px rgba(165, 94, 0, 0.45), 5px 5px 15px 5px rgba(68, 68, 68, 0.1);
    box-shadow: 5px 5px 5px 0px rgba(68, 68, 68, 0.1), inset 4px 4px 15px 0px rgba(165, 94, 0, 0.45), 5px 5px 15px 5px rgba(68, 68, 68, 0.1);
}

main a,
main a:active,
main a:hover {
    color: #000000;
    text-decoration: underline;
}

main a:hover{
    text-decoration: none;
}

main .news hr.divider {
    border: #000000 1px solid;
}


/* images */
main .content img.float-left {
    margin-top: 0.5em;
    margin-right: 1.0em;
    margin-bottom: 1.0em;
}

main .content img.float-right {
    margin-top: 0.5em;
    margin-left: 1.0em;
    margin-bottom: 1.0em;
}

@media (min-width: 800px) and (max-width: 5000px) {
    main .content img.max-width {
        max-width: 35em;
    }
}

/* starlab * /
a.starlab {
    position: relative;
    display: block;
}
a.starlab .starlab-image {
    position: absolute;
    top: .0em;
    right: .0em;

    -webkit-clip-path: polygon(0 0, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 100% 100%, 100% 0);

    max-width: 25vw;
    padding: 1.5vw 1.5vw 12.5vw 12.5vw;

    background: #ffffff;
    opacity: 0.85;
}

a.starlab .starlab-utgard-image {
    max-width: 100%;
    width: 100%;
}
.starlab-text {
    max-width: 100%;
    width: 100%;
}

@media (min-width: 200px) and (max-width: 500px) {
    a.starlab .starlab-image {
        max-width: 45vw;
        padding: 1.5vw 1.5vw 23.5vw 23.5vw;
    }
}

@media (min-width: 800px) and (max-width: 5000px) {
    a.starlab {
        max-width: 40%;
        float: right;
    }
    a.starlab .starlab-image {
        max-width: 15vw;
        padding: 1.5vw 1.5vw 7.5vw 7.5vw;
    }
    .starlab-text {
        max-width: 60%;
        float: left;
        padding-right: 1.0em;
    }
}
*/



main .container table.table tr th,
main .container table.table tr td {
    border: none;
}

main .container table.table tr:nth-child(even) {
    background: rgb(122, 98, 57);
    background: rgba(122, 98, 57, 0.5);
}

main .map-iframe {
    width: 100%;
    height: 450px;
    border:0;
    margin-bottom: 0.8em;
}

main .news {}
main .news h3 {}
main .news img {
    float: left;
    margin-right: 0.6em;
    width: 2.5em;
}

main .bands {}
main .bands h3 {
    float: left;
}
main .bands img.flag {
    float: right;
    width: 2.5em;
}

main .bands .brand {
    margin-bottom: 1.0em;
}

footer {
    color: #ffffff;

    background: url('header-footer-background-576.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}

/*
@media (max-width: 575.98px) {
    footer {
        background: url('header-footer-background-576.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: bottom;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    footer {
        background: url('header-footer-background-768.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: bottom;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    footer {
        background: url('header-footer-background-992.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: bottom;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    footer {
        background: url('header-footer-background-1200.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: bottom;
    }
}

@media (min-width: 1200px) and (max-width: 1499.98px) {
    footer {
        background: url('header-footer-background-1500.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: bottom;
    }
}

@media (min-width: 1500px) {
    footer {
        background: url('header-footer-background-2000.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: bottom;
    }
}
*/

footer .container {
    padding: 0.7em 0 0.5em 0;
}

footer .container .copyright-icon {
    font-size: 1.5em;
    font-weight: bold;
    vertical-align: middle;
    margin-top: -0.2em;
}

ol.breadcrumb {
    background: rgb(229, 206, 154);
    background: rgba(229, 206, 154, 0.4);

    -webkit-box-shadow: 2px 2px 8px 0px rgba(50, 50, 50, 0.5);
    -moz-box-shadow:    2px 2px 8px 0px rgba(50, 50, 50, 0.5);
    box-shadow:         2px 2px 8px 0px rgba(50, 50, 50, 0.5);
}

ol.breadcrumb .active {
    color: #303030;
}

.more-button {
    text-decoration: none;
    background: rgb(218, 188, 120);
    background: rgba(218, 188, 120, 0.6);

    -webkit-box-shadow: 2px 2px 8px 0px rgba(50, 50, 50, 0.5);
    -moz-box-shadow:    2px 2px 8px 0px rgba(50, 50, 50, 0.5);
    box-shadow:         2px 2px 8px 0px rgba(50, 50, 50, 0.5);

    padding: 0.75rem 1.0rem 0.75rem 1.0rem;
    border-radius: 5px;

    font-weight: bold;
}

/* gallery list */
.gallery-list {
    position: relative;
}

.gallery-list .gallery-detail-button {
    font-weight: bold;
    font-size: 2.0em;

    /*
    background: rgb(255, 255, 255);
    background: rgba(255, 255, 255, 0.5);
    */
    background-image: linear-gradient(to right, rgba(229, 206, 154, 0), rgba(229, 206, 154, 1));

    position: absolute;
    height: 100%;
    top: 0;
    right: 0;

    text-decoration: none;

    height: 2.5em;

    padding-top: 0.55em;
    padding-left: 5.0em;
    padding-right: 0.55em;

    opacity: 0.65;
}

/* two-percent-link */
.two-percent-link {
    font-weight: bold;
    font-size: 1.25em;
    text-decoration: none;

    border-radius: 0.4em;
    padding: 0.5em 0.75em 0.5em 0.75em;

    border: #000000 3px solid;
    display: inline-block;

    -webkit-box-shadow: 5px 5px 5px 0px rgba(68, 68, 68, 0.1), inset 4px 4px 15px 0px rgba(165, 94, 0, 0.45), 5px 5px 15px 5px rgba(68, 68, 68, 0.1);
    box-shadow: 5px 5px 5px 0px rgba(68, 68, 68, 0.1), inset 4px 4px 15px 0px rgba(165, 94, 0, 0.45), 5px 5px 15px 5px rgba(68, 68, 68, 0.1);
}

.two-percent-link:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* facebook link */
.facebook-link {
    text-decoration: none;
}

.facebook-link .fa-facebook-square {
    font-size: 1.5em;
    display: block;
    float: left;
}

.facebook-link .fan-page {
    color: #3b5998;
    border: #3b5998 3px solid;
    border-radius: 10px;
    font-weight: bold;
    font-size: 1.2em;
    padding: 0.8em 1.0em 0.65em 1.0em;
    display: block;
}

/* countdown */
.container.countdown-wrapper {
    font-family: Aniron;

    background: #000000;
    color: #ffffff;

    margin-bottom: 1.1em;

    text-shadow: 4px 4px 8px #000000;

    -webkit-box-shadow: inset 0px 0px 30px 18px rgba(0,0,0,1); /* #000000 */
    -moz-box-shadow: inset 0px 0px 30px 18px rgba(0,0,0,1); /* #000000 */
    box-shadow: inset 0px 0px 30px 18px rgba(0,0,0,1); /* #000000 */
}

@media (max-width: 575.98px) {
    .container.countdown-wrapper {
        background: url('counter-background-576.jpg');
        background-position: center bottom;
        background-repeat: no-repeat;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .container.countdown-wrapper {
        background: url('counter-background-768.jpg');
        background-position: center bottom;
        background-repeat: no-repeat;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .container.countdown-wrapper {
        background: url('counter-background-992.jpg');
        background-position: center bottom;
        background-repeat: no-repeat;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .container.countdown-wrapper {
        background: url('counter-background-1200.jpg');
        background-position: center bottom;
        background-repeat: no-repeat;
    }
}

@media (min-width: 1200px) and (max-width: 1499.98px) {
    .container.countdown-wrapper {
        background: url('counter-background-1500.jpg');
        background-position: center bottom;
        background-repeat: no-repeat;
    }
}

@media (min-width: 1500px) {
    .container.countdown-wrapper {
        background: url('counter-background-2000.jpg');
        background-position: center bottom;
        background-repeat: no-repeat;
    }
}

.countdown-wrapper .countdown-col {
    display: inline-block;
}

.countdown-wrapper .countdown-col-element {
    display: inline-block;
    margin: 0 0.5em;
    display: flex;
    flex-direction: column;
}

.countdown-wrapper p {
    padding: 1.0em 0 0 0;
    font-size: 2.0vw;
}

@media (min-width: 1px) and (max-width: 399.98px) {
    .countdown-wrapper p {
        font-size: 5.0vw;
    }

    .countdown-wrapper .countdown-col-element span {
        font-size: 3.05vw;
    }

    .countdown-wrapper .countdown-col-element strong {
        font-size: 8vw;
    }
}

@media (min-width: 400px) and (max-width: 699.98px) {
    .countdown-wrapper p {
        font-size: 3.0vw;
    }

    .countdown-wrapper .countdown-col-element span {
        font-size: 2.1vw;
    }

    .countdown-wrapper .countdown-col-element strong {
        font-size: 5vw;
    }
}

@media (min-width: 700px) and (max-width: 900px) {
    .countdown-wrapper p {
        font-size: 2.0vw;
    }

    .countdown-wrapper .countdown-col-element span {
        font-size: 2.1vw;
    }

    .countdown-wrapper .countdown-col-element strong {
        font-size: 5vw;
    }
}

@media (min-width: 899.98px) and (max-width: 1199.98px) {
    .countdown-wrapper p {
        font-size: 2.0vw;
    }

    .countdown-wrapper .countdown-col-element span {
        font-size: 2.0vw;
    }

    .countdown-wrapper .countdown-col-element strong {
        font-size: 3.0vw;
    }
}

@media (min-width: 1200px)  {
    .countdown-wrapper p {
        font-size: 1.6vw;
    }

    .countdown-wrapper .countdown-col-element span {
        font-size: 1.6vw;
    }

    .countdown-wrapper .countdown-col-element strong {
        font-size: 2.3vw;
    }
}

