/*
Name: Bootstrap Child4
Author: Rune Hammerstad
Author URI: http://hammerstad.org
Description: Bootstrap Basic WordPress child theme.
Template: bootstrap-basic4
Text Domain: bootstrap-child4
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-menu, featured-images, post-formats, threaded-comments, translation-ready, editor-style, blog
*/

body {
	  font-family: Verdana,  sans-serif,Arial;
    font-style: normal;
    font-weight: normal;
	font-size: 0.9rem;
    line-height: 1.33;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 5px;
    margin-top: .7rem;
    margin-bottom: .6rem;
}

.h1, h1 {
	font-size: 18px;
	font-size: 1.25rem;
	font-weight: normal;
}

.h3, h3 {
	font-size: 18px; 
	font-size: 1.125rem;
}

h1.entry-title {
	padding-top: 4px;
	padding-bottom: 4px;
}

a {
	color: #00077a;
}

p {
	margin-top: 0.1rem;
	margin-bottom: 0.6rem;
}

li {
	margin-bottom: 0.2rem;
}

ul {
	list-style-type: disc;
	padding-inline-start: 20px;
}

ul.wp-block-list {
	list-style-position: inside;
}

.textwidget p {
	margin-bottom: 0.1rem;
}

.site-title-heading {
	line-height: 2rem;
}

.site-header {
	padding-right: 0px;
    padding-left: 0px;
	padding-bottom: 0px;
    margin-bottom: 0px;
    margin-left: -5px;
    margin-right: -5px;
}

#site-header {
	padding-right: 0px;
    padding-left: 0px;
	padding-bottom: 10px;
    margin-bottom: 0px;
    margin-left: -5px;
    margin-right: -5px;
}


#sidebar-right-coll {
	margin-top: 10px;
}

#content {
	margin-top: 0px;
}

.site-branding {
    margin-top: 20px;
    margin-bottom: 26px;
}

.form-control, .btn {
	font-size: 14px; 
	font-size: 0.875rem;
}

.navbar {
	padding: 0rem 0.375rem 0rem 0.375rem;
	margin: 0rem 0rem 0rem 0rem;
	min-height: 34px;
}

.page-header {
    margin-bottom: 0.75rem;
    margin-top: 0.75rem;
}

.site-footer {
	padding-top:    0px;
	padding-top:    0rem;
	padding-bottom: 4px;
	padding-bottom: 0.25rem;
	padding-left:   15px;
	padding-left:   0.9375rem;
	padding-right:  15px;
	padding-right:  0.9375rem;
	border-top: 	2px solid #ddd;
	border-top: 	0.125rem solid #ddd;
	margin-left:  -5px;
	margin-left:  -0.3125rem;
	margin-right: -5px;
	margin-right: -0.3125rem; 
	margin-top:	15px;
	margin-top: 0.9375rem;
	margin-bottom: 1rem;
	background-color: #f1f1f1;

}

.site-footer h1.widget-title {
	font-size: 18px; 
	font-size: 1.125rem
}

.post.artikkelfot {
  background-color: #EBEFF9;
}

#main .post, #main .page {
	margin-bottom: 1rem;
}

#sidebar-left .widget, #sidebar-right .widget {
	margin-bottom: 1rem;
	background: #e9ecef;
}

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
	padding-right: 10px;
	padding-right: 0.625rem;
	padding-left:  10px;
	padding-left:  0.625rem;
	padding-right: 10px;
	padding-right: 0.625rem;
	padding-left:  10px;
	padding-left:  0.625rem;
}

.banner h3, .banner h2, .banner h1 {
	margin-top: 5px;
	padding-top: 0px;
	padding-bottom: 4px;
}

.banner h3 {
	font-size: 22px;
    font-size: 1.375rem;
}


.entry-title a {
	font-size: 18px; 
	font-size: 1.125rem
}

.site-title-heading {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 32px;
	line-height: 2rem;
}

.col-smx {
    margin-bottom: 0px;
    overflow-x: auto;
 	padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0px;
	margin-left: 5px;	
}

.contentbanner {
	padding-top: 0px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
	margin-bottom: 0.4rem;
}

.toppbanner, .toppbanner2 {
	padding-top: 0px;
    padding-right: 10px;
    padding-bottom: 0px;
    padding-left: 10px;
	margin-bottom: 0rem;
}

.collapse.navbar-collapse {
	color: #e9ecef;
    margin-right: 0px;
    margin-left: 0px;
	background-color: rgb(240, 240, 240);
	background-color: #ebeff9;
}

.navbar {
    padding: 0rem 0rem 0rem 0rem;
    margin: 0rem 0rem 0rem 0rem;
    min-height: 34px;
	
}

