:root {
	--primary: #000;
	--Neutrals-70: #252631;
	--Neutrals-60: #505050;
	--Neutrals-40: #D3D3D3;
	--Neutrals-30: #ECECEC;
	--Neutrals-20: #F4F4F4;
	--Neutrals-15: #F9F9F9;
	--Surface-2: #F4F4F4;
	--SkyBlue-50: #0075A3;
	--Teal-30: #008577;
	--Divider: #D3D3D3;
	--btn-color: #00685e;
	--btn-hover-color: #00685e;
	--text-secondary: #7C7C7C;
	--font-size: 14px;
	--mdb-body-line-height: 171%;
	--Card-corner: 8px;
	--bounce: 0.3s cubic-bezier(0.3, -0.1, 0.5, 1.4);
	--ease: 0.2s cubic-bezier(0.3, 0.1, 0.3, 1);
}



.text-right { text-align: right; }
.text-left { text-align: left; }
.user input:-webkit-autofill,
.user input:-webkit-autofill:hover, 
.user input:-webkit-autofill:focus,
.user textarea:-webkit-autofill,
.user textarea:-webkit-autofill:hover,
.user textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus { background-color: #FFF !important; -webkit-box-shadow:0 0 0 500px white inset !important; box-shadow:0 0 0 500px white inset !important; }


b, strong, .bold { font-weight: bold; }
.semi-bold { font-weight: 500; }
.bankid-btn { height: 73px; }
.vclearfix:before, .vclearfix:after { content: " "; display: table; }
.vclearfix, .vclearfix:after { clear: both; }
.wrapper { width: 100%; min-height: 100%; /*overflow: hidden;*/ }
.vertical-center { min-height: 100%; min-height: 100vh; display: flex; align-items: center; }
.vertical-center-n { display: flex; align-items: center; align-content: center; vertical-align: middle; }
.cursor-p { cursor: pointer; }
.uc { text-transform: uppercase; }
.ul { text-decoration:underline; }
.no-ul { text-decoration: none;}
.d-block { display: block; }
.d-iblock { display: inline-block !important; }
.d-centeredblock { display:-ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: center;-ms-flex-pack: center; justify-content: center;-webkit-align-content: center;-ms-flex-line-pack: center;align-content: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.d-flexwrap { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.d-topblock {	display: -webkit-flex; display: flex;-ms-flex-align: flex-start; -webkit-align-items:flex-start; align-items:flex-start; }
.d-bottomblock {display: -webkit-flex; display: flex;-ms-flex-align: flex-end; -webkit-align-items:flex-end; align-items:flex-end; }
.pos-rel { position: relative; }
.pos-abs { position: absolute; }
.h-100vh { height:100vh }
.h-min100vh { min-height:100vh }
.w-min100 { min-width:100%; }
.fw-400 { font-weight: 400 !important; }
/* hack for IE10 og IE11 som støtter flex-box, men som regner med padding/margin når de forsøker å wrape */
@media all and (-ms-high-contrast:none){
 	.d-flexwrap.row { margin-left: 0px; margin-right: 0px; }
	.d-flexwrap.row > div { padding-right: 0px; padding-left: 0px; }
}

.dashboard-animated-wrapper { position: absolute; width: 100%; top:0px;}
@media (prefers-reduced-motion) {
    /* do not disable but remove duration - overwrites mdbootstrap */
    .animated { animation-duration: 0s }
    .animated.bounceInRight { animation-name: bounceInRight!important }
    .animated.bounceOutLeft { animation-name: bounceOutLeft!important }
}

.colors-transparent-bg { background-color: transparent !important; }
.enx-light-section, .colors-bg-light-green { background-color: #EBF6F5; }
.enx-light-section h2 { color: var(--primary); font-weight: 500; }

.colors-white { color: #FFF; }
.color-black { color: #000; }
.text-primary { color: var(--primary) !important; }
.text-skyblue-50 { color: var(--SkyBlue-50) !important; }
.text-teal-30 { color: var(--Teal-30) !important; }
.text-secondary { color: var(--text-secondary) !important; }

.primary-color, .colors-primary-bg { background-color: #008D7F !important; }

.border-top-neutral40 { border-top: 1px solid var(--Neutrals-40); }
.border-top-neutral30 { border-top: 1px solid var(--Neutrals-30, #ECECEC); }

/* typeahead */
.twitter-typeahead { width: 100%; }
.navbar-default .twitter-typeahead { color: #333; }
.typeahead { background-color: #fff; }
.typeahead:focus { /*border: 2px solid #0096d6;*/ }
.typeahead.tt-fullwidth { min-width: auto; width: 100%; }
.tt-query { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
.tt-hint { color: #999 !important }
.tt-menu { width: 400px; font-size: 80%; margin: 5px 0px 0px 0px; padding: 8px 0; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2); -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2); box-shadow: 0 5px 10px rgba(0,0,0,.2); border-radius: 4px; color: #181818 !important }
@media (max-width: 991px) {
	#header .tt-menu { width: 100%; top: 0px !important; overflow:scroll; bottom: 60px; margin: 0px; border-radius: 0px; position:fixed !important}
}
.fullwidth-datasets .tt-menu { width: 100%; }
.tt-suggestion { padding: 3px 15px; line-height: 16px; }
.tt-suggestion:hover { cursor: pointer; color: #fff; background-color: #000; }
.tt-suggestion.tt-cursor { color: #fff; background-color: #000; }
.tt-suggestion p { margin: 0; }
.gist { font-size: 14px; }
.multiple-datasets .dataset-header { margin: 0 15px 5px 15px; padding: 3px 0; border-bottom: 1px solid #ccc; }
@media (max-width: 992px) {
	.navbar-search-li .navbar-form { margin-left: 0px; margin-right: 0px; }
}
@media screen and (min-width:768px){
    .tt-menu { width: 600px; }
    .fixed-top .tt-menu { left: -200px !important; }
}
/*
footer { border-top: 1px solid var(--Divider, #D3D3D3); background: var(--Surface-2, #F4F4F4); color: var(--Neutrals-60, #505050); font-size:12px; line-height:20px; padding: 10px 0px 10px 0px; position:absolute; bottom: 0px; width: 100%; }
footer i { font-size: 6px; }*/

.tablesorter-bootstrap .tablesorter-filter-row .tablesorter-filter.disabled { display: none; }
.tablesorter-bootstrap thead th, .tablesorter-bootstrap thead td, .tablesorter-bootstrap tfoot th, .tablesorter-bootstrap tfoot td, td.tablesorter-pager { background-color: transparent; }
.tablesorter-pager select.custom-select { padding: .375rem 1.75rem .375rem .75rem; display:inline-block !important }
.tablesorter-bootstrap .tablesorter-filter-row.hideme * { transition: .2s height}
.tablesorter-no-padded { padding: 0px !important; }
.tablesorter-padded { padding: .75rem !important; adding-top: 1.1rem !important; padding-bottom: 1rem !important; }
.tablesorter-bootstrap .tablesorter-filter-row, .tablesorter-bootstrap .tablesorter-filter-row td, .tablesorter-bootstrap .tablesorter-filter-row td select { background-color: transparent; }

body { min-height: 100vh; /*padding-bottom:45px;*/ position: relative; }
body, .tooltip, .navbar { font-family: 'Inter', 'sans-serif'; font-weight: 400; font-style: normal; color: #181818; }
body, .navbar { background-color:#F9F9F9; /* #eee *//*#404040;*/ }
@media (max-width: 767px) {
	body { padding-bottom:63px; }
}

.wow { visibility: hidden; }

.tooltip-inner { background-color: #008D7F; max-width: 400px; }
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { border-top-color: #008D7F; }
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { border-right-color: #008D7F; }
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { border-bottom-color: #008D7F; }
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { border-left-color: #008D7F; }
.tooltip.show { opacity: 1;}
.md-inner { background-color: #000 !important;}

/* loading-overlay */
.faded-wrapper { position: fixed; right: 0; bottom: 0; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: 2000; background-color: rgba(0,0,0,0.4); display:none; color:#FFF; }
#faded-msg.faded-wrapper { z-index: 2001; }
.faded-wrapper > div { height: 5em; margin: -5em 0; position: absolute; top: 50%; width: 100%; }
#faded-msg-content { font-size:200%;font-weight:bold; }

.alert-success { color: inherit; background-color: #C7F6C9; }
.alert-success .fas.fa-check-circle { color: #008577; }
.alert-warning { color: #000; background-color: #FFE9CF; }
.alert-warning .fas.fa-exclamation-triangle { color: #FF8328; }
.alert-danger, .table-spaced > tbody > tr.alert-danger > td { color: inherit; background-color: #FFE8EB !important; border-color: #f5c6cb; color: #000; }
.alert-danger .fas.fa-times-circle { color: #D11F35; }
.alert-info { color: #000; background-color: #DFF3FB; }

a.disabled { cursor: not-allowed; }
select { display: inline-block !important; /*font-family: Roboto, sans-serif;*/ }
select.browser-default { display: block !important; }
select.mdb-select { display: none !important; }
.select-no-mb.md-form .form-control {margin-bottom: 0px}
.select-wrapper.mdb-select .select-dropdown.dropdown-content { z-index: 9999; }

.alert-ie9 { display: none; }
.ie9 .alert-ie9 { display: block; position: fixed; z-index: 300; bottom: 0px; width: 100%; margin-bottom:0px;}

@keyframes pulse{
	from,to{transform:scale3d(1,1,1)}
	50%{transform:scale3d(1.02,1.02,1.02)}
}
.ellipsis { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.fa-rotate-45 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0.5)";	-webkit-transform: rotate(45deg); transform: rotate(45deg); }
.fa-rotate-135 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1.5)";	-webkit-transform: rotate(135deg); transform: rotate(135deg); }
.fa-rotate-225 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2.5)";	-webkit-transform: rotate(225deg); transform: rotate(225deg); }
.fa-rotate-315 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3.5)";	-webkit-transform: rotate(315deg); transform: rotate(315deg); text-align:center }

.tablesorter-filter-row.hideme { }
.sorter-false .tablesorter-icon { display: none !important; }

.moxie-shim { z-index: -1 !important}

/* fiks table-responsive med datatable */
.table-responsive > div > div.row { margin-left: 0px; margin-right: 0px; }
.table-responsive > div > div.row > .col-sm-12 { padding-left: 0px; padding-right: 0px; }
div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-item.active .page-link:focus { background-color: #008D7F !important }

a { color: var(--primary); font-style: normal; font-weight: 500; text-decoration-line: underline; }
a.btn, .navbar a { text-decoration-line: none; }
hr { border-top: 1px var(--Neutrals-40) solid; opacity: 1; }

.classic-tabs .nav.tabs-primary li a.active { border-color: #FFF !important; }
.accordion-header .accordion-button { font-size: 20px; font-weight: 700; color: var(--Neutrals-70); }
.accordion-item, .accordion-button { background-color: transparent !important; }
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed { box-shadow: none; }
.accordion-paddingless-x .accordion-button, .accordion-paddingless-x .accordion-body { padding-left: 0px; padding-right: 0px; }
.accordion-header-with-helpers .accordion-button::after { margin-left: 10px; }
.accordion-header-hide, .accordion-header-show, .investor-hide, .investor-show { font-weight: 700; font-size:12px; line-height:20px; color: var(--primary); }
.collapsed .accordion-header-hide, .cursor-p:not(.investor-open) .investor-hide { display:none; }
.accordion-button:not(.collapsed) .accordion-header-show, .investor-open .investor-show { display:none; }
.accordion-header-faq { background-color: white; }
.accordion-span-subject { overflow: hidden; color: var(--Neutrals-60, #505050); border-radius: 100px; border: 1px solid var(--Neutrals-40, #D3D3D3); background: var(--Neutrals-30, #ECECEC); text-overflow: ellipsis; padding: 2px 8px; align-items: center; font-family: "Inter"; font-size: 12px; font-style: normal; font-weight: 500; line-height: 20px; }

.form-outline input.form-control, .form-outline textarea.form-control:not(.select-input) { background-color: #FFF; padding-top: .6rem; padding-bottom: .6rem;border-radius: var(--Card-corner); }
.form-outline.form-outline-centered input.form-control:not(.select-input)~.form-label { left: auto; max-width: 100%; width: 100%; text-align: center; padding-top:.6rem; }
.form-outline.form-outline-centered input.form-control:not(.select-input):focus~.form-label, .form-outline.form-outline-centered input.form-control.active:not(.select-input)~.form-label { left: .75rem; max-width: 90%; width: auto; padding-top:.37rem; }

.form-outline input.form-control:not(.select-input)~.form-label { padding-top:.55rem; }
.form-outline input.form-control:not(.select-input):focus~.form-label, .form-outline input.form-control.active:not(.select-input)~.form-label { padding-top:.37rem; }
/* input x to clear*/
.trailing.clear { cursor: pointer;}
.trailing.clear:focus { color: #3b71ca; outline: none; }

.separator { border-right: 1px solid var(--mdb-secondary); }
.card { background-color: var(--Neutrals-20); box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.10), 0px 4px 5px 0px rgba(0, 0, 0, 0.07), 0px 1px 10px 0px rgba(0, 0, 0, 0.06); }
.bg-neutrals40 { background-color: var(--Neutrals-40); }
.bg-neutrals30 { background-color: var(--Neutrals-30); }
.bg-neutrals15 { background-color: var(--Neutrals-15); }

/* bg i td'er */
.table>:not(caption)>*>* { background-color: transparent; }

.form-button-wrapper { padding: 24px; background: var(--Neutrals-20); border-radius: 0px 0px 8px 8px; text-align:right;}
.bg-primary { background-color: var(--primary) !important; }
.btn { text-transform: none; font-weight: 700; font-size: 14px; padding: 12px 24px; color: var(--btn-color); }
.btn-sm { padding: 6px 12px; }
.btn-primary { background-color: var(--primary) !important; color: #FFF; }
.btn-primary-outline { background-color: #FFF !important; color: var(--primary);; border: solid 2px; border-color: var(--primary); }
.btn-primary-outline:hover { background-color: var(--primary) !important; color: #FFF; border: solid 2px; border-color: var(--primary); }
.btn-link:hover { color: var(--btn-hover-color); }
.btn-filter-label { color: var(--Neutrals-60); font-weight: 500; }
.btn-danger { color: #FFF; }
.btn-info { background: #DFF3FB; color: var(--Neutrals-60); }
/*
h1, h2, h3, h4, .h1, .h2, .h3, .h4, h5, h6, .h5, .h6 { font-weight: 700; color: #000;  }
h3, .h3 { font-size: 24px; } */

@keyframes tension {
	to {
		background-position-x: 60%;
	}
}
.tablesorter-icon:before {
	color: var(--primary)!important;
}

.bg-primary {
	background-color: var(--primary)!important;
}
/* table med margin mellom trene */
.table-spaced { border-collapse:separate; border-spacing:0 5px; table-layout: fixed; }
.table-spaced thead th, .table-spaced tfoot th { padding: 1rem 1.4rem; color: var(--Neutrals-60); }
.table-spaced.tablesorter-bootstrap .tablesorter-header-inner { padding: 0px; }
.table-spaced > tbody > tr { background-color: transparent !important; box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.10), 0px 2px 2px 0px rgba(0, 0, 0, 0.07), 0px 1px 5px 0px rgba(0, 0, 0, 0.06); border-radius: 8px; /*border: 2px solid #41B6E6; */ }
.table-spaced > tbody > tr > td > a { color: var(--Neutrals-60); }
.table-spaced > tbody > tr > td, .table-spaced tr th { background-color: #FFF!important;  text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.table-spaced > tbody > tr > td:first-child, .table-spaced tr th:first-child { border-radius: 8px 0px 0px 8px; }
.table-spaced > tbody > tr > td:last-child, .table-spaced tr th:last-child {  border-radius: 0px 8px 8px 0px; }

.table-spaced > tbody > tr.investor-open > td { /*border-radius: 8px 8px 0px 0px;*/ border-style: solid; border-color: #41B6E6; }
.table-spaced > tbody > tr.investor-open > td { border-width: 2px 0px 0px 0px; border-radius: 0px 0px 0px 0px; }
.table-spaced > tbody > tr.investor-open > td:first-child { border-radius: 8px 0px 0px 0px; border-width: 2px 0px 0px 2px; }
.table-spaced > tbody > tr.investor-open > td:last-child {  border-radius: 0px 8px 0px 0px; border-width: 2px 2px 0px 0px; }
@media (max-width: 767px) {
	.table-spaced > tbody > tr > td:first-child, .table-spaced tr th:first-child { padding-right:5px;}
	.table-spaced tr td.sm-2ndlast-child, .table-spaced tr th.sm-2ndlast-child {  padding-left:5px; }
	.table-spaced tr td.sm-last-child, .table-spaced tr th.sm-last-child {  border-radius: 0px 8px 8px 0px; }
}
.table-spaced > tbody > tr > .bg-primary-btn { background-color: var(--primary)!important; border-bottom-width: 0px; cursor: pointer; }
.table-spaced > tbody > tr.grey-bg-tr > td { background-color: #F4F4F4!important; }
.table-spaced > tbody > tr.grey-bg-tr > .bg-disabled-btn { background-color: var(--Neutrals-60)!important; border-bottom-width: 0px; }

.sm-last-child .investor-chevron { line-height: 54px; }
.table-spaced tfoot td { border-bottom-width: 0px; }

.table-spaced td { vertical-align: middle; }
.border-rounded-bottom { border-radius: 0px 0px 8px 8px; }
.bid-image { width: 75px; }

@media (min-width: 768px) { 
	.w-md-auto { width: auto !important }
}

.border-top-primary {
	border-top: solid 3px;
	border-color: var(--primary) !important;
}
.border-top-secondary {
	border-top: solid 3px;
	border-color: var(--Neutrals-40) !important;
}
.select-option.selected {
	background-color: white !important;
}
.select-option .select-option-text .form-check-input { margin-top: 0.3em; }
.form-check-input[type=checkbox]:checked {
	background-color: var(--primary) !important;
	border-color: transparent;
}
.select-custom-content {
	border-top: 1px solid;
	border-color: var(--Neutrals-40);
	padding: 8px;
	font-size: 14px;
	color: #4F4F4F;
}
.select-custom-content-a {
	text-decoration: none;
	color: red;
	margin-left: 1em;
}

.fa-lock::before {
	cursor: pointer;
}
#select-wrapper-datasource > div > input.select-input {
	background-color: #f4f4f4;
	color: var(--primary);
	font-weight: 500;
}
.small-p { font-size: 14px; line-height: 1.6;}


#bgimg {
    background: rgba(0, 0, 0, 0) url(/images/vhx_bg.jpg) no-repeat scroll 50% 50% / cover;
    bottom: 0;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    position: fixed;
    right: 0;
    width: auto;
    z-index: -100;
}
#bg-mask {
    background: rgba(0, 0, 0, 0.4);
    bottom: 0;
    height: auto;
    min-height: 100%;
    min-width: 100%;
    position: fixed;
    right: 0;
    width: auto;
    z-index: -100;
}