/*!
Theme Name: Presse.no
Theme URI: http://mekom.no/
Author: Mekom
Author URI: http://mekom.no/
Description: Designet og utviklet av Mekom.
Version: 1.0.0
Text Domain: riiskit
Domain Path: /languages/
*/

/* Done by Gjermund */
li.sf-field-post-meta-sak_vvpl_punkt, li.sf-field-post-meta-sak_vvpl, li.sf-field-taxonomy-genre {
    width: 48%;
    margin-right: 4% !important;
    float: left;
}
li.sf-field-post-meta-sak_vvpl, li.sf-field-taxonomy-klagegruppe{
  margin-right: 0px !important;
}
ul li.sf-field-taxonomy-stoffomraade{
  width: 100% !important;
}
@media screen and (max-width: 699px){
  li.sf-field-post-meta-sak_vvpl_punkt, li.sf-field-post-meta-sak_vvpl {
    width: 100%;
  }
}
.page .header-bilde-lang{
  margin-bottom: 20px;
}
.page .masthead-content:after{
  height: 0px !important;
}
#instafeed{
  max-height: 375px;
}
.box-underside-title{
  font-size: 15px !important;
}
li.sak__meta-listitem {
  overflow: auto;
}
.acf-sak-konklusjon-norm{
  display: block !important;
}
#VVPlakat{
  display: none;
  position: fixed;
  background-color: rgba(0,0,0, 0.3);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 900;
}
#VVPlakatInnhold{
  max-width: 700px;
  position: relative;
  padding: 15px;
  margin: auto;
  top: 130px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  overflow: auto;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 10px #a1a1a1;
  -moz-box-shadow: 0 0 10px #a1a1a1;
  -ms-box-shadow: 0 0 10px #a1a1a1;
  -o-box-shadow: 0 0 10px #a1a1a1;
  box-shadow: 0 0 10px #a1a1a1;
}
#VVPlakatInnhold button{
  padding: 10px 20px;
  border: none;
  background-color: #333;
  color: #FFF;
}
.bg-overlay{
	background-color: rgba(0,0,0, 0.5);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	cursor: url('style/img/icons/close.png'), auto;
}
.fancybox-popup-box {
    font-size: 16px;
    position: fixed;
    background-color: #FFF;
    border: 2px solid #333;
    padding: 20px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto;
    max-width: 800px;
    max-height: 400px;
    overflow: auto;
    border-radius: 5px;
}
/* END Gjermund */

.nav-links:after, #footer:after {
  content: "";
  display: table;
  clear: both;
}

.browsehappy {
	z-index: 100;
	position: relative;
	padding: 10px;
	text-align: center;
	font-size: 16px;
    background-color: #ccc;
    color: #000;
}

.wp-pagenavi a, .wp-pagenavi span {
	display: inline-block;
}

/* =============================================================================
   #REUSABLES
   ========================================================================== */


#primary {
	width: 100%;
}

.container {
  position: relative;
  width: 90%; max-width: 921px;
  margin-left: auto; margin-right: auto;
}
  .container:before, .container:after {
    clear: both;
    content: " ";
    display: table; }

.container-1024{ width: 100%; max-width: 1024px; }
.container--960{ max-width: 960px; }
.container-entry{ max-width: 765px; }
.container-posts-page{ max-width: 936px; }

.container-undersider-2{ padding-bottom: 50px; }
@media (max-width: 610px){
	.container-undersider-2{ width: 100%; }
}


.nav{
	margin: 0; padding-left: 0;
	list-style: none;
	text-transform: uppercase;
	font-family: 'Lato', 'Verdana', sans-serif;
	display:block;
}
	.nav > li, .nav > li > a {
		display: inline-block;
	}
.nav--stacked > li{ display: list-item; }
.nav--stacked > li > a{ display: block; }


.dark-top{
	height: 507px;
	margin: 0 auto;
	background-image: url('style/img/header-kontakt.jpg'); /* doesn't need to be sized @2x */
	background-position: top center;
	background-size: cover;
	color: #fff;
}


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


.zebra-tr{ background-color: #eee !important ; }
.first-tr{ border-bottom: 1px solid #C9C9C9; }


.gradient {
    position: absolute;
    right: 0; bottom: 65px; left: 0;
    z-index: 2;
    height: 50px;
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%);
}


.overflow-x--hidden{ overflow-x: hidden !important; }


.button.button, input[type='submit']{
	max-width: 150px;
	padding: 8px 10px;
	border: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	text-decoration: none;
	font-size: 12px;
}
  .button.button:active, input[type='submit']:active
  .button.button:focus, input[type='submit']:focus{
	outline: none;
  }


.round-img {
  border-radius: 50%;
  background-clip: padding-box;
}


.rotate--90{ transform: rotate(90deg); }
.rotate--180{
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=0, M21=0, M22=-1, DX=0, DY=0, SizingMethod='auto expand'); /* IE 8 */
	-ms-transform: rotate(180deg); /* IE 9 */
	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	transform: rotate(180deg);
}


.highlight{ background-color: #FFEA96; }


.sidr__show{ display: none; }


.word-break{
	-ms-word-break: break-word;
	-moz-word-break: break-word;
	word-break: break-word;
}


.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
}
  .ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden, .hide { display: none; }
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  width: auto;
  margin: 0;
  overflow: visible;
  position: static;
}
.invisible { visibility: hidden; }
.js .hide-with-js{ display: none; }
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
}
	.screen-reader-text:focus {
		position: absolute; top: 5px; right: 0; bottom: 0; left: 5px;
		width: auto; height: auto;
		display: block;
		z-index: 100000;
		/* Above WP toolbar */
		padding: 15px 23px 14px;
		border-radius: 3px;
		box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
		clip: auto;
		background-color: #f1f1f1;
		color: #21759b;
		font-size: 16px; font-weight: bold;
		line-height: normal;
		text-decoration: none; text-transform: none;
	}


.block, .show { display: block !important; }
.inline-block { display: inline-block !important; }


.clearfix:before,
.clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }


.alignleft { float: left !important; }
.alignright { float: right !important; }
img.alignleft{ margin-right: 20px !important; }
.left { float: left; text-align: left !important; }
.right { float: right; text-align: right !important; }
.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.center-abs{
	position: absolute; top: 0; right: 0; bottom: 0; left: 0;
	margin: auto;
}


.fluid-google-maps {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}


.fluid-google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border: 0;
}


.m0{ margin: 0 !important; }
.padding--null{ padding: 0 !important; }