.top-banner {
	margin-bottom: 16px;
	margin-top: 12px;
}

h1.entry-title, 
h1.entry-title a {
	font-size: 22px; 
	font-size: 1.375rem;
	color: darkblue;
}

.col-sm .c3banner {
    border: 1px solid #eee;
    margin-bottom: 0px;
    overflow-x: auto;
	padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}

.bannerarea {
	padding-left:	0px;
	padding-right:	0px;
	padding-top: 	0px;
	padding-bottom: 10px;
	margin-top: 	10px;
	margin-bottom: 0.4rem;
}

.bannerarea {
	margin-top: 10px;
	padding-bottom: 10px;
	padding-left: 0px;
	padding-right: 0px;
}


.contentbanner {
	padding-left:  5px;
	padding-right: 5px;
}

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

kbd {
    padding: .2rem .4rem;
    font-size: 100%;
    color: #ff0018;
    background-color: #e9ecef;
    border-radius: .2rem;
}

body {
	background-color: #fafafa;
}

.page-container {
	background-color: #fefefe;
	box-shadow: 0px 0px 30px 10px #dadada;
	width: 100%;
	margin-top:		20px;
	margin-bottom:	20px;
	padding-left:	30px;
	padding-right:	30px;
	padding-top:	 1px;
	padding-bottom:	10px;
}

@media (max-width: 959.99px) {
	.page-container {
		box-shadow: 0px 0px 15px 8px #dadada;
		margin-top:		10px;
		margin-bottom:	10px;
		padding-left:	12px;
		padding-right:	12px;
		padding-top:	 1px;
		padding-bottom:  1px;
  }
}

.top-banner {
	margin-bottom: 16px;
}

.entry-content {
	font-family: Verdana,sans-serif,Arial;
    font-style: normal;
    font-weight: normal;
    line-height: 1.33;
    color: #212529;
	font-size: 0.9rem;
}

.entry-content h1 {
	font-size: 22px; 
	font-size: 1.375rem;
}

.entry-content h2 {
	font-size: 20px; 
	font-size: 1.25rem;
}

.entry-content h3 {
	font-size: 18px; 
	font-size: 1.125rem;
	color: black;
}
.entry-content h4 {
	font-size: 16px; 
	font-size: 1rem;

}
.entry-content h5 {
	font-size: 14px; 
	font-size: 0.875rem;
	color: black;
	font-style: italic;
}

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

kbd {
	padding: .2rem .4rem;
	font-size: 100%;
	color: #000000;
	background-color: #e9ecef;
	border-radius: .2rem;
}


.navbar-light .navbar-nav .nav-link {
	padding-right: 0.75rem;
	padding-left: 0.75rem;
	font-size: 0.938rem;
	font-family: "Segoe UI", Arial, sans-serif;
	color: black;
}

.site-title {
	flex-basis: auto;
	max-width: 95%;
}

.page-header-top-right  {
	flex-basis: auto;
  max-width: 5%;
}

.site-title .site-description {
	color:#32373c;
}

.widget-title, .widget-title a {
	color:#32373c;
}

.widget h1 {
	font-size: 1.5rem;
}

.widget h2 {
	font-size: 1.25rem;
}

.widget h3 {
	font-size: 1.125rem;
}

.widget h4 {
	font-size: 1rem;
}

.collapse.navbar-collapse {
	background-color: #f1f1f1;
}

.post-edit-link {
	background-color:#fff;
	border: 1px solid; 
	border-color: #eee; 
	padding: 4px;
}

.wp-block-columns {margin-bottom: 0em;}

.wp-block-search .wp-block-search__label {
  font-weight: normal;
	font-family: Verdana, sans-serif, Arial;
  font-style: normal;
	font-size: 18px;
	line-height: 1.2;
	font-weight: normal
}

#sidebar-left .widget, #sidebar-right .widget {
	background-color: #f1f1f1;
}

#sidebar-right1 .widget,
#sidebar-right2 .widget{
	background-color: #f1f1f1;
	border: 1px solid #eee;
	overflow: hidden;
	margin-bottom: 1rem;
	padding: 10px;
}

#sidebar-right1 {
	padding-left: 0rem;
}

#sidebar-right2 {
	padding-right: 0rem;
}

@media (max-width: 959.99px) {
	#sidebar-right1, #sidebar-right2 {
		padding-left: 0rem;
		padding-right: 0rem;
	}
}

#sidebar-right-sub h3 {
	font-weight: normal;
	font-size: 18px;
}

.banner2, .banner3, .banner-menu {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	padding-top: 0rem;
}

.banner-menu {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding-top: 1.2rem;
	padding-bottom: 1.2rem;
}

