hmtl, body{
    margin: 0;
    padding: 0;
    -moz-osx-font-smoothing: grayscale;   /* Firefox */
     -webkit-font-smoothing: antialiased; /* WebKit  */
}
::-moz-selection { /* Code for Firefox */
    color: #000;
    background: yellow;
}
::selection {
    color: #000;
    background: yellow;
}
body {
    color: #fff;
    background-color: #b9c1b3;
    -webkit-transition: background-color 0.5s linear;
    -moz-transition: background-color 0.5s linear;
    -o-transition: background-color 0.5s linear;
    transition: background-color 0.5s linear;
}
.splash {
    /*opacity: 0.5;*/
	opacity: 0.8;
    position: absolute;
    width: 100%;
    height: 100vh;
    /*background: url(images/bg_1.jpg) no-repeat center top; */
	background: url(images/bg_svalbard_oct22.jpg) no-repeat center top; 
    background-size: cover;
}
.splash_top {
    display: table;
    opacity: 1;
    position: absolute;
    width: 100%;
    height: 100vh;
}
.splash_top_inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding-bottom: 280px;
    padding-top: 20px;
}
.splash_top_inner {
    font-family: "essonnes-display",serif;
    font-style: normal;
    font-weight: 400;
}
.splash_top_inner div{
    font-size: 42px;
}
.splash_top_inner h1{
    font-size: 22px;
    font-family: "poynter-oldstyle-display-nar",serif;
    font-weight: 400;
}
.profile_img_splash {
    height: 200px;
    width: 200px;
    border-radius: 50%;
	box-shadow: 0 0 50px rgba(0,0,0,0.5);
	box-sizing: border-box;
	border: 5px solid transparent;
}
.title_wrap, .path_wrap {
    z-index: 30;
}
.path_wrap {
    position: fixed;
    top: -106px;
    right: calc(50vw - (100vw - 100%));
    display: block;
    pointer-events: none;
    overflow: hidden;
    height: 106px;
    font-size: 26px;
    color: #fff;
    padding: 0 20px 0 20px;
    background-color: rgba(0,0,0,0.1);
    
    font-family: "poynter-oldstyle-display",serif;
    font-weight: 600;
    
    -webkit-backdrop-filter: blur(6px);
    -moz-backdrop-filter: blur(6px);
    -o-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}
.path_inner {
    position: relative;
}
.path_inner_title{
    display: table-row;
    height: 106px;
    text-align: center;
}
.path_inner_title div{
    display: table-cell;
    vertical-align: middle;
    padding-top: 5px;
}
.title_wrap {
    position: fixed;
    left: 50vw;
    top: -106px;
    background-color: #fff;
    display: table;
    pointer-events: none;
    height: 106px;
}
.title_inner_1 div {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #fff;
    top: 106px;
    display: block;
    margin: 0 auto;
    text-align: center;
    
    background-image: url("images/pil_opp.svg");
    
    background-repeat: no-repeat;
    background-position: center; 
        
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
	background-size: 100%;
    
    opacity: 0.8;
}
.title_inner {
    display: table-cell;
    color: #333;
}
.title_inner_1{
    overflow: hidden;
    pointer-events: all;
    cursor: pointer;
    
    display: table-cell;
    width: 107px;
    height: 106px;
    
    background-image: url("images/profile_pic.jpg");
    
    background-repeat: no-repeat;
    background-position: left; 
        
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
	background-size:contain;
}
.title_inner_2{
    display: table-cell;
    vertical-align: middle;
    padding: 0 20px 0 20px;
}
#maintitle {
    display: table-row;
    font-size: 30px;
    
    font-family: "essonnes-display",serif;
    font-style: normal;
    font-weight: 400;
}
#maintitle span {
    position: relative;
    left: -2px;
}
#maintitle_sub {
    display: table-row;
    font-size: 14px;
    
    font-family: "poynter-oldstyle-display-nar",serif;
    font-style: normal;
    font-weight: 400;
}
.pubpost_sub, .post_subtitle div, .post_pretitle p:nth-child(1), a {
    -webkit-transition: background-color 200ms linear;
    -moz-transition: background-color 200ms linear;
    -o-transition: background-color 200ms linear;
    -ms-transition: background-color 200ms linear;
    transition: background-color 200ms linear;
    -webkit-transition: color 200ms linear;
    -moz-transition: color 200ms linear;
    -o-transition: color 200ms linear;
    -ms-transition: color 200ms linear;
    transition: color 200ms linear;
}

