:root {
	--grey-100: #000000;
	--grey-0: #ffffff;
	--main-blue-05: #e9f1ff;
	--main-blue-10: #d1e4ff;
	--main-blue-20: #9ecaff;
	--main-blue-30: #76adfb;
	--main-blue-40: #5391e9;
	--main-blue-50: #2b77cc;
	--main-blue-60: #005fae;
	--main-blue-70: #004785;
	--main-blue-80: #00315e;
	--main-blue-90: #001c3a;
	--main-blue-95: #001127;
	--secondary-blue-05: #e5f3f9;
	--secondary-blue-10: #c9e7f4;
	--secondary-blue-20: #9bcdeb;
	--secondary-blue-30: #70b3d7;
	--secondary-blue-40: #4e99bd;
	--secondary-blue-50: #3b7d9b;
	--secondary-blue-60: #2c647e;
	--secondary-blue-70: #1f4b63;
	--secondary-blue-80: #133349;
	--secondary-blue-90: #071d2c;
	--secondary-blue-95: #03121d;
	--green-025: #e7fee9;
	--green-05: #ccfdd0;
	--green-10: #87fb92;
	--green-20: #47e25c;
	--green-30: #35c449;
	--green-40: #2ba63c;
	--green-50: #218730;
	--green-60: #196d25;
	--green-70: #0e5218;
	--green-80: #05390d;
	--green-90: #012104;
	--green-95: #001502;
	--yellow-025: #fff7e5;
	--yellow-05: #fff0c7;
	--yellow-10: #ffe176;
	--yellow-20: #ecc238;
	--yellow-30: #cda728;
	--yellow-40: #ae8d19;
	--yellow-50: #8e730a;
	--yellow-60: #725c00;
	--yellow-70: #564500;
	--yellow-80: #3c2f00;
	--yellow-90: #231b00;
	--yellow-95: #171000;
	--orange-05: #ffeee2;
	--orange-10: #ffdcc2;
	--orange-20: #ffb781;
	--orange-30: #f49435;
	--orange-40: #d77900;
	--orange-50: #b36000;
	--orange-60: #944b00;
	--orange-70: #733600;
	--orange-80: #522300;
	--orange-90: #321200;
	--orange-95: #220a00;
	--red-05: #ffeced;
	--red-10: #fedada;
	--red-20: #fab5b5;
	--red-30: #f58e8e;
	--red-40: #ef6363;
	--red-50: #d9393a;
	--red-60: #b32728;
	--red-70: #8c1718;
	--red-80: #65090a;
	--red-90: #400202;
	--red-95: #2d0000;
	--purple-05: #f4eeff;
	--purple-10: #eaddff;
	--purple-20: #d7baff;
	--purple-30: #c497fb;
	--purple-40: #b272f4;
	--purple-50: #a243f0;
	--purple-60: #8926d0;
	--purple-70: #6819a1;
	--purple-80: #4a0d74;
	--purple-90: #2d0549;
	--purple-95: #1e0233;
	--grey-05: #ebf2f3;
	--grey-10: #d7e5e7;
	--grey-20: #b9cacb;
	--grey-30: #9faeaf;
	--grey-40: #879394;
	--grey-50: #6d7879;
	--grey-60: #576061;
	--grey-70: #414849;
	--grey-80: #2c3132;
	--grey-90: #191c1c;
	--grey-95: #0f1112;
	--pure-grey-05: #f1f1f1;
	--pure-grey-10: #e2e2e2;
	--pure-grey-20: #c6c6c6;
	--pure-grey-30: #ababab;
	--pure-grey-40: #919191;
	--pure-grey-50: #767676;
	--pure-grey-60: #5e5e5e;
	--pure-grey-70: #474747;
	--pure-grey-80: #303030;
	--pure-grey-90: #1b1b1b;
	--pure-grey-95: #111111;
}

html {
	scroll-behavior: smooth;
    font-size: 16px !important;
}

body {
    font-family: 'Inter', Arial, sans-serif !important;
    font-feature-settings: 'cv05' 1; /* Enable lowercase l with tail */
    background-color: white;
	color: #333333;
	line-height: 26px;
    font-size: 16px;
}

