body {
    background: url(media/img/background.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

@font-face {
    font-family: huset;
    src: url(media/fonts/huset.otf);
}

#content {
    margin: 0;
    padding: 0;
    /*    width: 50%;*/
    background-color: #fffef2;
    border-radius: 2px;
}

img {
    width: 100%;
}

a {
    color: white;
    text-decoration: none;
    padding-left: 20px;
}

p {
    font-family: 'Play', sans-serif;
}

li {
    font-family: 'Play', sans-serif;
}

h1 {
    color: white;
    font-family: huset;
    font-size: 50px;
    margin: 0px;
    font-weight: 300;
    text-shadow: 0px 0px 10px orangered, 0px 0px 20px orangered, 0px 0px 30px orangered, 0px 0px 40px orangered, 0px 0px 50px orangered, 0px 0px 60px orangered, 0px 0px 70px orangered;
}

h2 {
    font-family: 'Play', sans-serif;
}

.menu_bar span {
    display: block;
}

.titel {
    text-align: right;
    margin: 10px;
}

#menu {
    display: none;
}

.main-nav {
    position: absolute;
}

.burger {
    display: none;
    background-color: rgba(0, 0, 0, 0.9);
    margin: 0;
    padding: 13px 5px 0px 30px;
    z-index: 1000;
    position: fixed;
    top: 20px;
    border-radius: 5px;
}

.burger li {
    display: block;
}

.burger li>a {
    text-decoration: none;
    color: white;
    padding: 0 14px;
    display: block;
    height: 30px;
    font-family: 'Play', sans-serif;
}

.burger li>a:hover {
    text-shadow: 0px 0px 10px orangered, 0px 0px 20px orangered, 0px 0px 30px orangered, 0px 0px 40px orangered, 0px 0px 50px orangered, 0px 0px 60px orangered, 0px 0px 70px orangered;
}

.burger li.close {
    display: block;
    font-size: 36px;
    color: white;
    cursor: pointer;
    top: 20px;
    left: 20px;
    position: fixed;
    z-index: 2000;
}

.burger li.close:hover {
    text-shadow: 0px 0px 10px orangered, 0px 0px 20px orangered, 0px 0px 30px orangered, 0px 0px 40px orangered, 0px 0px 50px orangered, 0px 0px 60px orangered, 0px 0px 70px orangered;
}

.mobile-btn {
    cursor: pointer;
    color: white;
    /*    padding: 10px 12px 10px 12px;*/
    background-color: rgba(0, 0, 0, 0.9);
    height: 40px;
    width: 40px;
    border-radius: 5px;
    position: fixed;
    top: 20px;
    z-index: 1001
}

.mobile-btn {
    width: 41px;
    height: 41px;
}

.mobile-btn:hover {
    text-shadow: 0px 0px 10px orangered, 0px 0px 20px orangered, 0px 0px 30px orangered, 0px 0px 40px orangered, 0px 0px 50px orangered, 0px 0px 60px orangered, 0px 0px 70px orangered;
}


/*
li {
    text-decoration: none;
    color: white;
    padding: 0 14px;
    display: block;
    height: 30px;
    font-family: 'Play', sans-serif;
    left: 20px;
}
*/

.scener {
    padding-left: 20px;
    display: none;
}

.tekst p {
    line-height: 1.7em;
    margin: 0 35px 0 35px;
    font-size: 15px;
}

.tekst:last-child {
    padding-bottom: 35px;
}

.tekst h2 {
    margin: 20px 0px 0px 10px;
    padding: 0;
}

.contact-form {
    margin-left: 35px;
    margin-top: 10px;
}

footer {
    font-family: 'Play', sans-serif;
    /*    font-weight: 600;*/
    text-align: right;
    border-top: 2px solid black;
    padding: 10px;
}

span.flickering-1 {
    animation: flickering-1 6s infinite;
}

span.flickering-2 {
    animation: flickering-2 3s infinite;
}

