@charset "UTF-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,700&subset=latin-ext');
/*   GENERELT   */

html, body {
	font-family: 'open sans' !important;
	font-size: 16px;
	line-height: 1.6;
}
body {
	padding-top: 150px;
	position: relative;
}
/*
body * {
	font-family: 'open sans' !important;
	font-weight: 400 !important;
}
*/
/*
@media screen and (max-width: 767px) {
	body {
		padding-top: 100px;
	}
}
@media screen and (min-width: 768px) {
	body {
		padding-top: 150px;
	}
}
*/

h1, h2, h3 {
	color: #c22c23; /* PMS 485 */
	/*font-weight: 700;*/
	line-height: 1.6;
	margin: 1.6em 0 1em;
}
div > *:first-child {
	margin-top: 0;
}
h1 {
	font-size: 2.62em;
	/*line-height: 1.38em;*/
	margin-top: 0;
}
h2 {
	color: #a92a1e; /* PMS 485 + 17 % svart */
	font-size: 1.9em;/*line-height: 1.38em;*/
}
h3 {
	color: #902619; /* PMS 485 + 33 % svart */
	font-size: 1.38em;/*line-height: 1.38em;*/
}
ul, ol {
	margin-left: 1em;
	padding-left: 0;
}
li {
	margin-left: 1em;
	padding-left: 0;
}
dl {
	
}
dt {
	font-weight: bold;
	margin-top: 1em;
	margin-bottom: .2em;
}
dd {
	margin-top: .4em;
	margin-left: 1em;
}
a img {
	border: none;
}
strong {
	font-weight: 700 !important;
}

@media screen and (max-width: 767px) {
	h1 {
		font-size: 1.62em;
	}
	h2 {
		font-size: 1.38em;
	}
	h3 {
		font-size: 1.17em;
	}
}

.skygge {
	box-shadow: 1px 2px 4px rgba(0, 0, 0, .75);
}

/*   FLEX   */

.flex .row {
	display: flex;
	flex-flow: row wrap;
	float: none;
	justify-content: flex-start;
	/*padding: 0;*/
	margin: 1em -1em;
}

.flex .col-xs-1, .flex .col-sm-1, .flex .col-md-1, .flex .col-lg-1, .flex .col-xs-2, .flex .col-sm-2, .flex .col-md-2, .flex .col-lg-2, .flex .col-xs-3, .flex .col-sm-3, .flex .col-md-3, .flex .col-lg-3, .flex .col-xs-4, .flex .col-sm-4, .flex .col-md-4, .flex .col-lg-4, .flex .col-xs-5, .flex .col-sm-5, .flex .col-md-5, .flex .col-lg-5, .flex .col-xs-6, .flex .col-sm-6, .flex .col-md-6, .flex .col-lg-6, .flex .col-xs-7, .flex .col-sm-7, .flex .col-md-7, .flex .col-lg-7, .flex .col-xs-8, .flex .col-sm-8, .flex .col-md-8, .flex .col-lg-8, .flex .col-xs-9, .flex .col-sm-9, .flex .col-md-9, .flex .col-lg-9, .flex .col-xs-10, .flex .col-sm-10, .flex .col-md-10, .flex .col-lg-10, .flex .col-xs-11, .flex .col-sm-11, .flex .col-md-11, .flex .col-lg-11, .flex .col-xs-12, .flex .col-sm-12, .flex .col-md-12, .flex .col-lg-12 {
	float: none;
	padding: 1em;
}

/*   SPESIFIKT   */