.normal-br-link a,
a.normal-br-link {
	color: var(--main-blue-70);
	font-weight: normal;
	text-decoration: underline;
	padding-bottom: 2px;
}

.normal-br-link a:visited,
a.normal-br-link:visited {
	color: var(--purple-70);
}

.normal-br-link a:hover,
a.normal-br-link:hover {
	background-color: var(--secondary-blue-05);
	color: var(--secondary-blue-80);
	text-decoration: none;
	padding-bottom: 2px;
	border-bottom: 1px solid var(--secondary-blue-80);
	outline: none;
}

.normal-br-link a:focus:not(:active):not(:hover),
a.normal-br-link:focus:not(:active):not(:hover) {
	background-color: var(--yellow-20);
	color: var(--secondary-blue-80);
	border-bottom: 3px solid var(--secondary-blue-80);
	outline: none;
	text-decoration: none;
}

.normal-br-link a:active,
a.normal-br-link:active {
	background-color: var(--secondary-blue-05);
	color: var(--secondary-blue-80);
	border-bottom: 3px solid var(--secondary-blue-80);
	text-decoration: none;
	outline: none;
}

[hidden] {
	display: none !important;
}

/* --- header begin --- */
header.main-header *,
footer.main-footer * {
	box-sizing: border-box;
}

header.main-header {
	min-height: 80px;
	padding: 10px 0;
}

header.main-header.prod {
	background-color: #fff;
}

header.main-header.test,
body.test{
	background-color: #f0c0f0;
}

header.main-header.utv,
body.utv {
	background-color: #c0f0c0;
}

header.main-header.dev,
body.dev {
	background-color: #f0e0c0;
}

.header-content {
	margin: auto;
	width: 100%;
	max-width: 1140px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.shortcut-to-maincontent {
	display: flex;
	float: left;
	position: fixed;
	top: 10px;
	left: 50%;
	transform: translate(-50%);
}

.shortcut-to-maincontent > a {
	display: flex;
	height: 0px;
	width: 0px;
	overflow: hidden;
	text-decoration: none;
}

.shortcut-to-maincontent > a:focus:not(:active),
.shortcut-to-maincontent > a:active {
	overflow: visible;
	height: auto;
	width: auto;
	padding: 15px;
	border-radius: 5px;
	font-weight: normal;
}

.shortcut-to-maincontent > a:focus:not(:active) {
	background-color: var(--yellow-20);
	color: var(--grey-90);
	border: 3px solid var(--grey-90);
}

.shortcut-to-maincontent > a:active {
	background-color: var(--main-blue-05);
	color: var(--secondary-blue-80);
	border: 3px solid var(--secondary-blue-80);
}

.header-logo {
	float: left;
}

.header-logo img {
	width: 100%;
	max-width: 275px;
	margin-bottom: 0;
	border-bottom: 3px solid transparent;
	padding: 8px 0;
}

@media only screen and (min-width: 320px) {
	.header-logo img {
		padding-left: 15px;
	}
}

@media only screen and (min-width: 992px) {
	.header-logo img {
		margin-left: 30px;
	}
}

@media only screen and (min-width: 1200px) {
	.header-logo img {
		margin-left: 0;
	}
}

.header-logo > a:hover > img {
	margin-bottom: 2px;
	border-bottom: 1px solid var(--grey-100);
}

.header-logo > a:focus:not(:active):not(:hover) > img {
	background-color: var(--yellow-20);
	border-bottom: 3px solid var(--grey-100);
}

.header-logo > a:focus  {
	outline: none;
}

.header-logo > a:active > img {
	border-bottom: 3px solid var(--grey-100);
}

@media only screen and (min-width: 400px) {
	.header-right {
		margin-right: 15px;
	}
}

@media only screen and (min-width: 992px) {
	.header-right {
		margin-right: 30px;
	}
}

@media only screen and (min-width: 1200px) {
	.header-right {
		margin-right: 0;
	}
}

.header-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

@media only screen and (max-width: 380px) {
	.header-menu-button span {
		display: none;
	}
}

@media only screen and (max-width: 801px) {
	#languageButtonHeader,
	#searchButton,
	.header-log-in-button {
		display: none !important;
	}
}

.header-menu-button span {
	margin-right: 6px;
}

.header-right div[role='button'],
.header-right a {
	border-bottom: 3px solid transparent;
}

.header-right div[role='button']:hover,
.header-right a:hover {
	background-color: var(--main-blue-05);
	color: var(--secondary-blue-80);
	padding-bottom: 2px;
	border-bottom: 1px solid var(--secondary-blue-80);
	outline: none;
}

.header-right div[role='button'] path,
.header-right a path {
	fill: #333;
}

.header-right div[role='button']:hover path,
.header-right a:hover path {
	fill: var(--secondary-blue-80);
}

.header-right div[role='button']:focus:not(:active):not(:hover),
.header-right a:focus:not(:active):not(:hover) {
	background-color: var(--yellow-20);
	color: var(--grey-90);
	border-bottom: 3px solid var(--grey-90);
	outline: none;
}

.header-right div[role='button']:focus:not(:active):not(:hover) path,
.header-right a:focus:not(:active):not(:hover) path {
	fill: var(--grey-90);
}

.header-right div[role='button']:active,
.header-right a:active {
	background-color: var(--main-blue-05);
	color: var(--secondary-blue-80);
	border-bottom: 3px solid var(--secondary-blue-80);
	outline: none;
}

.header-right div[role='button']:active path,
.header-right a:active path {
	fill: var(--secondary-blue-80);
}

div[role='button']:hover {
	cursor: pointer;
}

#loginButton {
	text-decoration: none;
	color: #333;
}

