/*
Theme Name: Agora

Theme URI: https://toth-illustration.com/agora/

Description: Agora is a clean simple theme.

Agora WordPress theme, Copyright (C) 2021 Robert Toth
Agora WordPress theme is licensed under the GPL.
Resource Graphics: screenshot.png, Copyright (C) 2021 Robert Toth.

Author: Robert Toth
Author URI: https://toth-illustration.com/
Version: 5.8
Requires at least: 4.5
Tested up to: 5.4
Copyright: Robert Toth, https://toth-illustration.com/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Resource All graphic objects, example: screenshot.png
Tags: grid-layout, custom-logo, custom-background, custom-menu, sticky-post, post-formats, right-sidebar, footer-widgets
Text Domain: agora
Domain Path: /languages

This theme, like WordPress, is licensed under the GPL.
Use it to make something creative, have fun, and share what you've learned with others.

*/

/*-----agora, WORD PRESS STYLESHEET------*/

/*RESET*/

html,
body,
ol,
ul,
li{
	margin:0;
	padding:0;
	border:0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	list-style:none;
}

/*CLEAR*/

.clear-all{
	clear: both;
}

/*BG VIDEO*/

#header-banner video{
	z-index:-1;
	display:block;
    width: 100%;
    height: 100vh;
    object-fit: cover;
    object-position: 50% 50% !important;
	opacity: .8;
}

/*CUSTOM FONTS*/

@font-face{
	font-family: "Lato";
	src: local('Lato-Regular'),
	url("fonts/Lato/Lato-Regular.ttf") format('truetype');
	font-weight: normal;
	font-display: swap;
}

@font-face{
	font-family: "Lato";
	src: local('Lato-Italic'),
	url("fonts/Lato/Lato-Italic.ttf") format('truetype');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face{
	font-family: "Lato";
	src: local('Lato-Bold'),
	url("fonts/Lato/Lato-Bold.ttf") format('truetype');
	font-weight: bold;
	font-display: swap;
}

@font-face{
	font-family: "Lato";
	src: local('Lato-BoldItalic'),
	url("fonts/Lato-BoldItalic.ttf") format('truetype');
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face{
	font-family: "Merriweather";
	src: local('Merriweather_36pt-Bold'),
	url("fonts/Merriweather/Merriweather_36pt-Bold.ttf") format('truetype');
	font-weight: bold;
	font-display: swap;
	
}


/*RESPONSIVE ELEMENTS*/

@media screen and (max-width: 1100px){
	
	.alignright,
	.alignleft,
	.aligncenter,
	.alignnone{
		clear: both;
		display: block;
		margin: 10px auto !important;
	}
	
	/* Break word */
	
	body{
		overflow-wrap: break-word;
		word-wrap: break-word;
		-ms-word-break: break-all;
	}
	
	#header-text{
		display:block;
		padding:0 20px;
		margin:0 auto;
		text-align:center;
	}
	
	#logo{
		display:block;
		margin:20px auto;
		max-width:160px;
		z-index:100000;
	}
	
	.entry-title-header {
		top:20vh;
		text-align: center;
	}
	
	.page .entry-title-header{
		top:30vh !important;
	}
	
	#banner{
		/*top:30vh;*/
	}
	
	.entry-title-header .postmetadata a{
		font-size:15px !important;
	}
	
	.entry-title-header h1,
	#banner h1{
		font-size:26px;
	}
	
	#banner h4,
	.entry-title-header h4{
		font-size:20px;
		line-height:120%;
		padding:0 !important;
		margin:0 !important;
	}
	
	.postmetadata{
		line-height:120%;
	}
	
	.fancy-form{
		top: 46vh !important;
		right: 20px !important;
		left: 20px !important;
		margin:auto;
	}

	#content{
		width:100%;
	}

	#sidebar,
	#sidebar1,
	#banner1 .widget,
	#banner3 .widget,
	#footer .widget,
	.home .page,
	.single .post,
	.blog .post,
	.archive .post,
	.page .post,
	.search .page,
	.single.category-nyheter .entry-title-header{
		width:90%;
		padding:30px 5% 0 5%;
	}
	
	#frontnews .post{
		padding-bottom: 30px;
	}
	
	.header-wrapper{
		width:90%;
		padding:10px 5%;
	}

	#sidebar .widget{
		margin:20px 0;
	}
	
	#banner2 .widget,
	#banner3 .widget{
		width:90%;
		/*height: 150px;*/
		padding:10px 5% 0 5%;
		margin:0;
	}
	
	#banner2 .widget img,
	#banner3 .widget img{
		width: 100%;
  		/*height: 250px;*/
	}
	
	#cat-description h1{
	font-size:24px;
	}
	
	h5,
	h6{
	text-align:center;
	}
	
}

