body{
    font-family: 'Neue Helvetica W01', Helvetica, Arial, sans-serif;   
    min-width:320px;
    font-size:16px;
    color: #111;
    background:url(/images/bg_pattern.jpg) top center no-repeat;
    background-size:contain;
}

main{
    position: relative;
    z-index: 2;
}

article {
	line-height: 1.6;
    padding-top:30px;
}

.d-table{
    display: table;
}

.d-table.veritcal-align-me{
    width:100%;
    height: 100%;
}

.veritcal-align-me .d-table-cell{
    display: table-cell;
    vertical-align: middle;
}

.font-light{
    font-weight: 200;
}

.font-bold{
    font-weight: 700;
}

.fontsize-largest{
    font-size:22px;
}

.fontsize-larger{
    font-size:20px;
}

.fontsize-large{
    font-size:18px;
}

.fontsize-small{
    font-size: 14px;
}




.d-block{
    display: block;
}

.rounded-circle{
    border-radius: 50%;
}

.orange {
	font-size: 20px; 
	color: #E75113; 
	font-weight: bold;
}

.jaktenTopp {
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: center;
}
	
.jaktenTopp img {
	margin: 0 auto;	
}

.margin-top-30{
    margin-top:30px;
}

.margin-b-30{
    margin-bottom: 30px;
}

.margin-b-45{
    margin-bottom: 45px;
}
.padding-30{
    padding: 30px;
}

.padding-60{
    padding: 60px !important;
}

.padding-right-50 {
    padding-right: 50px;
}

.text-left {
    text-align: left !important;
}

.main-color,
a.hover-main:hover,
a.hover-main:focus,
.dropdown-submenu-inner > ul > li > a.active{
    color:#e25115;
}

.main-border,
.main-boder,
.main-border-hover:hover,
.main-border-hover:focus{
    border-color:#e25115;
}

.white-border:hover,
.white-border:focus{
    border-color:#fff;
}

.main-bg{
    background-color:#e25115;
    color:#fff;
}

.grey-bg{
    background-color:#333;
    color:#fff;
}

.lightgrey-bg{
    background-color:#777;
    color:#fff;
}

.white-bg{
    background-color:#fff;
}

.topmenu-box.active,
.topmenu-box:hover,
.topmenu-box:focus{
    border:2px solid #e25115;
    color:#e25115;
    text-decoration:none;
}

.img-full,
.fullwidth-image{
    max-width:100%;
    width:100%;
    height:auto;
}

body.menu-open{
    overflow: hidden;
}
header{
    padding:10px 30px;
    height: 130px;
    position: relative;
    border-top-width:10px;
    border-top-style: solid;
    margin-bottom: 30px;
}

body.full-bg header{
    position: absolute;
    top:0;
    left:0;
    right:0;
    z-index: 3;
}

.header-wrapper{
    text-align: center;
    position: relative;
}

.header-logo{
    width:auto;
    height: 90px;
    transition:height ease 0.3s;
}

.header-logo:hover{
    height: 110px;
}

.header-left{
    position: absolute;
    top:20px;
    left:0;
    text-align: left;
}

.header-left-title{
    font-size: 12px;
    color:#555;
}

.header-right-logo{
    border:0 none;
    float:none;
    filter:grayscale(100%);
    display: inline-block;
}

.header-right{
    position: absolute;
    top:40px;
    right:0;
    width:auto;
    float:none;
    padding-right:70px;
}

.header-root-link{
    display: inline-block;
    border:1px solid #f9f9f9;
    color:#f9f9f9;
    font-size: 12px;
    padding:7.5px 10px;
}

.header-root-link:hover,
.header-root-link:focus{
    color:#f9f9f9;
}

.header-root-link-dark{
    display: inline-block;
    border:1px solid #444;
    color:#444;
    font-size: 12px;
    padding:7.5px 10px;
}

.header-root-link-dark:hover,
.header-root-link-dark:focus{
    color:#000;
}

.header-search-outer{
    
}

.header-search-wrapper{
    display: none;
}

.header-search-wrapper.open{
    display: inline-block;
}

.header-search-wrapper {
    display: inline-block;
    width: 0;
    overflow: hidden;
    border-bottom: 1px solid #a9a9a9;
    position: relative;
    margin-right: 10px;
    -moz-transition: width ease-out 0.5s;
    -o-transition: width ease-out 0.5s;
    -webkit-transition: width ease-out 0.5s;
    transition: width ease-out 0.5s;
}

    .header-search-wrapper.open {
        width: 175px;
        -moz-transition: width ease-in 0.5s;
        -o-transition: width ease-in 0.5s;
        -webkit-transition: width ease-in 0.5s;
        transition: width ease-in 0.5s;
    }

.header-search-wrapper input{
    width:100%;
    padding-right:40px;
    border:1px solid #a9a9a9;
    box-shadow:none;
    padding:5px;
    height:30px;
}

.header-search-wrapper button{
    position:absolute;
    right:0;
    bottom:0;
    width:40px;
    height:30px;
    border:0 none;
    box-shadow:none;
    font-size:13px;
    text-align:center;
    cursor:pointer;
    line-height:30px;
    background-color:#333;
    color:#fff;
}

.header-search-button{
    color:#333;
    display: block;
    font-size: 24px;
    line-height: 1;
}

.header-search-button > span{
    text-transform: uppercase;
    display: block;
    font-size: 12px;
    margin-top:4px;
}

/*
.toggle-main-menu{
    position: absolute;
    right:0;
    top:0;
    width: 60px;
    text-align: center;
    line-height: 1;
}

.toggle-main-menu > i{
    display: block;
    font-size: 24px;
}

.toggle-main-menu > span{
    font-size: 12px;
    text-transform: uppercase;
}
*/

#btnToggleHeaderSearch{
    font-size:24px;
    line-height:1;
    display:inline-block;
}

#btnToggleHeaderSearch > span{
    display: block;
    font-size: 12px;
    text-transform: uppercase;
}

#btnToggleHeaderSearch.open{
    float:right;
    margin-top:5px;
}

#btnToggleHeaderSearch .fa-close,
#btnToggleHeaderSearch.open .fa-search,
#btnToggleHeaderSearch.open > span{
    display:none;
}

    #btnToggleHeaderSearch .fa-search,
    #btnToggleHeaderSearch.open .fa-close {
        display: block;
        margin-bottom:5px;
    }



.nav-wrapper{
    display: none;
    position: fixed;
    top:0;
    left:0;
    width:100%;
    right:0;
    bottom:0;
    overflow-x: hidden;
    z-index: -1;
}

header button,
.nav-wrapper button{
    border:0 none;
    background-color:transparent;
}

.nav-wrapper-overlay{
    background-color:#333;
    position: fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: 0;

}

/*.menu-open .nav-wrapper{
    z-index:1000;
}*/

.menu-open .nav-wrapper-overlay{
    opacity: 0.7;
}

.nav-inner:after,
header:after{
    display: table;
    content: " ";
    clear:both;
}

nav{
    position: absolute;
    top:0;
    right:-400px;
    bottom:0;
    width:400px;
    background-color:#f9f9f9;
    display: block;
    min-height: 600px;
    transition: width ease 0.5s, right ease 0.5s;
}

.nav-inner-wrapper{
    display: table;
    height: 100%;
}

.menu-open nav{
    right: 0;
}

.submenu-open nav{
    width:800px;
}

nav a,
nav a:hover,
nav a:focus{
    color:#555555;
}

.nav-inner{
    display: table-cell;
    vertical-align:middle;
    width:400px;
}

.submenu-wrapper{
    display: table;
    vertical-align: middle;
    width:0;
    background-color:#e4e4e4;
    height: 100%;
    right:0;
    transition:width ease 0.5s;
}

.submenu-open .submenu-wrapper{
    width:400px;
}

.nav-brand{
    display: none;
    float:left;
    padding:15px;
    height: 80px;
}

.nav-brand > img{
    max-height: 100%;
}

.toggle-main-menu{
    position: absolute;
    right:0;
    top:0;
    width: 60px;
    text-align: center;
    line-height: 1;
    /*margin-right: 15px;*/
    /*outline: 0 none;*/
}

.toggle-main-menu > i{
    display: block;
    font-size: 24px;
}

.toggle-main-menu > span{
    font-size: 12px;
    text-transform: uppercase;
}

ul.main-menu{
    margin:0;
    padding:0;
    list-style: none;
}

ul.main-menu > li{
    display: block;
    margin:0;
    padding:0 50px;
}

ul.main-menu > li.open{
    background-color:#e4e4e4;
    border-bottom: 1px solid #e25115;
    border-top:1px solid #c6c6c6;
    margin-top:-1px;
}

ul.main-menu > li > .main-menu-item-inner{
    border-bottom: 1px solid #c6c6c6;
    position: relative;
    height: 50px;
    line-height: 50px;
}

ul.main-menu > li.open > .main-menu-item-inner{
    border-bottom: 0 none;
}

ul.main-menu > li > .main-menu-item-inner.has-dropdown{
    padding-right:50px;
}

ul.main-menu > li > .main-menu-item-inner > a{
    display: block;
    font-weight: 700;
    font-size: 14px;
    padding-left: 10px;
}

ul.main-menu > li > .main-menu-item-inner > a:hover,
ul.main-menu > li > .main-menu-item-inner > a:focus{
    background-color:#e4e4e4;
    text-decoration: none;
}

ul.main-menu > li.open > .main-menu-item-inner > a:hover,
ul.main-menu > li.open > .main-menu-item-inner > a:focus{
    background-color:transparent;
}

.menu-item-icon{
    display: inline-block;
    font-size: 20px;
    width:27px;
}

ul.main-menu > li > .main-menu-item-inner > a.active .menu-item-icon{
    color:#e25115;
}

ul.main-menu > li > .main-menu-item-inner .dropdown-icon{
    position: absolute;
    top:0;
    right:0;
    width:50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    cursor: pointer;
    border-left: 1px solid #c6c6c6;
    color:#bebebe;
    font-size: 18px;
    outline:0 none;
}

ul.main-menu > li.open > .main-menu-item-inner .dropdown-icon,
ul.main-menu > li > .main-menu-item-inner .dropdown-icon:hover,
ul.main-menu > li > .main-menu-item-inner .dropdown-icon:focus{
    color:#363636;
}
ul.main-menu > li > .main-menu-item-inner .dropdown-icon:hover,
ul.main-menu > li > .main-menu-item-inner .dropdown-icon:focus{
    background-color:#e4e4e4;
}

.dropdown-submenu{
    display: none;
    position: absolute;
    top:0;
    right:-400px;
    bottom:0;
    width:400px;
    height: 100%;
    transition:right ease 0.5s;
    padding:100px 0;
    overflow-y: auto;
}

.dropdown-submenu > .d-table{
    height: 100%;
    width:100%;
}

.open .dropdown-submenu{
    right:0;
    
}

.dropdown-submenu-inner{
    display: table-cell;
    vertical-align: middle;
}

.dropdown-submenu-inner > ul{
    margin:0;
    padding:0 50px;
    list-style: none;
}

.dropdown-submenu-inner > ul > li > a {
    display: block;
    padding:15px 10px;
    border-bottom: 1px solid #c6c6c6;
    color:#555;
    font-size: 14px;
    font-weight: 700;
}

.dropdown-submenu-inner > ul > li > a.submenu-parent{
    color:#959595;
    font-size:18px;
    font-weight:400;
}

.main-menu-close{
    cursor: pointer;
    color:#95989A;
    position: absolute;
    top:50px;
    right:50px;
    z-index: 1000;
}

