@import url('//fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('//fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&family=Syne:wght@400;500;600;700;800&display=swap');

body {
    font-family: 'Space Grotesk', sans-serif;
    color: #212529;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Space Grotesk', sans-serif;
}

a {
    color: #002445;
}

a:hover {
    text-decoration:none;
    color: #969892;
}

.bg-navy a:hover {
    text-decoration: underline;
}

.navbar a:hover {
    text-decoration:none;
    color: #969892 !important;
}

.btn {
    border-radius: 0;
}

.btn:hover {
    color: #969892;
    border-color: #969892;
}

.jumbotron {
    margin-bottom: 0;
    border-radius: 0;
}

.btn-clean {
    color: #fff;
    border: 2px solid #fff;
}

.btn-clean-navy {
    color: #002445;
    border: 2px solid #002445;
}

.form-control {
    border-radius: 0;
}

.navbar {
    background-color: #fff;
    height: 90px;
}

.navbar-nav {
	background-color: #fff;
    padding: 20px;
}

.navbar-brand {
    color: #333;
    font-weight: 700;
    font-family: 'Space Grotesk', sans-serif;
    letter-spacing: -1px;
    font-size: x-large;
}

.nav-link {
    color: #212529 !important;
    font-weight: 600;
    font-family: 'Space Grotesk', sans-serif;
}

.bg-cover {
    background-size: cover !important;
}

.reporthead a:before {
    font-family: "Font Awesome 5 Free";
    content: '\f1c1';
    margin-right: 10px;
}

.link:after {
    font-family: "FontAwesome";
    content: '\f061';
    margin-left: 10px;
}

.bg-navy {
    background-color:#002445;
    color: #fff;
}

.text-navy {
    color: #002445;
}

.btn-navy {
    background-color:#002445;
    color: #fff;
}

.highlight a {
    color: #fff;
}

.highlight a:hover {
    color: #f8f9fa;
    text-decoration: underline;
}

.news-item {
    margin-bottom: 20px;
}

.headline {
	font-size: 21px;
    font-weight: 700;
}

.headline a:hover {
    text-decoration: underline;
    color:#002445;
}

.attachment {
    font-size: 12px;
}



.aoaTextBox strong {
	font-weight: bolder;
}

.newsContainer {
	padding-left: 0;
	margin-left: 0;
}
.event {
	flex-direction: column;
	margin-bottom: 20px;
}
.date {
    min-width: max-content;
}
.head {
    min-width: max-content;
}
.bg-navy .reporthead a {
	color: #fff;
}
.reportbox {
	margin-bottom: 20px;
}
.public-offer-documentbox {
    flex-direction: column;
    display: flex;
    margin-bottom: 20px;
}
.public-offer-documenthead a:before {
    font-family: "Font Awesome 5 Free";
    content: '\f1c1';
    margin-right: 10px;
}
.videoItem {
	margin-bottom: 40px;
}
td {
	padding:10px;
}
.event .text-center {
	text-align: left !important;
}
.pressrelease_contact {
	margin-top: 40px;
}
.eventInfo .head:before {
    font-family: "Font Awesome 5 Free";
    content: '\f073';
    margin-right: 10px;
}


/* SuperNav2016 */


div.sideNavigation{
	padding: 0px;
}
@media screen and (max-width : 620px){
	/*Make dropdown links appear inline*/
	div.sideNavigation{
	padding-right: 0px;
	}
}

div#superNav{
    transform-style: preserve-3d;
    font-weight: 300;
	clear:both;
	float: left;
	width: 100%;
	font-size: 16px;
}


div#superNav ul{
	margin-bottom: 0px;
	padding: 0;
    list-style: none;
    text-align: left;
	display: block;

}

div#superNav > ul{
	margin: 0 auto;
	height: 70px;
	width: 100%;
}

div#superNav li{
	position: relative;
	display: block;
	margin: 0px;
}

div#superNav > ul > li{
	position: relative;
	float: left;
	clear: both;
	display: block;
	width: 100%;
	text-align: left;
	margin: 0px;
}

div#superNav > ul > li > ul{
	/*display: none; */
	display:block;
    opacity:0;
    max-height: 0;
    overflow: hidden;
    transition: all .5s ease .15s;
}