@media screen and (min-width: 1101px){
	
	h1{
	font-size:32px;
	}

	h2{
	font-size:28px
	}

	h3{
	font-size:24px;
	}
	
	img.alignleft,
	img.aligncenter,
	img.alignright{
		border: none;
		padding:0.5em 0;
	}

	.alignleft {
		display: inline;
		float: left;
		margin-right: 1em;
	}

	.alignright {
		display: inline;
		float: right;
		margin-left: 1em;
	}

	.aligncenter {
		clear: both;
		display: block;
		margin: 0 auto !important;
	}
	
	#header-text{
		padding:10px 0;
		float:left;
	}
	
	#logo{
		display:inline-block;
		float:left;
		max-width:170px;
		margin-top:15px;
	}

	.menu-wrapper img{
		width: 400px !important;
  		height: 250px !important;
		object-fit:cover;
		object-position: 50% 50%;
	}
	
	#frontnews{
		padding:0;
	}
	
	#frontnews .post,
	.blog .post,
	.archive .post,
	.search .post,
	.search .page{
		width: 31.33%;
		padding: 20px 1%;
		margin:0;
		float:left;
		height: 600px;
 		position: relative;
		background:#FFF;
		border-bottom:10px solid #FFF;
	}
	
	.home #frontnews .post{
		height: 340px;
	}
	
	.single .post,
	.page .post{
		padding:30px 40px 20px 40px;
	}
	
	.entry-title-header{
		top: 36vh;
	}
	
	.page .entry-title-header{
		top:50vh !important;
	}
	
	#banner{
		/*top:50vh;*/
	}
	
	#cat-description h1{
	font-size:40px;
	}

	#banner h1,
	.entry-title-header h1{
		font-size:44px;
		line-height:120%;
		padding:0 !important;
		margin:0 0 20px 0 !important;
	}
	
	#banner h4,
	.entry-title-header h4{
		font-size:26px;
		line-height:150%;
		padding:0 !important;
		margin:0 !important;
	}
	
	.postmetadata{
		line-height:160%;
	}
	
	.single.category-nyheter .entry-title-header{
		padding:30px 20px 0 20px !important;
	}
	
	.header-wrapper{
		padding:10px 33px 0 33px;
	}
	
	.fancy-form{
		top: 25vh !important;
		right: 40px !important;
	}

	#content{
		width: 70%;
	}

	#sidebar{
		width: 30%;
	}
	#content3{
		padding:0 20px;
	}
	#sidebar .widget{
	margin:40px 33px;
	}
	
	.widget table{
		width:800px;
	}
	
	#banner1,
	#footer{
		padding:0 0 0 20px;
		max-width:1326px;
	}
	
	#banner2{
		padding:0;
		margin:0;
		max-width:1366px;
	}
	
	#banner3{
		padding:0;
		margin:0;
		max-width:1366px;
	}

	#banner1 ul li{
		padding: 0 0 40px 0;
		margin:0;
	}
	
	#banner1 .widget{
		width:47%;
		padding:0 3% 20px 0;
	}
	
	#banner2 .widget{
		width: 48%;
  		height: 550px;
		margin:0 1%;
	}
	
	#banner2 .widget img{
		/*width: 440px;
  		height: 260px;*/
	}

	#banner3 .widget{
		width: 23%;
		margin:0 1%;
	}
	
	#banner3 .widget img{
		width: 325px;
	}

	#footer .widget{
		width: 22%;
		padding:100px 3% 20px 0;
	}

}