.main-menu-close > i{
    display:block;
    font-size: 24px;
    margin-bottom: 10px;
    color:#696969;
}
/*
header{
    border-top:10px solid #e25115;
    position:relative;
    z-index:2;
}

.header-left{
    width:50%;
    float:left;
}

.header-left a:focus,
.header-left a:hover{
    text-decoration:none;
}

.header-logo{
    width:120px;
}

.header-right{
    width:50%;
    float:right;
    text-align:right;
    position:relative;
}

.header-right-upper{
    margin-bottom:25px;
    text-align:right;
}

.header-right-upper-text {
  color: #aaa;
  display: block;
  float: right;
  line-height: 15px;
  padding-top: 10px;
  padding-right:15px;
}

.header-right-logo {
  border-left: 1px solid #aaa;
  display: block;
  filter: grayscale(80%);
  float: right;
  height: 50px;
  line-height: 50px;
  padding: 0 15px;
}

.header-right-logo:first-child{
    padding-right:0;
}

.header-right-lower{
    padding-top:45px;
}

.header-search-wrapper {
    display: inline-block;
    width: 0;
    overflow: hidden;
    border-bottom: 1px solid #a9a9a9;
    position: relative;
    margin-right: 10px;
    -moz-transition: width ease-out 0.5s;
    -o-transition: width ease-out 0.5s;
    -webkit-transition: width ease-out 0.5s;
    transition: width ease-out 0.5s;
}

    .header-search-wrapper.open {
        width: 175px;
        -moz-transition: width ease-in 0.5s;
        -o-transition: width ease-in 0.5s;
        -webkit-transition: width ease-in 0.5s;
        transition: width ease-in 0.5s;
    }

.header-search-wrapper input{
    width:100%;
    padding-right:40px;
    border:1px solid #a9a9a9;
    box-shadow:none;
    padding:5px;
    height:30px;
}

.header-search-wrapper button{
    position:absolute;
    right:0;
    bottom:0;
    width:40px;
    height:30px;
    border:0 none;
    box-shadow:none;
    font-size:13px;
    text-align:center;
    cursor:pointer;
    line-height:30px;
    background-color:#333;
    color:#fff;
}

.header-search-button{
    display:inline-block;
    width:33px;
    height:33px;
    border:2px solid #666;
    border-radius:50%;
    color:#333;
    text-align:center;
    line-height:30px;
    font-size:16px;
    margin-right:10px;
    overflow:hidden;
}

#btnToggleHeaderSearch{
    font-size:24px;
    overflow:hidden;
    line-height:30px;
    height:30px;
    display:inline-block;
    margin-right:10px;
}

#btnToggleHeaderSearch .fa-close,
#btnToggleHeaderSearch.open .fa-search{
    display:none;
}

    #btnToggleHeaderSearch .fa-search,
    #btnToggleHeaderSearch.open .fa-close {
        display: inline;
    }

.header-bigger-text{
    display:inline-block;
    width:33px;
    height:33px;
    border:2px solid #666;
    border-radius:50%;
    color:#333;
    text-align:center;
    line-height:30px;
    font-size:16px;
    margin-right:10px;
    overflow:hidden;
}

.toggle-header-menu{
    border:0 none;
    background-color:transparent;
    box-shadow:none;
    display:block;
    float:right;
    width:30px;
    margin:0;
    padding:5px 0 0;
}

.toggle-header-menu:focus{
    margin:0;
    padding:5px 0 0;
}

.toggle-header-menu .icon-bar{
    display:block;
    width:100%;
    height:6px;
    background-color:#666;
    margin-bottom:3px;
}

#header-menu{
    position:absolute;
    right:0;
    background-color:#f9f9f9;
    padding:5px;
}

#header-menu ul{
    padding:0;
    margin:0;
    list-style:none;
}

#header-menu ul li a{
    display:block;
    background-color:#e7e7e8;
    margin-bottom:2px;
    padding:10px 15px;
    font-size:16px;
    color:#333;
}

*/

.portal-banner{
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    margin-top:20px;
}

.portal-banner-overlay{
    height:600px;
    position:relative;
    background:linear-gradient(0deg, rgba(0,0,0,0.6) 0, transparent);
}

.portal-banner-inner{
    position:absolute;
    bottom:0;
    width:100%;
    left:0;
}

.portal-banner-link{
    display:block;
    color:#fff;
    font-weight:600;
    font-size:38px;
    text-transform:none;
    padding-bottom:90px;
    position:relative;
    line-height: 1.1;
    text-align: center;
}

.portal-banner-link > span{
    display: block;
    font-size: 24px;
}

.portal-banner-link:hover,
.portal-banner-link:focus{
    /*text-decoration:none;*/
    color:#fff;
}

.portal-banner-link > i{
    position: absolute;
    width: 60px;
    height: 40px;
    line-height: 40px;
    font-size: 22px;
    color: #e25115;
    text-align: center;
    border: 1px solid #e25115;
    bottom: 25px;
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
}

.portal-banner-link:hover > i,
.portal-banner-link:focus > i{
    color:#fff;
    border-color:#fff;
}

a.portal-articles-top-show-all{
    color:#333;
    
}

.portal-articles-top{
    margin-top:30px;
    margin-bottom:15px;
    background-color:#e7e7e8;
}

.portal-articles-top .row{
    max-width:1370px;
    margin:0 auto;
}

.portal-article-top{
    margin-bottom:19px;
    position:relative;
}

.portal-article-top:last-child{
    margin-bottom:0;
}

.portal-article-top img{
    width:100%;
    max-width:100%;
    height:auto;
}

.portal-article-top a{
    display:block;
    position:absolute;
    bottom:15px;
    left:0;
    color:#fff;
    width:100%;
    font-weight:300;
}

.portal-article-top-left{
    display:block;
    float:left;
    width:100%;
    height:45px;
    padding:10px 20px;
    font-size:16px;    
    background-color:rgba(87,87,87,0.8);
}

.big .portal-article-top-left{
    /*font-size:18px;*/
    font-size:36px;
    line-height:60px;
}

.portal-article-top.big{
    margin-bottom:0;
}

.portal-article-top.big .portal-article-top-left{
    height:80px;
    /*padding-top:20px;*/
}

.portal-article-top-description{
    display:block;
    font-size:12px;
}

.portal-article-top-right{
    display:none;
    float:right;
    border-radius:50%;
    width:45px;
    height:45px;
    text-align:center;
    line-height:45px;
    background-color:#575757;
    margin-right:15px;
}

.portal-article-top.big .portal-article-top-right{
    width:80px;
    height:80px;
    font-size:18px;
    line-height:80px;
}

.portal-section-title{
    text-align:center;
    text-transform:uppercase;
    margin-top:45px;
    margin-bottom:30px;
}

.portal-section-divider{
    width:380px;
    height:1px;
    margin:0 auto;
    margin-bottom: 20px;
    border-bottom:1px solid #d8d8d8;
    max-width:90%;
}

.portal-section-divider-inner{
    width:127px;
    height:1px;
    margin:0 auto;
    border-bottom:1px solid #e25115;
}

.short-divider{
    width:200px;
    height:1px;
    margin:30px auto 0;
    border-bottom:1px solid #d8d8d8;
}

.short-divider-inner{
    width:80px;
    height:1px;
    border-bottom:1px solid #e25115;
    margin:0 auto;
}

.portal-section-title h1,
.portal-section-title h2{
        font-weight:200;
}

.portal-topic-boxes{
    margin-bottom:45px;
}

.portal-topic-box{
    display:block;
    width:100%;
    border:5px solid #d7d7d7;
    text-align:center;
    padding:20px 0 15px;
    font-size:20px;
    font-weight:300;
    color:#333;
    margin-bottom:30px;
    height:160px;
    overflow:hidden;
}

.portal-topic-box:hover,
.portal-topic-box:focus{
    text-decoration:none;
    font-weight: 600;
    color:#333;
    box-shadow: 0 0 10px  rgba(0,0,0,0.175);
    border-color: #e25115;
    font-size: 19px;
}

.portal-topic-box i{
    display:block;
    color:#e25115;
    margin-bottom:15px;
    font-size:38px;
}

.portal-topic-box-bottom{
    display:table;
    width:100%;
}

.portal-topic-box-text{
    display:table-cell;
    vertical-align:bottom;
    height:60px;
}

.portal-article-body-big{
    display:block;
}

.portal-article-body-big:hover .portal-article-body-big-desc,
.portal-article-body-big:focus .portal-article-body-big-desc{
    background-color:rgba(30,30,30,0.5);
}

.portal-article-body-big-top{
    position:relative;
}

.portal-article-body img,
.portal-article-body-big img{
    width:100%;
    max-width:100%;
    height:auto;
}

.portal-article-body-big-desc{
    position:absolute;
    width:100%;
    left:0;
    bottom:0;
    text-align:center;
    color:#fff;
    padding:30px 0
}

.portal-article-body-big-desc span{
    display:block;
    width:275px;
    margin:0 auto 15px;
    border-bottom:1px solid #fff;
    padding-bottom:15px;
    text-transform:uppercase;
    font-weight:600;
}

.portal-article-body-big-desc h1{
    max-width:600px;
    margin:0 auto;
    text-transform:uppercase;
    font-weight:600;
    font-size:40px;
    text-shadow:2px 2px #333;
}

.podkast-big-desc h1{
    max-width: 100% !important;
}

.portal-article-body-big-ingress{
    padding:15px 100px 45px;
    border-bottom:1px solid #d1d1d1;
    margin-bottom:45px;
    color:#333;
    /*text-align:center;*/
    position:relative;
}

.portal-article-body-big-ingress p{
    max-width:650px;
    margin:0 auto;
}

.portal-article-body-big-ingress > i{
    position: absolute;
    bottom: 30px;
    right: 100px;
    color: #bbb;
    font-size:24px;
}

.portal-article-body{
    margin-bottom:45px;
    display:block;
}

.portal-article-body-big:hover,
.portal-article-body-big:focus,
.portal-article-body:hover,
.portal-article-body:focus{
    text-decoration:none;
}

.portal-article-body-upper{
    position:relative;
}

.portal-article-body-upper:focus,
.portal-article-body-upper:hover{
    box-shadow: 0 0 10px rgba(30,30,30,0.75);
}

.portal-article-body-title-wrapper{
    position:absolute;
    height:142px;
    width:100%;
    background:transparent url(/images/portal_art_pattern.png) bottom center no-repeat;
    bottom:0;
    left:0;
    padding-bottom:15px;
}

.portal-article-body-title{
    position:absolute;
    bottom:15px;
    left:0;
    width:100%;
    color:#333;
    font-size:18px;
    text-align:center;
    font-weight:200;
}

.portal-article-body-upper:focus .portal-article-body-title,
.portal-article-body-upper:hover .portal-article-body-title{
    font-weight: 400;
}

.portal-article-body-title span{
    display:block;
    border-bottom:1px solid #e25115;
    width:130px;
    margin:0 auto 10px;
    color:#e25115;
    text-transform:uppercase;
    font-weight:600;
    font-size:14px;
}

.portal-article-body-title-text{
    max-width:300px;
    margin:0 auto;
}

.portal-article-body-text{
    padding:10px 0;
    text-decoration:none;
    text-align:left;
    color:#333;
    font-size:15px;
}

.portal-event{
    display: block;
    border-bottom: 1px solid #d1d1d1;
    margin-bottom:45px;
    padding-bottom:45px;
    position: relative;
}

.portal-event > img{
    width:100%;
    max-width: 100%;
    height: auto;
}

.portal-event-overlay{
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:45px;
    background-color:rgba(0,0,0,0.15);
}

.portal-event:hover .portal-event-overlay,
.portal-event:focus .portal-event-overlay{
    background-color:rgba(0,0,0,0.4);
}

.portal-event-content{
    position: absolute;
    left:0;
    right:0;
    bottom:45px;
    padding:30px 0 45px;
    color:#fff;
    text-align:center;
}

.portal-event-content > span{
    display:block;
    width:275px;
    margin:0 auto 15px;
    border-bottom:1px solid #fff;
    padding-bottom:15px;
    text-transform:uppercase;
    font-weight:600;   
}

.portal-event-title{
    font-size: 30px;
    font-weight: 700;
    text-shadow:2px 2px #333;
}