#loginButton:hover {
	font-weight: normal;
	color: #333;
}

#searchButton,
#languageButtonHeader,
#openMenuButton,
#closeMenuButton,
#closeSearchButton,
#closeLanguageButton,
#loginButton {
	height: 40px;
	justify-content: center;
	align-items: center;
	display: flex;
	padding: 0 10px;
}

#searchButton > span,
#languageButtonHeader > span {
	margin-right: 5px;
}

.header-icon {
	height: 22px;
	width: 22px;
}

.close-button {
	background-color: transparent;
	border-style: none;
	width: 40px;
	height: 36px;
}

.search-and-language {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	right: 0;
	overflow: auto;
	background-color: var(--secondary-blue-80);
	color: var(--grey-0);
	transition: height .3s;
}

.search-and-language #s {
	color: #333;
}

.search-and-language h2  {
	color: var(--grey-0);
}

.search-and-language > * {
	margin: auto;
	margin-top: 50px;
	min-width: 150px;
	max-width: 500px;
	padding-left: 15px;
	padding-right: 15px;
}

.search-field-wrapper {
	display: flex;
	align-items: center;
}

.search-and-language input#s {
	border: 2px solid #ffcf4a;
	height: 48px;
	padding: 3px;
	padding-right: 48px;
	width: 99%;
	outline: none;
	background-color: #fff;
}

#doSearchButton {
	border-style: none;
	background-color: transparent;
	height: 46px;
	width: 46px;
	margin-left: -48px;
	outline: none;
	display: flex;
	align-items: center;
}

#doSearchButton:hover,
#doSearchButton:focus {
	background-color: var(--secondary-blue-80);
}

#doSearchButton:hover svg,
#doSearchButton:focus svg {
	fill: var(--grey-0);
}

.search-and-language-hide {
	height: 0px;
}

.search-and-language-show {
	height: 100%;
	bottom: 0;
}

.brweb-visible {
	visibility: visible;
}

.brweb-hidden {
	visibility: hidden;
}

/* --- hamburger begin --- */
.menuIcon {
	position: relative;
	height: 24px;
	width: 24px;
	float: right;
}

.hamburger-container-menu-closed,
.hamburger-container-menu-opened {
	position: relative;
	top: 2px;
	left: 2px;
	height: 20px;
	width: 20px;
}

.hamburger-1-open,
.hamburger-2-open,
.hamburger-3-open,
.hamburger-1-close,
.hamburger-2-close,
.hamburger-3-close {
	position: absolute;
	width: 18px;
	height: 2px;
	left: 1px;
}

.hamburger-1-open {
	top: 6px;
}

.hamburger-2-open {
	top: 10px;
}