/* RESPONSIVE images & media */

body img{
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
	height: auto;
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */

}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
	max-width: 100%;
}
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
	height: auto;
}

/*IMAGES*/

img{
	display:block;
}

a img,
a img:visited,
a img:hover,
a img:active{
	border:none !important;
}


.wp-caption {
	text-align: center;
	max-width:800px;
}

#content .wp-caption{
	max-width:99% !important;
	line-height:120%;
	padding:0;
	margin: 0 1em 0.5em 0;
}

.wp-caption-text {
	max-width:800px;
	font-size:14px;
	line-height:120%;
	text-align:center;
	padding:0.5em 0;
	position:relative;
}

.gallery-caption {
	font-size:14px;
	line-height:120%;
	text-align:left;
	font-style:normal;
	padding:0.5em 0;
	position:relative;
}

/* FEATURED & ZOOM IMAGES */

#frontnews .featured,
.widget .featured,
.blog .featured,
.archive .featured,
.search .featured,
.search .page .featured, 
.search .post .featured{
	/*float:left;*/
	width: 100%;
  	height: 200px;
	margin:0 0 5px 0;
	}

/*
 #frontnews .featured{
	width: 100%;
  	height: 180px;
	margin:0 0 5px 0;
	}
*/

.featured a img {
  -webkit-transition: -webkit-transform 3s ease;
  -moz-transition: -moz-transform 3s ease;
  -o-transition: -o-transform 3s ease;
  transition: transform 3s ease;
}
.featured a img:hover {
  -webkit-transform: scale(1.07);
  -moz-transform: scale(1.07);
  -ms-transform: scale(1.07);
  -o-transform: scale(1.07);
  transform: scale(1.07);
}

.featured{
	display:block;
	overflow: hidden !important;
	width: 100%;
}

#frontnews .featured img,
.widget .featured img,
.blog .featured img,
.archive .featured img,
.search .featured img{
	width: 100%;
  	height: 200px;
	object-fit:cover;
	object-position: 50% 50%;
}

.archive .featured .entry-title h2,
.archive .featured .entry-title h2 a{
}



/* BLOCK GALLERY */

.wp-block-gallery{
	display:block;
	clear:both;
	width:100%;
	margin:0;
	padding:0;
	font-size:16px;
}

.blocks-gallery-item{
	display: inline-block;
	float:left;
}

.wp-block-image figcaption {
    font-size: 16px !important;
	line-height:120% !important;
	/*font-weight:bold;*/
}

figure.wp-block-gallery.has-nested-images .wp-block-image figcaption {
    background: linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.2) 80%, transparent);
	/*background:#000;*/
	padding:5px 5px 10px 5px;
	line-height: 1.2em;
    margin-top: 0.2em;
}

/* CLASSIC GALLERY */

.gallery img{
	border:none;
	/*box-shadow: 3px 3px 3px #eee;*/
}

.gallery {
	margin: 1em 0;
	width: 100%;
}

.gallery-item {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}

.wp-caption-text, .gallery-caption {
	font-size: 16px;
} 