span.flickering-3 {
    animation: flickering-3 5s infinite;
}


/* ANIMATIONS */

@keyframes pulsating {
    0% {
        text-shadow: 0px 0px 0px;
        opacity: 0;
    }
    50% {
        text-shadow: 0px 0px 10px #33FF00, 0px 0px 20px #33FF00, 0px 0px 30px #33FF00, 0px 0px 40px #33FF00, 0px 0px 50px #33FF00, 0px 0px 60px #33FF00;
        opacity: 1;
    }
    100% {
        text-shadow: 0px 0px 0px;
        opacity: 0;
    }
}

@keyframes flickering-1 {
    0% {
        opacity: 1;
    }
    52% {
        opacity: 1;
    }
    55% {
        opacity: 0;
    }
    56% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes flickering-2 {
    0% {
        opacity: 1;
    }
    62% {
        opacity: 1;
    }
    65% {
        opacity: 0;
    }
    66% {
        opacity: 1;
    }
    69% {
        opacity: 0;
    }
    70% {
        opacity: 1;
    }
    73% {
        opacity: 0;
    }
    74% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}

@keyframes flickering-3 {
    0% {
        opacity: 1;
    }
    82% {
        opacity: 1;
    }
    84% {
        opacity: 0;
    }
    85% {
        opacity: 1;
    }
    87% {
        opacity: 0;
    }
    88% {
        opacity: 1;
    }
    90% {
        opacity: 0;
    }
    91% {
        opacity: 1;
    }
    100% {
        opacity: 1;
    }
}


/* ----- MEDIA QUERIES ----- */

@media only screen and (min-width: 376px) {
    /* Mobil landscape mode */
}

@media only screen and (min-width: 628px) {
    /* Større end iphone 6=>tablet i højformat */
    h1 {
        font-size: 75px;
    }
    #content {
        display: grid;
        grid-area: content;
        width: 99.5%;
    }
    .column_content {
        /*        width: 80%;*/
    }
    .billede {
        grid-row: 1/2;
        width: 1000px;
        margin: 30px 30px 20px 25px;
        /*    float: left;*/
    }
    .tekst {
        display: grid;
        /*    grid-area: tekst;*/
        grid-row: 2/3;
        /*    float: left;*/
        /*
    grid-template-areas: "1 3"
                         "2 3";
*/
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        font-family: 'play';
        padding-left: 27px;
        width: 1100px;
        grid-row-gap: 30px;
    }
    .tekst h2 {
        margin: 0;
        padding: 0;
    }
    .udlejning p {
        margin-top: 0;
        padding-top: 0;
        line-height: 1.8em;
    }
    .udlejning {
        /*        grid-area: 1;*/
        grid-column: 1/2;
        grid-row: 1/2;
        width: 75%;
    }
    .scener-i-huset h2 {
        padding-bottom: 4px;
    }
    .scener-i-huset {
        grid-column: 2/3;
        grid-row: 1/2;
        width: 83%;
    }
    .scener-i-huset ul{
        padding-top: 5px;
        margin-top: 0;
        line-height:1.8em;
    }
    .tekst_5 {
        width: 83%;
    }
    
     .tekst_5 ul {
        width: 83%;
         line-height:1.8em;
          padding-top: 5px;
        margin-top: 0;
    }
    .get-in-touch {
        grid-column: 1/2;
        grid-row: 2/3;
        width: 83%;
        
    }
    
      .get-in-touch h2 {
        padding-bottom: 0;
          margin-bottom: 0;
         
    }
      .get-in-touch p {
          line-height: 1.8em;
          
        
    }
      .get-in-touch a {
          color: black;
          margin-left: 0;
          padding-left: 0;
    }
    
    .get-in-touch-andre-muligheder h2{
        padding: 20px 0 20px 0;
        
        
    }
    
    .mobile-btn {
        display: block;
    }
    #page {
        display: grid;
        grid-template-areas: "menu content";
    }
    textarea {
        width: 394px;
    }
}

