@charset "utf-8";

/* CSS Document */
@import url('https://fonts.googleapis.com/css?family=Rubik&display=swap');
@import url('https://fonts.googleapis.com/css?family=Fira Sans&display=swap');
html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}
body{margin-top:0px;margin-left:0px;margin-right:0px;margin-bottom:0px;padding:0px;font-family: 'Fira Sans', sans-serif;color:#333;font-size:14px;
}

img {max-width:100%;height:auto;border:0px }

.gallery {display:none;z-index:1;margin-bottom:24px}                                

.no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.se-pre-con {
	position: fixed;left:0px;top:0px;width:100%;height:100%;z-index:9999;
	background: url(loader.gif) center no-repeat #fff;
}

.column { float: left;} 
.size-1of2 { width: 50%;}
.size-1of3 { width: 33.33%;}
#timeline {display:block;padding-bottom:48px}
    #timeline[data-columns]::before { content: '1 .column'; }

@media (min-width:900px) {
    #timeline[data-columns]::before {
        content: '3 .column.size-1of3';
    }
  .news {padding:10px}
}

a, a:link, a:visited{text-decoration:none;color:#CE1D2E;}
a:hover{text-decoration:underline;}
a.menu, a:visited.menu {display:table;text-decoration:none;padding:10px;background-color:#ccc;width:100%;text-align:center;color:#333;font-weight:bold;font-size: 18px;}
a:hover.menu{background-color:#bbb;}

.column { float: left;} 
.size-1of2 { width: 50%;}
.size-1of3 { width: 33.33%;}
#timeline {display:block;padding-bottom:48px}
    #timeline[data-columns]::before { content: '1 .column'; }
    #timeline span {padding:0px 6px 6px 6px;display:block}

@media (min-width:800px) {
    #timeline[data-columns]::before {
        content: '3 .column.size-1of3';
    }
    .column { float: left;padding:4px}
}



table {border-collapse: collapse;}
.headwrap {display:table;background-color:#000;width:100%;}
.header {display:table;max-width:1200px;margin:0 auto;width:100%;padding:24px 32px 24px 32px;background-color:#000;}
.logo {display:block;height:40px}
.main {display:table;max-width:1600px;margin:0 auto;background-color:#fff;padding:0px 10px 10px 10px;font-family: 'Rubik', sans-serif;font-size:17px;line-height:1.5}
.tekst {line-height:1.5}
.reg {width:100%}
.wide {width:100%}
.title {display:table;text-decoration:none;padding:0px 32px 8px 32px;width:100%;margin-bottom:16px;text-align:center;color:#aaa;font-weight:bold;font-size: 22px;border-bottom:2px dashed #ccc;}

.menuholder {display:table;background-color:#fff;width:100%;text-align:center;z-index:109}
#menu {margin:0 auto;position:fixed;top:0px;width:100%;display:none;padding:0px 0px 40px 0px;background-color:#fff;text-align:center;z-index:110}
#menubutton {display:block;position: -webkit-sticky; /* Safari */  position: sticky;  top: 0;z-index:109;background-color:#333;color:#fff;padding:12px 0px 12px 0px;width:100%;text-align:center;font-weight:bold;font-size: 18px;}
#menubutton:hover    {text-decoration:none;}
#mobmenuclose  {margin:20px 20px 10px 20px;float:right;height:28px}
.left {width:100%;display:block;padding-top:24px}
.full {width:100%;display:block;padding-top:24px;padding-bottom:48px}
.right {display:100%;padding-top:0px;display:block;padding-bottom:48px;}
.afterhead {clear:both;height:0px;display:block}
.movdivider {clear:both;height:10px;display:block}
.fulldesk {display:table;height:14px}
.two {line-height:2}
.shirt {padding:10px;background-color:#eee;display:block;width:99%;margin:2% 0.5% 2% 0.5%;}

h1 {font-size:36px;margin:10px 0px 0px 0px;width:100%;font-weight:bold;text-align:center;padding:20px 10px 10px 10px;display: inline-block; line-height:1}
h2 {font-size:20px;margin:20px 0px 40px 0px;font-weight:bold;text-align:left;border-bottom:3px solid #CE1D2E;padding:0px 64px 32px 0px;display: inline-block}
.hideonmobile {display:none}
#hideonmobile {display:none}
.showonmobile {display:block}

input[type="text"] {margin-bottom:6px;padding:10px;width:100%;text-align:center;font-family: 'Rubik', sans-serif;border:0px;background-color:#F0F0F0;color:#333;font-size:16px;}
input[type="password"] {margin-bottom:6px;padding:10px;width:100%;font-family: 'Rubik', sans-serif;border:0px;background-color:#F0F0F0;color:#333;font-size:16px;}
input[type="submit"] {margin-top:10px;padding:10px;width:100%;font-family: 'Rubik', sans-serif;border:0px;background-color:#F0F0F0;color:#333;font-size:16px;}
input[type="button"] {margin-top:10px;padding:10px;width:100%;text-align:center;font-family: 'Rubik', sans-serif;border:0px;background-color:##F0F0F0;color:#333;font-size:16px;}
button {margin-top:8px;padding:8px;width:100%;text-align:center;font-family: 'Rubik', sans-serif;border:0px;background-color:#F0F0F0;color:#333;font-size:16px;}
textarea {margin-bottom:6px;padding:10px;width:100%;height:150px;font-family: 'Rubik', sans-serif;border:0px;background-color:#F0F0F0;color:#333;font-size:16px;}

@media (min-width:800px)
{
.main {padding:20px 10px 20px 10px;}
.shirt {padding:10px;background-color:#eee;display:block;width:32%;margin:0.5% 0.5% 0.5% 0.5%;float:left}
.full {padding-top:32px;padding-bottom:48px}
.left {width:70%;float:left;padding-top:32px;padding-bottom:64px}
.right {width:30%;display:block;float:right;padding-left:16px;padding-top:32px;padding-bottom:48px;vertical-align: top}
.headwrap {position: static;}
.menuholder {background-color:#B91A29;position: -webkit-sticky; /* Safari */  position: sticky;  top: 0;z-index:109}
#menu {position:relative;top:0;display:block;max-width:1000px;padding:0px 0px 0px 0px;background-color:#B91A29;z-index:110}
.hideonmobile {display:block}
#hideonmobile {display:block}
.showonmobile {display:none}
#menubutton {display:none}
#mobmenuclose  {display:none}
.logo {display:block;height:50px}
.movdivider {clear:both;height:100px;display:block}
.fulldesk {display:table;height:86px}
.notes {font-size:12px;text-align:left}
.reg {width:25% ; float:left;margin:24px 0px 24px 0px}
.afterhead  {clear:both;height:0px;display:block;}
.header {padding:32px 16px 32px 16px;}
}

@media (min-width:1400px)
{
.shirt {padding:10px;background-color:#eee;display:block;width:24%;margin:0.5% 0.5% 0.5% 0.5%;float:left}
}