.hamburger-3-open {
	top: 14px;
}


.hamburger-container-open {
	transform: rotate(45deg);
	transition-timing-function: linear;
	transition-duration: .2s;
}

.hamburger-line-open {
	top: 10px;
	transition-timing-function: linear;
	transition-duration: .2s;
}

.hamburger-to-cross {
	transform: rotate(90deg);
	transition-delay: .2s;
}

.hamburger-container-menu-opened {
	transform: rotate(-45deg);
}

.cross-to-hamburger {
	transform: rotate(0deg);
}

.hamburger-1-close,
.hamburger-2-close,
.hamburger-3-close {
	top: 10px;
	transition-timing-function: linear;
	transition-duration: .2s;
}

.hamburger-1-closed {
	top: 6px;
	transition-duration: .2s;
	transition-delay: .2s;
}

.hamburger-3-closed {
	top: 14px;
	transition-duration: .2s;
	transition-delay: .2s;
}

.hamburger-line-close {
	transform: rotate(-90deg);
}

.hamburger-container-close {
	transform: rotate(0deg);
	transition-timing-function: linear;
	transition-duration: .2s;
	transition-delay: .2s;
}

.header-right div[role='button'] .hamburger-line {
	background-color: #333;
}

.header-right div[role='button']:hover .hamburger-line {
	background-color: var(--secondary-blue-80);
}

.header-right div[role='button']:focus:not(:active):not(:hover) .hamburger-line {
	background-color: var(--grey-90);
}

.header-right div[role='button']:active .hamburger-line {
	background-color: var(--secondary-blue-80);
}

/* --- hamburger end --- */
/* --- header end --- */

/* --- nav begin --- */
nav.main-nav {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	overflow: auto;
	background-color: var(--secondary-blue-80);
	transition: max-height .3s;
	z-index: 100;
	color: var(--grey-0);
}

nav.main-nav.nav-hide {
	max-height: 0px;
}

nav.main-nav.nav-show {
	max-height: 100%;
	bottom: 0;
}

@media print {
	header.main-header .header-right,
	.operation-alert,
	footer.main-footer,
	nav.main-nav {
		display: none;
	}
}

.nav-wrapper {
	max-width: 1140px;
	margin: auto;
}

nav.main-nav a.nav-box {
	text-decoration: none;
	text-align: left;
	line-height: 1.4em;
}

.nav-box-title {
	font-weight: bold;
}

.nav-side {
	min-width: 200px;
	display: none;
}

nav.main-nav a.nav-box, .nav-side {
	margin: 10px;
	padding: 15px 10px;
}

nav.main-nav .nav-side a,
nav.main-nav .nav-side a:visited,
nav.main-nav .nav-side div[role='button'],
nav.main-nav .nav-side div[role='button']:visited {
	color: var(--grey-0);
	text-decoration: none;
}

nav.main-nav .nav-side a:hover,
nav.main-nav .nav-side a:active,
nav.main-nav .nav-side a:focus,
nav.main-nav .nav-side div[role='button']:hover,
nav.main-nav .nav-side div[role='button']:active,
nav.main-nav .nav-side div[role='button']:focus {
	color: var(--grey-0);
	font-weight: normal;
	border-bottom: 2px solid #ffcf4a;
	outline-style: none;
}

nav.main-nav a.nav-box,
nav.main-nav a.nav-box:visited {
	color: var(--grey-0);
	display: block;
	border: 2px solid transparent;
}

nav.main-nav a.nav-box:hover,
nav.main-nav a.nav-box:active,
nav.main-nav a.nav-box:focus {
	cursor: pointer;
	font-weight: normal;
	border: 2px solid #ffcf4a;
	outline-style: none;
	color: var(--grey-0);
	text-decoration: none;
}

nav.main-nav .nav-side ul {
	list-style: none;
}

nav.main-nav ul {
	padding-left: 10px;
}

nav.main-nav .nav-side li {
	margin-bottom: 15px;
	display: flex;
	align-items: center;
}

nav.main-nav .nav-box-container li {
	display: list-item;
	margin: 0px 6px;
}

.nav-box-container {
	display: flex;
	flex-wrap: wrap;
}