.portal-event-subtitle{
    text-shadow:2px 2px #333;
    text-transform: capitalize;
    font-size:20px;
    font-weight: 700;
}


.box{
    box-shadow: 0 0 30px #aaa;
    border-bottom:2px solid #c1c1c1;
    display: block;
    color:#333;
    max-width: 360px;
    margin:0 auto 90px;
}

.box:hover,
.box:focus{
    text-decoration: none;
    color:#333;
}

.box-image{
    position: relative;
}

.box-image-overlay{
    position: absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:rgba(255,255,255,0);
    transition: background-color 0.3s ease;
}

.box:hover .box-image-overlay,
.box:focus .box-image-overlay{
    background-color:rgba(255,255,255,0.4);
}

.box-image .no-img{
    position: relative;
    background-color:#e7e7e7;
    width: 100%;
    display: inline-block;
}

.box-image .no-img:after{
    padding-top:76.9%;
    content:" ";
    display: block;
}

.article-box .box-image .no-img:after{
    padding-top:63.9%;
}

.box-arrow-wrapper{
    position: absolute;
    left:0;
    right:0;
    bottom:-20px;
    text-align: center;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.box:hover .box-arrow-wrapper,
.box:focus .box-arrow-wrapper{
    opacity: 1;
}

.box-arrow{
    display: inline-block;
    width:40px;
    height: 40px;
    color:#fff;
    text-align: center;
    line-height: 40px;
    font-size: 28px;
    transform-origin: center center;
    transform: rotateZ(45deg);
}

.box-arrow > i {
    transform-origin: center center;
    transform: rotateZ(-45deg);
}

.box-content{
    padding:20px 25px;
}

.box-content-title-wrapper{
    overflow: hidden;
    height: 50px;
}
.box-content-title{
    font-size: 28px;
    font-weight: 700;
    display: table;
    width: 100%;
    line-height: 1.15;
    height: 100%;
}

.box-content-title-inner{
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}

.topic-box .box-content{
    text-align: center;
    padding-bottom: 10px;
}

.topic-box .box-content-title,
.article-box .box-content-title{
    font-size: 20px;
}

.box-content-ingress{
    font-size: 14px;
    line-height: 20px;
    color:#666;
    height: 60px;
    overflow: hidden;
    margin:10px 0;
}

.box-content-bottom{
    font-size: 12px;
    color:#666;
}

footer{
    font-size: 14px;
}

.footer-upper{
    background-color:#333333;
    color:#fff;
}

.footer-section{
    padding-top:30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #5a5654;
}

.footer-title{
    font-weight: 700;
    color:#efefef;
    margin-bottom:5px;
    font-size: 17px;
}

.footer-address{
    color:#ffffff;
}

ul.footer-links
{
    margin:0 0 30px 0;
    padding:0;
    list-style: none;
}

ul.footer-links > li >a,
footer a{
    border-bottom:2px solid #6d6a68;
    color:#ddd;
}

ul.footer-links > li >a:hover,
ul.footer-links > li >a:focus,
footer a:hover,
footer a:focus{
    border-bottom:2px solid #ddd;
    color:#ddd;
    text-decoration: none;
}

.footer-newsletter-form{
    position: relative;
    background-color:#fff;
    padding-right: 90px;
    margin:30px 0;
    max-width: 300px;
    font-size: 14px;
    overflow: hidden;
}

.footer-newsletter-form input{
    width:100%;
    background-color:transparent;
    border:0 none;
    padding:0 10px;
    height: 45px;
    line-height: 45px;
    color:#000;
}

.footer-newsletter-form input[type=text]{
    height:0;
    width:0;
    position: absolute;
    left:-3000px;
    z-index: -999;
}

.footer-newsletter-form > button{
    background-color:transparent;
    text-align: center;
    width:90px;
    position: absolute;
    top:0;
    right:0;
    font-weight: 700;
    border:0 none;
    height: 45px;
    line-height: 45px;
}

.footer-newsletter-confirmation{
    display: none;
    margin:30px 0;
    border:1px solid #ddd;
    padding:15px;    
}

.footer-newsletter-confirmation p{
    margin:0;
}

.footer-logo-wrapper{
    padding:45px 0;
    text-align:center;
}

.footer-logo-wrapper > a{
    border:0 none;
    text-decoration: none;
    margin:20px;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.footer-logo-wrapper > a:hover,
.footer-logo-wrapper > a:focus{
    border:0 none;
    opacity: 1;
}

.footer-logo-wrapper img{
    height: 40px;
}

/*
footer{
    margin-top:0;
}

.footer-content{
    background-color:#333;
    padding-top:30px;
    padding-bottom:30px;
    color:#ccc;
}

.footer-text h2,
.footer-row-header{
    font-size:22px;
    border-top:1px solid #888;
    padding-top:20px;
    margin-bottom:15px;
}

.footer-text h2{
    margin-top:0;
}

.footer-content ul{
    margin:0 0 30px 0;
    padding:0;
    list-style:none;
}

.footer-content a{
    color:#ccc;
}


.footer-row{
    margin-bottom:15px;
}

.footer-logo-wrapper{
    padding:30px 0;
    text-align:center;
    background-color:#fff;
}

.footer-logo-wrapper a{
    margin:0 5px;
    text-decoration:none;
}

    .footer-logo-wrapper a img {
        opacity: 0.6;
        -moz-transition: opacity ease-in 0.5s;
        -o-transition: opacity ease-in 0.5s;
        -webkit-transition: opacity ease-in 0.5s;
        transition: opacity ease-in 0.5s;
    }

    .footer-logo-wrapper a:hover img,
    .footer-logo-wrapper a:focus img {
        opacity: 1;
        -moz-transition: opacity ease-out 0.5s;
        -o-transition: opacity ease-out 0.5s;
        -webkit-transition: opacity ease-out 0.5s;
        transition: opacity ease-out 0.5s;
    }

.footer-cookies{
    text-align:center;
    margin-bottom:-30px;
}

.footer-cookies > a{
    display:inline-block;
    padding:5px 15px;
    background-color:#eee;
    color:#000;
    font-size:14px;
}

.footer-cookies > a:hover,
.footer-cookies > a:focus{
    background-color:#cecece;
}
*/
#scroll-top{
    position:fixed;
    bottom:30px;
    right:30px;
    display:block;
    width:60px;
    height:60px;
    text-align:center;
    padding-top:5px;
    border-radius:50%;
    border:3px solid #cecece;
    color:#aaa;
    font-size:28px;
    background:rgba(255,255,255,0.9);
    opacity:0;
    transition:opacity 0.5s ease-in;
    z-index: 2;
}

#scroll-top.show{
    opacity:1;
    transition:opacity 0.5s ease-in;
}

#scroll-top:hover,
#scroll-top:focus{
    color:#333;
    background-color:#eee;
    text-decoration:none;
}

.fb_iframe_widget{
    width:100%;
    max-width:100%;
}

.fb_iframe_widget > span{
    margin:0 auto;
    display:block !important;
}

/*.fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
    width: 100% !important;
}*/

#top-menu{
    margin-bottom: 0;
}

.navbar{
    border-radius: 0;
    border:0 none;
}

#top-menu-collapse{
    border-top:1px solid #b2b2b2;
    border-bottom:1px solid #b2b2b2;
    margin:15px 0;
    padding:0;
    text-align: center;
}

#top-menu .dropdown-toggle{
    color:#8f8f8f;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 600;
    display:block;
    padding:15px 0;
    background-color:transparent;
}

#top-menu .dropdown-toggle > i.fa{
    margin-right: 10px;
}

#top-menu .dropdown-menu{
    box-shadow: none;
    border:0 none;
    border-bottom:1px solid #333;
    border-radius:0;
    padding:15px 0;
    width:100%;
}

.topmenu-box{
    display: table;
    border:2px solid #b2b2b2;
    text-align: center;
    background-color: #f9f9f9;
    color:#616264;
    width:100%;
    margin-bottom:30px;
    font-size:18px;
}

.topmenu-box span{
    display: table-cell;
    vertical-align: middle;
    height: 75px;
}

.top-menu-close{
    display: block;
    font-size: 24px;
    text-align:center;
    color:#b4b4b4;
}

.breadcrumb-wrapper{
    margin-bottom: 10px;
}

.breadcrumb{
    border-radius: 0;
    background-color:transparent;
    padding:0;
    margin-bottom: 0;
    color:#8f8f8f;
    text-align: center;
    font-size: 15px;
}