#section_1, #section_2, #section_3, #section_start {
    height: 100vh;
    display: table;
}
div#section_1, div#section_2, div#section_3 {
    max-width: 980px;
    margin: 0 auto;
}
#section_start {
    margin: 0 auto;
    padding-right: 180px;
}
#section_start .section_inner{
    text-align: center;
    padding-bottom: 280px;
    padding-top: 20px;
}
.section_inner {
    display: table-cell;
    vertical-align: middle;
}
.section_title {
    font-family: "essonnes-display",serif;
    font-style: normal;
    font-size: 32px;
    font-weight: 700;
    display: none;
    padding-bottom: 20px;
}

/*section styles*/
#section_3, #section_start {
    font-family: "poynter-oldstyle-display",serif;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    color: #FFF;
    line-height: 2;
}
#section_3 {
    margin-top: 80px;
}

/*post*/
.snippet {
    /*padding: 10px;*/
}
#section_1, #section_2{
  padding-top: 110px;
}
.post_title {
    font-family: "poynter-oldstyle-display",serif;
    font-style: normal;
    font-weight: 700;
    display: block;
    font-size: 22px;
    line-height: 1.2;
    padding-bottom: 10px;
    
}

@media screen and (max-width: 1200px) {
    .post_title {
        font-size: 18px!important;
    }
    .post_subtitle {
        font-size: 11px!important;
    }
    .pubpost_sub {
        padding: 20px!important;
    }
    .pubpost {
        width: 32%!important; /*desktop*/
    }
    .sidenav a {
        font-size: 42px!important;
    }
    #section_3 {
        font-size: 22px!important;
    }
}

.pubpost_sub {
    color: #333;
}
#section_2 .pubpost_sub {
    color: #FFF;
}
#section_1 .section_title, #section_2 .section_title, #section_3 .section_title {
    margin: 50px 0 20px 0;
}
#section_2 .section_title, #section_3 .section_title {
    color: #FFF;
}
.section_title:after{
    content: ":";
}

/*
.pubpost:nth-child(even) {
    background-color: #f6f3ee;
}

.pubpost:nth-child(even):hover {
    background-color: #faf9f6;
}
*/
#section_1 a, #section_1 a:visited{
    color: #333;
}
#section_1 a:hover, #section_1 a:active {
    color: #b73e3e;
}

#section_2 a, #section_2 a:visited{
    color: #FFF;
}
#section_2 a:hover, #section_2 a:active {
     color: #6db178;
}

#section_3 a, #section_3 a:visited{
    color: #FFF;
}
#section_3 a:hover, #section_3 a:active {
    color: #beecff;
}
.pubpost_sub {
    display: inline-block;
    padding: 20px;
}
.title {
    display: block;
}
.pubpost {
    display: inline-flex; /*desktop*/
    width: 33%; /*desktop*/
    padding: 0; /*desktop*/
    
    position: relative;
    /*pointer-events: none;
    cursor: default;
    opacity: 0.25;*/
    
    border: 0 solid #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    
    border: solid 1px transparent;
    
    min-width: 250px;
    
    /*clear: both;*/
}
#section_1 .pubpost:hover {
    background: rgba(255,255,255,0.2);
    /*border: solid 1px rgba(37, 37, 37, 0.2);*/
}
#section_2 .pubpost:hover {
    background: rgba(0, 0, 0, 0.2);
    /*border: solid 1px rgba(37, 37, 37, 0.2);*/
}
/*
.pubpost:nth-child(odd) {
    float:left;
}
.pubpost:nth-child(even) {
    float:right;
}*/
.ac_badge {
    display: none;
    padding: 20px 0 20px 0;
    text-align: center;
    fill: #FFF;
}
.ac_badge svg{
    height: 80px;
    width: auto;
}
.post_subtitle{
    font-family: "open-sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 2.5;
	margin-left: 10px;
}
.post_subtitle div{
	text-indent: -10px;
	padding-left: 10px;
    display: inline;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 6px 10px 6px 5px;
	box-shadow: 10px 0 0 rgba(255, 255, 255, 0.5), -10px 0 0 rgba(255, 255, 255, 0.5);
	background: rgba(255, 255, 255, 0.5);
}
#section_2 .post_subtitle div{
	text-indent: -10px;
	padding-left: 10px;
    display: inline;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 6px 10px 6px 5px;
	box-shadow: 10px 0 0 rgba(0, 0, 0, 0.5), -10px 0 0 rgba(0, 0, 0, 0.5);
	background: rgba(0, 0, 0, 0.5);
}
.post_pretitle {
    display: inline-table;
    font-family: "open-sans",sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    padding: 0;
    line-height: 1;
}
.post_pretitle i{
    /*display: none;*/
    padding-right: 10px;
}
.post_pretitle div{
    display: inline-block;
    padding-bottom: 20px;
}
.post_pretitle p:nth-child(2){
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}
#section_1 .post_pretitle p:nth-child(1){
    display: none;
    width: 160px;
    height: 1px;
    background-color: #333;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}
#section_2 .post_pretitle p:nth-child(1){
    display: none;
    width: 160px;
    height: 1px;
    background-color: #fff;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}