@media only screen and (max-width: 600px) {

	.nav-box-container {
		float: none;
		width: 100%;
	}

	nav.main-nav a.nav-box {
		float: none;
		width: 90%;
		min-width: 200px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (min-width: 601px){

	.nav-box-container {
		float: none;
		width: 100%;
	}

	nav.main-nav a.nav-box {
		float: left;
		width: 45%;
	}
}

@media only screen and (max-width: 800px){
	nav.main-nav .nav-side {
		float: none;
		margin-top: 15px;
		margin-left: auto;
		margin-right: auto;
		border-style: none;
	}

	#mobileMenuSection {
		display: block;
	}
}

@media only screen and (min-width: 801px){

	.nav-box-container {
		float: left;
		width: 60%;
	}

	nav.main-nav a.nav-box {
		float: left;
		width: 45%;
	}

	.nav-side {
		float: right;
		width: 37%;
		border-left: 2px solid var(--grey-0);
		position: fixed;
		right: 0px;
		top: 80px;
	}

	#mobileMenuSection {
		display: none !important;
	}
}

@media only screen and (min-width: 1200px) {

	.nav-box-container {
		float: left;
		width: 68%;
	}

	nav.main-nav a.nav-box {
		float: left;
		width: 30%;
	}

	.nav-side {
		width: 30%;
	}
}

.nav-side img {
	width: 32px;
	margin-right: 25px;
}

.nav-side li {
	display: flex;
}

#mobileMenuSection {
	border-bottom: 1px solid var(--grey-0);
}

#mobileMenuSection svg {
	width: 32px;
	height: 32px;
	margin-right: 25px;
}

#mobileMenuSection path {
	fill: var(--grey-0);
}

/* --- nav end --- */

/* --- footer begin --- */
footer.main-footer {
	color: var(--grey-0);
	background-color: var(--secondary-blue-80);
	width: 100%;
	margin: auto;
	line-height: 2em;
	min-height: 362px;
}

footer.main-footer .footer-links {
	margin-top: 30px;
}

footer.main-footer .footer-links a {
	color: var(--main-blue-10);
	font-weight: normal;
	text-decoration: none;
	padding-bottom: 2px;
	border-bottom: 1px solid var(--main-blue-10);
}

footer.main-footer .footer-links a:hover {
	background-color: var(--secondary-blue-60);
	color: var(--main-blue-05);
	text-decoration: none;
	padding-bottom: 2px;
	border-bottom: 1px solid var(--main-blue-05);
}

footer.main-footer .footer-links a:focus:not(:active):not(:hover) {
	background-color: var(--yellow-20);
	color: var(--secondary-blue-80);
	border-bottom: 3px solid var(--grey-0);
	outline: none;
}

footer.main-footer .footer-links a:active {
	background-color: var(--secondary-blue-60);
	color: var(--main-blue-05);
	border-bottom: 3px solid var(--main-blue-05);
}

.footer-wrapper {
	margin: auto;
	padding: 15px;
}

footer.main-footer h2 {
	font-size: 1rem;
	font-weight: 700;
	margin-top: 8px;
	color: var(--grey-0);
}

footer.main-footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

footer.main-footer li {
	margin: 0;
}

#footerLogo {
	width: 100%;
	max-width: 260px;
}

.footer-row {
	display: flex;
	flex-wrap: wrap;
}

.footer-element {
	min-width: 250px;
	padding: 15px;
}

@media only screen and (max-width: 400px) {
	.footer-row {
		display: block;
	}

	.footer-element {
		margin: auto;
		padding: 20px 0;
		width: 280px;
	}
}

@media only screen and (max-width: 820px) and (min-width: 401px){
	.footer-row {
		display: block;
	}

	.footer-element {
		margin: auto;
		padding: 20px 0;
		width: 300px;
	}
}

@media only screen and (min-width: 821px) {
	.footer-wrapper {
		max-width: 800px;
	}

	.footer-element {
		width: 33%;
	}

	.footer-top {
		width: 50%;
	}
}

@media only screen and (min-width: 1100px) {
	.footer-wrapper {
		max-width: 1140px;
	}
}