.navbar {
	/*background: #fff;
	border-bottom: 1px solid #ccc;*/
	padding-top: .5em;
	padding-bottom: .5em;
}
.icon-bar {
	background: #337ab7; /*rgb(51, 122, 183);*/
}
.navbar-header {
	padding-left: 1em;
}
#logo {
	/*background: url('../media/images/DG-logo-100.png') no-repeat;*/
	background: url('../media/images/DG-logo.svg') no-repeat;
	height: 67px;
	width: 130px;
}
#se-flag, #no-flag, #en-flag {
	background-repeat: no-repeat;
	background-position: left center;
	display: inline-block;
	height: 14px;
	width: 36px;
}
#se-flag {
	background-image: url('../media/images/se.svg');
}
#no-flag {
	background-image: url('../media/images/no.svg');
}
#en-flag {
	background-image: url('../media/images/en.svg');
}
.artikkel {
	border-bottom: 1px solid #ccc;
	overflow: hidden;
	padding: 2.6em 0 0;
}
.artikkel:last-child {
	border-bottom: none;
}
.artikkel .btn {
	margin-bottom: 2.6em;
}
.system-readmore {
	border: none;
}
.gruppe {
	overflow: hidden;
}
body * .ingress {
	font-size: 1.17em !important;/*line-height: 1.38em;*/
	/*margin: 1.38em 0;*/
}
body * .byline {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: .8em;
	/*line-height: 1.38em;*/
	margin: 1.9em 0;
	padding: .38em;
}
.avsnitt {
	margin: 2.6em 0;
}
.bilde, .bilde-hoyre {
	float: left;
	font-size: 12px;
	/*line-height: 1.38em;*/
	margin: .38em 5% 1.62em 0;
	width: 30%;
}
.bilde-hoyre {
	float: right;
	margin-right: 0;
	margin-left: 5%;
}
.bilde img, .bilde-hoyre img {
	display: block;
	height: auto;
	margin-bottom: 1.6em;
	width: 100%;
}
img.responsive {
	height: auto;
	max-width: 100%;
	/*object-fit: scale-down;*/
}
/*
img.magnifiable {
	cursor: zoom-in;
}
*/
img.magnifiable:hover {
	cursor: zoom-in;
	filter: brightness(1.1) contrast(1.1);
	outline: 2px solid rgb(218, 41, 28);
}
#magnified {
	background: rgba(0, 0, 0, .75);
	bottom: 0;
	cursor: zoom-out;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1001000;
}
#magnified img {
	left: 50%;
	max-height: 100%;
	max-width: 100%;
	object-fit: scale-down;
	position: fixed;
	top: 50%;
	transform: translate(-50%, -50%);
}

.produkter {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
}
.produkt {
	margin-bottom: 1.6em;
}
.produkt img {
	margin-bottom: 1em;
}

.nb {
	white-space: nowrap;
}
.ansatt {
	background: #fff7f0;
	/*box-shadow: .125em .25em .5em rgba(0, 0, 0, .75);*/
	border-radius: 1em;
	padding: 1em;
}
.ansatt .bilde {
	margin-bottom: -1em;
}
/*   UNIKT   */

#contact {
	background: rgba(0, 0, 0, .5);
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000000;
}
#contact.aktiv {
	display: block;
}
/*@media screen and (min-width: 768px) {
	#contact {
		position: fixed;
		top: 0;
		left: 0;
	}
}*/

#form {
	background: white;
	display: none;
	left: -320px;
	margin: 0 50%;
	max-width: 640px;
	padding: 0 1em 2em;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 100000;
}
#form.aktiv {
	display: block;
}

@media screen and (max-width: 767px) {
#form {
	left: 0;
	margin: 0;
	top: 0;
	width: 100%;
}
}
.hoyre-kolonne {
	font-size: 80%;/*line-height: 1.38em;*/
}
.site-footer {
	background-color: rgb(248, 248, 248);
	border-top: 1px solid rgb(231, 231, 231);
	font-size: 80%;
	/*line-height: 1.38em;*/
	margin-top: 2.6em;
	padding-top: 2.6em;
}

/*
#contact label, #contact input {
	display: block;
}
#contact div input {
	display: inline;
	margin-top: 1em;
}
#contact label {
	margin-top: 1em;
}
#contact label[for=copy] {
	margin-top: 0;
}
#contact #copy {
	display: inline;
}
*/