.ingress {
	margin-right: 5px;
	margin-left: 5px;
	padding: 0.625rem;
	padding-top: 10px;
	border: 0px solid;
	background-color: #ebeff9;
}
	
.medlem_ingress {
	margin-right: 5px;
	margin-left: 5px;
	padding: 0.625rem;
	padding-top: 10px;
	border: 1px solid;
	border-width: thin; 
	border-color: lightgray;
	background-color: #ebefff;
}
	
.banner-menu-element {
	float: left;
	margin: 0.625rem;|
	padding: 0.625rem;
	border: 0px solid;
	background-color: #f1f1f1;
}

.banner-menu-element a img {
	display: block;	
	margin-left: auto;
	margin-right: auto;
}

#sidebar-right-sub h3 {
	font-weight: normal;
	font-size: 18px;
}

#site-title-wrapper {
	float: left;
	display:block;
	margin-top: 0pt;
	margin-bottom: 8px;
	margin-left: 10px;
	padding-top: 0;
}

.custom-logo-link {
	display:block;
	margin-bottom: 0;
	margin-right: 10px;
	padding-top: 0;
	float: left;
}

.site-title .site-description {
	font-weight: normal;
	font-size: 14px;
	margin-top: 2pt;
}

.site-info {
	font-weight: normal;
	font-size: 12px;
	margin-bottom: 10px;
}

#sidebar-right {
	padding-right: 0px;
	padding-left: 0px;
}

.row-with-vspace {
    margin-bottom: 1.125rem;
}

#top2-smale ul {
	margin-bottom: 24px;
	margin-left: -20px;
}

#top2-smale ul li {
	list-style-type: none;
	font-weight: bold;
	font-size: 15px;
	background: #eeeeee;
	padding: 4px;
	padding-right: 6px;
	padding-left: 6px;
	margin: 2px;
}

@media (min-width: 960px) {	
	.toppbanner2, #smalskjerm-meny .navbar{
		display: none;
	}
}

#smalskjerm-meny {
	margin-bottom: 12px;
	margin-top: -3px;
	margin-left: -5px;
	margin-right: -5px;
}

#smalskjerm-meny .navbar li {
    border-style: solid;
    border-radius: 8px;
	border-color: #bbbbbb;
	border-width: 1px;
	padding: 1px;
	margin: 2px 2px 2px 1px;
	background-color: #eeeeee;
	color: black; 
}

#smalskjerm-meny .navbar li a {
	font-size: 14px;
	font-weight: normal;
	color: black; 
}

#smalskjerm-meny .navbar .dropdown-menu li {
    border-style: solid;
    border-radius: 8px;
	border-color: #bbbbbb;
	border-width: 1px;
	padding: 1px 0px;
	margin: 6px 1px;
	background-color: #eeeeee;
	color: black; 
}

#smalskjerm-meny .navbar .dropdown-menu li .dropdown-item {
 	padding: 4px 8px;
	margin: 2px 2px;
	background-color: #eeeeee;
	color: black; 
}

#smalskjerm-meny .navbar .dropdown-menu li a {
	font-size: 14px;
	font-weight: normal;
	color: black; 
}

.more-link a {
	font-weight: normal;
	text-decoration: underline;
}

.narrow img {
	display: none; 
}

.not-narrow img {
	display: inline;
}

@media screen and (max-width: 959.99px) {	
	.narrow img {
		display: inline; 
	}
	.not-narrow img {
		display: none;
	}
}

/* Tilpasninger for utvidelsen "Veldig enkel hendelsesliste" */

.ingress-blokk {padding-left: 0.625rem;
	padding-right: 0.625rem;
}

h3.vsel-meta-title {
	font-size: 0.9rem;
}

p.vsel-meta-link {
	font-size: 0.75rem;
}


p.vsel-meta-date {
	font-size: 0.8rem;
}

div.vsel-widget-link {
	font-size: 0.9rem;
	font-style: italic;
}

.vsel-content h3.vsel-meta-title {
    font-size: 1.0625em;
}

#vsel .vsel-content {
	padding-bottom: 0px;
}

# Div tilpaninger

.wp-block-columns {
    margin-bottom: 0em;
	margin-left: 4px;
}

.wp-block-image {
	margin-bottom: 0em; }

.wp-block-image figcaption {
    margin-top: .5em;
    margin-bottom: .2em;
}

.ingress #ingress-banner p {
    margin-top: 0rem;
    margin-bottom: 0.4rem;
}

#footer-row .widget {
    padding-left: 10px;
    padding-right: 10px;
}

#footer-row .widget p {
    margin-top: 0rem;
    margin-bottom: 0.4rem;
}