@media only screen and (min-width: 1200px) {
	.footer-wrapper {
		padding-left: 0;
		padding-right: 0;
	}
}

/* --- footer end --- */

/* --- språk begin --- */

.brreg-selected-language {
	font-weight: bold;
}

.brreg-selected-language img {
	width: 26px;
}

a.brreg-language-link {
	cursor: pointer;
}

a.brreg-language-link:hover,
a.brreg-language-link:active {
	background-color: var(--secondary-blue-60);
	color: var(--secondary-blue-05);
}

a.brreg-language-link:hover {
	border-bottom: 1px solid var(--secondary-blue-05);
	padding-bottom: 4px;
	font-weight: normal;
}

a.brreg-language-link:active {
	border-bottom: 3px solid var(--secondary-blue-05);
	padding-bottom: 2px;
	font-weight: bold;
}

a.brreg-language-link:focus:not(:active) {
	background-color: var(--yellow-20);
	color: var(--secondary-blue-80);
	border-bottom: 3px solid var(--secondary-blue-05);
	padding-bottom: 2px;
	font-weight: normal;
}

a.brreg-language-link:hover,
a.brreg-language-link:active,
a.brreg-language-link:focus:not(:active) {
	text-decoration: none;
}

.brreg-language-link {
	color: var(--grey-0);
	text-decoration: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 200px;
	margin: 10px 0;
	padding: 5px 0 5px 40px;
	outline-style: none;
	background-repeat: no-repeat;
	background-size: 30px;
	background-position: 4% center;
}

/* --- språk end --- */

.operation-alert,
.lang-not-supported {
	text-align: center;
	min-height: 30px;
	padding: 7px 0px;
	clear: both;
}

.operation-alert {
	box-shadow: 0px 3px 3px var(--grey-10);
}

.operation-alert-info {
	background-color: var(--yellow-025);
}

.operation-alert-warn {
	background-color: var(--red-05);
}

.operation-alert svg {
	max-width: 24px;
	min-width: 24px;
}

.operation-alert-info svg {
	fill: var(--yellow-60);
}

.operation-alert-warn svg {
	fill: var(--red-70);
}

.operation-alert-content {
	max-width: 1140px;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
	margin: auto;
	padding: 0px 10px;
}

.lang-not-supported {
	background-color: var(--yellow-025);
	max-width: 1170px;
	margin: auto;
	margin-top: 30px;
	width: 90%;
}

input.form-control[type='text'],
input.form-control[type='tel'],
input.form-control:not([type]),
input.form-control[type='password'],
select.form-control,
textarea.form-control {
	border: 1px solid var(--grey-90);
}

input.form-control[type='text']:hover,
input.form-control[type='tel']:hover,
input.form-control:not([type]):hover,
input.form-control[type='password']:hover,
select.form-control:hover,
textarea.form-control:hover {
	background-color: var(--main-blue-05);
	border-bottom: 2px solid var(--main-blue-80);
}

input.form-control[type='text']:focus,
input.form-control[type='tel']:focus,
input.form-control:not([type]):focus,
input.form-control[type='password']:focus,
select.form-control:focus,
textarea.form-control:focus {
	border: 3px solid var(--main-blue-80);
	outline: 3px solid var(--yellow-20);
}

input.form-control[type='text'][disabled],
input.form-control[type='tel'][disabled],
input.form-control:not([type])[disabled],
input.form-control[type='password'][disabled],
select.form-control[disabled],
textarea.form-control[disabled] {
	background-color: var(--grey-10);
	border: 1px solid var(--grey-40);
	color: var(--grey-60);
}

input.form-control[type='text'][readonly],
input.form-control[type='tel'][readonly],
input.form-control:not([type])[readonly],
input.form-control[type='password'][readonly],
select.form-control[readonly],
textarea.form-control[readonly] {
	background-color: var(--grey-20);
	border: 1px solid var(--grey-20);
	color: var(--grey-90);
}


/* br-button-2 begin*/
.br-button-2-main {
	background-color: var(--main-blue-70);
	border: 3px solid transparent;
	box-shadow: 1px 4px 4px rgba(0, 0, 0, 0.1);
	color: var(--grey-0);
	padding: 8px 10px 7px;
}