/*Prevent text wrapping*/
div#superNav ul li a {
	min-width: 80px;
    padding: 12px 0px;
	font-weight: 400;
	font-size: 18px;
}

div#superNav div#investorRelationsMenu{
	
}


div#superNav > ul > li:hover > ul, div#superNav > ul > li.selected > ul{
	/*display: block;*/
    opacity:1;
	max-height: 500px;

}

div#superNav > ul > li a.haschildren:after{
 	content: "\f0d7";
	font-family: FontAwesome;
	padding-left: 10px;
	color: #002445;
}



/*Style for menu links*/
div#superNav li a {
	display:block;
	text-align: left;
	line-height: 1.2;
	color: #211d26;
	text-decoration: none;
}

div#superNav li a:hover{
	color: #969892 !important;
}

div#superNav li.selected > a{
	color: #211D26 !important;
}

div#superNav li.selected > ul {
	display: block;
}

/*Hover state for top level links*/
div#superNav li:hover > a {
}

/*Style for dropdown links*/
div#superNav li:hover ul a {

}

div#superNav ul li ul li a
{
	color: #222;
	padding-left: 18px;
	font-size: 14px;
}

div#superNav ul li ul li ul li a{
	padding-left: 30px;
}

/*Hover state for dropdown links*/
div#superNav li:hover ul a:hover {
}


/*Style 'show menu' label button and hide it by default*/
.show-menu {
	text-decoration: none;
	color: #fff;
	background: #002445;
	text-align: left;
	padding: 20px 15px;
	display: none;
	font-weight: 400;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

/*Hide checkbox*/
div#superNav input[type=checkbox]{
    display: none;

}

/*Show menu when invisible checkbox is checked*/
div#superNav input[type=checkbox]:checked ~ #investorRelationsMenu{
    display: block;
	padding: 0px 15px;
}

@media screen and (max-width : 768px){
	
	
	/*Make dropdown links appear inline*/
	div#superNav > ul > li > ul{
	position: absolute;
	z-index: 9999;
	}
	
	
	div#superNav{
		width: 100%;
		color: #222;
		margin-bottom: 30px;
	}
	
	div#superNav ul, div#superNav > ul > li > ul{
		position: static;
		display: none;
		width: 100%
	}
	div#superNav > ul > li > ul{
		max-height: 500px;
		opacity: 1;
	}
	
	div#superNav ul li ul
	{
		display: block;
	}
	/*Create vertical spacing*/
	div#superNav li {
		/*margin-bottom: 1px;*/
	}
	/*Make all menu links full width*/
	div#superNav ul li, div#superNav li a {
	
	}
	
	
	/*Display 'show menu' link*/
	div#superNav .show-menu {
		display:block;
		cursor: pointer;
	}
	div#superNav .show-menu:after {
		content: "\f0d7";
		font-family: FontAwesome;
		padding-right: 10px;
		float: right;
	} 
}

div#superNav > ul > li:first-of-type a{
	font-weight: bold;
	font-size: 24px;
	padding-top: 0;
}


/* IRwebb modules */

/* IRwebb Pressrelease module */

div.pressrelease_container{
	width: 100%;
	margin: 0px;
	padding: 0px;
}

div.ir-frontpage div.regulatorySelector{
	display: none;
}

div.regulatorySelector{
	clear:both;
	margin-bottom: 30px;
	height: 24px;
}

div.regulatorySelector div.regulatoryItem{
	float: left;
}

div.regulatorySelector div.regulatoryItem a{
	background-color: #f8f9fa;
	font-size: 14px;
	color: #000;
	display: block;
	text-decoration: none;
	line-height: 24px;
	padding: 2px 10px;
	margin-right: 10px;
}

div.regulatorySelector div.regulatoryItem a:hover, div.regulatorySelector div.showAllActive a, div.regulatorySelector div.showRegulatoryActive a{
	background-color: #002445;
	text-decoration: none;
	color: #fff !important;
}

div.infobox div.pressregulatory{
	font-size: 14px;
	padding: 5px 10px;
	color: #002445;
	float: left;
	margin-left: 20px;
	border-radius: 0px;
	margin-top: 1px;
	line-height: 12px;
	font-weight: 300;
}