.gallery-columns-2 .gallery-item {
    max-width: 48%;
    margin: 10px 1%;
}
.gallery-columns-3 .gallery-item {
    max-width: 31% !important;
    margin: 10px 1%;
}
.gallery-columns-4 .gallery-item {
    max-width: 23% !important;
    margin: 10px 1%;
}
.gallery-columns-5 .gallery-item {
    max-width: 18%;
    margin: 10px 1%;
}
.gallery-columns-6 .gallery-item {
    max-width: 14%;
    margin: 5px 1%;
}
.gallery-columns-7 .gallery-item {
    max-width: 12%;
    margin: 5px 1%;
}
.gallery-columns-8 .gallery-item {
    max-width: 10%;
    margin: 5px 1%;
}
.gallery-columns-9 .gallery-item {
    max-width: 9%;
    margin: 5px 1%;
}


/*BASIC*/

body{
	font-size: 16px;
	font-family: Lato, Helvetica, sans-serif;
	line-height:150%;
	color:#212121;
	font-weight:normal;
	background:#FFF;
}

#wrapper,
#wrapper-banner{
	margin: 0 auto;
	display:block;
	max-width:1366px;
}

#wrapper-front{
	display:block;
	width:100%;
	margin:0;
	/*background:#EEE;*/
}

#content{
	float:left;
}

#content2,
#content4{
	display:block;
	max-width:960px;
	margin:0 auto;
}

#content3{
	display:block;
	max-width:1366px;
	margin:0 auto;
}

.page #content,
.page #content2,
.page #content3{
	padding-top: 10px !important;
	}

#header{
	position:absolute;
	display:block;
	width:100%;
	clear:both;
	z-index:9999;
	/*height:120px;*/
	}

#header2{
	display:block;
	width:100%;
	clear:both;
	z-index:9999;
	height:115px;
	background:#15233D;
	/*padding-bottom:20px;*/
	}

.header-wrapper{
	max-width:1280px;
	margin:0 auto;
	clear:both;
}

.site-title,
.site-description{
	color:#FFF;
	display:inline;
}

.site-title a{
	color:#FFF;
 	text-transform: uppercase;
	font-weight:300;
	letter-spacing:3px;
}

.site-description{
	font-weight:300;
}
 
/*LINKS*/


a:link,
a:visited{
	color:#999;
	text-decoration:none;
}

a:hover,
a:active{
	color:#222;
}

/*HEADINGS*/


h1,
h2,
h3{
	font-family: 'Merriweather', Georgia, serif;
	font-weight:normal;
	margin:0;
	padding:0.5em 0;
	color:#212121;
	z-index:910;
}

h1 a, h1 a:visited,
h2 a, h2 a:visited,
h3 a, h3 a:visited,
h4 a, h4 a:visited{
	color:#222 !important;
}

h1,
h2,
h3{
	line-height:140%;
}

h4{
	font-family: Lato, Helvetica, sans-serif;
	font-weight:bold;
	line-height:130%;
}

h5,
h6{
	font-family: Lato, Helvetica, sans-serif;
	font-size:100%;
	margin:0;
	padding:0;
}

.recent-post h4{
	padding-bottom:30px;
}

.entry-title-header{
	position:absolute;
	max-width:1286px;
	z-index:999;
	padding:0 33px;
	margin:0 auto;
	left:0;
	right:0;
}

.page .entry-title-header{
	text-align:center;
}

#banner h1,
#banner h2,
#banner h3,
#banner h4,
.entry-title-header h1,
.entry-title-header h2,
.entry-title-header h3,
.entry-title-header h4{
  	color: #FFF;
}

.entry-title-wrapper{
	display:block;
	max-width:650px;
}

.entry-title-wrapper a,
.entry-title-wrapper a:hover,
.entry-title-wrapper a:visited,
.entry-title-wrapper a:active{
	color:#FFF;
}

.wrapper-featured{
	width:100%;
	margin:0 auto;
}

#social-buttons{
	position:relative;
	float:right;
	display:inline;
	padding:10px 20px 0 20px;
}

/*FANCY FORM*/

.fancy-form{
	position:absolute;
	max-width:300px;
	background-color:rgba(21, 35, 61, 0.35);
	color:#FFF !important;
	z-index:999;
	padding:20px;
}