.br-button-2-main path {
	fill: var(--grey-0);
}

.br-button-2-secondary {
	background-color: transparent;
	border: 1px solid var(--main-blue-70);
	box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
	color: var(--main-blue-70);
	padding: 10px 12px 9px;
}

.br-button-2-secondary path {
	fill: var(--main-blue-70);
}

.br-button-2-simple {
	background-color: transparent;
	color: var(--main-blue-70);
	border: 3px solid transparent;
	box-shadow: none;
	padding: 8px 10px 7px;
}

.br-button-2-simple path {
	fill: var(--main-blue-70);
}

.br-button-2 {
	-webkit-writing-mode: horizontal-tb !important;
	align-items: flex-start;
	border-radius: 4px;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	letter-spacing: normal;
	line-height: 1.5em;
	margin-right: 16px;
	min-width: 64px;
	position: relative;
	text-align: center;
	text-indent: 0;
	text-rendering: auto;
	text-shadow: none;
	vertical-align: top;
	width: max-content;
	word-spacing: normal;
}

.br-button-2[disabled],
.br-button-2[disabled]:hover {
	background-color: var(--grey-10);
	border-color: var(--grey-10);
	color: var(--grey-40);
	box-shadow: none;
}

.br-button-2[disabled] path {
	fill: var(--grey-40);
}

.br-button-2-secondary:hover:not(:disabled) {
	border: 3px solid transparent;
}

.br-button-2:hover:not(:disabled) {
	background-color: var(--main-blue-05);
	border-bottom: 3px solid var(--secondary-blue-80);
	color: var(--secondary-blue-80);
	padding: 8px 10px 7px;
}

.br-button-2:focus:not(:active):not(:hover) {
	background-color: var(--yellow-20);
	border: 3px solid var(--secondary-blue-80);
	color: var(--secondary-blue-80);
}

.br-button-2:active:not(:disabled) {
	background-color: var(--main-blue-05);
	border: 3px solid var(--secondary-blue-80);
	color: var(--secondary-blue-80);
}

.br-button-2:focus,
.br-button-2:active:not(:disabled) {
	border-color: var(--secondary-blue-80);
	box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.1);
	outline: 3px solid transparent;
	padding: 8px 10px 7px;
}

.br-button-2:hover:not(:disabled) path,
.br-button-2:focus:not(:hover) path,
.br-button-2:active:not(:disabled) path {
	fill: var(--secondary-blue-80);
}

.br-button-2 svg {
	width: 20px;
	float: left;
	margin-top: 2px;
	margin-right: 10px;
}

/* br-button-2 end */

/* top-link begin */
#topLinkContainer {
	position: relative;
}

#topLink {
	position: fixed;
	bottom: 20px;
	right: 20px;
	border-radius: 50%;
	border: 2px solid var(--main-blue-70);
	outline: 2px solid var(--grey-0);
	width: 50px;
	height: 50px;
	background-color: var(--grey-0);
	display: flex;
	justify-content: center;
	align-items: center;
}

#topLink svg {
	width: 20px;
	fill: var(--main-blue-70);
}

button#topLink:hover {
	border: 2px solid var(--secondary-blue-80);
	outline: 2px solid var(--secondary-blue-05);
	outline-offset: 0;
	background-color: var(--secondary-blue-05);
}
button#topLink:hover svg {
	fill: var(--secondary-blue-80);
}

button#topLink:focus:not(:active):not(:hover) {
	border: 2px solid var(--secondary-blue-80);
	outline: 2px solid var(--yellow-20);
	outline-offset: 0;
	background-color: var(--yellow-20);
}
button#topLink:focus:not(:active):not(:hover) svg {
	fill: var(--secondary-blue-80);
}

button#topLink:active {
	border: 3px solid var(--secondary-blue-80);
	outline: 2px solid var(--secondary-blue-05);
	outline-offset: 0;
	background-color: var(--secondary-blue-05);
}
button#topLink:active svg {
	fill: var(--secondary-blue-80);
}
/* top-link end */
.brreg-nowrap {
	white-space: nowrap;
}

header.main-header:has(.brweb-visible) ~ * {
	display: none !important;
}

.br-web-smaller {
    font-size: .8rem;
}