@media only screen and (orientation: landscape) and (min-width: 769px) {
    /* Tablet i landscape format */
}

@media only screen and (orientation: landscape) and (min-width: 1025px) {
    /* DESKTOP */
    .mobile-btn {
        display: none;
    }
    #menu {
        display: block;
        width: 85px;
        grid-area: menu;
        background: hidden;
        color: black;
        position: fixed;
    }
    .menu_box h1 {
        font-size: 30px;
    }
    .menu_box {
        display: grid;
        position: absolute;
        left: -178px;
        height: 160px;
        grid-template-areas: "punkter bar";
        grid-template-columns: 200px 50px;
        width: 250px;
        transition: all 500ms ease-in-out;
    }
    .menu_punkter {
        grid-area: punkter;
        padding: 5px 0px 5px 10px;
        padding-top: 5px;
    }
    .menu_punkter a {
        color: white;
        font-family: 'Play', sans-serif;
        text-decoration: none;
        line-height: 21px;
        padding-left: 25px;
    }
    .border {
        border-top: 1px solid grey;
        border-bottom: 1px solid grey;
        padding-top: 10px;
        padding-bottom: 12px;
        width: 200px;
        height: 125px;
        left: 0px;
        top: 5px;
        position: absolute;
    }
    .menu_bar {
        grid-area: bar;
        background-color: #2f2f2f;
        border: 1px solid grey;
        border-radius: 2px;
        padding: 7px;
        padding-top: 14px;
    }
    .menu_bar h1 {
        padding: 0px 10px 0px 10px;
        text-shadow: 0px 0px 10px orangered, 0px 0px 20px orangered, 0px 0px 30px orangered, 0px 0px 40px orangered, 0px 0px 50px orangered, 0px 0px 60px orangered, 0px 0px 70px orangered;
    }
    #etager {
        display: grid;
        position: absolute;
        grid-gap: 8px;
        top: 170px;
    }
    #etager h1 {
        font-size: 60px;
        text-shadow: 0px 0px 10px orangered, 0px 0px 20px orangered, 0px 0px 30px orangered, 0px 0px 40px orangered, 0px 0px 50px #ff4500, 0px 0px 60px orangered, 0px 0px 70px orangered;
    }
    #etager {
        color: white;
        font-family: 'Play', sans-serif;
        left: -178px;
    }
    .stage,
    .musikcafe,
    .biograf,
    .bastarden,
    .spisehuset,
    .stardust,
    .cafe,
    {
        /*        font-size: 12px;*/
        color: white;
        text-decoration: none;
    }
    .dagens_1,
    .dagens_2,
    .dagens_3,
    .dagens_4,
    .dagens_5 {
        font-size: 12px;
        color: white;
        /*        line-height: 20px;*/
        text-decoration: none;
        padding-left: 40px;
    }
    .fire,
    .tre,
    .to,
    .et,
    .nul {
        display: grid;
        grid-template-areas: "sal tal";
        grid-template-columns: 200px 50px;
        width: 250px;
        height: 90px;
        left: 0px;
        transition: all 500ms ease-in-out;
    }
    .sal {
        grid-area: sal;
        padding: 5px 0px 0px 10px;
    }
    .border_fire,
    .border_tre,
    .border_to,
    .border_et,
    .border_nul {
        border-top: 1px solid grey;
        border-bottom: 1px solid grey;
        width: 205px;
        height: 78px;
        left: -5px;
        position: absolute;
    }
    .tal_fire,
    .tal_tre,
    .tal_to,
    .tal_et,
    .tal_nul {
        border: 1px solid grey;
        border-radius: px;
        background-color: #2f2f2f;
        padding-left: 9px;
        padding-top: 5px;
        line-height: 70px;
    }
    .tal_et {
        padding-left: 11px;
    }
}

@media only screen and (min-width: 1200px) {
    /* Desktop stor skærm */
}