.fancy-form h1,
.fancy-form h2,
.fancy-form h3,
.fancy-form h4{
	color:#FFF !important;
}

/*NAVIGATION MENUS*/

.menu-wrapper{
	position:relative;
	float:right;
	display:inline;
}

.nav{
	display:block;
	clear:both;
	position:relative;
	font-weight:normal;
	line-height:100%;
}

.nav li{
	float:right;
	position:relative;
	display:inline;
}

.nav a{
	display:block;
	text-decoration:none;
	color:#FFF;
}

#secmenu{
	top:5px;
	font-size:16px;
	text-transform: uppercase;
	font-weight:bold;
}

#primmenu{
	top:5px;
	font-size:16px;
}

#primmenu a{
		padding:10px 15px;
		font-weight:normal !important;
}

#primmenu li:nth-child(1) a{
	border:1px solid #FFF;
	border-radius: 5px !important;
}

#primmenu li:nth-child(1) a:hover{
	border:1px solid #FFF;
	border-radius: 5px !important;
	background:#FFF;
	color:#222;
}

#secmenu a{
		margin:10px 20px;
		border-bottom:2px solid transparent;
}

#secmenu a:hover{
		border-bottom:2px solid #FFF;
}

.nav a:hover{
	color:#FFF;
}

.nav ul ul{
	display:none;
    position:absolute;
    top:100%;
	left:0;
    float:left;
	text-align:left;
    z-index:99999;
	background:#15233D;
	text-transform:none;
	border:none !important;
}

.nav ul ul li{
	font-size:16px;
	border:0 !important;
}

.nav ul ul a{
	height:auto;
	width:250px;
	padding:10px 20px !important;
	border:0 !important;
	border:none !important;
	margin:0;
}

.nav ul ul a:hover{
	border:none;
}
 
.nav ul ul ul{
	top:0%;
	left:200px;
	opacity:0.7;
}
 
.nav li:hover > a,.nav ul ul:hover > a{
	/*background:#FFF;*/
}
 
.nav ul li:hover > ul{
    display:block;
}

#cat-description{
	display:block;
	line-height:160%;
	font-size:19px;
	clear:both;
	text-align:left;
	padding:20px 20px 0 20px;	
}

#front-description h1,
#front-description h2{
	display:block;
	text-align:center;
	margin:30px 0 10px 0;
}


/*CONTENT*/


/*POST*/

.post{
	display:block;
	overflow: hidden;
}

.entry{
	display:block;
	line-height:170%;
	font-size:18px;
	color:#818181;
}

.error404 .post{
	padding:80px 20px;
	min-height:500px;
}

.blog .entry,
.archive .entry,
.search .entry{
	display:inline
}

#frontnews{
	display:block;
	max-width:1326px;
	margin:0 auto;
}

.entry{
	display:block;
	clear:both;
}

.entry a,
.entry a:visited{
	color:#CDB67A;
	font-weight:bold;
	text-decoration: none;
}

.entry a:hover,
.entry a:active{
	color:#CDB67A;
	text-decoration: underline;
}

.entry h4 a{
	border:none !important;
}

.entry ul{
	padding:10px;
	margin:10px 0;
	line-height:130%;
	line-height:150%;
}

.entry ol{
	padding:30px;
	margin:10px 0;
	line-height:150%;
	border:1px solid #DDD;
	background:#15233D;
	color:#FFF;
}

.entry ul li,
.entry ol li{
	list-style-type: none;
	margin: 0 1em 0.8em 1em;
	border:none;
}

.entry ol li{
	font-size:18px;
}

.entry ul li::before,
.entry ol li::before {
	content: "\25CF"; 
	display: inline-block; 
	width: 1.7em; 
	margin-left: -1.7em;
}

.entry ul li::before,
.entry ul ul li::before{
	color: #CDB67A !important; 

}

