body, html {
    padding: 0;
    margin: 0;
    font-family: 'Roboto', sans-serif;
}
body {
    padding: 0 0 10vw 0;
    overflow-x: hidden;
    background-attachment: fixed;
    background-color: #e0d8d2;
}
#MainPicture {
    height: 100vh; /* Fallback for browsers that do not support Custom Properties */
    height: calc(var(--vh, 1vh) * 100);
    display: flex;
    width: 100vw;
    position: absolute;
    background-size: cover;
    background-position: center;
    top: 0;
    z-index: -1;
    background-repeat: no-repeat;
    align-items: top;
    justify-content: center;
    color: #46586B;
}
#MainLogo {
    display: block;
    width: 60vw;
    left: calc(20vw);
    height: 20vh;
height: calc(var(--vh, 1vh) * 20);
    position: absolute;
    background-size: contain;
    background-position: center;
    z-index: 1;
    background-repeat: no-repeat;
    top: 60vh;
top: calc(var(--vh, 1vh) * 60);
    opacity: 0;
}
#wrapper {
    display: flex;
    width: 100vw;
    left: 0;
    height: 100%;
    position: absolute;
    background-size: 100%;
    background-position: center;
top: calc(var(--vh, 1vh) * 105);
    z-index: 2;
    background-repeat: no-repeat;
    opacity: 1;
    align-items: flex-start;
    justify-content: center;
}
#Content {
    margin-top: 10vh;
    width: 60%;
    background-color: none;
}
h2 {
    font-weight: 100;
}

            bonneweb_topp {
                z-index: 99999999;
                display: block;
                position: absolute;
                top:10px;left:10px;
            }
            bonneweb_topp button {

            }

            Sponsorfelt_topp {
                position: absolute;
                display: flex;
                flex-direction: column;
                width: calc(100% - 40px);
                z-index: 99999999;

            }
            Sponsorfelt_topp overskrift{
                text-align: left;
                font-size: .5em;
                position: absolute;
                right: 26px;
                top: 14px;
                opacity: .7;
            }
            Sponsorfelt_topp sponsorer{
                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: flex-end;

            }
            Sponsorfelt_topp sponsor{
                width: 100%;
                max-width: 150px;
            }
            sponsor {
                margin-top: 35px;
            }

            .blink {
                position: absolute;bottom:0;
                color: white;
            }

        #signon{width: 100%;padding: 1em 0;margin-top: 2em;font-size: calc(1.2vw + 12px);background-color: darkgreen;border: 0;color: white;border-radius:10px;}
        #signon:hover{background-color: green;cursor: pointer;box-shadow: 0px 0px 25px green}




                        #talere {
                            margin-top: 5vh;
                            display: grid; 
                            grid-template-columns: repeat(2, 50%);
                            grid-gap: 2vw;
                            max-width: 600px;

                        }
                        

#talereOuter{
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: 8vmin;
}

                        .taler {
                            width: 100%;
                        }

                        .taler img {margin:1em 0 1em 0;padding: 0;border: 0;width: 100%; box-shadow: 0px 0px 4px #BDADA2}
                        div.taler p {margin:0 0 .3em 0;padding: 0; line-height: 1.2em;width: 100%;text-align: center}
                        p.name{font-weight: 900;text-transform: uppercase;width: 100%;color: white;  text-shadow: 0px 0px 4px #BDADA2; font-size: 1.5em; line-height: 1.5em;}
                        p.org{font-weight: 300;font-size: .8em;color: #454545;width: 100%;}

                        @media only screen and (max-width: 900px) {	

                            #talere {grid-template-columns: repeat(1, 100%);margin-left: -1vw;};
                            .taler img {margin:0 0 1em 0;padding: 0;border: 0;width: 100%; box-shadow: 0px 0px 4px #BDADA2}
                            div.taler p {margin:0 0 .3em 0;padding: 0; line-height: 1.2em;width: 100%;text-align: center}
                            p.name{font-weight: 900;text-transform: uppercase;width: 100%;color: white;  text-shadow: 0px 0px 4px #BDADA2; font-size: .9em; line-height: 1.1em;}
                            p.org{font-weight: 300;font-size: .8em;color: #454545;width: 100%;}

                        }


                    #slogan {
                        background-color: #095890;color:white;padding: 2vw; width: 100%;position: absolute;left: 0;margin-top: 7vw;
                    }
                    #slogan p {text-align: center;font-size: 5vw;padding: 0 0 .2em 0;margin: 0;line-height: 1.1em;}
                    #slogan p#sloganLine2 {font-size: 2vw;text-transform: uppercase;letter-spacing: .3em;opacity: .5}


          m28program h1{
          font-size:18px;
          margin-top:3em;
          }


        .formaal li {margin-bottom: .3em;}
        .ingress {font-size: 1.4em;}
        .mellomtittel {font-weight: 800;}

#innerWrapper video{
    margin-top: 20px;
}

        button.green{background-color: darkgray;padding: 20px;border:0;width: 100%;margin-top:30px;border-radius: 100px;font-size: 20px;}

        Sponsorfelt {
            display: flex;
            flex-direction: column;
        }
        overskrift{
            text-align: center;
        }
        sponsorer{
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
        }
        sponsor{
            width: 100%;
            max-width: 300px;
        }


                        #signon{width: 100%;padding: 1em 0;margin-top: 2em;font-size: calc(1.2vw + 12px);background-color: darkgreen;border: 0;color: white;border-radius:10px;}
                        #signon:hover{background-color: green;cursor: pointer;box-shadow: 0px 0px 25px green}



	table{border-spacing: 0px;font-weight: 300;    border-collapse: collapse; 
}
	td.tid{vertical-align: top;margin: 0;padding: 5px  1vw 5px 5px;color: white; font-weight: 900;text-shadow: 0px 0px 4px #BDADA2}
	td.tekst{vertical-align: top;margin: 0;width: 100%}
	td{padding: 5px;font-weight: 500;color: black}
	.lightText{opacity: .5}
	button {transition: all .4s}
	tr {transition: all 1s; border-bottom: 1px solid rgba(255,255,255,.5)}
	tr:hover {background-color: rgba(255,255,255,0.50);transition: all .2s}
	
	#arr{margin-bottom: 100px; font-weight: 100;font-size: 12px; opacity: .5;}
.kl{
	font-weight: 900;
	font-size: .9em;
}