div.infobox div.pressbox{
	margin-bottom: 35px;
    margin-top: 35px;
}

div.infobox div.pressbox div.presshead a{
	font-weight: 400;
	font-size: 20px;
	line-height: 30px;
	color: #211D26;
	text-decoration: none;
}

div.infobox div.pressbox div.presshead a:hover,
div.infobox div.pressbox div.presshead a:focus{
    text-decoration: underline;
}

div.infobox div.pressbox div.presshead {
 	clear:both;
}

div.infobox div.pressbox div.presspreamble p, div.infobox div.pressbox div.presspreamble li {
	font-size: 16px;
    font-weight: normal;
}

.presspreamble b, strong {
    font-weight: normal;
}

.ir-frontpage div.infobox div.pressbox div.presspreamble strong {
	font-weight: normal;
}

div.infobox div.pressbox div.presspreamble li{
	display: list-item;
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 15px;
	
}

div.infobox div.pressbox ul, div.pressrelease_infobox ul{
	margin-top: 10px;
	padding-left: 0px;
	padding-bottom: 40px;
}


div.infobox div.pressbox div.pressdate{
	margin-bottom: 0px;
	float: left;
	display: block;
	font-size: 16px;
	text-transform: uppercase;
}


.pressrelease_infobox
{
	padding-bottom: 20px;
	margin-bottom: 40px;
	border-bottom: 2px solid #211D26;
	overflow: auto;
}

.pressrelease_date
{
}

.pressrelease_infobox a{
	
}
.pressrelease_heading{
    font-weight: 800;
    margin-bottom: 40px;
    padding: 0;
	font-size: 30px;
	line-height: 1.1;

}
.pressrelease_presspreamble{
    margin: 0;
	margin-bottom: 20px;
}

.pressrelease_object.pressrelease_preamble p, .pressrelease_object.pressrelease_preamble li{
	font-size: 18px;
    font-weight: 400;
}

.pressrelease_object p{
	margin-bottom: 10px;
}

.pressrelease_object p, .pressrelease_object li
{
    font-size: 16px;
    font-weight: 300;
	color: #333;
}
.pressrelease_object li
{
	display: list-item;
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 20px !important;
	margin-bottom: 5px;
}

.pressrelease_files{
	padding-bottom: 10px;
}


.pressrelease_files .pressrelease_file a{
	display: block;
	padding-bottom: 5px;
}

.pressrelease_files .pressrelease_fileheader {
	color: #333;
	font-size: 18px; 
	margin-bottom: 5px;
}

.pressrelease_files .pressrelease_file a:after{
   content: "\f1c1";
	font-family: FontAwesome;
	font-size: 1.25em;
	margin-left: 20px;

	
}


div.pressrelease_leftcolumn{
	float: left;
	width: 67.5%;
	margin-right: 2.5%;
}
div.pressrelease_rightcolumn{
	float: left;
	width: 25%;
	padding: 2.5%;
	background-color: #ececec;
}


@media screen and (max-width: 780px){
	div.pressrelease_rightcolumn, div.pressrelease_leftcolumn {
    	width: 100% !important;
    	padding: 0px;
	}
	div.pressrelease_rightcolumn{
		padding-left: 10px;
	}
}

div.pressrelease_textSuffixhtml {
	font-style: italic;
}

/* IRwebb Articles of association module */

.aoaTextBox {
	background-color: #ececec;
    padding: 20px;
}

div.aoaContainer{
	margin: 0px;
	padding: 0px;
}

div.aoaContainer div.aoapdfbox{
	margin-top: 20px;	
}

div.aoaContainer div.aoapdfbox a
{
	float: left;	
}


/* IRwebb general paging module */


div.pagingbox a:link, div.pagingbox b{
	background-color: #ffb116;
	transition: all linear 0.1s;
    -moz-transition: all linear 0.1s;
    -webkit-transition: all linear 0.1s;
    -o-transition: all linear 0.1s;
    padding: 0.5em 1em;
    overflow: hidden;
	margin-right: 0.5em;
	color: #FFF;
	
}

div.pagingbox b{
	background-color: #211D26;
}


div.pagingbox a:link, div.pagingbox a:visited
{
	color: #FFF;
    margin-bottom:15px;
	text-decoration: none;

}