.breadcrumb-divider{
    width:160px;
    border-bottom:1px solid #aaa;
    height: 1px;
    margin:20px auto 0;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

    .videoWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.margin-b-30{
    margin-bottom:30px;
}

.margin-b-10{
    margin-bottom:10px;
}

.article-header{
		position: relative;
        overflow: hidden;
	}

	.article-header-overlay{
		position: absolute;
		bottom:0;
		left:0;
		width: 100%;
		height: 500px;
		background: linear-gradient(0deg,rgba(0,0,0,0.6) 0,transparent);
	}

	.article-header-content{
		position: absolute;
		bottom:90px;
		width:100%;
		left:0;
		color:#fff;
		text-align: center;
	}

	.article-header-content h1{
		font-size: 52px;
		font-weight: 600;
	}

	.article-header-content h2{
		font-size: 32px;
	}

.article-image-holder{
    position:relative;
    max-height:500px;
    overflow:hidden;
}

.article-image-holder i{
    position:absolute;
    display:block;
    width:60px;
    height:60px;
    text-align:center;
    line-height:60px;
    font-size:32px;
    background-color:rgba(200,200,200,0.8);
    color:#333;
    bottom:0;
    right:0;
    cursor:pointer;
}

.article-image-holder.full{
    max-height:none;
}

.article-image,
article img{
    width:100%;
    max-width:100%;
    height:auto;
}

article > h1{
    font-weight:600;
}

article > h2{
    font-weight:400;
	color: #777;
	margin-top: 0px;
}

.article-head h1 {
    font-size: 52px; /*changed from 42 px to 52 px*/
    font-weight: 700;
}

.article-head h1 + h2{
    margin-top:0;
}

.article-byline{
    font-weight:700;
    margin-bottom:30px;
}

.article-byline-date{
    display:inline-block;
    font-weight:400;
}

.ingress {
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 25px;
}

.body-text{
    margin-bottom:30px;
}

.body-text h2 {
    font-size: 26px; /* changed from 20 px to 26 px*/
    font-weight: 600;
    margin-bottom: 5px;
}

.body-text h2.normal{
    font-weight:400;
}

.body-text h3 {
    font-size: 22px;
}

.body-text >table,
article > table{
    margin:0 auto 15px;
}

.body-text > table[align=left],
article > table[align=left]{
    margin-right:15px;
}

.body-text > table[align=right],
article > table[align=right]{
    margin-left:15px;
}

.body-text span.h3kursiv{
    margin-top:-10px;
    display: block;
}

.body-text span.h3kursiv,
figcaption,
td.h3kursiv{
    background-color:#efefef;
    color:#000;
    padding:5px 10px;
    font-size:16px;
    margin-bottom:10px;
}


.body-text figure{
    max-width:100%;
    margin-left: auto;
    margin-right: auto;
}

.body-text figure img{
    max-width:100%;
    height:auto !important;
}

.body-text.text-center ul{
    padding:0;
    list-style: none;
}

.byline,
article .byline.blog-byline{
    margin:20px 0;
    padding:10px 150px 10px 45px;
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
    color:#808080;
    position:relative;
}

.byline i,
article .byline.blog-byline i{
    font-size:21px;
    line-height:16px;
    margin-right:5px;
    position:absolute;
    top:16px;
    left:10px;
}

.byline-bull{
    margin:0 5px;
    display:inline-block;
}

.byline-facebook{
    position:absolute;
    right:10px;
    top:10px;
}

.section-image{
    max-width:100%;
    width:100%;
    height:auto;
}

h1.section-title{
    text-align: center;
    font-size: 42px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 45px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

/* Undertittel ressursmal - endre navngivning? */

.resource-county-title-new {
    font-size: 42px;
    font-weight: 700;
    margin-top: 5px;
}

.section-subtitle-new {
    font-size: 22px;
    color: #000;
}

h2.section-subtitle-sub,
.section-subtitle-sub {
    text-align: center;
    font-size: 28px;
    margin-bottom: 30px;
    margin-top: -30px;
    font-weight:400;
}

h2.section-subtitle,
.section-subtitle{
    text-align: center;
    font-size: 22px;
    margin-bottom: 30px;
    font-weight:300;
}

article .byline{
		border:0 none;
		text-align: center;
		color:#474747;
		margin:0 0 30px 0;
		padding:0;
	}

    article .byline:not(.blog-byline) i{
		position: static;
		margin:-30px auto 15px;
		width: 60px;
		height: 60px;
		line-height: 60px;
		border-radius: 50%;
		background-color:#eee;
		color:#444;
		text-align: center;
		font-size: 32px;
		display: block;
	}

	article .byline a{
		font-weight: 600;
		color:#474747;
	}

	article .byline-dates{
		color:#8b8b8b;
		font-size: 14px;
	}

	.grid-infobox{
		background-color:#e8e8e8;
		padding:30px;
		margin-bottom: 45px;
	}

	.grid-gallery-small{
		margin-bottom: 45px;
	}

	.grid-gallery-title{
		text-align: center;
		font-size: 18px;
		margin-bottom: 15px;
	}

	.grid-gallery-item{
		display: block;
		float:left;
		width: 30%;
		margin-right: 5%;
		margin-bottom: 15px;
	}

	.grid-gallery-item:nth-of-type(3n){
		margin-right: 0;
	}

	figure.grid-image{
		margin-bottom: 30px;
	}

    .quote-section-old{
        text-align: center;
        margin-bottom: 30px;
        padding:45px 0;
    }
    .quote-section-old .section-text{
        margin-bottom: 15px;
        font-weight: 600;
        font-style: italic;
        font-size: 20px;
    }

    .quote-section .section-source{
        font-weight: 700;
        font-size: 16px;
        font-style: normal;
    }

    /* NEW QUOTE SECTION */
    .quote-section{
        font-size: 22px;
        width:100%;
        margin:30px auto;
        margin-top: 10px;
        font-style:italic;
        color: #555555;
        padding:1.5em 35px 1.5em 120px;
        border-left:2px solid #e25115 ;
        line-height:1.2;
        position: relative;
        background:#efefef;
        font-weight: normal !important;
      }
      
      .quote-section::before{
        font-family:Times;
        content: "\201C";
        color:#e25115;
        font-size:7em;
        position: absolute;
        left: 10px;
        top:-10px;
      }
      
      .quote-section::after{
        content: '';
      }
      
      .quote-section span{
        display:block;
        color:#333333;
        font-style: normal;
        font-weight: bold;
        margin-top:1em;
      }


    .fixed-image-section{
        height: 1000px;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        background-attachment: fixed;
    }
    .fixed-image-section.low{
        height: 500px;
    }
    .grid-proscons{
        margin:30px 0;
        padding:30px;
        background-color:#F5F5F5;
    }

    .grid-proscons-text{
        font-weight:700;
        margin-bottom:30px;
    }

    .grid-proscons-icon{
        text-align:center;
        padding:15px 0;
    }

    .grid-proscons-icon-green{
        color:#49B131;
        border-color:#49B131;
    }

    .grid-proscons-icon-red{
        color:#BF0000;
        border-color:#BF0000;
    }

    .grid-proscons-icon > i{
        border-width:2px;
        border-style:solid;
        border-radius:50%;
        width:35px;
        height:35px;
        line-height:35px;
        font-size:24px;
    }

.grid-accordion{
    margin:30px 0;
}

    .panel{
    margin-bottom:3px;
    border:0 none;
    border-radius:0;
    box-shadow:none;
    border-bottom:0 none;
}

.collapse-header,
.collapse-header:hover,
.collapse-header:focus{
    display:block;
    background-color:#eee;
    color:#333;
    padding:10px 60px 10px 15px;
    font-size:18px;
    text-decoration:none;
    border:0px solid #333;
    position: relative;
    font-weight: 600;
}

.collapse-header:hover,
.collapse-header:focus{
    background-color:#91bea7;
    text-decoration: none;
    cursor: pointer;
}

.collapse-header > i.fa{
    position: absolute;
    right:15px;
    top:10px;
    font-size: 24px;
}

.collapse-header.collapsed{
    border-color:#888;
    color:#333;
}

.collapse-inner{
    padding:30px;
    background-color:#ffffff; 
    border: 1px solid #aaa;   
}    

.article-list-item{
    display: block;
    height:380px;
    margin-bottom: 30px;
    position: relative;
    color:#333;
}

.article-list-item.no-img{
    height: 180px;
}

.article-list-item:hover,
.article-list-item:focus{
    text-decoration: none;
    color:#333;
    background-color:#f2f2f2;
}

.article-list-badge{
    position:absolute;
    top:15px;
    left:15px;
    text-transform:uppercase;
    font-weight:600;
    padding:5px 10px
}

.article-list-image{
    width:100%;
    max-width: 100%;
    height: auto;
    margin-bottom: 5px;
}

.article-list-title{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

.article-list-text{
    font-size: 16px;
}

.article-list-paging{
    display: inline-block;
    margin:0 10px 30px;
    border-top-style: solid;
    border-top-width: 2px;
    padding:5px 30px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
}

.article-list-paging:hover,
.article-list-paging:focus{
    color:#e25115;
    border-color:#e25115;
    background-color: #f2f2f2;
}

.share-buttons-wrapper{
    text-align:right;
    position:relative;
    margin-top:30px;
    margin-right:42px;
}

.share-button-title{
    position:absolute;
    background-color:#bbb;
    color:#fff;
    padding:10px;
    font-weight:600;
    transform:rotate(90deg);
    top:67px;
    right:-109px;
    height:42px;
}

.share-buttons-inner{
    display:inline-block;
    padding:0 15px;
    border-right:1px solid #bbb;
}

.share-button{
    padding:0 30px 15px;
    border-bottom:1px solid rgba(200,200,200,0.5);
    display:block;
    margin:0 auto 15px;
}

span.share-button{
    border:0 none;
    margin-bottom:0;
}

.share-button:focus,
.share-button:hover{
    text-decoration:none;
}

.share-button i{
    display:block;
    width:60px;
    height:60px;
    text-align:center;
    line-height:60px;
    border:2px solid #bbb;
    color:#bbb;
    border-radius:50%;
    font-size:28px;
}

.share-button:focus i,
.share-button:hover i{
    color:#fff;
    background-color:#bbb;
}

.share-buttons-wrapper.horizontal{
    text-align:left;
    margin-right:0;
}

.share-buttons-wrapper.horizontal .share-button-title{
    position:static;
    height:auto;
    transform:none;
    margin-bottom:15px;
    text-align:right;
}

.share-buttons-wrapper.horizontal .share-buttons-inner{
    display:block;
    border:0 none;
    padding:0;
    text-align:right;
}

.share-buttons-wrapper.horizontal .share-button{
    display:inline-block;
    padding:0;
    border:0 none;
    margin:0;
}

.share-buttons-wrapper.horizontal .share-button i{
    font-size:20px;
    width:45px;
    height:45px;
    line-height:45px;
    margin-bottom:5px;
}

.blogTopHolder {
    text-align: center;
}

.blogTopHolder p {
    margin: 0 auto;
    font-size: 20px;
    font-weight:300;
    color: #666;
    margin-top: 20px;
    margin-bottom: 20px;
    max-width: 100%;
    width: 800px;
    text-align: center;
}

.bloggTopCircle {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 5px solid #888;
    line-height: 150px;
    font-size: 22px;
    font-weight: 600;
    color: #666;
    margin: 0 auto;
    text-align: center;
}

.bloggTopIngress {
    margin: 0 auto;
    font-size: 20px;
    font-weight: 200;
    color: #666;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 800px;
    max-width: 100%;
    text-align: center;
}

.top-blog-box,
.top-blog-box:hover,
.top-blog-box:focus{
    display:block;
    color:#333;
    text-decoration:none;
    margin-bottom:30px;
}

.top-blog-title{
    font-size:32px;
    font-weight:600;
}

.top-blog-subtitle{
    color:#828282;
    font-size:22px;
}

.top-blog-text{
    
}

.infobox{
    color:#fff;
    text-align:center;
    padding:30px;
    margin-bottom:30px;
    background-color:#828282;
}

.infobox > i.fa{
    font-size:38px;
    margin-bottom:10px;
}

.infobox-title{
    text-transform:uppercase;
    font-size:24px;
    font-weight:600;
    margin-bottom:15px;
}


.blog-archive-link {
   /* display: block;
    border-top: 1px solid #ccc;
    text-align: center;
    padding: 30px 0;
    margin-bottom: 30px;
    color: #333;
    font-size: 18px;*/
    display: inline-block;
    text-align: center;
    padding: 15px 30px;
    margin-bottom: 30px;
    color: #fff;
    font-size: 18px;
    background: #e25115;
}

.blog-archive-link > i{
    font-size:14px;
    margin-left:10px;
    line-height:18px;
}

    .blog-archive-link:hover,
    .blog-archive-link:focus {
        /*text-decoration: none;
        background-color: #f2f2f2;
        color: #000;*/
        display: inline-block;
        background-color: #C14411;
        color: #fff;
    }

.blog-box{
    display:block;
    position:relative;
    margin-bottom:30px;
    text-align:center;
    font-size:18px;
    color:#666;
    height:460px;

}

.blog-box:hover,
.blog-box:focus{
    color:#666;
    text-decoration:none;
}

.blog-badge{
    position:absolute;
    top:15px;
    left:15px;
    text-transform:uppercase;
    font-weight:600;
    padding:5px 10px
}

.blog-box-title{
    text-transform:uppercase;
    font-size:28px;
    margin:15px 0;
    font-weight:600;
}

.blog-box-text{
    padding:0 15px 30px;
    font-weight: 400;
    font-size: 15px;
    color: #444;
    text-align:left;
    position:relative;
}

.blog-box-text > i{
    position: absolute;
    bottom: 0;
    right: 15px;
    color: #bbb;
    font-size:24px;
}

.blog-box img,
.top-blog-box img{
    max-width:100%;
    width:100%;
    height:auto;
}

.eventlist-item{
    display:block;
    position:relative;
    color:#333;
}

.eventlist-item:hover,
.eventlist-item:focus{
    color:#333;
    text-decoration:none;
    background-color:#f5f5f5;
}

.eventlist-line{
    position:absolute;
    top:0;
    left:0;
    width:49%;
    height:100%;
    border-right-width:5px;
    border-right-style:solid;
}

.eventlist-line i{
    position:absolute;
    border-radius:50%;
    border-width:3px;
    border-style:solid;
    width:60px;
    height:60px;
    text-align:center;
    line-height:60px;
    top:30px;
    right:-33px;
    background-color:#fff;
    font-size:28px;
}

.eventlist-content{
    float:left;
    margin-top:15px;
    background-color:#e0e0e0;
    padding:30px 30px 30px 210px;
    margin-bottom:30px;
    margin-top:30px;
    width:45%;
}

.eventlist-content.right{
    float:right;
    padding-left:30px;
    padding-right:210px;
}

.eventlist-image{
    border-radius:50%;
    overflow:hidden;
    position:absolute;
    left:30px;
    top:60px;
    width:150px;
    height:150px;
}

.eventlist-content.right .eventlist-image{
    left:auto;
    right:30px;
}

.eventlist-image > img{
    width:100%;
    max-width:100%;
    height:auto;
}

.eventlist-type{
    font-size:15px;
    font-weight:600;
}

.eventlist-title{
    font-size:18px;
    font-weight:600;
    margin-bottom:10px;
}

.eventlist-date{
    width:45%;
    float:right;
    margin-top:45px;
}

.eventlist-date.left{
    float:left;
    text-align:right;
    padding-right:15px;
}

.eventlist-details-list{
    color:#444;
}

.eventlist-details-listitem{
    position:relative;
    text-align:right;
    border-top:1px solid #707070;
    padding:10px 0 10px 90px;
}

.eventlist-details-listitem:first-of-type{
    border:0 none;
}

.eventlist-details-listitem-left{
    position:absolute;
    left:0;
    top:10px;
}

.eventlist-details-listitem-right{
    font-weight:600;
}

.event-details-list{
    margin-top:25px;
    margin-bottom: 25px;
}

.event-details-listitem{
    position:relative;
    margin-bottom:2px;
    background-color:#e9e9e9;
    padding:15px 20px;
    font-size:20px;
}

.event-details-listitem-right{
    position:absolute;
    top:0;
    right:0;
    background-color:#e0e0e0;
    color:#6c6c6c;
    font-weight:600;
    padding:15px 20px;
    font-size:20px;
}

.event-type{
    font-size:28px;
    font-weight:600;
    margin-bottom:15px;
}

.event-image{
    margin-bottom:15px;
}

.event-byline{
    font-weight:600;
    font-size:15px;
    color:#555;
    margin-bottom:10px;
}

.event-description-title{
    font-weight:600;
    font-size:20px;
    margin-bottom:10px;
    text-transform:uppercase;
}

.event-info{
    margin:30px 0;

}

.event-infoitem{
    margin-bottom:15px;
    padding-bottom:15px;

}

.event-info-header{
    line-height:32px;
    font-size:20px;
}

.event-info-header > i{
    font-size:26px;
    margin-right:10px;
    width:35px;
}

.event-info-header > span{
    font-weight:600;
    text-transform:uppercase;
    line-height:32px;
}

.event-info-content{
    padding-left:45px;
    font-size:17px;
}

.event-map{
    height:400px;
    margin:30px 0;
}

.event-menu-title{
    margin:45px 0 30px;
    text-align:right;
    color:#7c7c7c;
    font-size:20px;
    font-weight:600;
    text-transform:uppercase;
}

.event-menu{
    margin-bottom:60px;
}

.event-link{
    display:block;
    border-bottom:1px solid #bebebe;
    padding:15px 0;
    text-align:right;
    color:#7c7c7c;
}

.event-link:hover,
.event-link:focus{
    color:#7c7c7c;
    text-decoration:none;
    background-color:#f9f9f9;
    border-left-width:5px;
    border-left-style:solid;
}

.event-link.active{
    border-left-width:5px;
    border-left-style:solid;
}

.event-link-date,
.event-link-type{
    display:inline-block;
    padding:5px 10px;
    font-weight:600;
    text-transform:uppercase;
    font-size:14px;
}

.event-link-type{
    background-color:#585858;
    color:#fff;
}

.event-link-text{
    margin:15px 0;
    font-weight:600;
    font-size:20px;
}


.event-right{
    padding-top:55px;
}

.calendar-filter-wrapper{
    text-align: center;    
}

.calendar-filter-dropdown{
    display:inline-block;
    margin:0 10px;
}

.calendar-filter-dropdown > button{
    bordeR:0 none;
    background-color:transparent;
    border-bottom:1px solid #000;
}

.calendar-filter-dropdown > ul > li > a.active
{
    font-weight: 700;
}

.calendar-filter-dropdown .dropdown-menu{
    margin-top:-30px;
}

.calendar-filter-selected-value{
    height: 30px;
    overflow: hidden;
    font-weight: 700;
    font-size: 16px;
}

.calendar-item{
    display: block;
    padding:0 150px;
    position: relative;
    margin-bottom: 25px;
    color:#111;
    background-color:#f5f5f5;
}

.calendar-item:hover,
.calendar-item:focus{
    text-decoration: none;
    color:#111;
    background-color:#EFEFEF;
}

.calendar-item-image{
    position: absolute;
    top:-10px;
    left:0;
    bottom:-10px;
    /*border:5px solid #707070;*/
    width:140px;
    color:#707070;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.calendar-item-date-field{
    position: absolute;
    top:0;
    right:-15px;
    bottom:0;
    width:140px;
    background-color:#E8E8E8;
    color:#707070;
}

.calendar-item-date-date{
    font-size: 32px;
    font-weight: 700;
}

.calendar-item-content{
    padding:15px 30px;
}

.calendar-item-title{
    margin:5px 0;
    font-size: 22px;
    font-weight: bold;
}

.calendar-item-field{
    padding-top:30px;
}

.calendar-item-content i{
    font-size: 20px;
}

.calendar-divider{
    margin:80px 0 30px;
    text-align: center;
    text-transform: uppercase;
}

.calendar-divider > span{
    border-top:1px solid #BA6940;
    display: inline-block;
    width:165px;
    font-size: 22px;
    font-weight: 700;
    padding-top:15px;
}

.topic-link{
    display:block;
    margin-bottom:30px;
    text-align:center;
    position:relative;
    color:#333;
    height:450px;
    padding:30px 15px;
}

.topic-link:hover,
.topic-link:focus{
    color:#333;
    text-decoration:none;
    background-color:#f9f9f9;
    box-shadow:0 0 2px 2px rgba(100,100,100,0.4);
}

.topic-link > img{
    border-radius:50%;
    overflow:hidden;
    margin-bottom:30px;
    width:85%;
    max-width:85%;
    height:auto;
}

.topic-link-title{
    font-size:22px;
    font-weight:600;
    margin-bottom:10px;
}

.topic-link-ingress {
    font-weight:400;
    font-size: 16px;
    color: #444;
}

.topic-link-content {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
}

.topic-link-content-count,
.topic-link-content-type{
    display:inline-block;
    font-size:18px;
    padding:10px 15px;
}

.topic-link-content-count{
    background-color:#dfdfdf;
    color:#828282;
}

.topic-link-content-type{
    background-color:#c0c0c0;
    color:#fff;
}

.topic-link-badge{
    position:absolute;
    border-radius:50%;
    width:50px;
    height:50px;
    line-height:50px;
    top:20px;
    left:20px;
    font-size:22px;
    font-weight:600;
    display: none;
}

/* Section */
.topic-link-section{
    display:block;
    margin-bottom:30px;
    text-align:center;
    position:relative;
    color:#333;
    height:290px;
    padding:0px 0px;
}

.topic-link-section:hover,
.topic-link-section:focus{
    color:#333;
    text-decoration:none;
    background-color:#f9f9f9;
    box-shadow:0 0 2px 2px rgba(100,100,100,0.4);
}

.topic-link-section > img{
    overflow:hidden;
    margin-bottom:12px;
    width:100%;
    max-width:100%;
    height:auto;
}

.topic-link-section-title{
    font-size:22px;
    font-weight:400;
    margin-bottom:10px;
    border-bottom: 1px dotted #aaa;
    padding-bottom: 12px;
    text-align: left;
    padding-left: 10px;
    padding-right: 60px;
    height:82px;
    position:relative;
}

.topic-link-section-title i {
    position:absolute;
    bottom:10px;
    right:10px;
    color: #bbb;
    margin-top: 5px;
}

.topic-link-section-content-count,
.topic-link-section-content-type{
    display:inline-block;
    font-size:18px;
    padding:10px 15px;
}

.topic-link-section-content-count{
    background-color:#dfdfdf;
    color:#828282;
}

.topic-link-section-content-type{
    background-color:#c0c0c0;
    color:#fff;
}

.topic-link-section-badge{
    position:absolute;
    top:15px;
    left:15px;
    text-transform:uppercase;
    font-weight:600;
    padding:5px 10px
}

.jakten-iframe{
    width:100%;
    margin:30px 0;
    height:720px;
    border:0 none;
}

.fact-box{
    display:block;
    padding:30px;
    text-align:center;
    margin:15px 0;
    color:#555;
}



.fact-box:hover,
.fact-box:focus{
    text-decoration:none;
}

.fact-box.orange{
    border-color:#e25115;
}

.fact-box.yellow{
    border-color:#eabd3f;
}

.fact-box.green{
    border-color:#97bf0d;
}

.fact-box.blue{
    border-color:#274d99;
}

.fact-box > img{
    max-width:100%;
    width:100%;
    height:auto;
}

.imgHolder {
    width: 150px; height: 150px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto;
    margin-bottom:15px;

}

.fact-box-title{
    font-size:20px;
    margin-bottom:15px;
    font-weight:600;
}



.related-articles{
    margin:15px 0;
}

.related-articles h2{
    font-size:20px;
    margin-bottom:10px;
    font-weight:600;
    text-align:center;
}

.related-article{
    display:block;
    margin-bottom:30px;
}

.related-article:hover,
.related-article:focus{
    text-decoration:none;
}

.related-article > img{
    max-width:100%;
    width:100%;
    height:auto;
    margin-bottom:10px;
}

.related-article-title{
    font-weight:600;
    font-size:20px;
}

.related-article-text{
    color:#333;
}

.related-article-readmore{
    float:right;
    font-style:italic;
}

.related-article-readmore i{
    margin-left:5px;
    font-size:12px;
}

/* S�K */

.search-form{
    margin-bottom:15px;
}

.search-form > input[type=search]{
    padding:7.5px;
    width:400px;
}

.search-form > button[type=submit]{
    border-radius:3px;
    background-color:#555;
    color:#fff;
    padding:10px 15px;
    text-transform:uppercase;
    font-weight:600;
    border:0 none;
}

.search-form > button[type=submit]:hover,.search-form > button[type=submit]:focus{
    background-color:#000;
}

.dictionary-widget{
    padding:50px 200px 45px;
}

.dictionary-widget-small{
    padding:50px 35px 45px;
}

.dictionary-widget-title{
    font-size: 42px;
    font-weight: 700;
    text-transform: uppercase;
}

.dictionary-widget-small .dictionary-widget-title{
    font-size: 26px;
}

.dictionary-widget-subtitle{
    font-size:22px;
    margin-bottom: 30px;
}

.dictionary-widget-small .dictionary-widget-subtitle{
    font-size: 18px;
}

.dictionary-widget form{
    position: relative;
    margin-bottom: 30px;
}

.dictionary-widget input{
    height: 60px;
    width:100%;
    border-radius: 30px;
    line-height: 60px;
    padding:0 25px;
    border:0 none;
    background-color:#fff;
    color:#000;
    outline:0 none !important;
}

.dictionary-widget button{
    position: absolute;
    top:0;
    right:0;
    width:60px;
    height: 60px;
    text-align: center;
    line-height: 58px;
    color:#000;
    border:0 none;
    border-radius: 50%;
    background-color:#fff;
    font-size: 28px;
    outline:0 none !important;
}

.dictionary-widget a{
    color:#fff;
    text-decoration:underline;
}

.dictionary-widget a:hover,
.dictionary-widget a:focus{
    color:#fff;
    text-decoration: none;
}

.dictionary-item-letters{
    background-color:#FFF2ED;
    padding:30px;
    text-align:center;
    text-transform:uppercase;
    font-weight:700;
    margin:45px 0;
    font-size:22px;
}

.dictionary-item-letters a{
    color:#707070;
    text-decoration:none;
}

.dictionary-item-letters a.active{
    border-bottom:1px solid #707070;
    color:#e25115;
    text-decoration:none;
}

.dictionary-item-search{
    padding-right:60px;
    position:relative;
    border-bottom:1px solid #707070;
    margin-bottom:90px;
}

.dictionary-item-search input{
    border:0 none;
    width:100%;
    padding:15px;
    background-color:#fff;
    height:60px;
}

.dictionary-item-search button{
    position:absolute;
    width:60px;
    height:60px;
    line-height:60px;
    text-align:center;
    font-size:32px;
    top:0;
    right:0;
    border:0 none;
    background-color:#fff;
}

.dictionary-search-result{
    margin-bottom:60px;
}

.dictionary-item{
    border-bottom:1px solid #707070;
    padding-top:30px;
    padding-bottom:30px;

}

.dictionary-item-title{
    font-size:24px;
    font-weight:700;
}

.dictionary-item-source{
    font-size:12px;
    color:#A2A2A2;
    padding-top:11px;
}

.dictionary-images{
    margin-top:20px;
    margin-bottom: 20px;
}

.dictionary-images img{
    width:60px;
    height: 60px;
    border-radius: 50%;
    margin-right: -15px;
    box-shadow: -5px 0 5px rgba(0,0,0,.4);
}

.dictionaty-item-links{
    padding:15px 0 5px;
}

.dictionaty-item-links > a{
    display: inline-block;
    border:1px solid #D6D6D6;
    padding:10px 15px;
    margin-bottom: 5px;
    color:#707070;
}

.dictionaty-item-links > a > i{
    margin-right: 7.5px;
}

.wordbox{
    border:1px solid #B1B1B1;
    padding:30px;
    margin-bottom: 30px;
}

.wordbox-badge{
    font-size: 12px;
    color:#777777;
}

.wordbox-title{
    font-size: 18px;
    font-weight: 700;
}

.wordbox-source{
    color:#999999;
    font-size: 12px;
    margin-top:10px;
}

a.dictionary-link {
    color:#000;
    text-decoration:underline solid #e25115;
    text-decoration-thickness: 3px;
}

    a.dictionary-link:hover,
    a.dictionary-link:focus {
        background-color: #e25115;
        color: #171717;
    }

    .tippy-box[data-theme~='light'] {
        background-color: #fff;
        color: #000;
        box-shadow: 0 3px 15px #000;
    }

    

    .tippy-box[data-theme~='light'][data-placement^='top'] > .tippy-arrow::before {
        border-top-color: #fff;
    }

    .tippy-box[data-theme~='light'][data-placement^='bottom'] > .tippy-arrow::before {
        border-bottom-color: #fff;
    }

    .tippy-box[data-theme~='light'][data-placement^='left'] > .tippy-arrow::before {
        border-left-color: #fff;
    }

    .tippy-box[data-theme~='light'][data-placement^='right'] > .tippy-arrow::before {
        border-right-color: #fff;
    }

.dictionary-popup{
    padding:10px 15px;
}

.dictionary-popup-text{
    margin-bottom:20px;
}

.dictionary-popup a {
    color: #000;
    text-decoration: underline solid #e25115;
}

    .dictionary-popup a:hover,
    .dictionary-popup a:focus {
        color: #e25115;
    }


/* INSTAGRAM */
.instagram-item {
    margin-bottom: 30px;
}

.instagram-item > a {
    position: relative;
    display: block;
    margin-bottom: 30px
}

    .instagram-item > a:hover,
    .instagram-item > a:focus{
        box-shadow:0 0 15px rgba(0,0,0,.5);
    }

    a.instagram-link{
        color:#333;
        text-decoration:underline;
    }

        a.instagram-link:hover,
        a.instagram-link:focus{
            color:#e25115        
        }

    .instagram-item i.instagram-icon-fancy {
        position: absolute;
        width: 45px;
        height: 45px;
        text-align: center;
        background-color: rgba(0,0,0,0.4);
        color: #fff;
        right: 0;
        bottom: 0;
        font-size: 32px;
        line-height: 45px;
    }

.instagram-item i.instagram-icon-play {
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    text-align: center;
    background-color: rgba(0,0,0,0.4);
    color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 28px;
    line-height: 60px;
}

.instagram-link-wrapper {
    border-top: 1px solid #D1D1D1;
    margin-top:45px;
    margin-bottom:60px;
    padding:30px;
    text-align:center;
    font-size:18px;
}


.instadivinner {
    margin-bottom: 30px;
    cursor: pointer;
    position: relative;
}


    .instaimg {
        width: 100%;
        max-width: 100%;
        height: auto;
        margin-bottom: 45px;
    }

    .instaheartholder {
        position: absolute;
        bottom: 0;
        left: 0;
        color: #fff;
        padding: 5px;
        line-height: 22px;
    }

        .instaheartholder i,
        .instaModalLikesOuter i.fa-heart {
            color: #c33e35;
            font-size: 22px;
            margin-right: 5px;
        }

            .instaheartholder i.fa-comment {
                color: #555;
                margin-left: 10px;
            }

    .instaheart {
        width: 21px;
        margin-right: 5px;
        display: inline-block;
        vertical-align: middle;
    }

    .instacount {
        display: inline-block;
        margin: 0;
        padding: 0;
        color: #555;
    }

#instaFader{
    display:none;
    width:100%;
    position:fixed;
    overflow:hidden;
    z-index:9999;
    background:rgba(0,0,0,0.4);
    top:0;
    left:0;
}

#instaModalOuter{
    position:relative;
    width:980px;
    margin-top:100px;
    margin-left:auto;
    margin-right:auto;
}

#instaModal{
    width:980px;
    /*padding:15px;*/
    background-color:white;
    margin-left:auto;
    margin-right:auto;
    /*overflow-y:scroll;
    max-height:750px;*/
    position:relative;
    border-radius:5px;
    height:630px;
    overflow:hidden;
}