.entry ol li::before,
.entry ol ol li::before {
	color: #FFF !important; 
}

.entry ul ul li::before,
.entry ol ol li::before {
	content: "\00B7";
	position:relative;
	display: inline-block; 
	width: 1.5em;
	left:-0.5em;
}

.entry ul ul,
.entry ol ol{
	margin:0.2;
	padding:0 1em;
	border:none !important;
}

.entry ul ul li,
.entry ol ol li{
	margin: 0 0.5em 0.2em 0.5em;
	font-size:16px;
}


/*POSTMETADATA*/

.postmetadata{
	color:#999;
	display:block;
	position: relative;
	font-size:15px;
}

.postmetadata a, 
.postmetadata a:visited{
	font-weight:normal;
	margin: 0 15px 0 0;
}

.postmetadata a:hover,
.postmetadata2 a:hover{
}

.entry-title-header .postmetadata a, 
.entry-title-header .postmetadata a:visited,
.entry-title-header .postmetadata a:hover,
.entry-title-header .postmetadata a:active{
	color:#FFF !important;
	font-size:20px;
	font-weight:bold;
	padding-bottom:10px;
}

.postmetadata a:nth-child(-n+2){
	text-transform: uppercase;
}

.postmetadata a:nth-child(2)::after {
	  content: '\A';
  white-space: pre;
}

.postmetadata a:nth-last-child(1){
	display:block;
}


/*BLOCKQUOTE*/

blockquote{
	margin: 2em;
	line-height:150%;
	font-size:18px;
	font-style:italic;
	color: #222;
	border:none !important;
	border:0 !important;
}

blockquote:before{ 
	font-family: Lato, Helvetica, sans-serif;
	position:relative;
	display: block; 
	float: left;
  	font-weight:normal;
	font-style: normal;
	margin:0.25em 0.1em 0 0;
	font-size:500%;
	content: "\201C";
}


/*WRITE FORMAT*/

address,
.greyblock,
.blackblock,
.borderblock{
	display: block;
	font-style:normal;
	padding:30px 40px;
	margin:10px 0;
	font-size:16px;
	line-height:150%;
}

address,
.greyblock{
    background:#F1F1F1;
}

.blackblock{
    background:#15233D;
	color: #FFF !important;
}

.borderblock{
    background:#D1D1D1;
}

pre{
	padding:10px; 
    letter-spacing:normal;
	color:#222;
  	overflow: auto;
    background:#f7f7f7;
	border:1px solid #DDD;
 	white-space: pre-wrap;       /* css-3 */
 	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 	white-space: -pre-wrap;      /* Opera 4-6 */
 	white-space: -o-pre-wrap;    /* Opera 7 */
 	word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

/*PAGINATION*/

.pagenumber{
	max-width:300px;
	clear:both;
	padding:5px 20px;
	margin-top: 10px;
}

.pagenumber a{
	margin: 0px 5px;
	background:#DDD;
}

.pagenumber a:hover{
	background:#FFF;
}

.navigation{
	font-size:24px;
	line-height:100%;
    clear:both;
	padding:20px 0;
	margin:20px 0;
	text-align:center;
}

.navigation a,
.navigation a:visited{
	padding:0 20px;
	color:#222;
	font-weight:bold;
}

.navigation a:hover{
	color:#888;
}

.pagination{
	display:block;
	width:100%;
	clear:both;
	max-width:200px;
	margin:20px auto;
	word-spacing: 20px;
	color:#AAA;
	font-size:16px;
}

.pagination a{
	color:#15233D;
	font-weight:bold;
}

.sticky{
}

/*FORMATS REMOVED*/


/*WIDGETS, SIDEBARS & BANNERS*/


.widget ul ul li{
	margin-left:15px;
}

#banner,
#banner1,
#banner2,
#banner3{
	display:block;
	clear:both;
}