div.pagingbox a:hover
{
	color: #FFFFFF;
    background-color: #211D26;
}

.pagingbox a:active
{
    background-color: #211D26;
}

div.pagingbox
{
	font-size: 14px;
    text-decoration: None;
	clear: both;
}

div.pagingbox:after{
	visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

/*
New IRwebb general paging module */

div.pagingbox
{
	font-size: 14px;
    text-decoration: None;
	clear: both;
	padding-top: 20px;
	width: 100%;
}


div.pagingbox div.paging_item {
	float: left;
	margin-right: 10px;
	margin-top: 10px;
}

div.pagingbox div.paging_item a, div.pagingbox div.paging_item span {
	background-color: #002445;
	border-radius: 0px;
	color: #fff;
	font-weight: normal;
	text-align: center;
	padding: 6px 12px;
	transition: all linear 0.1s;
    -moz-transition: all linear 0.1s;
    -webkit-transition: all linear 0.1s;
    -o-transition: all linear 0.1s;
}


div.pagingbox div.paging_item a, div.pagingbox div.paging_item a:visited {
	background-color: #211D26;
	color: #FFF;
}


div.pagingbox div.paging_item a:hover, div.pagingbox div.paging_item a:focus{
    background-color: #002445;
	color: #fff !important;
}

/* IRWebb Roles Module */

.rolesContainer .clearfix:before, .rolesContainer .clearfix:after{
	display: block;
	clear: initial;
}

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


.rolesContainer p{
font-weight: 300;
}

.rolesContainer{
	width: 100%;
	clear:both;
	margin-top: 40px;
}


.boardmember{
	margin-bottom: 80px;
	clear:both;
}

.imageColumn{
	width: 20%;
	float: left;
	order: 1;
}

.imageColumn img{
	width: 80%;
	margin-left: 0px;
}


.descriptionColumn{
	width: 80%;
	float: left;
	order: 2;
}

.boardmember .boardmemberpicture{
	margin-bottom: 20px;
}

div.row.manager div.managerpicture img {
}

.boardmember span.rolesName
{
 	font-size: 18px;
    line-height: 20px;
	color: #211D26;
	font-weight: 400;
	display: block;
}

.managementItem.boardmember span.rolesName
{
	
	
}

.managementItem.boardmember .boardmemberpicture,
.board-of-directorsItem.boardmember .boardmemberpicture
{
	margin-top: 0px;
}

.managementItem.boardmember .rolesDescription,
.board-of-directorsItem.boardmember .rolesDescription
{
	position: relative;
}
.managementItem.boardmember span.rolesName,
.board-of-directorsItem.boardmember span.rolesName
{
	font-size: 24px;
}

.managementItem.boardmember span.rolesTitle,
.board-of-directorsItem.boardmember span.rolesTitle
{
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.managementItem.boardmember .rolesDescription:after, .board-of-directorsItem.boardmember .rolesDescription:after
{
	content: "";
    display: block;
    background-color: #fff;
    position: absolute;
    height: 100%;
    width: 200px;
    left: 100%;
    top: 0;
}

.ir-contactItem.boardmember {
}

.ir-contactItem.boardmember span.rolesName{
	font-size: 22px;
	margin: 5px 0px 5px 0px; 
	font-weight: 700;
}

.ir-contactItem.boardmember span.rolesTitle{
    font-size: 20px;
    margin: 10px 0px 10px 0px;
}

.ir-contactItem.boardmember .descriptionColumn{
	width:40%;
}



.ir-contactItem.boardmember .imageColumn .boardmemberpicture{
	padding-top: 0px;
}

.ir-contactItem.boardmember .imageColumn img{
	padding: 0px;
}

.ir-contactItem.boardmember span.rolesPhone{
	display: block;
	clear: both;
}

.ir-contactItem.boardmember span.rolesEmail{
	display: block;
	clear: both;
}



.boardmember span.rolesTitle{
	margin: 5px 0 0px 0px;
	display: block;
}


.rolesDescription{
	clear:both;
}

.auditor span.rolesName
{

	font-size: 24px;
    line-height: 20px;
    color: #211D26;
    font-weight: 400;
    display: block;
	margin-bottom: 5px;
}

.auditor span.rolesTitle
{
	display: none;
}

@media screen and (max-width: 767px) {
	.rolesContainer {
		margin-top: 50px;
	}
	
	.boardmember .imageColumn
	{
		width: auto;
	    max-width: 240px;
		margin-top: 40px;
		padding-left: 0;
	}
		.boardmember .descriptionColumn, .boardmember
	{
		width: 100%;
		flex: 0 0 100%;
    	max-width: 100%;
		margin-left: 0px;
	    margin-right: 0px;
		padding-left: 0px;
		padding-right: 0px;
		margin-bottom: 20px;
	}
	
	.ir-contactItem.boardmember .imageColumn
	{
		display: none;
	}
	
	.ir-contactItem.boardmember, .ir-contactItem.boardmember .descriptionColumn, .boardmember{
		width: 100%;
		
	}
	.managementItem.boardmember .rolesDescription:after, .board-of-directorsItem.boardmember .rolesDescription:after
	{
		display: none;
	}
	.managementItem.boardmember .rolesDescription, .board-of-directorsItem.boardmember .rolesDescription
	{
		margin-bottom: 80px;
	}
	.managementItem.boardmember .boardmemberpicture, .board-of-directorsItem.boardmember .boardmemberpicture
	{
		margin-top: 0px;
		padding-top: 0px;
		margin-top: -60px;
	}
	
	.managementItem.boardmember span.rolesName,
	.board-of-directorsItem.boardmember span.rolesName
	{
		font-size: 24px;
		line-height: 24px;
	}
}

/* Subscription Module */

.container.prenContainer {
	font-family: 'Space Grotesk', sans-serif;
	padding: 0;
	margin: 0;
	width: 100%;
    box-sizing: border-box;
	height: 100%;
}

.prenContainer .prenInfobox {
	width: 100%;
}

.prenContainer .prenInfobox .mailText {
	display: none;
}

.prenContainer .prenInfobox .userMessage {
	font-size: 10px;
    color: #000;
	margin-bottom: 5px;
}

.prenContainer .prenInfobox .mailInput .textfield {
    display: block;
    height: 50px;
    padding: 10px;
    font-size: 16px;
    font-weight: 300;
    width: 100%;
    font-family: 'Space Grotesk', sans-serif;
    border: 0px;
    box-sizing: border-box;
}

.prenContainer .prenInfobox .mailInput .textfield::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #666;
  opacity: 1; /* Firefox */
}

.prenContainer .prenInfobox .mailInput .textfield:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #666;
}