/*slutt post*/
.menubtn_wrap {
    top: 80px;
    left: 80px;
    position: fixed;
    z-index: 999;
}
.menu_wrap {
    display: table;
}
#menubtn {
    padding: 20px;
    cursor: pointer;
    display: inline-block;
}
#menubtn div {
    display: inline-block;
    font-size: 20px;
}
/* The side navigation menu */
.sidenav {
    
    width: 25vw; 
    left: -50vw;
    
    height: 100vh; 
    position: fixed; 
    z-index: 50; 
    top: 0;
    background-color: #eecb9c;
    transition: 0.5s; 
    overflow: hidden;
    
    /*padding-top: 30vh;*/
    
    display: table;
}
/* The navigation menu links */
.menu_list, .timepiece {
    display: table-cell;
    text-align: center;
    /*height: 50%;*/
    vertical-align: top;
}
.timepiece {
    display: none!important;
}
.menu_list div:nth-child(1) {
    height: 250px;
}
.menu_list div:nth-child(2) {
    border-left: solid 2px #551a16;
    overflow: hidden;
    padding-top: 6px;
	display: inline-block;
}
.sidenav a {
    font-family: "poynter-oldstyle-display-nar",serif;
    font-style: normal;
    font-size: 36px;
    
    text-align: left;
    text-decoration: none;
    color: #551a16;
    display: block;
    transition: 0.3s;
    white-space: nowrap;
    padding-left: 10px;
    position: relative;
    font-weight: 400;
}

/* When you mouse over the navigation links, change their color */
.sidenav a:hover{
    color: #ad3229;
}

/* Style page content - use this if you want to push the page content to the right when you open the side navigation */
.main_wrap {
    width: 100%;
    overflow-x: hidden;
    position: absolute;
    /*margin-left: 240px;*/
    padding: 0;
}
#main {
    transition: margin .5s;
    position: relative;
    color: #414141;
}

/* Menu icon */

#nav-icon, #nav-txt {
    zoom: 0.75!important;
}

#nav-icon {
    width: 60px;
    height: 45px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}

#nav-txt {
    font-family: "open-sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    padding-left: 1px;
    
    text-align: center;
    color: #FFF;
    -webkit-transition: color .25s ease-in-out;
    -moz-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

#nav-icon span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background-color: #FFF;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon span:nth-child(2) {
  top: 18px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon span:nth-child(3) {
  top: 36px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -3px;
  left: 8px;
}

#nav-icon.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 39px;
  left: 8px;
}
.jcgmt-clockHolder,.jcgmt-rotatingWrapper {
    width: 100px;
    height: 100px;
}
.jcgmt-container .jcgmt-lbl {
    font-size: 14px;
}
.jcgmt-digital {
    font-size: 20px;
}

.notifier {
    color: #FFF;
    display: block;
    position: fixed;
    width: 100%;
    bottom:20px;
    z-index: 40;
    text-align: center;
    opacity: 1;
	pointer-events: none;
}

@keyframes float {
  0% {
   	 -webkit-transform: translate(0, 0);
	   -moz-transform: translate(0, 0);
            transform: translate(0, 0);
	  opacity: 0.5;
  }
  50% {
    -webkit-transform: translate(0, -5px);
	  -moz-transform: translate(0, -5px);
            transform: translate(0, -5px);
	  opacity: 0.6;
  }
  100% {
    -webkit-transform: translate(0, 0);
	  -moz-transform: translate(0, 0);
            transform: translate(0, 0);
	  opacity: 0.5;
  }
}


.notifier_inner {
    display: inline-block;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "open-sans",sans-serif;
    font-style: normal;
    font-weight: 400;
    pointer-events: none;
    letter-spacing: 2px;
    line-height: 0.2;
    
	-webkit-animation: float 4s ease-in-out infinite both;
	-moz-animation: float 4s ease-in-out infinite both;
	animation: float 4s ease-in-out infinite both;
	
    /*transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;*/
}
.notifier i{
    font-size: 42px;
}
@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 20, 0);
    opacity: 0.5;
  }
  
  20%, 80% {
    transform: translate3d(1px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-2px, 0, 0);
    opacity: 1;
  }

  40%, 60% {
    transform: translate3d(2px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(1px, 0, 0);
  }
  100%, 100% {
    transform: translate3d(-1, 0, 0);
    opacity: 0.5;
  }
}