#banner1 .widget,
#banner2 .widget,
#banner3 .widget{
	display:block;
	float:left;
	overflow:hidden;
}

#banner{
	position: absolute;
	max-width:1326px;
	margin:0 auto;
	left:0;
	right:0;
}

#banner .widget{
	position: relative;
	display:block;
	clear:both;
	max-width:1326px;
	margin:10px auto;
	padding:0 20px;
	text-align:center;
}

#header-banner{
    width: 100%;
    height: 100vh;
    overflow: hidden;
    object-fit: cover;
    background: #15233D;
} 

#header-banner img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
    object-position: 50% 50%;
    opacity: .6;
}

#banner2 .widget img,
#banner3 .widget img{
	object-fit:cover;
	object-position: 50% 0 !important;
	/*opacity:0.8;*/
	}

#banner2 .widget h2,
#banner3 .widget h2{
	position:absolute;
	font-size:22px;
	color:#FFF;
	line-height:100% !important;
	margin-top:16px;
	padding:10px 10px 10px 10px;
	background:#C8B781;
}


#sidebar{
	float:left;
	position:relative;
}

.page #sidebar{
	float:right;
}

/*FORMS & BUTTONS*/

input,
textarea{
	display:block;
	font-size: 100%;
	font-family: inherit;
	overflow: auto;
	color:#AAA;
	background:#FFF;
	border:1px solid #BBB !important;
	padding:10px;
	border-radius: 0 !important;
	box-shadow: 0 !important;
	box-shadow: none !important;
	text-shadow: 0 !important;
	appearance: 0 !important;
    -webkit-appearance: 0 !important;
    -moz-appearance: 0 !important;
	box-sizing: border-box !important;
}

input{
	margin:0 15px 15px 2px;
	height:30px;
	width:90%;
}

textarea{
	width:90%;
	height:100px;
	margin-left:2px;
}

input:focus,
textarea:focus{
	background:#FFF;
	border:1px solid #BBB;
	box-shadow: 0 !important;
	box-shadow: none !important;
	appearance: 0 !important;
    -webkit-appearance: 0 !important;
    -moz-appearance: 0 !important;
	box-sizing: border-box !important;
}

select{
	border: none;
	overflow: auto;
	background:transparent;
	color:#222;
	padding:10px;
	border:1px solid #BBB;
}

#searchform input{
	background:transparent;
	color:#222;
	border:1px solid #BBB;
	padding:10px;
}

.search #searchform input{
	margin:20px auto;
	width:300px;
}

#searchsubmit {
    display: none !important;
}

input[type="file"] {
	background:#FFF;
	padding:10px;
}

input[type="submit"],
input[type="reset"],
.entry button{
	max-width:200px;
}

h5 a,
h5 a:visited{
	line-height:150%;
	display:inline-block;
	padding:10px 15px !important;
	margin:20px 10px 20px 0 !important;
	font-size:14px;
	text-transform: uppercase;
	text-align:center;
	background:transparent !important;
	color:#CDB67A !important;
	font-weight:bold !important;
	border:1px solid #CDB67A;
	border-radius: 5px !important;
}

h5 a:hover,
h5 a:active{
	background:transparent !important;
	color:#FFF !important;
	font-weight:bold !important;
	text-decoration:none !important;
	background:#CDB67A !important;
	border:1px solid #CDB67A;
	border-radius: 5px !important;
}

h6 a,
h6 a:visited,
input[type="submit"],
input[type="reset"]{
	line-height:150%;
	display:inline-block;
	padding:10px 15px !important;
	margin:20px 10px 20px 0 !important;
	font-size:14px;
	text-transform: uppercase;
	text-align:center;
	background:#CDB67A!important;
	color:#FFF !important;
	font-weight:bold !important;
	border:1px solid #CDB67A;
	border-radius: 5px !important;
}