#instaModalClose{
    position:absolute;
    top:-15px;
    right:-15px;
    width:30px;
    height:30px;
    border-radius:15px;
    background-color:#333;
    color:#fff;
    font-weight:600;
    text-align:center;
    line-height:30px;
    border:2px solid #ccc;
    cursor:pointer;
    z-index:100;
}

#instaModalImageWrapper{
    position:relative;
    padding:15px;
    background-color:#e6e5e5;
    width:600px;
    float:left;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
}

#instaModalImageWrapper img{
    max-width:100%;
    width:100%;
    height:auto;
}

.instaModalDetailTopName{
    font-size:18px;
    color:#e75113;
    margin-bottom:5px;
}

.instaModalDetailTopText{
    margin-bottom:15px;
}

#instaModalDetails{
    width:290px;
    float:left;
    padding:15px;
    height:585px;
    overflow:hidden;
}

.instaModalDetailsLeft{
    /*width:50%;
    float:left;*/
}

.instaModalDetailsRight{
    /*width:50%;
    float:right;*/
}

.instaModalLink{
    display:block;
    border:2px solid #e6e5e5;
    text-align:center;
    text-transform:uppercase;
    color:#777;
    padding:7px;
    margin-bottom:5px;
}

.instaModalLikesOuter{
    margin-bottom:10px;
}