.prenContainer .prenInfobox .mailInput .textfield::-ms-input-placeholder { /* Microsoft Edge */
  color: #666;
}

.prenContainer .prenInfobox .mailInput {
	float: left;
	width: calc(100% - 120px);
}

.prenContainer .prenInfobox .mailInput .textfield:focus{
	 outline: 0;
}
	
.prenContainer .prenInfobox .add .button {
	clear: both;
    display: block;
    font-size: 16px;
    cursor: pointer;
    border-radius: 0px;
    color: #FFF;
    font-family: 'Space Grotesk', sans-serif;
    background-color: #002445;
    border: 0px;
    box-sizing: border-box;
    height: 50px;
    width: 120px;
}

.prenContainer .prenInfobox .add .button:hover {
	color: #969892 !important;
    box-shadow: none !important;
    border-color: #FFF !important;
	background-color: #002445;
    cursor: pointer !important;
}

.prenContainer .prenInfobox .add {
	display:block;
	float: left;
	position: relative;
}

/** COOKIES **/
.popup-overlay {
	display: none;
	position: fixed;
	bottom: 0;
	width: 100%;
	background-color: #fff;
	z-index: 1000;
	padding: 1rem;
}

.popup p {
	margin-bottom: 0px;
}

.popup .btn {
	margin-top: 0px;
}

.submitConsent {
	background-color: #002445;
    border: none;
    border-radius: 0px;
    color: #fff;
    padding: 15px 32px;
    text-align: center;
    display: inline-block;
    font-size: 16px;
}



/**umb_name:Rubrik 1*/
h1{}

/**umb_name:Rubrik 2*/
h2{}

/**umb_name:Rubrik 3*/
h3{}

/**umb_name:Rubrik 4*/
h4{}

/**umb_name:Brödtext*/
p{}