h6 a:hover,
h6 a:active,
input[type="submit"]:hover,
input[type="reset"]:hover{
	background:transparent !important;
	color:#CDB67A !important;
	font-weight:bold !important;
	text-decoration:none !important;
	border:1px solid #CDB67A;
	border-radius: 5px !important;
} 

h7 a,
h7 a:visited{
	line-height:150%;
	display:inline-block;
	padding:10px 15px;
	margin:0.5em 1em 0.5em 0 !important;
	font-size:14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align:center;
	border:1px solid #FFF;
	background:transparent;
	color:#FFF !important;
	font-weight:bold !important;
	border-radius: 5px !important;
}

h7 a:hover,
h7 a:active{
	transition-duration: 0.33s;
	background:#FFF;
	color:#212121 !important;
	font-weight:bold !important;
	border:1px solid #FFF;
}

button{
  	border-radius: 5px !important;
	background:#CDB67A !important;
	color:#FFFFFF !important;
}

/*TABLE*/

table{
	text-align:left;
	margin:2em 0;
	padding:0;
	border:0;
	border-collapse:collapse;
}

.entry table tr:nth-child(1){ 
	font-weight:bold !important;
}

table th{
	padding:0.5em 1em 0.5em 0;
	border:0;
}

table tr{
	padding:0.5em 1em 0.5em 0;
	border:0;
	border-bottom:2px solid #222;
}

table td{
		padding:0.5em 1em 0.5em 0;
}

.widget table td{
	padding:20px;
	border:0;
}

.widget table tr{
	border:none !important;
}

.widget table img{
	position:relative;
	margin:0 auto !important;
	padding:0;
	bottom:0 !important;
}

.widget table{
	margin:0 auto 10px;
}


/*LINE*/

hr{
	height:1px;
	background-color:#CCC;
	border:0;
	margin:1.5em 0;
	padding:0;
}

/* SCREEN READERS*/

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color:#f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color:#21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*COMMENTS - NONE*/


/*FOOTER*/

#footer-wrapper{
	width:100%;
	background:#15233D;
	display:block;
    clear: both;
	color:#FFF;
}

#footer-wrapper h2{
	color:#FFF;
}


#footer{
	margin:0 auto;
	display:block;
    clear: both;
}

#footer a:hover,
#footer a:active{
	color:#FFF !important;
}

#footer .widget{
	float:left;
	display:block;
}

#credits{
	display:block;
	text-align:center;
	margin:0 auto;
	padding:20px;
	max-width:900px;
    clear: both;
	font-size:14px;
}

.hidden{
	visibility:hidden !important;
	height:0;
}

.wp-block-column{
	padding:0 !important;
	margin:0 !important;
}

.wp-block-columns{
	margin:0 !important;
	padding:0 !important;
}

/*CATEGORY NEWS*/

/*header*/

.single.category-nyheter #header {
	position: static !important;
	background:#15233D;
	height:115px;
	}

.single.category-nyheter #header-banner,
.single.category-nyheter .fancy-form{
	display:none;
	}

/*entry title header*/

.single.category-nyheter .entry-title-header{
	position: static !important;
	background:transparent;
	text-align:left;
	width:900px;
	margin:0 auto;
}

.single.category-nyheter #banner{
	display:none;
}

.single.category-nyheter .entry-title-header h1{
	color:#222;
}

.single.category-nyheter .entry-title-header .postmetadata a, 
.single.category-nyheter .entry-title-header .postmetadata a:visited,
.single.category-nyheter .entry-title-header.postmetadata a:hover,
.single.category-nyheter .entry-title-header .postmetadata a:active{
	color:#999 !important;
	display:inline-block;
}

.lightweight-accordion .lightweight-accordion-title {
    background: #fff !important;
    border-top: 1px solid #ddd;
    padding: 20px !important;
	font-family: 'Merriweather', Georgia, serif;
    color: #222 !important;
	font-size:26px !important;
}