.instaModalComment{
    margin-top:15px;
    position:relative;
    margin-bottom:5px;
}

.instaModalComment img{
    width:30px;
    height:30px;
    position:absolute;
    left:0;
    top:0;
}

.instaModalCommentInner{
    padding-left:40px;
}

.instaModalCommentName{
    font-size:14px;
    font-weight:600;
    color:#e75113;
    display:block;
}




.newsletter-form-wrapper{
    padding:30px 0;
}

.newsletter-form{
    display: block;
    padding:30px;
    text-align:center;
}

.newsletter-form label{
    display: block;
    font-size: 18px;
}

.newsletter-form input[type=email]{
    border:1px solid #000;
    border-radius: 3px;
    padding:5px;
    display: block;
    widows: 250px;
    color:#333;
    margin:10px auto 15px;
}

.newsletter-form input[type=submit].btn{
    border:3px solid #fff;
    font-size: 18px;
    font-weight:600;
}

.newsletter-form input[type=submit].btn:hover,
.newsletter-form input[type=submit].btn:focus{
    background-color:#fff;
    color:#e25115;
}

#newsletter-thankyou{
    padding:30px;
    font-size: 18px;
}

.not-found-register{
    text-align: center;
    padding:30px;
    margin-bottom: 60px;
    font-size: 18px;
}

.not-found-register-divider {
    width:200px;
    max-width: 80%;
    border-bottom:1px solid #fff;
    margin:15px auto 0;
}