/* used to overwrite external style attributes */
.ignore-styled-elements p, .ignore-styled-elements div, .ignore-styled-elements ul,
.ignore-styled-elements ol, .ignore-styled-elements dl, .ignore-styled-elements pre,
.ignore-styled-elements h1, .ignore-styled-elements h2, .ignore-styled-elements h3,
.ignore-styled-elements h4, .ignore-styled-elements h5, .ignore-styled-elements h6,
.ignore-styled-elements span
{
	color: #000 !important;
}
.ignore-styled-elements a{ color: #466289 !important; }
.ignore-styled-elements a:visited{ color: #6B6B6B !important; }


/***** #ARROWS *****/


/* Small */
i.arrow--right--small{
	display: inline-block;
	width: 4px; height: 8px;
	margin-left: 8px;
	background-image: url('style/img/icons/icon-arrow-right-medium.png');
	background-repeat: no-repeat;
	background-size: 4px 8px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
	background-image: url('style/img/icons/icon-arrow-right-medium@2x.png');
}

/* Medium */
.arrow--right--medium{
	background-image: url('style/img/icons/icon-arrow-right-medium.png');
	background-repeat: no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
	.arrow--right--medium{
		background-image: url('style/img/icons/icon-arrow-right-medium@2x.png');
		background-size: 4px 8px;
	}
}
.arrow--right--medium--white{
	background-image: url('style/img/icons/icon-arrow-right-medium-white.png');
	background-repeat: no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
	.arrow--right--medium--white{
		background-image: url('style/img/icons/icon-arrow-right-medium-white@2x.png');
		background-size: 4px 8px;
	}
}
/*i*/.icon--arrow--right--medium{
	display: inline-block;
	width: 4px; height: 8px;
	margin-left: 10px;
	transition: all 0.1s ease-out;
}

/* Big */
.arrow--right--big{
	background-image: url('style/img/icons/icon-arrow-right-big.png');
	background-size: 5px 11px;
	background-repeat: no-repeat;
	background-position: right center;
}
.arrow--right--big--white{
	background-image: url('style/img/icons/icon-arrow-right-big-white.png');
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
	.arrow--right--big{
		background-image: url('style/img/icons/icon-arrow-right-big@2x.png');
	}
	.arrow--right--big--white{
		background-image: url('style/img/icons/icon-arrow-right-big-white@2x.png');
	}
}
/*i*/.icon--arrow--right--big{
	display: inline-block;
	width: 5px; height: 11px;
}


/***** #BACK LINKS *****/


.link__back-span{ display: block; }
	.link__back-link{ font-size: 15px; }
		.link__back-icon{ padding-right: 20px; }
@media (max-width: 699px){
	.link__back-span.alignleft{ float: none; }
}


/***** #ROWS *****/


.row{ text-align: center; }
.row-big{ margin-bottom: 50px; }
.row-mid{ margin-bottom: 30px; }
.row-blog div:last-child{ margin-bottom: 0; }
.row-1{ padding-top: 50px; }


/***** #BOXES *****/


.box{ position: relative; display: inline-block; vertical-align: top; }
.row .box{ background-color: #fff; }
	/*a*/.box-link, .stripped-link{ text-decoration: none; color: inherit; }
		.box-link:hover, .box-link:focus, .stripped-link:hover, .stripped-link:focus{
			text-decoration: underline; color: inherit;
		}
		.stripped-link:visited{ color: inherit; }
		.box-link:visited{ color: #6B6B6B; }

	.box-link--arrow{
		padding-right: 15px;
		background-image: url('style/img/icons/icon-arrow-right-small.png');
		background-repeat: no-repeat;
		background-position: right 6px;
	}
	@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
		.box-link--arrow{
			background-image: url('style/img/icons/icon-arrow-right-small@2x.png');
			background-size: 3px 6px;
		}
	}

.box--white{
	border-width: 1px;
	border-style: solid;
	border-color: #797675;
	border-color: rgba(255, 255, 255, 0.3);
	color: #fff;
}
	.box--white.box--white:hover{ background-color: inherit; border-color: #fff; }

	.box--white h1, .box--white h2, .box--white h3, .box--white h4, .box--white h5,
	.box--white h6{ color: #fff; }
	.box--white div, .box--white span, .box--white p{ color: #fff; }


/* 49% */
.box-49{
	width: 49%; max-width: 453px;
	margin-right: 1.629999%; padding: 3.6% 3%;
	text-align: center;
}
.box-49:nth-child(2n){ margin-right: 0; }
	.box-49-link{ display: inline-block; background-image: none; }
	.box-49-link:hover, .box-49-link:hover .box-49-span{ text-decoration: none; }
		.box-49-title{
			margin: 0 0 25px 0;
			font-size: 25px;
			font-weight: 600;
			text-decoration: none;
		}
		.box-49-span{
			display: inline-block;
			padding-right: 18px;
			font-size: 16px;
			text-decoration: none;
			background-position: right 9px;
			color: #000;
		}
			.box-49-span:hover{ text-decoration: underline; }

@media (max-width: 838px){
	.box-49-title{ font-size: 23px; }
}

@media (max-width: 767px){
	.box-49{ width: 41.704%; }
		.box-49-title{ font-size: 18px; }
}

@media (max-width: 740px){
	.box-49-title{ font-size: 16px; }
}

@media (max-width: 660px){
	.box-49-title{ font-size: 14px; }
}

@media (max-width: 600px){

	.box-49{ width: 294px; margin-right: 0; padding: 25px; font-size: 16px; }
	.box-49:first-child{ margin-bottom: 10px; }

		.box-49-title{ margin-bottom: 15px; }

}


/* 33% */
.box-33, .box-33-sizer{
	overflow: hidden;
	width: 32%; max-width: 295px;
	margin: 0 1.629999% 0 0;
	text-align: center;
}
	.box-title-overlay{
		position: absolute; top: 10px; left: 0;
		display: inline-block;
		margin: 0; padding: 6px 15px;
		font-size: 17px; font-weight: 400;
		background-color: #fff;
	}
		.box-title-overlay a{ text-decoration: none; color: inherit; }

	.box-33-image{ width: 100%; }

	.box-33-content{ padding: 10%; }
		.box-33-title{ margin: 0 0 10px 0; text-align: left; font-size: 15px; }
			.box-33-text-title { display: block; margin-bottom: 5px; background-image: none; }

		.box-33-text{ margin-bottom: 15px; text-align: left; }
		/*a*/.box-33-read-more{ display: inline-block; }
		/*a*/.box-33-read-more:hover{ text-decoration: none; }

@media (max-width: 767px){
	.row-box-33{ text-align: center; }
	.row .box-33.box-33{ display: inline-block; float: none; width: 41.704%; }

}

@media (max-width: 600px){
	.row.row .box-33.box-33{ width: 294px; margin-left: 0; margin-right: 0; }

}


/* Row 2 - 33% */
.row-2 .box-33{ width: 32%; }
.row-2 .box-33:first-child{ margin-top: 0; }
.row-2 .box-33:nth-child(3n+3){ margin-right: 0; }

@media (max-width: 767px){
	.row-2 .box-33{ margin-top: 10px; }
	.row-2 .box-33:nth-child(2n+2){ margin: 0; }
}

@media (max-width: 600px){
	.row-2 .box-33:nth-child(2n+2){ margin-top: 10px; }
}


/* Box sak - 33% */
/*a*/.box-sak{
	height: auto;
	margin: 0 0.814999% 4.889997% 0.814999%;
	padding: 30px;
	text-align: left;
}
/*a*/.box-sak:hover{ text-decoration: none; }

/* Colored line-indicators */
/*a*/.box-sak:before,
/*a*/.box-sak:after {
	position: absolute;
	display: block;
	width: 100%; height: 3px;
	margin-left: -30px;
	content: '';
	background-color: #878787;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
/*a*/.box-sak:before{
	top: 0;
}
/*a*/.box-sak:after{
	bottom: 0; height: 0;
}
/*a*/.box-sak--brudd:before,
/*a*/.box-sak--brudd:after{
	background-color: #A33434;
}
/*a*/.box-sak--ikke-brudd:before,
/*a*/.box-sak--ikke-brudd:after{
	background-color: #3E845A;
}
/*a*/.box-sak--kritikk:before,
/*a*/.box-sak--kritikk:after{
	background-color: #E7E723;
}

	.box-sak:hover:after{ height: 3px; }

@media (max-width: 939px){
	.box-sak{ width: 48.9%; }
	.box-sak:nth-child(2n+2){ margin-right: 0; }
	.box-sak:nth-child(3n+3){ margin-right: 1.629999%; }
}


/* box-underside */
.box-underside, .masonry__grid-sizer{
	width: 32.2%; max-width: 317px;
	margin-bottom: 1.4%; padding: 30px;
	border: 1px solid #D6D6D6;
	font-size: 13px;
	text-align: left; text-transform: none;
	background-color: transparent;
	-webkit-transition: all 1.0s ease-in-out;
	-moz-transition: all 1.0s ease-in-out;
	-o-transition: all 1.0s ease-in-out;
	transition: all 1.0s ease-in-out;

}
	.box-underside:hover{
		background: #fdfdfd;
		border-color: #555;
	}
.masonry__grid-sizer{ display: none; }
.masonry__gutter-sizer{  width: 1.4%; }

	.box-underside-title-link{ text-decoration: none; }
		.box-underside-title{
			margin-bottom: 15px;
			font-size: 20px;
		}
		@media (max-width: 499px){
			.box-underside-title{ font-size: 16px; }
		}
	.box-underside-text{ color: #3f3f3f; }
	.box-underside-link{ display: inline-block; color: #3f3f3f; }
	.box-underside ul{ list-style: none; margin: 0; padding: 0; line-height: 1.8; }

@media (max-width: 920px){
	.box-underside, .box-underside-sizer{
		width: 49.2%; max-width: none;
	}
}

@media (max-width: 660px){
	.box-underside{
		margin-bottom: 10px;
	}
}

@media (max-width: 570px){
	.box-underside, .box-underside-sizer{
		width: 100%; padding: 6%;
	}
}

.box-underside--less-padding{ padding: 25px; }


.omoss__npans .box-underside, .omoss__npans .box-underside-sizer{
	width: 24.25%;
	margin-bottom: 1%; padding: 2.5%;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	overflow-wrap: break-word;
}
.omoss__npans .masonry__gutter-sizer{  width: 1%; }

@media (max-width: 719px){
	.omoss__npans .box-underside, .omoss__npans .box-underside-sizer{
		width: 32.5%;
	}
}
@media (max-width: 570px){
	.omoss__npans .box-underside, .omoss__npans .box-underside-sizer{
		width: 49.2%; padding: 4%;
	}
}
@media (max-width: 399px){
	.omoss__npans .box-underside, .omoss__npans .box-underside-sizer{
		width: 100%; margin-bottom: 10px; padding: 6%;
	}
}


.omoss__pfu-ansatte .box-underside, .omoss__pfu-ansatte .box-underside-sizer{
	width: 47.5%;
	margin-bottom: 5%;
}
.omoss__pfu-ansatte .masonry__gutter-sizer{  width: 5%; }

@media (max-width: 549px){
	.omoss__pfu-ansatte .box-underside, .omoss__pfu-ansatte .box-underside-sizer{
		width: 100%; margin-bottom: 10px; padding: 20px;
	}
}


.omoss__pou .box-underside, .omoss__pou .box-underside-sizer{
	width: 100%; max-width: none;
}

@media (max-width: 549px){
	.omoss__pou .box-underside, .omoss__pou .box-underside-sizer{
		padding: 20px;
	}
}


/* blue boxes */
.box-blue .box-49-title, .box-blue .box-33-title{ color: #466289; }


/***** UNDERSIDER *****/


.underside-1-content{ padding-bottom: 40px; }


.underside-tittel-bg{
	position: absolute; top: 63px; right: 0; bottom: 0; left: 0;
	margin: auto;
	height: 70px;
	text-align: center;
}

	.underside-tittel{
		display: inline-block;
		padding: 10px;
		margin: auto;
		line-height: 0.8;
		font-size: 50px;
		background-color: #000;
		color: #fff;
	}
	@media (max-width: 940px){
		.underside-tittel-bg{ top: 0; }
	}
	@media (max-width: 499px){
		.underside-tittel{ font-size: 38px; }
	}

		.underside-tittel a{ text-decoration: none; color: inherit; }
			.underside-tittel a:hover{ text-decoration: none; }




/* =============================================================================
   #PRIMARY STYLES
   ========================================================================== */

html{ margin-top: 100px !important; }
html.html-admin-bar{ margin-top: 132px !important; }

@media screen and (max-width: 782px){
	html.html-admin-bar{ margin-top: 146px !important; }
}

/* ===============$HEADER=============== */


@media screen and (max-width: 782px){
  html #wpadminbar { position: absolute; }
}
.masthead{ background: #fff; z-index: 6; position: relative; }
.header-bg {
	background-color: #fff;
	-webkit-transition: margin-top 0.3s ease-in-out;
	-moz-transition: margin-top 0.3s ease-in-out;
	-o-transition: margin-top 0.3s ease-in-out;
	  transition: margin-top 0.3s ease-in-out;
}
.header-bg { position: fixed; top: 0; z-index: 10; width: 100%; min-height: 100px; }
.ie8 .header-bg, .no-js .header-bg{ position: absolute; }
.admin-bar .header-bg { top: 32px; }
.header-bg__shadow { border-bottom: 1px solid #EEE; }

@media screen and (max-width: 782px){
  .admin-bar .header-bg { top: 46px; }

  .admin-bar .header-bg.headroom--not-top { top: 0; }
  .admin-bar .header-bg__shadow { top: 0; }
}
	.header{ position: relative; margin: 0 auto; }
		.header__logo{
			display: block;
			float: left;
			margin-right: 2.5641%;
			line-height: 100px;
		}
		@media screen and (max-width: 919px) {
			.header__logo{ width: 170px; }
		}


/***** @FONT SIZING *****/


.font-sizing{
	position: absolute; right: 55px; top: 10px; bottom: 0;
	height: 30px;
	margin: auto 0;
}
	.font-sizing__box{
		display: none;
		z-index: 100;
		position: absolute; top: 50px; right: 0;
		width: 770px;
		padding: 40px;
		border: 2px solid #ccc;
		font-size: 4em;
		background-color: #fff;
	}
	.font-sizing:hover .font-sizing__box{ display: block; }


/***** @SEARCHTOGGLE *****/


.search-toggle{
	position: absolute; top: 0; right: 0; bottom: 0;
	cursor: pointer;
	float: right;
	width: 13px; height: 13px;
	margin: auto 0;
	text-align: center;
	background-image: url('style/img/icons/icon-search.png');
}
.no-js .search-toggle{ display: none; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
	.search-toggle{
		background-image: url('style/img/icons/icon-search@2x.png');
		background-size: 13px 13px;
	}
}
@media (max-width: 940px){
	.search-toggle{ right: 80px; }
}
@media (max-width: 420px){
	.search-toggle{ display: none; }
}
.search-toggle .screen-reader-text {
	left: 5px; /* Avoid a horizontal scrollbar when the site has a long menu */
}

.search-box-bg{ border-top: 1px solid #E0DEDE; border-bottom: 1px solid #E0DEDE; }
.no-js .search-box-bg.hide{ display: block; }

	.search-box-wrapper {
		position: relative;
		overflow: hidden;
		width: 90%;
		z-index: 2;
	}
		.search-box input{
			max-width: none;
			padding: 25px 0;
			border: 0;
			font-size: 21px; font-style: italic; font-weight: 200;
		}
			.search-box input:active, .search-box input:focus{ outline: none; }
			.search-box input::-webkit-input-placeholder {
				color: #000;
			 }

			 .search-box input:-moz-placeholder { /* Firefox 18- */
				color: #000;
			 }

			 .search-box input::-moz-placeholder {  /* Firefox 19+ */
				color: #000;
			 }
			.search-box input :-ms-input-placeholder {
				color: #000;
			 }
		.search-box .search-field {
			width: 100%;
			padding: 2px 2px 3px 6px;
			border: 0;
		}
		.search-submit { display: none; }

		.close-search-toggle{
			position: absolute; top: 0; right: 0; bottom: 0;
			width: 15px; height: 15px;
			margin: auto 0;
			cursor: pointer;
			background-image: url('style/img/icons/icon-close-thin.png');
			background-size: 15px;
			background-repeat: no-repeat;
		}
		@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
			.close-search-toggle{ background-image: url('style/img/icons/icon-close-thin@2x.png'); }
		}


/***** @MENUS *****/


li.menu-item a{ position: relative; }
	li.menu-item a:hover{ text-decoration: underline; }
	.csstransitions li.menu-item a:hover{ text-decoration: none; }

	.csstransitions li.menu-item a::before{
		position: absolute; top: 0; left: 0;
		display: block;
		width: 100%; height: 0;
		content: '';
		background-color: #000;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		-o-transition: all .2s ease-in-out;
		transition: all .2s ease-in-out;
	}
		.csstransitions li.menu-item a:hover::before{ height: 2px; }


/***** @PRIMARY MENU *****/


.primary-navigation {
	float: right;
	margin: 0 120px 0 0;
	text-align: right;
	font-size: 16px;
}
	.primary-navigation li{ padding: 0 15px; }
	.primary-navigation a {
		position: relative;
		line-height: 100px;
		text-decoration: none;
		color: inherit;
	}

	.primary-navigation ul li.current_page_item,
	.primary-navigation ul li.current-menu-item {
		font-weight: bold;
	}

.nav-menu { float: right; }

/* Mobile */
#menu-toggle {
	display: none;
	position: absolute; top: 0; right: 0; bottom: 0;
	width: 37px; height: 40px;
	margin: auto;
	cursor: pointer;
	text-align: center;
}

#menu-toggle-icon { width: 31px; height: 20px; }
	#menu-toggle-title { display: block; font-size: 14px; }

.sidr { display: none; }

.no-js .primary-navigation .nav-menu { display: block; }

/***** @SUB MENU *****/


.menu-np-undermeny-container, .menu-pou-undermeny-container, .menu-pfu-undermeny-container{
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
}

/* active menuitem */
.current-page-ancestor a { text-decoration: underline; }


/***** @HEADER ANIMATIONS *****/


.header__logo, .primary-navigation a, .search-toggle{
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.header__logo{
	backface-visibility: hidden;
	transform: translateZ(0);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
}
.header-bg-shrink{ min-height: 80px; }
	.header-bg-shrink .header__logo, .header-bg-shrink .primary-navigation a{
		line-height: 80px;
	}


/***** @HEADER IMAGES *****/


.masthead-content{ position: relative; z-index: 2; background: white; }
.no-js .masthead-content{ margin-top: 153px; }

	.header-bilde{ display: block; width: auto; max-width: 100%;}

	.header-bilde.container-1024{ width: 100%; max-width: 1024px; }

	.header-bilde-lang{
		height: 389px;
		margin: 0 auto;
		background-image: url('style/img/header-long.jpg');
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}
	/*@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
		.header-bilde-lang{ background-image: url('style/img/header-long@2x.jpg'); }
	}*/
	@media (max-width: 940px){
		.header-bilde-lang{ height: 325px; }
	}
	@media (max-width: 499px){
		.header-bilde-lang{ height: 250px; }
	}

.masthead-content:after {
    width: 100%;
    height: 20px;
    content: "";
    position: absolute;
    margin-bottom: -10px;
    background: #fff;
    z-index: -1;
    bottom: 0px;
}

.masthead__meta{
	background: #fff;
	padding-top: 10px;
}
/*body*/.page-id-2336 .masthead__meta,
/*body*/.page-id-4657 .masthead__meta,
/*body*/.page-id-4695 .masthead__meta,
/*body*/.page-id-5130 .masthead__meta,
/*body*/.posts-page .masthead__meta,
/*body*/.category .masthead__meta,
/*body*/.archive .masthead__meta,
/*body*/.search-results .masthead__meta,
/*body*/.underside-2-page .masthead__meta,
/*body*/.get-avansert-sok .masthead__meta,
/*body*/.error404 .masthead__meta
{
	background: #eee;
}

.masthead__meta--social{ margin-bottom: 0; padding-bottom: 0; }

		/*strong*/.masthead__bildetekst{
			z-index: 6;
			text-transform: none;
			font-size: 13px;
			color: #555;
		}
		.masthead__bildetekst--social{ width: 75%; margin-right: 15px; }
		.sharethis{ float: right; margin-top: 10px; z-index: 99; height: 0; } }

		@media (max-width: 665px){
			.masthead__bildetekst--social{ width: 100%; }
			.sharethis{ float: left; margin-top: 20px; }
		}





/* ===============$MAIN CONTENT=============== */


#main{
	position: relative;
	z-index: 5;
	background-color: #fff;
	margin-top: -20px;
}
@media (max-width: 769px){
	#main{ margin-bottom: 0 !important; }
}
.ie8 #main{ margin-bottom: 0 !important; }
/*body*/.header-bildetekst #main,
/*body*/.page-id-2336 #main,
/*body*/.page-id-4657 #main,
/*body*/.page-id-4695 #main,
/*body*/.page-id-5130 #main,
body.category #main,
body.archive #main,
/*body*/.search-results #main,
body.posts-page #main,
/*body*/.get-avansert-sok #main,
/*body*/.error404 #main
{
	background: #eee;
}
/*body*/.header-bildetekst .masthead-content:after,
/*body*/.page-id-2336 .masthead-content:after,
/*body*/.page-id-4657 .masthead-content:after,
/*body*/.page-id-4695 .masthead-content:after,
/*body*/.page-id-5130 .masthead-content:after,
body.category .masthead-content:after,
body.archive .masthead-content:after,
/*body*/.search-results .masthead-content:after,
body.posts-page .masthead-content:after,
/*body*/.get-avansert-sok .masthead-content:after,
/*body*/.error404 .masthead-content:after
{
	background: #eee;
}
/*body*/.underside-2-page #main{ background-color: #eee; }


.primary{ position: relative; }





/* ===============$NP=============== */


@media (max-width: 340px){
	/*body*/.page-np #content .container{ width: 100%; }
}

.vvpl-link{
	z-index: 2;
	width: 296px; height: 59px;
	padding: 17px 55px 17px 29px;
	border: 1px solid #000;
	font-size: 17px;
	font-family: 'Lato', 'Verdana', sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	background-color: #fff;
	background-position: 260px 50%;
	color: #000;
}
  .vvpl-link:hover{ text-decoration: underline; color: #000; }


.social-box{
	overflow: auto;
	width: 33%; max-width: 250px;
	margin-right: 5%; padding-bottom: 40px;
}
.social-box:nth-child(4n){ margin-right: 0; }
	.social-box-icon{ display: block; width: 50px; height: 50px; margin: 50px auto 35px; }

.fb-box{ width: 33%; max-width: 250px; }

#twitter-widget-0{ height: 375px; }

.ofeed-list{ text-transform: none; height: 385px; overflow-y: scroll; }
	.feed__item{ margin-bottom: 20px; }
		.feed__title{ margin-top: 0; font-size: 13px; }
			.feed__title a{ text-decoration: none; color: #000; }
		.feed__desc{ margin-bottom: 10px; }
.ofeed-link { visibility: hidden; display: block; margin-top: 15px; font-size: 14px; }

@media (max-width: 767px){
	.social-wrapper{ display: none; }
}


/***** @ETISK UNDERSIDE *****/


.etisk-underside-content{ padding: 50px 0; }

	.vvpl__country-list{ float: right; text-transform: none; }
		.vvpl__country-item{ margin-right: 15px; }
			.vvpl__country-link{ margin-left: 2px; }
	@media (max-width: 699px){
		.vvpl__country-list{
			float: none; clear: left;
			margin-top: 25px;
		}
	}





/* ===============$OFFENTLIGHET=============== */


@media (max-width: 340px){
	/*body*/.page-offentlighet #content .container{ width: 100%; }
	/*body*/.page-offentlighet #content .white-bg .container{ width: 90%; }
}

.secondary-navigation{
	z-index: 2;
	position: absolute; top: 0;
	width: 100%;
	background-image: url('style/img/bg-submenu.png');
}
@media (max-width: 940px){
	.secondary-navigation{ display: none; }
}

	.secondary-navigation ul > li{ padding: 0 13px; line-height: 63px; }
		.secondary-navigation a{ text-decoration: none; color: inherit; }
			.secondary-navigation a:hover{ text-decoration: underline; }


.offentlighet__undersider{ min-height: 250px; padding: 50px 0 40px 0; }
@media (max-width: 549px){
	.offentlighet__undersider{ padding-top: 40px; }
}
@media (max-width: 480px){
	.offentlighet__undersider{ padding-top: 25px; }
}

.box-facebook{ overflow: hidden; }


/***** @UNDERSIDE NIVÅ 1 *****/


.overlapping-topptekst{
	max-width: 635px;
	padding: 50px 0;
}

	.overlapping-topptekst__title{
		margin: 0;
		text-transform: none;
		font-size: 24px; font-weight: 600;
	}

.entry__content.underside-1__content{ margin-top: 0; margin-bottom: 50px; }


/***** @UNDERSIDE NIVÅ 2 *****/


.underside-2-page .masthead__meta{ margin-top: 0; }
	.underside-2-page .masthead__meta__inner{ width: 100%; }
		.underside-2-page .masthead__bildetekst--social{ width: 65%; }
		@media (max-width: 665px){
			.underside-2-page .masthead__bildetekst--social{ width: 100%; }
		}


.undersider-2-left-bg{
	position: absolute; left: 0;
	width: 28.4%; height: 85%;
	margin-top: -20px;
	background-color: #fff;
}
@media (max-width: 735px){
	.undersider-2-left-bg{ display: none; }
}


.undersider-2-list{
	position: absolute; left: 0;
	width: 25%; height: 100%;
	margin: -20px 0 0 0; padding: 10px 0 10px 0;
	font-weight: bold;
	background-color: #fff;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
	.undersider-2-list li{ margin-top: 30px; }
		.undersider-2-list li a{ text-decoration: none; color: #000; }
		li.current_page_item a{ text-decoration: underline; }
			.undersider-2-list li a:hover{ text-decoration: underline; }

@media (max-width: 735px){
	.undersider-2-list{
		display: none;
	}
}


.underside-2-content{ float: right; width: 69%; min-height: 410px; }

	.underside-2-title{ margin: 50px 0 25px 0; }

	.underside-2-text{ font-size: 14px; }

@media (max-width: 735px){
	.underside-2-content{
		float: none;
		width: 100%; min-height: 0;
		margin-top: 0; padding: 0 5%;
	}
}


/***** @KLAG PÅ 1-2-3 *****/


.klagpa123-content{ padding-bottom: 50px; }

	.klagpa123__table{ font-size: 14px; }
		.klagpa123__table tr:nth-child(even){ background-color: transparent; }

	@media (max-width: 559px){
		.klagpa123__table /*tr*/.zebra-tr{ border: 0; }
		.klagpa123__table tr{ border-top: 1px solid #bbb; }
			.klagpa123__table td{ display: block; padding: 15px; }
	}





/* ===============$PFU=============== */


@media (max-width: 340px){
	/*body*/.page-pfu #content .container{ width: 100%; }
	/*body*/.page-pfu #content .pfu-hovedside__charts.container{ width: 90%; }
}

.pfu__searchform{
	z-index: 2;
	overflow: hidden;
	width: 410px;
	height: 110px;
	font-style: italic;
	font-size: 17px;
	font-family: 'Lato', 'Verdana', sans-serif;
}
@media (max-width: 549px){
	.pfu__searchform{ width: 280px; }
}

	.pfu__searchform .pfu__search-input{
		display: inline-block;
		width: 320px; height: 58px; line-height: 58px;
		padding: 0 0 0 20px;
		border: 0;
		text-transform: uppercase;
	}
	@media (max-width: 549px){
		.pfu__searchform .pfu__search-input{ width: 192px; }
	}
	input.pfu__searchform-submit{
		display: inline-block;
		width: 40px; height: 29px; line-height: 29px;
		padding: 0;
		border: 0; border-left: 1px solid #c2c2c2;
		line-height: 43px;
		font-size: 0;
		background-image: url('style/img/icons/icon-search.png');
		background-repeat: no-repeat;
		background-position: right center;
		background-size: 15px;
		background-color: #fff;
	}

/*a*/.pfu__searchform_knapp {
	background: #fff;
    display: block;
    z-index: 999999;
    margin: 17px 3% 0;
    float: left;
    color: #000;
    padding: 6px 0;
    font-size: 14px;
    width: 47%;
    text-align: center;
    text-decoration: inherit;
    border: 1px solid #bbb; font-style: normal;
}
	/*a*/.pfu__searchform_knapp:visited {
		color: #000;
	}
	/*a*/.pfu__searchform_knapp.lefty {
	    margin: 17px 3% 0 0;
	    text-align: center;
	}
	/*a*/.pfu__searchform_knapp.righty {
	    text-align: center;
	    margin: 17px 0 0 3%;
	}

.pfu__searchform form {
	background: #fff;
    border: 1px solid #bbb;
}


.pfu-hovedside__charts{ padding: 50px 0 25px 0; text-align: center; }
.no-js .pfu-hovedside__charts{ display: none; }

	.pfu-hovedside__charts-left, .pfu-hovedside__charts-right{ padding-bottom: 25px; }

	@media (max-width: 500px){
		.box-chart-large, #chart-vvpl{ width: 100% !important; }
	}

	.pfu-hovedside__charts-title{ display: block; margin: 0 0 20px; text-align: center; }

	.box-chart{ width: 218px; margin: 0 16px 0 0; }
		.box-chart__title{
			position: absolute; top: 0; bottom: 0; left: 0; right: 0;
			height: 22px;
			margin: auto;
			text-align: center;
		}
		.box-chart-large { width: 437px; }
		.last-box { margin: 0; }


/***** @SAK *****/


.sak__klager-tittel{ text-transform: none; font-size: 25px; }
	.span-vs{ font-weight: lighter; }


.sak__meta{ font-size: 15px; }
	.sak__meta-listitem{ text-transform: none; }


.konklusjon-red{ color: #a63632; }
.konklusjon-green{ color: #2D8D58; }
.konklusjon-yellow{ color: #949105; }

.vvpl-popup-link.vvpl-popup-link{ display: inline; }


/***** @SAK EXCERPT *****/


.sak__excerpt-saksnummer{
	position: absolute; top: 28px; left: 70px;
	margin: 0;
	font-size: 10px; font-weight: lighter;
}

.sak__excerpt-ikon{
	display: block;
	float: left;
	margin: 0 auto;
}

.sak-excerpt__tittel{
	float: left; clear: left;
	margin: -10px 0 0 40px;
	text-align: left;
	font-size: 13px; font-weight: 900;
}





/* ===============$OMOSS=============== */


.omoss__title-big{ margin: 50px 0; text-align: center; font-size: 30px; }
.omoss__parallax .omoss__title-big{ color: #fff; }

@media (max-width: 549px){
	.omoss__title-big{ font-size: 26px; margin: 40px 0; }
}
@media (max-width: 479px){
	.omoss__title-big{ font-size: 24px; }
}
@media (max-width: 399px){
	.omoss__title-big{ font-size: 21px; }
}

.omoss__np-box-title{ margin-bottom: 20px; }
.omoss__npans-box-title{ font-size: 14px; }
.omoss__horingsuttalelser-box-title{
	font-size: 15px;
}

.omoss__link-span{ display: block; margin-top: 30px; text-align: center; }
.omoss__link-link{
	display: inline-block;
	padding-right: 20px;
	background-position: right 5px;
}

.omoss__section{ padding: 20px 0 60px 0; }
	/* prevents outline when anchor links are clicked */
	.omoss__section:active, .omoss__section:focus{
		outline: none;
	}

@media (max-width: 549px){
	.omoss__section{ padding: 0 0 40px 0; }
}

.omoss__parallax{
	background-image: url('style/img/bg-parallax.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	color: #fff;
}
.omoss__parallax--2{ background-image: url('style/img/bg-parallax-2.jpg'); }

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
	.omoss__parallax{
		background-image: url('style/img/bg-parallax@2x.jpg');
		background-size: cover;
	}
	.omoss__parallax--2{
		background-image: url('style/img/bg-parallax-2@2x.jpg');
		background-size: cover;
	}
}
@media (max-width: 500px){
	@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
		.omoss__parallax{
			background-image: url('style/img/bg-parallax.jpg');
		}
		.omoss__parallax--2{
			background-image: url('style/img/bg-parallax-2.jpg');
		}
	}
}


/* Header */
.omoss__upper{
	position: relative;
	padding-top: 160px;
	text-transform: uppercase;
	font-size: 15px;
}
	.omoss__upper a{
		text-decoration: none;
		font-family: 'Lato', 'Verdana', sans-serif;
		color: inherit;
	}
		.omoss__upper a:hover{ text-decoration: underline; }

@media (max-width: 559px){
	.omoss__upper{ height: 270px; padding-top: 50px; }
}


.omoss__upper-content{ width: 550px; }

@media (max-width: 559px){
	.omoss__upper-content{ width: auto; }
}
a { text-underline-position: under; }
	.omoss__upper-logo, .omoss__upper-section-links{
		background-color: transparent;
	}
	.omoss__upper-logo{ width: 182px; }
	.omoss__upper-section-links{ width: 150px; margin: 0 0 0 25px; }
	@media (max-width: 559px){
		.omoss__upper-logo{ display: none; }
		.omoss__upper-section-links{ width: 100%; margin-left: 0; text-align: center; }
	}


	.omoss__upper-section-link{
		display: block;
		margin: 25px 0;
	}
		.omoss__upper-section-link:first-child{ margin-top: 5px; }
	@media (max-width: 559px){
		.omoss__upper-section-link{ text-transform: none; }
	}

	.omoss__orgkart-link{
		position: absolute; bottom: 6%; left: 0; right: 0;
		width: 202px;
		margin: 0 auto; padding-right: 20px;
	}
	@media (max-width: 559px){
		.omoss__orgkart-link{ bottom: 8%; }
	}


/* NP ANSATTE */

.omoss__npans-links{ margin-top: 45px; text-align: center; }
	.omoss__npans-link{ margin: 0 30px; font-size: 13px; }
	.omoss__npans-link:hover{ text-decoration: none; }

@media (max-width: 549px){
	.omoss__npans-link{ margin: 0 20px; }
}
@media (max-width: 479px){
	.omoss__npans-link{ display: block; margin: 0; margin-bottom: 15px; }
}

.omoss__aarsrapporter{
	max-width: 623px;
	margin: 30px auto 0 auto; padding: 25px;
	font-size: 14px;
}
.js .omoss__aarsrapporter{ display: none; }

	.no-js .aarsrapporter__toggle{ display: none; }

	.omoss__aarsrapporter-listitem{ margin: 10px 30px 0 0; }
	.omoss__aarsrapporter-listitem:last-child{ margin-right: 0; }


/* PFU / POU */
.omoss__pfu, .omoss__pfu-ansatte, .omoss__pou{ max-width: 535px; }

	.omoss__medlem{ text-transform: none; }

		.pfu-medlem-tittel, .pou-medlem-tittel{ display: block; margin: 10px 0; }

		.omoss__varamedlemmer-separator{ display: block; margin: 10px 0; font-size: 14px; }

/* pfu */
.omoss__pfu-tittel-nede{
	margin: 20px auto 25px auto;
	font-size: 21px;
	color: #fff;
}
@media (max-width: 479px){
	.omoss__pfu-tittel-nede{ font-size: 18px; }
}
.omoss__pfu-tekst{
	margin-bottom: 30px; font-size: 15px;
}

.omoss__pfu_box-title{ font-size: 15px; }

/* pou */
.omoss__pou-tittel, .omoss__pou-tekst{
	max-width: 455px; margin-left: auto; margin-right: auto;
}
.omoss__pou-tekst{ margin-bottom: 50px; font-size: 15px; }





/* ===============$KONTAKT=============== */


@media (max-width: 549px){
	.contact-upper{ height: auto; padding-bottom: 15%; }
}
@media (max-width: 360px){
	.contact-upper{ padding-bottom: 20%; }
}

.contact-upper__content{
	width: 407px;
	font-size: 16px;
}
@media (max-width: 549px){
	.contact-upper__content{ width: 80%; }
}

	.contact-upper__title{
		margin-top: 0; padding-top: 90px;
		font-size: 58px; font-weight: 800;
		color: inherit;
	}
	@media (max-width: 549px){
		.contact-upper__title{ padding-top: 70px; font-size: 44px; }
	}
	@media (max-width: 440px){
		.contact-upper__title{ padding-top: 60px; font-size: 33px; }
	}

	.contact-upper__text{ margin-bottom: 20px; }


	.contact-upper__np{ float: left; }

	.contact-upper__address{ float: right; }

	@media (max-width: 499px){
		.contact-upper__np, .contact-upper__address{ float: none; }
		.contact-upper__np{ margin-bottom: 20px; }
	}

		.contact-upper__content strong{ display: block; }


.contact-content{ padding-bottom: 50px; text-align: center; }

	.contact-content__title{
		margin: 90px 0 40px 0;
		font-size: 35px; font-weight: 800;
		text-align: center;
	}
	@media (max-width: 549px){
		.contact-content__title{ margin: 60px 0 20px 0; font-size: 28px; }
	}

	.box-employee{
		width: 186px;
		margin: 50px 21px 0 21px;
		text-align: center;
	}

		.box-employee__title{ margin: 25px 0 15px 0; text-align: center; font-size: 13px; }





/* ===============$KATEGORIER/INNLEGGSIDER=============== */


.posts__heading{ width: auto; margin: 80px auto 50px auto; text-align: center; }
	.posts__heading-inner{ display: inline-block; }

		.posts__title{
			float: right;
			margin: 0;
			line-height: 0.9;
			font-size: 28px; font-weight: 600;
			text-align: right;
		}
		.no-js .posts__title{ text-align: center; }

		@media (max-width: 767px){
			.posts__title{ font-size: 24px; }
		}
		@media (max-width: 649px){
			.posts__title{ float: none; text-align: center; }
		}
		@media (max-width: 379px){
			.posts__title{ font-size: 22px; }
		}


.year-separator{ position: relative; clear: both; height: 39px; margin-top: 10px; }
	.year-separator__title{
		position: absolute; left: 0; right: 0;
		width: 200px;
		margin: 0 auto;
		text-align: center;
		font-size: 28px; font-weight: lighter;
		background-color: #EEE;
		color: #818181;
	}
	.year-separator__line{
		position: absolute; top: 20px; left: 0; right: 0;
		margin: 0 -1000px; padding: 1px 1000px 1px 1000px;
		background-color: #818181;
	}

.year-separator__month{
	display: block;
	clear: both;
	margin: 20px 0 60px 0;
	font-size: 20px; font-weight: lighter;
	text-align: center;
	color: #8a8989;
}
.year-separator__month:first-child{ margin-top: 0; }

@media (max-width: 379px){
	.year-separator__month{ margin-bottom: 40px; }
}


.box-posts.box-33{ width: 31.46844%; margin: 0 0.8149995% 4.889997% 0.8149995%; }


.posts__filter{
	display: none;
	margin-bottom: 60px; padding: 30px 0;
	text-align: center;
	background-color: #fff;
}
.no-js .posts__filter{ display: block; }

	/*li*/.posts__filter__item, .posts__filter li{
		margin: 10px 10%;
		text-transform: uppercase;
		font-size: 15px;
		font-weight: lighter;
	}
		/*li*/.posts__filter__item a, .posts__filter li a{
			text-decoration: none;
			color: #000;
		}
			/*li*/.posts__filter__item a:hover, .posts__filter li a:hover{
				text-decoration: underline;
			}
			/*li*/.posts__filter__item a:visited, .posts__filter li a:visited{
				color: #6B6B6B;
			}





/* ===============$SEARCH=============== */


/* Normal */
.search__entry-title{
	margin: 45px 0 15px;
	text-transform: none;
	font-size: 24px;
}
	.search__entry-title a{ text-decoration: none; color: #000; }
		.search__entry-title a:hover { text-decoration: underline; }
		.search__entry-title a:visited{ color: #6B6B6B; }

@media (max-width: 549px){
	.search__entry-title{ font-size: 18px; }
}


.search__results{ max-width: 650px; margin-top: 70px; }


.search__notice { font-size: 20px; }


@media (max-width: 767px){
	.search__results{ margin-top: 45px; }
}

	.search__separator{
		width: 30px; height: 2px;
		margin: 45px 0;
		background-color: #000;
	}


/* Saker */
.pfu-search__link{ display: block; margin-bottom: 40px; font-size: 16px; }





/* ===============$404=============== */


.error-404{ margin: 70px 0 40px 0; }





/* ===============$SUB CONTENT============== */


/* Start: Post/Image/Paging Navigation */
.nav-links {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-wrap: break-all;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
	/* Arrows as indicators */
	.nav-links a[rel~="prev"], .nav-links .previous-image a {
		speak: none;
	}
	.nav-links a[rel~="prev"]:before, .nav-links .previous-image a:before {
		content: "\2190  ";
	}
	.nav-links a[rel~="next"], .nav-links .next-image a {
		speak: none;
	}
    .nav-links a[rel~="next"]:after, .nav-links .next-image a:after {
		content: "\2192  ";
	}

.post-navigation,
.image-navigation {
 	margin: 24px auto 48px; padding: 0 10px;
}

.post-navigation a,
.image-navigation a:first-child,
.image-navigation a:last-child {
 	padding: 11px 0 12px;
}

.post-navigation a,
.image-navigation a {
	display: block;
	color: #2b2b2b;
	line-height: 1.7142857142;
	text-transform: none;
}

/* Paging Navigation */
.paging-navigation {
	clear: both;
	overflow: hidden;
	margin: 25px 0 0 0; padding-top: 25px;
	border-top: 2px solid #000;
	font-size: 14px;
}

.paging-navigation .loop-pagination {
	margin-top: -5px;
	text-align: center;
 }

.paging-navigation .page-numbers {
	  border-top: 5px solid transparent;
	  display: inline-block;
	  font-weight: 900;
	  margin-right: 1px;
	  padding: 7px 16px;
	  text-transform: uppercase;
 }
/* End: Post/Image/Paging Navigation */





/* ===============$POSTS=============== */


/*body*/.single-sak /*article*/.type-klagebrev{ padding-bottom: 50px; }
/*body*/.single-sak /*article*/.type-sak{
	background-image: url('style/img/icons/icon-sak-konklusjon-standard-big.png');
	background-position: right 255px;
	background-repeat: no-repeat;
	background-size: 363px 299px;
}
/*body*/.single-sak /*article*/.type-sak.brudd{
	background-image: url('style/img/icons/icon-sak-konklusjon-brudd-big.png');
	background-size: 363px 361px;
}
/*body*/.single-sak /*article*/.type-sak.kritikk{
	background-image: url('style/img/icons/icon-sak-konklusjon-kritikk-big.png');
	background-size: 363px 313px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
	/*body*/.single-sak /*article*/.type-sak{
		background-image: url('style/img/icons/icon-sak-konklusjon-standard-big@2x.png');
	}
	/*body*/.single-sak /*article*/.type-sak, /*article*/.type-sak.brudd{
		background-image: url('style/img/icons/icon-sak-konklusjon-brudd-big@2x.png');
	}
	/*body*/.single-sak /*article*/.type-sak.kritikk{
		background-image: url('style/img/icons/icon-sak-konklusjon-kritikk-big@2x.png');
	}
}
@media (max-width: 859px){
	/*body*/.single-sak /*article*/.type-sak.type-sak{ background-image: none; }
}


.entry__header{ margin-top: 25px; }

	.entry__title{
		margin: 50px 0 45px 0;
		text-transform: none;
		line-height: 1.25;
		font-size: 55px; font-weight: 900;
	}

	.search__title{
		margin: 50px 0 25px 0;
		text-transform: none;
		font-size: 55px; font-weight: 900;
	}

	.pfu-search__title{ margin-bottom: 35px; font-size: 36px; font-weight: 600; }

	.smaller__title{ font-size: 38px; }

	@media (max-width: 859px){
		.entry__title, .search__title{
			font-size: 48px;
		}
		.smaller__title{
			font-size: 34px;
		}
	}
	@media (max-width: 767px){
		.entry__title, .search__title{
			font-size: 42px;
		}
		.smaller__title{
			font-size: 32px;
		}
	}
	@media (max-width: 619px){
		.entry__title, .search__title{
			font-size: 38px;
		}
		.smaller__title{
			font-size: 28px;
		}
	}
	@media (max-width: 549px){
		.entry__title, .search__title{
			font-size: 32px;
		}
		.pfu-search__title, .smaller__title{
			font-size: 26px;
		}
	}
	@media (max-width: 479px){
		.entry__title, .search__title{
			margin-top: 25px; font-size: 26px;
		}
		.smaller__title{
			font-size: 24px;
		}
	}

		.entry__title a{
			text-decoration: none;
			color: #000;
		}


.entry__separator{
	display: block;
	width: 80px; height: 4px;
	background-color: #000;
}


.entry__content{
	margin-top: 45px; margin-bottom: 50px;
	font-size: 15px;
}

	.entry__content table{ margin-top: 50px; }
		@media (max-width: 479px){
			.entry__content td{ display: block; width: 100%; }
		}

	.entry__content-ingress{
		font-size: 24px;
		font-weight: 600;
		font-family: 'Lato', 'Verdana', sans-serif;
	}
	.entry__content-ingress-min{
		font-size: 16px;
		text-transform: initial;
		padding: 0 40px 30px;
		max-width: 700px;
		margin:0 auto;
	}
	@media (max-width: 767px){
		.entry__content-ingress{ font-size: 22px; }
		.entry__content-ingress-min{ font-size: 17px; }
	}
	@media (max-width: 549px){
		.entry__content-ingress{ font-size: 18px; }
		.entry__content-ingress-min{ font-size: 16px; }
	}
	@media (max-width: 479px){
		.entry__content-ingress{ font-size: 16px; }
		.entry__content-ingress-min{ font-size: 15px; }
	}

	.entry__content h1, .entry__content h2, .entry__content h3,
	.entry__content h4, .entry__content h5, .entry__content h6
	{
		text-transform: none;
	}
	@media (max-width: 549px){
		.entry__content h1{ font-size: 32px; }
		.entry__content h2{ font-size: 28px; }
		.entry__content h3{ font-size: 24px; }
		.entry__content h4{ font-size: 21px; }
		.entry__content h5{ font-size: 18px; }
		.entry__content h6{ font-size: 16px; }
	}
	@media (max-width: 479px){
		.entry__content h1{ font-size: 26px; }
		.entry__content h2{ font-size: 23px; }
		.entry__content h3{ font-size: 21px; }
		.entry__content h4{ font-size: 19px; }
		.entry__content h5{ font-size: 18px; }
		.entry__content h6{ font-size: 16px; }
	}


.entry__summary{ font-size: 14px; }


.entry__meta{
	margin: 0 0 40px 0;
	font-size: 12px;
}
	.entry__author-thumb, .entry__author-name{ display: block; }
	.entry__author-thumb{ float: left; margin-right: 20px; }
	.entry__author-name{ margin: 15px 0 5px 0; font-weight: 900; }


.has-post-thumbnail .entry-header, .has-post-thumbnail .page-header, .has-post-thumbnail .entry-summary
{
	margin-top: 0;
}


.post__related-wrapper{ background-color: #EEE; }

	.post__related-content{ margin-top: 60px; padding-bottom: 50px; }
	@media (max-width: 619px){
		.post__related-content{
			margin-top: 40px;
		}
	}

		.post__related-title{
			margin: 80px 0 50px 0;
			text-transform: none;
			font-size: 36px; font-weight: 900;
		}
		@media (max-width: 767px){
			.post__related-title{
				text-align: center;
				font-size: 32px;
			}
		}
		@media (max-width: 619px){
			.post__related-title{
				margin-top: 50px;
				font-size: 28px;
			}
		}
		@media (max-width: 549px){
			.post__related-title{
				font-size: 26px;
			}
		}
		@media (max-width: 479px){
			.post__related-title{
				font-size: 24px;
			}
		}





/* ===============$FOOTER=============== */

.js .site-footer{ position: fixed; bottom: 0; left: 0; z-index: 0; }
.ie8 .site-footer{ position: relative; }
.site-footer{
	width: 100%; height: 506px;
	text-align: center;
	font-size: 15px;
	color: #fff;
	background: #212121 url('style/img/logo-footer.png');
	background-repeat: no-repeat;
	background-position: 10% 38%;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx){
	.site-footer{ background: #212121 url('style/img/logo-footer@2x.png'); }
}

@media (max-width: 769px){
	.js .site-footer{ position: relative; z-index: 0; }
	.site-footer{ height: auto; }
}

	/*footer*/.site-footer__inner{ padding: 81px 0; }
	@media (max-width: 769px){
		/*footer*/.site-footer__inner{ padding: 50px 0; }
	}

		.site-footer p{ margin-bottom: 15px; }

		.site-footer__logo{ margin-bottom: 20px; }
		@media (max-width: 550px){
			.site-footer__logo{ display: none; }
		}

		.box--footer{ width: 22.801%; max-width: 210px; margin-right: 10%; text-align: left; }
		@media (max-width: 769px){
			.box--footer{ width: 210px; text-align: center; }
		}
		@media (max-width: 550px){
			.box--footer{ width: 100%; margin: 0 0 25px 0; }
			.site-footer__kontakt{ margin-bottom: 0; }
		}
			.site-footer__title{
				margin-bottom: 20px;
				text-transform: none;
				font-size: 21px; font-weight: 900;
				color: #fff;
			}
			@media (max-width: 550px){
				.site-footer__title{ margin-top: 0; }
			}
		.site-footer__kontakt{ margin-right: 0; }
		@media (max-width: 769px){
			.site-footer__besoksadresse{ margin-right: 0; }
		}

	.site-footer__bottom{ margin-top: 50px; }
		.site-footer__bottom span, .site-footer__bottom a, .site-footer__bottom a:visited{
			display: inline-block; color: #fff;
		}
		.site-footer__copyright{ margin-right: 10%; }
		.site-footer__creator{ margin-left: 10%; }

		@media (max-width: 699px){
			.site-footer__bottom span, .site-footer__bottom a, .site-footer__bottom a:visited{
				display: block;
			}
			.site-footer__copyright, .site-footer__creator{ margin: 0; }
			.site-footer__designprofil, .site-footer__creator{ margin-top: 10px; }
		}

.site-footer__inner a {
	 color: white;
 }


/* ===============$SHORTCODES=============== */


.rk-shortcode-posts__list{
	list-style: none;
	margin: 0; padding: 0;
}

	.rk-shortcode-posts__item a{ font-size: 16px; }




/* ===============$BUTTONS=============== */


#submit_pw { margin-top: 15px; }





/* =============================================================================
   #MEDIA QUERIES
   ========================================================================== */


@-ms-viewport { width: device-width; }
@viewport { width: device-width; }

/*a:link { -webkit-tap-highlight-color: #FF5E99; }*/

/* Big phone */
@media (max-width: 550px) {

  #copyright, #creator {
    display: block;
    float: none;
    text-align: center; }

}

/* iPhone - Landscape (works on all iOS versions) */
@media (max-width: 480px) {

	ul, ol { padding-left: 0; }

	blockquote { margin-left: 0; }

	dd { margin-left: 30px; }

}

/* iPhone - Portrait (works on all iOS versions) */
@media (max-width: 320px) {



}





/* =============================================================================
   #PLUGINS
   ========================================================================== */


/* WP: Cookie Popup */
div#eu-cookie{ background: #000; background: rgba(0,0,0,0.9); }

	#eu-cookie .popup-wrapper a{ color: #76B6EB; }



/* WP: WP PageNavi */
.wp-pagenavi{ margin-bottom: 50px; text-align: center; font-size: 14px; }
.row-sak .wp-pagenavi{ margin-top: 0; }

	.wp-pagenavi span.current{ font-weight: normal; }

	.wp-pagenavi a, .wp-pagenavi span { color: #000; }



/* WP: ShareThis */
.st_sharethis_customized{ padding: 9px 24px 0px 0; margin-left: 10px; cursor: pointer; }

.st_facebook_custom{
	margin-left: 0;
	background: url("style/img/icons/icon-fb-small.png") no-repeat scroll left top transparent;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
	.st_facebook_custom{
		background: url("style/img/icons/icon-fb-small@2x.png") no-repeat scroll left top transparent;
		background-size: 24px;
	}
}
.st_twitter_custom{
	background: url("style/img/icons/icon-twitter-small.png") no-repeat scroll left top transparent;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
	.st_twitter_custom{
		background: url("style/img/icons/icon-twitter-small@2x.png") no-repeat scroll left top transparent;
		background-size: 24px;
	}
}
.st_linkedin_custom{
	background: url("style/img/icons/icon-linkedin-small.png") no-repeat scroll left top transparent;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
	.st_linkedin_custom{
		background: url("style/img/icons/icon-linkedin-small@2x.png") no-repeat scroll left top transparent;
		background-size: 24px;
	}
}
.st_email_custom{
	background: url("style/img/icons/icon-email-small.png") no-repeat scroll left top transparent;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
	.st_email_custom{
		background: url("style/img/icons/icon-email-small@2x.png") no-repeat scroll left top transparent;
		background-size: 24px;
	}
}



/* WP: bbPress */
#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results
{
	font-size: 14px;
}

@media (max-width: 629px) {
	#bbpress-forums div.bbp-search-form{ float: none; margin-bottom: 35px; }
}

@media (max-width: 729px) {
	li.bbp-forum-info, li.bbp-topic-title{ width: 45%; }
	li.bbp-forum-topic-count, li.bbp-topic-voice-count, li.bbp-forum-reply-count, li.bbp-topic-reply-count
	{ width: 16%; }
}
@media (max-width: 549px) {
	li.bbp-forum-info, li.bbp-topic-title, li.bbp-forum-topic-count{
		width: 100%; padding-bottom: 10px; text-align: left;
	}
	li.bbp-topic-reply-count, li.bbp-topic-freshness, li.bbp-topic-voice-count,
	li.bbp-forum-freshness, li.bbp-forum-reply-count{
		width: 33%; text-align: left;
	}

	#bbpress-forums div.bbp-forum-author, #bbpress-forums div.bbp-topic-author, #bbpress-forums div.bbp-reply-author
	{
		width: 100%;
		padding: 0 12px 12px;
		text-align: left;
	}
		#bbpress-forums div.bbp-topic-author a.bbp-author-name, #bbpress-forums div.bbp-reply-author a.bbp-author-name
		{
			margin-left: 0;
		}
	#bbpress-forums div.bbp-forum-content, #bbpress-forums div.bbp-topic-content, #bbpress-forums div.bbp-reply-content
	{
		margin-left: 0; padding: 12px;
	}
}
@media (max-width: 320px) {
	#bbpress-forums li.bbp-header li.bbp-forum-info, #bbpress-forums li.bbp-header li.bbp-topic-title{
		text-transform: none; text-align: left;
	}
	#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer{ font-size: 12px; }

	#bbpress-forums li.bbp-header li.bbp-forum-topic-count, #bbpress-forums li.bbp-header li.bbp-forum-reply-count, #bbpress-forums li.bbp-body li.bbp-forum-topic-count, #bbpress-forums li.bbp-body li.bbp-forum-reply-count, #bbpress-forums li.bbp-header li.bbp-topic-voice-count, #bbpress-forums li.bbp-header li.bbp-topic-reply-count, #bbpress-forums li.bbp-body li.bbp-topic-voice-count, #bbpress-forums li.bbp-body li.bbp-topic-reply-count, #bbpress-forums li.bbp-header li.bbp-forum-freshness, #bbpress-forums li.bbp-body li.bbp-forum-freshness, #bbpress-forums li.bbp-header li.bbp-topic-freshness, #bbpress-forums li.bbp-body li.bbp-topic-freshness
	{
		width: 33%;
	}
}

div.bbp-breadcrumb, div.bbp-topic-tags, div.bbp-template-notice p{ font-size: 14px; }

#bbp-breadcrumb, .bbp-breadcrumb{ font-size: 14px !important; }
#subscription-toggle{ display: block; float: right; font-size: 14px; }

.bbp-pagination-links a, .bbp-pagination-links span.current{ font-size: 16px; }

.wp-editor-container{ border: 1px solid #ccc; }

#bbpress-forums #bbp-search-form #bbp_search{ width: 200px; margin-right: -3px; padding: 7px; }
	#bbp_search_submit{ display: inline-block; background-color: #000; color: #fff; }


/* Hide */
[for="bbp_anonymous_website"], #bbp_anonymous_website, [for="bbp_stick_topic"], #bbpress-forums img,
.bbp-breadcrumb-root, #bbp_stick_topic_select, [for="bbp_topic_status"], #bbp_topic_status_select,
.bbp-template-notice.info, .bbp-topic-description, .bbp-topic-voice-count{
	display: none !important;
}

#bbp_topic_subscription{ display: inline-block; margin-right: 5px; }

#bbp_topic_submit, #bbp_reply_submit{ background-color: #000; color: #fff; }

#bbpress-forums fieldset.bbp-form{ font-size: 14px; }



/* WP: formidable forms */

.frm_form_field {
	clear: both;
	margin-bottom: 20px;
}

.frm_message {
	display: inline-block;
	padding: 12px 20px;
	background-color: #EEEEEE;
}

	.frm_message p {
		margin: 0;
	}

div.frm_error{
	font-size: 14px;
	color: #841B1B !important;
}
#frm_field_161_container input{
	display: none;
}
#frm_field_161_container .frm_error{
	padding: 4px 10px;
	font-size: 20px;
	background-color: #B94A48;
	color: #fff;
}

/*label*/.frm_primary_label {
	display: block;
	margin-bottom: 5px;
	font-size: 14px; font-weight: normal;
	color: #000;
}
.frm_radio label,
.frm_checkbox label {
	font-size: 14px; font-weight: normal;
	color: #000;
}

.frm_radio input, .frm_checkbox input {
	display: inline;
	width: auto; height: auto;
	margin-right: 5px;
}

#field_vvpl_chosen { /* chosen.js adds dynamic width otherwise */
	width: 100% !important;
}

.frm_submit input {
	clear: both;
}

div.frm_forms.frm_forms input[type=text], div.frm_forms.frm_forms input[type=email],
div.frm_forms.frm_forms input[type=address], div.frm_forms.frm_forms input[type=number],
div.frm_forms.frm_forms input[type=url], div.frm_forms.frm_forms select,
div.frm_forms.frm_forms textarea{
	padding: 8px;
	border: 0;
	background-color: #F3F3F3;
}
.frm_forms select{
	min-height: 33px;
}

.frm_forms input[type=submit], .frm_forms input[type=button]{
	padding: 8px 10px;
	border: 0;
	font-size: 14px;
	background-color: #000;
	color: #fff;
}
	.frm_forms input[type=submit]:hover,
	.frm_forms input[type=button]:hover,
	.frm_forms input[type=submit]:focus,
	.frm_forms input[type=button]:focus{
		background-color: #000;
		color: #fff;
	}

@media (max-width: 549px){
	.frm_forms input[type=submit], .frm_forms input[type=button]{
		max-width: none; width: 100%;
		padding: 10px;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-ms-box-sizing: border-box;
	}
}

.frm_forms .ff-adresse{ width: 40%; }
.frm_forms .ff-poststed{ width: 34%; margin-right: 0; }

/* chosen.js */
.frm_forms .chosen-container-multi .chosen-choices li.search-field input[type="text"]{
	height: auto;
	font-style: normal;
}



@media (max-width: 549px){
	div.frm_form_field.frm_form_field{
		width: 100%;
		float: none;
		margin-left: 0; margin-right: 0;
	}
	div.frm_form_field.ff-postnr{ width: 70px; }
}



/* WP: searchandfilter */
.searchandfilter ul{ margin: 0; padding: 0; }

.searchandfilter input[type="text"]{
	padding: 8px;
	border: 0;
	background-color: #F3F3F3;
}

ul.sf_date_field li{ display: inline-block; width: 48%; }
ul.sf_date_field li:first-child{ margin-right: 4%; }
	.searchandfilter .datepicker{ max-width: none; }

/* overwrite inline width added by JS */
.searchandfilter ul li .chosen-container{
	width: 100% !important;
}
ul li.sf-field-post-meta-sak_vvpl, ul li.sf-field-taxonomy-genre,
ul li.sf-field-taxonomy-klagegruppe, ul li.sf-field-taxonomy-stoffomraade
{
	display: inline-block;
	vertical-align: top;
	width: 48%;
}
	ul li.sf-field-post-meta-sak_vvpl, ul li.sf-field-taxonomy-klagegruppe
	{
		margin-right: 4%;
	}
@media (max-width: 699px){
	ul li.sf-field-post-meta-sak_vvpl, ul li.sf-field-taxonomy-genre,
	ul li.sf-field-taxonomy-klagegruppe, ul li.sf-field-taxonomy-stoffomraade
	{
		display: block;
		width: 100%;
		margin-right: 0;
	}
}
/*li*/.sf-field-submit input{
	font-size: 14px;
	background-color: #000;
	color: #fff;
}



/* JS: chosen */
.chosen-choices,
.chosen-choices li.search-choice {
	border-radius: 0;
	box-shadow: none;
	background-image: none;
}

.chosen-container-single .chosen-single {
	min-height: 33px;
}

	.chosen-container-single .chosen-single div {
		top: 5px;
	}

ul.chosen-choices,
.chosen-container-multi .chosen-choices {
	min-height: 33px;
	padding: 3px;
	border: 0;
	background: #F3F3F3;
}



/* JS: autocomplete */
.ui-autocomplete-loading {
	background: url('style/img/icons/icon-loader-2.gif') no-repeat 99% center;
	background-size: 20px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
	background-image: url('style/img/icons/icon-loader-2@2x.gif');
}

.ui-widget{ font-family: 'Source Sans Pro', 'Arial', sans-serif !important; }

.ui-autocomplete{
	list-style: none;
	padding: 0;
	border-top: 0;
	border-radius: 0;
}

	.ui-autocomplete .ui-menu-item a{
		display: block;
		padding: 10px;
		color: #000;
	}
		.ui-state-focus, .ui-state-hover, .ui-widget-content .ui-state-focus, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-focus, .ui-widget-header .ui-state-hover{
			border: 0;
			border-radius: 0;
			font-weight: lighter;
			background-color: #fafafa;
			color: #000;
		}



/* JS: fancybox.js */
#fancybox-wrap { max-width: 1000px; }

	#fancybox-content { max-width: 1000px; }

	.fancybox-popup-box{ font-size: 16px; }





/* =============================================================================
   #ICONS
   ========================================================================== */


/***** @HAMBURGER (fallback to image) *****/
.clickbox--icon--hamburger{
	display: block;
	position: relative;
	float: left;
	width: 32px; height: 27px;
	margin-right: 15px;
	cursor: pointer;
}
@media (max-width: 649px){
	.clickbox--icon--hamburger{ float: none; margin: 30px auto 0 auto; }
}

.icon--hamburger{
	width: 32px; height: 24px;
	padding: 0;
	border: 0;
	cursor: pointer;
	background-image: url('style/img/icons/icon-hamburger.png');
	background-color: transparent;
}
.no-js .icon--hamburger{ display: none; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 1.3 / 1), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
	.icon--hamburger{
		background-image: url('style/img/icons/icon-hamburger@2x.png');
		background-size: 35px 24px;
	}
	.csstransitions .icon--hamburger{ background-image: none; background-size: auto; }
}


.csstransitions .icon--hamburger {
	position: absolute; left: 0; top: 6px;
	width: auto; height: auto;
	background: none;
}
	.csstransitions .icon--hamburger:active, .csstransitions .icon--hamburger:focus{
		outline: none;
	}

.csstransitions .icon--hamburger i, .csstransitions .icon--hamburger i:before,
.csstransitions .icon--hamburger i:after {
	display: block;
	position: absolute; bottom: -9px;
	width: 32px; height: 5px;
	border-radius: 1px;
	cursor: pointer;
	content: '';
	background-color: #000;
}
.csstransitions .icon--hamburger i:before {
	top: -9px;
}

.csstransitions .icon--hamburger i, .csstransitions .icon--hamburger i:before,
.csstransitions .icon--hamburger i:after {
  -webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
   -moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
     -o-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
        transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
}
.csstransitions .icon--hamburger.active i {
	background-color: transparent;
}
.csstransitions .icon--hamburger.active i:before, .csstransitions .icon--hamburger.active i:after {
	top: 0;
}
.csstransitions .icon--hamburger.active i:before {
    -webkit-transform: rotate(45deg);  /* Saf3.1+, Chrome */
	   -moz-transform: rotate(45deg);  /* FF3.5+ */
		 -o-transform: rotate(45deg);  /* Opera 10.5+ */
			transform: rotate(45deg);
}
.csstransitions .icon--hamburger.active i:after {
	-webkit-transform: translateY(-10px) rotate(-45deg);  /* Saf3.1+, Chrome */
		 -moz-transform: translateY(-10px) rotate(-45deg);  /* FF3.5+ */
		   -o-transform: translateY(-10px) rotate(-45deg);  /* Opera 10.5+ */
			  transform: translateY(-10px) rotate(-45deg);
	top: 9px;
}





/* =============================================================================
   #IMAGES
   ========================================================================== */


/* WP caption shortcode with HTML5 figure adds inline width */
.wp-caption{ width: auto !important; }

/* Gallery */
figure.gallery-item{ display: inline-block; vertical-align: top; height: 150px; margin: 1em 10px; }





/* =============================================================================
   #ANIMATIONS
   ========================================================================== */


/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }
@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); } }
.slideDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px); } }
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }
.slideUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }





/* =============================================================================
   #PRINT STYLES
   ========================================================================== */


@media print {

  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
}

	/* Black prints faster: h5bp.com/s */
	a, a:visited { text-decoration: underline; }

	abbr[title]:after { content: " (" attr(title) ")"; }

	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
		content: "";
	}

	/* Don't show links for images, or javascript/internal links */
	pre, blockquote {
		border: 1px solid #999;
		page-break-inside: avoid; }

	thead { display: table-header-group; }

	/* h5bp.com/t */
	tr, img { page-break-inside: avoid; }

	img { max-width: 100% !important; }

	@page {
		margin: 0.5cm;
	}
	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}

	h2, h3 { page-break-after: avoid; }



	/* Hide */
	.nav, .masthead-content, .masthead__content__bildetekst__bg, .site-footer, .searchform, .skip-link,
	input[type=submit], input[type=button], input[type=reset], .box-facebook, .clickbox--icon--hamburger,
	.wp-pagenavi, .box-link, .post__related-wrapper, .masthead__bildetekst, .omoss__upper, .font-sizing,
	#eu-cookie, body.page-id-2336 #main, body.page-id-4657 #main, body.page-id-4695 #main, #frm_field_99_container,
	.masthead__meta
	{
		display: none !important;
	}



	/* Boxes */
	.box[style]{
		position:static !important;
		display:inline-block !important;
	}

	.masonry[style]{
		height:auto !important;
	}

	/* Header */
	.header-bg.header-bg{ position: relative; margin-bottom: 90px; }

	/* Primary */
	body #primary {
		float: none;
		width: 95%;
		margin: 0 auto;
	}

	.entry__title{ margin-top: 0; }

	/* Kontakt oss */
	.contact-upper{ height: auto; }
		.contact-upper__title{ padding-top: 0; font-size: 48px; }
	.contact-content__title{ margin: 60px 0 30px 0; }
	.box-employee{ margin: 0 15px 50px 15px; }
	.box-employee:first-child{ margin-left: 0; }
	.box-employee:nth-child(3n){ margin-right: 0; }

	/* Blogg */
	.posts__title{ text-align: center; }

}


/* Updates Feb 2018 */

.black-white-image{
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}
.overlay-container{
display: inline-block;
background: -moz-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(249, 249, 249, 0.89) 100%);
background: -webkit-gradient(linear, left bottom, left bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0)));
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(249, 249, 249, 0.89) 100%);
background: -o-linear-gradient(bottom, rgba(0,0,0,0) 0%,rgba(249, 249, 249, 0.89) 100%);
background: -ms-linear-gradient(bottom, rgba(0,0,0,0) 0%,rgba(249, 249, 249, 0.89) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(249, 249, 249, 0.89) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );

}

.text-content{
	position:absolute;
	bottom:0;
	text-align:left;
	margin-left:24px;
	-webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.text-content .post-cat{
	color: #FFF;
    text-transform: uppercase;
    font-weight: 700;
}
.text-content .post-title{
	    color: #fff;
    font-weight: 700;
    text-transform:none;
}
.text-content .post-excerpt{
	color:#fff;
}

.background-img-bigger{
	height:400px;
	background-size:cover;
	background-position:center;
}
.background-img-smaller{
	height:200px;
	background-size:cover;
	background-position:center;
}
.box-66{
	width:65%;
}
.row-no-padding > [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.parentcol{
	overflow: hidden;
    position: relative;
    height:400px;
}
.parentcol-smaller{
	overflow: hidden;
    position: relative;
    height:200px;
}
.posts-child{
	height:100%;
	width:100%;
	-webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
a.posts-front-page:hover .posts-child{
	transform:scale(1.1);
}
a.posts-front-page:hover .text-content{
    transform:scale(0.9);
    bottom:20px;
}
.parentcol-smaller a.posts-front-page:hover .text-content{
    transform:scale(0.9);
    bottom:0;
}

/* Newsletter signup */
.grey-background{
    background: #EEEEEE;
    padding: 60px 0;
}
.newsletter-row{
	    max-width: 1170px;
    margin: 0 auto;
}
.newsletter-row h1{
	text-transform:none;
	font-weight:600;
}
.mailchimp-input{
	width:80% !important;
	float:left;
	padding:14px !important;
}
.mailchimp-submit{
	float:right;
	padding: 15px 18px !important;
	background:#212121;
	color:#fff;
	border:1px solid #212121 !important;
	text-transform:uppercase;
}
.mailchimp-submit:hover{
	background:transparent;
	color:#212121;
}