.cv_wrap {
    display: table;
    width: 100%;
    text-align: center;
}
.cv_outer {
    display: inline-table;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    cursor: pointer;
	pointer-events: all;
    margin: 50px 20px 10px 20px;
    text-transform: uppercase;
    font-family: "open-sans",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 0.8;
    font-weight: 900;
    
    border: solid 2px;
    border-color: #333;
    
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    
    -webkit-transition: border-color .5s linear;
    -moz-transition: border-color .5s linear;
    -o-transition: border-color .5s linear;
    transition: border-color .5s linear;
    background-color: #333;
}
.cv_inner{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
a.cv_outer:hover {
    border-color: #f4e7d7;
}
.cv_outer div {
    color: #f4e7d7;
}
.fb-like, .notifier, .title_wrap, .path_wrap, .notifier_inner {
    -webkit-transition: opacity .25s linear;
    -moz-transition: opacity .25s linear;
    -o-transition: opacity .25s linear;
    transition: opacity .25s linear;
}
.fb-like {
	display: none!important;
    position: fixed!important;
    bottom: 30px!important;
    right: 30px!important;
    z-index: 40!important;
    opacity: 0.5!important;
}
.fb-like:hover {
    opacity: 1!important;
}

/* cookies banner message */

.cookies_outer {
    display: table;
    width: 10%;
	min-width: 160px;
	max-width: 250px;
	padding-bottom: 10px;
    position: fixed;
    z-index: 9999;
    bottom: 0;
	right: 0;
	margin: 10px;
    background-color: rgba(0,0,0,0.5);
    
    -webkit-transition: all 500ms cubic-bezier(.5, 0, 0, 1);
	-moz-transition: all 500ms cubic-bezier(.5, 0, 0, 1);
    -o-transition: all 500ms cubic-bezier(.5, 0, 0, 1);
    transition: all 500ms cubic-bezier(.5, 0, 0, 1);
    font-family: "open-sans",sans-serif;
    font-style: normal;
	
	border-radius: 10px;
}
.cookies_inner {
    display: table-cell;
    text-align: center;
}
.cookies_inner a {
    color: #FFFFFF;
}
.cookies_inner > div {
    display: inline-table;
    max-width: 90vw;
    text-align: center;
}
.cookies_text, .cookies_btn {
    display: block;
    padding: 0 10px;
    vertical-align: middle;
}
.cookies_text{
    font-weight: 400;
    font-size: 14px;
    
    text-align: left;
    
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-word;
    word-break: break-word;
    
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
	padding: 6px 10px;
}
.cookies_btn{
    text-align: center;
}

/* ok-knappen */
.ok_outer {
    display: inline-table;
	width: 100%;
}
.ok_inner {
    display: table-cell;
    padding: 8px 18px;
    background-color: rgba(68, 196, 57, 0.75);
    border-radius: 6px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
}
.ok_inner:hover {
    background-color: rgba(68, 196, 57, 1);
}
.ok_inner:active {
    background-color: rgb(62, 214, 49);
}


/* iphone mobile device */


@media only screen and (max-device-width: 480px) {
	
	.menu_list div:nth-child(1) {
		height: 20vh;
	}
    
    .pubpost {
        display: block; /*desktop*/
        width: 100%!important; /*desktop*/
        padding: 0; /*desktop*/
    }
    .pubpost_sub {
        padding: 0;
    }
    .post_title {
        font-size: 32px!important;
    }
    .main_wrap {
        /*margin-left: 20px;
        margin-right: 20px;*/
        padding: 0;
    }
    .menubtn_wrap {
        top: 0;
        right: 0;
        position: fixed;
        z-index: 999;
        left: inherit;
    }
    .title_wrap {
        width: 100%;
        left:0;
        background-color: #000;
    }
    .title_inner {
        color: #fff;
    }
    #maintitle {
        font-size: 22px;
        font-weight: 700;
    }
    #maintitle_sub {
        font-size: 16px;
    }
    .path_wrap {
        left:0;
        right:0;
        top: -212px;
        padding-top: 106px;
        text-align: center;
        background-color: rgba(0,0,0,0.5);
    }
    .path_inner_title{
        text-align: left;
    }
    .post_subtitle {
        font-size: 8px;
    }
    .post_subtitle i {
        font-size: 16px;
    }
    .sidenav div{
        padding-left: 0;
        text-align: center;
    }
    .sidenav a {
        font-size: 62px!important;
    }
    .sidenav {
        width: 100vw; /* 0 width - change this with JavaScript */
        left: -100vw;
       /* padding-top: 20vh;*/
    }
    .timepiece {
        transform: scale(1.4);
    }
    .timepiece_inner {
        padding-top: 10px;
    }
    #section_3 {
       /* font-size: 22px;*/
        padding-bottom: 50px;
    }
    #section_3 .section_inner {
        vertical-align: top;
        padding-top: 80px;
        font-size: 32px!important;
        line-height: 2.2;
    }
    #section_1 .section_title, #section_2 .section_title, #section_3 .section_title {
        margin: 100px 0 0 0;
    }
    #section_1, #section_2, #section_3 {
        padding: 20vh 30px 0 30px;
        font-weight: 600;
    }
}