.not-found-box{
    display:block;
    margin-bottom: 30px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.not-found-box:hover,
.not-found-box:focus{
    box-shadow: 0 0 10px  rgba(0,0,0,0.7);
}

.not-found-box > img{
    width:100%;
    max-width: 100%;
    height: auto;
}

.not-found-box-content-wrapper{
    position: absolute;
    height: 160px;
    left:0;
    bottom:0;
    width: 100%;
    background:linear-gradient(0deg, rgba(0,0,0,0.7) 0, transparent);
}

.not-found-box:hover .not-found-box-content-wrapper,
.not-found-box:focus .not-found-box-content-wrapper{
    background:linear-gradient(0deg, #000 0, transparent);
}

.not-found-box-content{
    position: absolute;
    bottom:0;
    width:100%;
    padding:30px;
    font-weight: 600;
    color:#fff;
    font-size: 18px;
}

.readmore{
    display:block;
    width:200px;
    text-align:center;
    font-weight:600;
    font-size:14px;
    margin:0 auto 30px;
    padding:7.5px 15px;
    text-transform:uppercase;
    color:#333;
}

.readmore:hover,
.readmore:focus{
    background-color:#f2f2f2;
    box-shadow:0 0 10px 0 #888;
}

.resource-detils-wrapper{
    border-right:1px solid #d8d8d8;
    padding-right: 15px;
}

.resource-detail{
    position:relative;
    padding-left:50px;
    margin-bottom:10px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.resource-detail > i{
    position:absolute;
    left:0;
    font-size:28px;
    width:40px;
    text-align:center;
    top:5px;
}

.resource-detail-title{
    font-size:14px;
    text-transform:uppercase;
    font-weight:600;
}

.resource-contacts-wrapper{
    padding-right: 30px;
}
.resource-contact{
    border-bottom:1px dashed #d7d7d7;
    padding:15px 0;
}

.resource-contact:last-of-type{
    border:0 none;
}

.resource-contact-name{
    font-size: 16px;
}

.resource-contact-title{
    font-size: 14px;
    color:#777;
}

.resource-contact-details{
    font-size: 14px;
    line-height: 1;
    padding:1.5px 0;
}

.resource-contact-detail{
    display: inline-block;
    padding-right: 8px;
    margin-right: 5px;
    border-right: 1px solid #333;
}

.resource-contact-detail:last-child{
    border:0 none;
}

.resource-map-outer{
    position:relative;
}

.resource-map{
    height:320px;
}

.resource-map-outer > a{
    position:absolute;
    top:0;
    right:0;
    padding:5px;
    background-color:#e25115;
    color:#fff;
    font-size:12px;
    font-weight:600;
}

.resource-calendar-wrapper{
    height: 150px;
    margin-bottom: 30px;
}

.resource-calendar{
    position: relative;
}

.resource-calendar-timeline{
    position: absolute;
    top:27px;
    height: 1px;
    border-top:1px solid #c9c9c9;
    width: 100%;
}

.resource-calendar-event{
    position: absolute;
    top:0;
    transform: translateX(-50%);
    text-align: center;
    display: block;
    color:#333;
    padding:15px;
    max-width: 220px;
}

.resource-calendar-event:hover,
.resource-calendar-event:focus{
    text-decoration: none;
    background-color:rgba(240,240,240,0.6);
    box-shadow: 0 0 10px #ccc;
    color:#000;
}

.resource-calendar-event-dot{
    display: block;
    width:24px;
    height: 24px;
    border-radius: 50%;
    margin:0 auto 10px;
}

.resource-calendar-event-type{
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
}

.resource-calendar-event-title{
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}

.resource-calendar-event-dateplace{
    font-size: 12px;
}

.resource-county-link{
    display: block;
    padding:25px 30px;
    font-weight: 700;
    background-color:#fff;
    text-align: center;
    margin-bottom: 30px;
    color:#707070;
    box-shadow: 0 0 55px rgba(0,0,0,.16);
}

.dropdown-toggle-mobile {
    display: block;
    padding:15px 15px;
    font-weight: 700;
    background-color:#fff;
    text-align: left;
    margin-bottom: 30px;
    color:#707070;
    box-shadow: 0 0 55px rgba(0,0,0,.16);
}

.dropdown-toggle-mobile i {
    float: right;
    font-size: 16px;
}

.resource-county-link:hover {
	box-shadow: 0 0 55px rgba(0,0,0,.35);
	text-decoration: none;
}

.resource-county-link:focus {
    outline:0;
    border:0;
}

.toggle-resource-type {

}

.filter-resources {
    width: 100%;
}

.resource-list-img {
    width: 100%;
    margin-bottom: 15px;
}

.resource-dropdown-item {
    width: 100%;
    display: block;
    padding: 15px;
    text-align: left;
    border: 0;
    background-color: transparent;
}

.toggle-resource-type i {
    float: right;
    font-size: 16px;
}

.toggle-resource-type.selected {
    background-color:#e25115;
    color: #fff;
}

.resource-show-all.selected {
    background-color:#e25115;
    color: #fff;
}

.resource-other-link{
    display: block;
    padding:45px 30px;
    font-size: 18px;
    background-color:#fff;
    text-align: center;
    margin-bottom: 30px;
    color:#111;
    box-shadow: 0 0 55px rgba(0,0,0,.16);
}

.resource-other-link:hover {
	box-shadow: 0 0 55px rgba(0,0,0,.35);
	text-decoration: none;
}

.resource-other-link i{
    font-size: 32px;
    margin-bottom:10px;
}

.resource-county-title{
    padding:55px 30px;
    font-size: 42px;
    font-weight: 700;
    background-color:#fff;
    box-shadow: 0 0 55px rgba(0,0,0,.16);
    margin-top:30px;
    margin-bottom: 45px;
}

.resource-county-box{
    display: block;
    padding:25px 30px;
    background-color:#fff;
    box-shadow: 0 0 25px rgba(0,0,0,.16);
    color:#707070;
    position: relative;
    height: 100%;
}


.resource-county-box:hover{
    background-color:#fff;
    box-shadow: 0 0 25px rgba(0,0,0,.45);
	text-decoration:none;
}

.resource-county-box:focus{
    outline: 0 !important;
    border: 0px;
}

.resource-county-box-badge{
    position: absolute;
    left:30px;
    top:-12.5px;
    min-height: 25px;
    font-size: 12px;
    padding:10px 10px;
    line-height: 15px;
    background-color:#fff;
    font-weight: 700;
    box-shadow: 0 0 15px rgba(0,0,0,.16);
}

.resource-county-box-badge span{
    font-weight: normal;
    font-style: normal;
}

.resource-county-box-title::after{
    display: block;
    content:" ";
    height: 2px;
    width:50px;
    background-color:#E25115;
    border-radius: 1px;
    margin:15px 0;
}

.resource-county-box.text-center .resource-county-box-title::after {
    margin:15px auto;
}

.resource-county-tutorial {
    color: #707070;
}

.resource-county-divider {
    border-bottom: 1px solid #D9D9D9;
    margin-bottom:15px;
    padding-bottom:15px;
}

    .resource-county-divider h2{
        color:#e25115;
        font-size:22px;
        font-weight:700;
        margin:0;
        display:inline-block;
    }

    .resource-county-divider a {
        float:right;
        text-decoration:underline;
        color:#000;
    }

    .resource-county-divider a:hover,
    .resource-county-divider a:focus{
        color:#e25115;
    }

    .contact-page .body-text {
        text-align: center;
    }

.address-fields-wrapper{
    text-align:center;
    margin:60px 0;
}

.address-field{
    border-top:2px solid #666;
    padding:15px;
    margin-bottom:30px;
    font-size:18px;
    text-align:left;
}

.contact-info-wrapper{
    margin-bottom:60px;
    font-size:18px;
}

.person-list-wrapper{
    text-align:center;
    margin:40px 0 60px;
    position:relative;
}

.person-list-title{
    font-size:21px;
    text-transform:uppercase;
    margin-bottom:30px;
}

.person{
    display:inline-block;
    width:230px;
    margin:15px;
}

.person > img{
    margin-bottom:30px;
    border-radius:50%;
    overflow:hidden;
    width:150px;
    height:auto;
}

.person-name{
    font-size:16px;
    overflow:hidden;
}

.person-title{
    font-size:13px;
}

.person-email{
    margin-top:10px;
    border-top:1px solid #cecece;
    padding:5px 0;
}

.person-modal-backdrop{
    position: fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color:rgba(0,0,0,.6);
    z-index:10000;
    display: none;
}

.person-modal{
    position: absolute;
    top:200px;
    background-color:#fff;
    border-radius: 15px;
    z-index: 10000;
    left:50%;
    transform: translateX(-50%);
    display: none;
}

.person-modal-image{
    margin-top:-45px;
    border-radius: 50%;
    max-width: 80%;
    height: auto;
    margin-bottom:45px;
}

.person-modal-close,
.person-modal-close-top{
    font-size: 24px;
    color:#000;
    opacity:.6;
}

.person-modal-close:hover,
.person-modal-close:focus{
    opacity: 1;
    color:#000;
    text-decoration:none;
}

.person-modal-close-top{
    position: absolute;
    top:25px;
    right:25px;
}

.person-modal-close-bottom{
    margin:30px auto;
    display: inline-block;
}

.person-modal-details{
    border-right:1px solid #C1C1C1;
    padding:30px 0;
}

.person-modal-name{
    font-size: 22px;
    font-weight: 700;
}

.person-modal-title{
    margin-bottom: 30px;
}

.person-modal .body-text{
    padding:30px 0;
}

figure.full-image-section{
    position:relative;
}

figure.full-image-section > img{
    width:100%;
    max-width:100%;
    height:auto;
}

figure.full-image-section figcaption{
    position:absolute;
    width:100%;
    bottom:0;
    left:0;
    background-color:rgba(0,0,0,0.8);
    color:#fff;
    padding:15px;
    margin:0;
    text-align:center;
    font-size:14px;
}

figure.full-image-section figcaption b{
    font-size:16px;
    font-weight:600;
}

.newsletter-box{
    position: fixed;
    bottom:0;
    right:30px;
    padding:15px;
    background-color:#d8d8d8;
    color:#777;
    text-align: center;
    width:260px;
    display: none;
}

.newsletter-box-close{
    position: absolute;
    top:10px;
    right:15px;
    font-size: 28px;
    color:#555;
    cursor: pointer;
}

.newsletter-box-title{
    font-size:20px;
    padding:10px 30px 20px;
}

.newsletter-box input[type=email],
.newsletter-box button{
    display: block;
    width:100%;
    border:0 none;
    height: 60px;
    line-height: 60px;
    box-shadow: none;
    text-align: center;
    font-weight: 600;
}

.newsletter-box input[type=text]{
    height:0;
    width:0;
    position: absolute;
    left:-3000px;
    z-index: -999;
}

.newsletter-confirmation{
    display: none;
    padding:20px 30px;
    font-size: 18px;
}

.newsletter-box a > i{
    margin-left:10px;
}

/* ENØK */

.enok .main-color,
.enok .dropdown-submenu-inner > ul > li > a.active{
    color:#015077;
}

.enok .main-border,
.enok .main-boder,
.enok .main-border-hover:hover,
.enok .main-border-hover:focus{
    border-color:#015077;
}

.enok .main-bg,
.enok header{
    background-color:#015077;
    color:#fff;
}

body.full-bg header{
    background-color:transparent;
}

.enok .topmenu-box.active,
.enok .topmenu-box:hover,
.enok .topmenu-box:focus{
    border:2px solid #015077;
    color:#015077;    
}

.enok .header-search-button{
    color:#fff;
}

.enok ul.main-menu > li.open{
    border-bottom: 1px solid #015077;
}

.enok ul.main-menu > li > .main-menu-item-inner > a.active .menu-item-icon{
    color:#015077;
}

.enok .article-list-paging:hover,
.enok .article-list-paging:focus{
    color:#015077;
    border-color:#015077;
    background-color: #f2f2f2;
}


.enok .portal-topic-box{
    background-color:#fff;
    border:5px solid #d7d7d7;
}

.enok .portal-topic-box:hover,
.enok .portal-topic-box:focus{
    border-color: #015077;
}

.enok .portal-topic-box i{
    color:#015077;
}

/* END ENØK */

/* INSPIRASJON */

.inspirasjon .main-color,
.inspirasjon .dropdown-submenu-inner > ul > li > a.active{
    color:#10627A;
}

.inspirasjon .main-border,
.inspirasjon .main-boder,
.inspirasjon .main-border-hover:hover,
.inspirasjon .main-border-hover:focus{
    border-color:#10627A;
}

.inspirasjon .main-bg,
.inspirasjon header{
    background-color:transparen;
    color:#10627A;
}

body.full-bg header{
    background-color:transparent;
}

.inspirasjon .topmenu-box.active,
.inspirasjon .topmenu-box:hover,
.inspirasjon .topmenu-box:focus{
    border:2px solid #10627A;
    color:#10627A;    
}

.inspirasjon .header-search-button{
    color:#10627A;
}

.inspirasjon ul.main-menu > li.open{
    border-bottom: 1px solid #10627A;
}

.inspirasjon ul.main-menu > li > .main-menu-item-inner > a.active .menu-item-icon{
    color:#015077;
}

.inspirasjon .article-list-paging:hover,
.inspirasjon .article-list-paging:focus{
    color:#10627A;
    border-color:#10627A;
    background-color: #f2f2f2;
}


.inspirasjon .portal-topic-box{
    background-color:#fff;
    border:5px solid #d7d7d7;
}

.inspirasjon .portal-topic-box:hover,
.inspirasjon .portal-topic-box:focus{
    border-color: #10627A;
}

.inspirasjon .portal-topic-box i{
    color:#10627A;
}

/* END INSPIRASJON */

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

    .portal-banner-overlay{
        height:500px;
    }

    /*.portal-article-top-left    {
        width:70%;
    }*/
    /*.header-payoff{
        max-width:200px;
        height:auto;
    }*/
   .big .portal-article-top-left{
        font-size:28px;
    }

   .jakten-iframe {
      height: 550px;
    }

   #instaFader{
       overflow-y:scroll;
   }

   #instaModalOuter{
       width:640px;
       margin-top:45px;
   }

   #instaModal{
       width:100%;
       height:auto;
   }

   #instaModalImageWrapper,
   #instaModalDetails{
       width:100%;
       height:auto;
       float:none;
   }

   .share-buttons-wrapper.horizontal .share-button i{
        font-size:18px;
        width:35px;
        height:35px;
        line-height:35px;
    }

    .resource-calendar-event{
        max-width: 180px;
    }

    .fixed-image-section{
        height: 800px;
    }
    .fixed-image-section.low{
        height: 400px;
    }
}

@media only screen and (max-width:991px) {
    
    .header-left{
        top:15px;
    }

    .portal-banner-overlay{
        height:400px;
    }

    h1.section-title{
        font-size: 32px;
    }

    .header-logo{
        height: 60px;
    }

    .header-logo:hover{
        height: 75px;
    }    

    .header-search-outer,
    .header-right{
        top:10px;
    }

    nav,
    .dropdown-submenu{
        right:-350px;
        width:350px;
    }

    .submenu-open nav{
        width:700px;
    }

    .main-menu-close{
        top:20px;
    }

    .nav-inner,
    .submenu-open .submenu-wrapper{
        width:350px;
    }

    ul.main-menu > li,
    .dropdown-submenu-inner > ul{
        padding:0 30px;
    }

    .article-head h1 {
        font-size: 32px;
    }

    .article-head h2 {
        font-size: 24px;
    }

	/* EVENTLIST */
	
	.eventlist-line{
		position:absolute;
		top:0;
		left:0;
		width:20px;
		height:100%;
		border-right-width:5px;
		border-right-style:solid;
	}
	
	.eventlist-date {
		width: 45%;
		float: right;
		margin-top: 45px;
		display: none;
	}
	
	.eventlist-content {
		float: left;
		margin-top: 15px;
		background-color: #e0e0e0;
		padding: 30px 30px 30px 210px;
		margin-bottom: 30px;
		margin-top: 30px;
		margin-left: 50px;
		width: 95%;
	}
	
	.eventlist-content.right {
		float: left;
		margin-top: 15px;
		background-color: #e0e0e0;
		padding: 30px 30px 30px 210px;
		margin-bottom: 30px;
		margin-top: 30px;
		margin-left: 50px;
		width: 95%;
	}
	
	.eventlist-image,
    .eventlist-content.right .eventlist-image {
		border-radius: 50%;
		overflow: hidden;
		position: absolute;
		left: 65px;
		top: 60px;
		width: 150px;
		height: 150px;
	}
	
    .portal-article-body-big-ingress{
        padding:15px;
    }

    .portal-article-body-title-wrapper{
        bottom:0;
    }
    .portal-article-top a{
        bottom:0;
    }
    .portal-article-top-left{
        height:auto;
    }

    .jakten-iframe {
      height: 400px;
    }

    .event-details-listitem{
        background-color:transparent;
        padding:0 0 15px;
    }

    .event-details-listitem-right{
        padding:0;
        background-color:transparent;
        position:static;
    }
    

    .share-buttons-wrapper{
        text-align:left;
        margin-right:0;
    }

    .share-button-title{
        position:static;
        height:auto;
        transform:none;
        margin-bottom:15px;
        text-align:right;
    }

    .share-buttons-inner{
        display:block;
        border:0 none;
        padding:0;
        text-align:right;
    }

    .share-button{
        display:inline-block;
        padding:0;
        border:0 none;
        margin:0;
    }

    .share-button i{
        font-size:18px;
        width:35px;
        height:35px;
        line-height:35px;
        margin-bottom:5px;
    }

    .resource-detils-wrapper{
        border:0 none;
    }

    .resource-calendar-wrapper{
        height: auto;
    }

    .resource-calendar-timeline{
        display: none;
    }

    .resource-calendar-event{
        position: static;
        transform: none;
        max-width: none;
    }

    .address-field{
        text-align: center;
    }

    figure.full-image-section figcaption{
        position: static;
        background-color:#222;
    }

    .newsletter-box{
        width:auto;
        font-size: 16px;
        background-color:#f2f2f2;
        right:0;
    }

    .box{
        margin-bottom: 30px;
    }

    .fixed-image-section{
        height: 600px;
        background-attachment: inherit;
    }
    .fixed-image-section.low{
        height: 300px;
    }

   

    .calendar-item,
    .calendar-item:hover,
    .calendar-item:focus{
        padding:0;
        background-color:transparent;
    }

    .calendar-item-image{
        position: relative;
        top:0;
        bottom:0;
        margin:0 auto;
        height:140px;
        
    }

    .calendar-item-date-field{
        position: static;
        width: 100%;
    }

    .calendar-item-date{
        position: relative;
        border:5px solid #707070;
        width:auto;
        padding:15px 0;
        z-index: 2;
    }

    .calendar-item-date-date{
        font-size: 22px;
    }

    .calendar-item-content{
        margin:-15px 0 0;
        background-color:#F9F9F9;
        padding:30px 15px;
        text-align: center;
    }

    .calendar-item:hover .calendar-item-content,
    .calendar-item:focus .calendar-item-content{
        background-color:#EFEFEF;
    }

    .calendar-item-title{
        font-size: 22px;
    }

    
    .dictionary-widget{
        padding:50px 35px 45px;
    }

    .dictionary-widget-title{
        font-size: 26px;
    }

    .dictionary-widget-subtitle{
        font-size: 18px;
    }

    footer{
        text-align: center;
    }

    .footer-newsletter-form{
        margin:30px auto;
    }

    .footer-title{
        margin-top:30px;
    }

    .footer-logo-wrapper > a{
        margin:15px;
    }
    
    .footer-logo-wrapper img{
        height: 30px;
    }
}

@media only screen and (min-width : 768px) and (max-width : 1024px) {
    
}

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

.portal-section-title{
    font-size: 22px !important;
}

    body.menu-open{
        overflow: visible;
    }

    header{
        height: 120px;
    }

    .nav-wrapper{
        bottom: auto;
        position: absolute;
        padding-top:60px;
        padding-bottom: 30px;
        overflow: visible;
        display: none;
        background-color:#f5f5f5;
    }
    

    .menu-open .nav-wrapper{
        display: block;
    }

    .nav-wrapper-overlay{
        display: none;
    }

    nav{
        position: static;
        display: block;
        min-height: 0;
    }

    .nav-inner-wrapper{
        display: block;
        height: auto;
    }

    nav,
    .submenu-open nav,
    .nav-inner{
        width:100%;
        display: block;
    }

    .dropdown-submenu{
        position: static;
        width:100%;
        display: none;
        padding:0;
    }
    
    .main-menu .open .dropdown-submenu{
        display: block;
    }

    .dropdown-submenu-inner{
        display: block;
    }

    .submenu-wrapper,
    .submenu-open .submenu-wrapper{
        display: none;
    }

    .portal-banner-link{
        font-size:24px;
        line-height:28px;
    }

    .portal-banner-link > i{
        width:60px;
        height:60px;
        line-height:60px;
        font-size:28px;
    }

	/* EVENTLIST */
	
	.eventlist-content {
		float: left;
		margin-top: 15px;
		background-color: #e0e0e0;
		padding: 30px 30px 30px 30px;
		margin-bottom: 30px;
		margin-top: 30px;
		margin-left: 50px;
		width: 85%;
	}
	
	.eventlist-content.right {
		float: left;
		margin-top: 15px;
		background-color: #e0e0e0;
		padding: 30px 30px 30px 30px;
		margin-bottom: 30px;
		margin-top: 30px;
		margin-left: 50px;
		width: 85%;
	}
	
	.eventlist-content.right .eventlist-image {
		border-radius: 50%;
		overflow: hidden;
		position: absolute;
		left: 30px;
		top: 60px;
		width: 150px;
		height: 150px;
		display: none;
	}
	
	.eventlist-image {
		border-radius: 50%;
		overflow: hidden;
		position: absolute;
		left: 30px;
		top: 60px;
		width: 150px;
		height: 150px;
		display: none;
	}

	/**/
	
    #top-menu .dropdown-menu{
        margin-top:15px;
        border-top:1px solid #b2b2b2;
        padding-top:0;
    }
      
    .topmenu-box{
        display: block;
        border:0 none;
        border-bottom:1px dashed #cdcdcd;
        color:#616264;
        margin-bottom:00px;
        font-size:18px;
        padding:15px 0;
        background-color:transparent;
    }

    .topmenu-box:hover,
    .topmenu-box:focus,
    .topmenu-box.active{
        border:0 none;
        border-bottom:1px dashed #cdcdcd;
    }

    .topmenu-box span{
        display: block;
        vertical-align: auto;
        height:auto;
    }


/*
    .header-payoff{
        display:none;
    }*/
    .portal-article-top.big,
    .portal-article-top{
        margin-bottom:15px;
    }

    .portal-article-top a{
        bottom:0;
        position:relative;
    }

    .portal-article-top.big .portal-article-top-left,
    .portal-article-top-left{
        width:100%;
        font-size:16px;
        line-height:16px;
        height:auto;
        float:none;
    }

    .portal-article-body-big-desc{
        position:relative;
        color:#333;
        left:auto;
        bottom:auto;
    }
    .portal-article-body-big-desc span{
        margin-bottom:0;
    }

    .portal-article-body-big-desc h1{
        font-size:24px;
        text-shadow:none;
        text-transform:none;
    }

    .portal-article-body-title-wrapper{
        background:transparent none;
        position:relative;
        bottom:auto;
        left:auto;
        height:auto;
    }

    .portal-article-body-title{
        left:auto;
        position:relative;
        bottom:auto;
    }

    .portal-article-body-title span{
        display:none;
    }
	
	.portal-event{
		display: block;
		border-bottom: 1px solid #d1d1d1;
		margin-bottom:45px;
		padding-bottom:45px;
		position: relative;
	}
	
	.portal-event-overlay {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 45px;
		background-color: rgba(0,0,0,0.0);
	}
	
	.portal-event-content{
		background:transparent none;
        position:relative;
        bottom:auto;
        left:auto;
        height:auto;
		color: #000;
	}

	.portal-event-content > span{
		display:block;
		width:275px;
		margin:0 auto 15px;
		border-bottom:1px solid #ccc;
		padding-bottom:15px;
		text-transform:uppercase;
		font-weight:600;
		color: #000;
	}

	.portal-event-title{
		text-shadow:none;
		left:auto;
        position:relative;
        bottom:auto;
	}

	.portal-event-subtitle{
		text-shadow:none;
		text-transform: capitalize;
		font-size:20px;
		font-weight: 700;
		color: #000;
	}


    .footer-content{
        text-align:center;
    }

    .fb_iframe_widget{
        float:none;
        margin:15px auto;
        max-width:90%;
        overflow:hidden;
    }

    .jakten-iframe {
      display:none;
    }

    .article-list-item,
    .article-list-item.no-img{
        height:auto;
    }

    .article-header-content{
        position: static;
        color:#333;
        padding:0 15px;
    }

    .article-header-content h1{
        font-size: 30px;
    }
    .article-header-content h2{
        font-size: 24px;
    }

     #instaModalOuter{
       width:95%;
   }

     
    .topic-link{
        height:auto;
        padding:30px 15px 60px;
    }

    .topic-link img{
        max-width:200px;
    }

    .search-form{
        position:relative;
        padding-right:65px;
    }

    .search-form > input[type=search]{
        width:100%;
        padding:3px 5px;
    }

    .search-form > button[type=submit]{
        position:absolute;
        top:0;
        right:0;
        width:60px;
        padding:5px 0;
        text-align:center;
    }

    .fixed-image-section{
        height: 400px;
    }

    .calendar-filter-dropdown{
        margin:0 5px;
    }

    .person-modal{
        top:145px;
        left:15px;
        right: 15px;
        transform: none;
    }

    .person-modal-image{
        margin-bottom:30px;
    }
    
    .person-modal-details{
        border:0 none;
        padding:0;
        text-align: center;
        margin-bottom:30px;
    }
    
    .person-modal-name{
        font-size: 18px;
    }
    
    .person-modal .body-text{
        padding:0;
    }

    .footer-logo-wrapper > a{
        margin:5px;
    }
    
    .footer-logo-wrapper img{
        height: 20px;
    }
}

@media only screen and (min-width:768px){
    .main-color-md {
        color: #e25115;
    }
}

@media only screen and (min-width:992px){
    .flexbox-me{
        display: flex;
        flex-wrap: wrap;
    }

    .flexbox-me .col-md-4{
        flex:0 0 33.33333%;
    }

    .flexbox-me .col-md-3{
        flex:0 0 25%;
    }
}

@media only screen and (min-width:1500px){
    .container-footer{
        width:1470px;
    }
}

/* Byggningsvern */

.buildingProtectionPage .main-bg,
.buildingProtectionPage header {
    background-color: transparent;
    color: #2d5c43;
}

body.full-bg header {
    background-color: transparent;
}

.buildingProtectionPage .header-search-button {
    color: #2d5c43;
}

.buildingProtectionPage .portal-topic-box {
    background-color: #fff;
    border: 5px solid #d7d7d7;
}

    .buildingProtectionPage .portal-topic-box:hover,
    .buildingProtectionPage .portal-topic-box:focus {
        border-color: #2d5c43;
    }

    .buildingProtectionPage .portal-topic-box i {
        color: #2d5c43;
    }

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

/* END buildingProtectionPage */

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */

