﻿.bov-wrap form {
  max-width: 664px;
}

.bov-page-container {
  max-width: 730px;
}

div.sidebar {
  overflow-y: auto;
}

h1:focus-visible {
  outline: none !important;
}

body input, label {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue" !important;
}

.bov-sr-only {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

h1 {
  word-break: break-word;
  hyphens: auto;
}

nav + .bov-page-title {
  margin-top: 1.5rem;
}

#bovavailability h2 {
  margin-top: 1.5rem;
  margin-bottom: 1rem !important;
}

#bovavailability h4 {
  margin-top: 20px;
}

#bovavailability ul {
  margin-bottom: 0.5rem !important;
}

#bovavailability ul li p {
  margin-bottom: 0.5rem !important;
}

#bovcookiespage h2 {
  margin-top: 1.5rem;
  margin-bottom: 1rem !important;
}

#omsida h2 {
  margin-top: 3rem;
  margin-bottom: 1rem !important;
}

#omsida p {
  margin-bottom: 0.5rem !important;
}

.bov-button {
  min-width: 64px;
}

button.bov-inputlabel-helplabel {
  border: none;
  padding: 0px;
}

button.bov-inputlabel-helplabel:focus:not(:focus-visible) {
  outline: 4px solid #0071AE;
}

a {
  display: inline-block !important;
}

a.bov-link:hover {
  cursor: pointer;
}

a svg {
  margin-right: 0.5rem;
}

svg:focus {
  outline: none;
}

.col-form-label {
  padding-bottom: 0px !important;
  padding-top: 0px !important;
}

ul.bov-validationerrors {
  margin-bottom: 0px;
}

div:focus-visible:not(.bov-inputlabel-helplabel, .bov-multiselect, .bov-pagination-box, .bov-accordion-button, .bov-accordion-header) {
  outline: none !important;
}

button:focus-visible {
  outline: none;
}

a:focus-visible {
  outline: none;
  outline-offset: 0px;
}

.bov-flex {
  display: flex;
}

.bov-buttonicon {
  vertical-align: middle;
}

.bov-nowrap {
  text-overflow: clip;
}

.bov-code {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  background-color: #000000;
  color: #FFFFFF;
  font-size: 0.875rem;
  overflow-wrap: break-word;
  display: block;
  /*overflow:hidden;*/
  width: 100%;
}

.bov-color-success {
  color: #76B82A !important;
}

.bov-color-warning {
  color: #F07F3C !important;
}

.bov-color-fail {
  color: #C10B25 !important;
}

.bov-overflow-wrap {
  overflow-wrap: anywhere;
}

.bov-accordion-header svg {
  font-size: 0.75rem;
  margin-left: 0.5rem;
}

.bov-accordion-header:has(+ .bov-accordion-body) svg {
  transform: rotate(180deg);
}

.bov-form-input:has([disabled], .bov-disabled) .bov-inputlabel {
  color: #666666 !important;
}

div.bov-input-field.bov-readonly {
  width: auto;
  padding: 0px;
  background-color: transparent;
  border: none !important;
}

.bov-input-fieldtext[disabled] {
  color: #666666;
}

.bov-input-file.bov-input-fieldtext[disabled] {
  color: #434343;
}

.bov-mobile-show {
  display: none;
}

.bov-mobile-hide {
  display: block;
}

.bov-sitedescription {
  margin-bottom: 2em;
}

.bov-sitedescription p.bov-lead {
  margin-bottom: 1.5rem !important;
}

.bov-sitedescription .bov-sitecorpus p:last-child {
  margin-bottom: 1.5em;
}

@media screen and (max-width: 600px) {
  .bov-mobile-show {
    display: block;
  }
  .bov-mobile-hide {
    display: none;
  }
}
@media screen and (min-width: 1000px) {
  .bov-header .bov-wrap {
    padding: 0px 1rem;
  }
}
.bov-site {
  padding: 0px 1rem !important;
}

.bov-hide {
  visibility: hidden !important;
}

ul:not(:has(li)) {
  visibility: hidden !important;
}

body:has(.bov-modal-dialog) {
  overflow: hidden;
}

.bov-brandingprimary {
  color: #C10B25;
}

.bov-bg-brandingprimary {
  background-color: #C10B25;
}

.bov-brandingprimaryhover {
  color: #DD2C39;
}

.bov-bg-brandingprimaryhover {
  background-color: #DD2C39;
}

.bov-brandingsecondary {
  color: #E2EEF5;
}

.bov-bg-brandingsecondary {
  background-color: #E2EEF5;
}

.bov-linkprimary {
  color: #0071AE;
}

.bov-bg-linkprimary {
  background-color: #0071AE;
}

.bov-linkprimaryhover {
  color: #004873;
}

.bov-bg-linkprimaryhover {
  background-color: #004873;
}

.bov-grayscale800 {
  color: #333333;
}

.bov-bg-grayscale800 {
  background-color: #333333;
}

.bov-grayscale750 {
  color: #434343;
}

.bov-bg-grayscale750 {
  background-color: #434343;
}

.bov-grayscale600 {
  color: #666666;
}

.bov-bg-grayscale600 {
  background-color: #666666;
}

.bov-grayscale500 {
  color: #767676;
}

.bov-bg-grayscale500 {
  background-color: #767676;
}

.bov-grayscale400 {
  color: #898989;
}

.bov-bg-grayscale400 {
  background-color: #898989;
}

.bov-grayscale300 {
  color: #C3C3C3;
}

.bov-bg-grayscale300 {
  background-color: #C3C3C3;
}

.bov-grayscale100 {
  color: #E6E6E6;
}

.bov-bg-grayscale100 {
  background-color: #E6E6E6;
}

.bov-grayscale50 {
  color: #F2F2F2;
}

.bov-bg-grayscale50 {
  background-color: #F2F2F2;
}

.bov-black {
  background-color: #000000;
}

.bov-white {
  background-color: #FFFFFF;
}

.bov-bg-success {
  background-color: #76B82A;
}

.bov-success {
  color: #76B82A;
}

.bov-bg-warning {
  background-color: #F07F3C;
}

.bov-warning {
  color: #F07F3C;
}

.bov-bg-fail {
  background-color: #C10B25;
}

.bov-fail {
  color: #C10B25;
}

.bov-bg-attention {
  background-color: #F7CD00;
}

.bov-attention {
  color: #F7CD00;
}

.bov-document-general {
  color: #C3C3C3;
}

.bov-document-excel {
  color: #008831;
}

.bov-document-pdf {
  color: #C10B25;
}

.bov-document-ppt {
  color: #F04513;
}

.bov-document-word {
  color: #1E61C0;
}

.bov-document-zip {
  color: #7C5D38;
}

/*@use "../BovGlobalFontFaces";
@use "../BovGlobalMain";
@use "BovFonts";
*/
h1, .bov-h1 {
  font-family: EtelkaLight, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 2.5rem;
  color: #333333;
  line-height: 3.063rem;
}

h2, .bov-h2 {
  font-family: EtelkaMedium, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  color: #434343;
  line-height: 1.563rem;
  margin-bottom: 1.5rem;
}

h3, .bov-h3 {
  font-family: EtelkaMedium, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.125rem;
  color: #333333;
  line-height: 1.438rem;
}

h4, .bov-h4 {
  font-family: EtelkaMedium, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  color: #333333;
  line-height: 1.25rem;
}

p, .bov-p {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  font-weight: 400;
  font-size: 1rem;
  color: #434343;
  line-height: 1.375rem;
  max-width: 45.625rem;
}

.bov-p-600 {
  font-weight: 600 !important;
}

p.bov-lead {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  font-weight: 600;
  font-size: 1.125rem;
  color: #434343;
  line-height: 1.5rem;
  margin-bottom: 1rem;
}

p.bov-small {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  font-weight: 400;
  font-size: 0.875rem;
  color: #434343;
  line-height: 1.188rem;
}

h2.bov-h2-border:before {
  content: "";
  display: block;
  width: 72px;
  height: 4px;
  background-color: #C10B25;
  margin-bottom: 0.5rem;
}

.bov-maintitle {
  font-family: EtelkaMedium, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.875rem;
  color: #333333;
  text-transform: uppercase;
}

.bov-subtitle {
  font-family: EtelkaLight, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  color: #333333;
}

.bov-inputtaglabel {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.188rem;
  color: #434343;
}

.bov-paragraphsmall {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.188rem;
  color: #434343;
}

.bov-optional {
  font-size: 0.875rem;
  line-height: 1.188rem;
  font-weight: 600;
  color: #666666;
}

.bov-imagetext {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.188rem;
  color: #666666;
}

.bov-buttonlabel {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue" !important;
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 600;
  text-align: center;
}

.bov-buttontoollabel {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue" !important;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 600;
  text-align: center;
  color: #333333;
}

.bov-inputfieldtext, .bov-option-text {
  font-family: Open Sans;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25rem;
  text-align: left;
  color: #434343;
}

.bov-scrolltop {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  color: #0071AE;
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 400;
  text-align: left;
}

.bov-scrolltop svg {
  font-size: 1rem;
}

.bov-imageparagraph {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  color: #666666;
  font-size: 0.875rem;
  line-height: 1.188rem;
  font-weight: 400;
  text-align: left;
}

@media screen and (max-width: 600px) {
  h1, .bov-h1 {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.875rem;
  }
  .bov-maintitle {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
  .bov-subtitle {
    font-size: 0.75rem;
    line-height: 1rem;
  }
}
/*@import "../BovGlobalMain";*/
/*@import "../BovGlobalFontFaces";*/
/*@import "BovFonts";*/
.bov-buttoniconmarginleft {
  margin-left: 0.5rem !important;
}

.bov-buttoniconmarginright {
  margin-right: 0.5rem !important;
}

.bov-button-wrapper {
  position: relative;
  width: fit-content;
}

.bov-buttonprimary {
  color: #FFFFFF;
  background-color: #C10B25;
  border: 2px solid #C10B25;
  border-radius: 0.313rem !important;
  padding: 0.5rem 0.625rem 0.5rem 0.625rem;
  margin: 0px;
}

.bov-buttonprimary:not([disabled]):hover, .bov-buttonprimaryhover, .bov-buttonprimary:not([disabled]):active {
  transition: background-color 0.2s;
  color: #FFFFFF !important;
  background-color: #DD2C39 !important;
  border: 2px solid #DD2C39 !important;
}

.bov-buttonprimary:focus, .bov-buttonprimaryfocus {
  background-color: #F2F2F2;
  border: 2px solid #C10B25 !important;
  color: #333333;
}

.bov-buttonprimary:disabled, .bov-buttonprimarydisabled {
  background-color: #F2F2F2;
  border: 2px solid #F2F2F2 !important;
  color: #666666;
}

.bov-buttonsecondarylight {
  color: #333333;
  background-color: #F2F2F2;
  border: 2px solid #C3C3C3;
  border-radius: 0.313rem !important;
  padding: 0.5rem 0.625rem 0.5rem 0.625rem;
  margin: 0px;
}

.bov-buttonsecondarylight:not([disabled]):hover, .bov-buttonsecondarylighthover, .bov-buttonsecondarylight:not([disabled]):active {
  background-color: #DD2C39 !important;
  border: 2px solid #DD2C39 !important;
  color: #FFFFFF !important;
}

.bov-buttonsecondarylight:focus, .bov-buttonsecondarylightfocus {
  background-color: #F2F2F2;
  border: 2px solid #C10B25 !important;
  color: #333333;
}

.bov-buttonsecondarylight:disabled, .bov-buttonsecondarylightdisabled {
  background-color: #F2F2F2;
  border: 2px solid #F2F2F2 !important;
  color: #666666;
}

.bov-buttonsecondarydark {
  color: #FFFFFF;
  background-color: #666666;
  border: 2px solid #666666;
  border-radius: 0.313rem !important;
  padding: 0.5rem 0.625rem 0.5rem 0.625rem;
  margin: 0px;
}

.bov-buttonsecondarydark:not([disabled]):hover, .bov-buttonsecondarydarkhover, .bov-buttonsecondarydark:not([disabled]):active {
  transition: background-color 0.2s;
  background-color: #DD2C39 !important;
  border: 2px solid #DD2C39 !important;
  color: #FFFFFF !important;
}

.bov-buttonsecondarydark:focus, .bov-buttonsecondarydarkfocus {
  background-color: #F2F2F2;
  border: 2px solid #C10B25 !important;
  color: #333333;
}

.bov-buttonsecondarydark:disabled, .bov-buttonsecondarydarkdisabled {
  background-color: #F2F2F2;
  border: 2px solid #F2F2F2 !important;
  color: #666666;
}

.bov-buttontool {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  color: #333333;
  background-color: #F2F2F2;
  outline: 1px solid #C3C3C3;
  border: none;
  border-radius: 0.313rem !important;
  padding: 0.375rem 0.5rem 0.375rem 0.5rem;
  margin: 2px;
  line-height: 1rem;
}

.bov-buttontool:focus-visible {
  outline: none !important;
}

.bov-buttontool:not([disabled]):hover, .bov-buttontoolhover, .bov-buttontool:not([disabled]):active {
  transition: background-color 0.2s;
  background-color: #DD2C39 !important;
  outline: 1px solid #DD2C39 !important;
  color: #FFFFFF !important;
}

.bov-buttontool:focus, .bov-buttontoolfocus {
  background-color: #F2F2F2;
  outline: 2px solid #C10B25 !important;
  color: #333333;
}

.bov-buttontool:disabled, .bov-buttontooldisabled {
  background-color: #F2F2F2;
  outline: 2px solid #F2F2F2 !important;
  color: #666666;
}

.bov-tooltip {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  font-size: 0.875rem;
  line-height: 1.188rem;
  position: absolute;
  z-index: 10;
  background-color: #434343;
  color: #FFFFFF;
  user-select: none;
  pointer-events: none;
  padding: 2px 0.5rem;
  border-radius: 0.25rem;
  top: calc(100% + 0.44rem);
  width: max-content;
  transform: translateX(-50%);
  left: 50%;
  max-width: 10rem;
  height: fit-content;
}
.bov-tooltip.bottom {
  top: calc(100% + 0.44rem);
}
.bov-tooltip.top {
  top: auto;
  bottom: calc(100% + 0.44rem);
}
.bov-tooltip.left {
  right: calc(100% + 0.31rem);
  top: 0;
  transform: unset;
  left: unset;
}
.bov-tooltip.right {
  left: calc(100% + 0.31rem);
  transform: unset;
  top: 0;
}

.bov-icon-button-wrapper {
  position: relative;
  width: fit-content;
  display: flex;
  align-items: center;
}
.bov-icon-button-wrapper.size-xs .bov-iconbutton svg {
  font-size: 0.75rem;
}
.bov-icon-button-wrapper.size-xs .bov-iconbutton-circle {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 1.5rem;
}
.bov-icon-button-wrapper.size-s .bov-iconbutton svg {
  font-size: 1rem;
}
.bov-icon-button-wrapper.size-s .bov-iconbutton-circle {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 1.5rem;
}
.bov-icon-button-wrapper.size-m .bov-iconbutton svg {
  font-size: 1.5rem;
}
.bov-icon-button-wrapper.size-m .bov-iconbutton-circle {
  width: 2rem;
  height: 2rem;
  border-radius: 2rem;
}
.bov-icon-button-wrapper.size-l .bov-iconbutton svg {
  font-size: 2rem;
}
.bov-icon-button-wrapper.size-l .bov-iconbutton-circle {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 2.5rem;
}

button.bov-iconbutton {
  background-color: transparent;
  border: none;
  outline: none;
}

.bov-iconbutton {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  cursor: pointer;
}

.bov-iconbutton > * {
  grid-area: 1/1;
}

.bov-iconbutton-circle {
  background: transparent;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
}

.bov-iconbutton-icon {
  padding: 0;
  margin: 0;
  display: flex;
}

.bov-iconbutton-icon.rotate {
  transform: rotate(180deg);
}

.bov-iconbutton-icon svg {
  color: black;
}

.bov-iconbutton:hover .bov-iconbutton-circle {
  background-color: #004873;
}

.bov-iconbutton:hover .bov-iconbutton-icon svg {
  color: white;
}

.bov-iconbutton:focus .bov-iconbutton-circle {
  background-color: #0071AE;
}

.bov-iconbutton:focus .bov-iconbutton-icon svg {
  color: white;
}

@media screen and (max-width: 600px) {
  .bov-buttonprimary, .bov-buttonsecondarylight, .bov-buttonsecondarydark {
    width: 100% !important;
    justify-content: center;
    padding: 0.625rem;
    margin-bottom: 1rem;
  }
}
/*@import "../BovGlobalMain";
*/ /*@import "../BovGlobalFontFaces";
*/
span:has(.bov-link, .bov-linkhover, .bov-linkfocus, .bov-footerlink) {
  display: block;
}

.bov-link, .bov-footerlink, .bov-link-hover, .bov-linkfocus {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  color: #0071AE;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  text-align: left;
}

.bov-link:hover, .bov-linkhover, .bov-inputlabel-helplabel:hover {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  text-align: left;
  color: #004873;
  text-decoration: none;
}

.bov-link:focus, .bov-linkfocus, .bov-inputlabel-helplabel:focus, .bov-inputlabel-helplabel:focus span svg {
  color: #FFFFFF !important;
  background-color: #0071AE !important;
  border: none;
  outline: 4px solid #0071AE;
  text-decoration: none;
}

.bov-linklist {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  color: #0071AE;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.375rem;
  text-align: left;
}

.bov-linklist:hover, .bov-linklisthover {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.375rem;
  text-align: left;
  color: #004873;
  text-decoration: none;
}

.bov-linklist:focus, .bov-linklistfocus {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.375rem;
  text-align: left;
  text-decoration: none;
}

a.bov-linkfocus span, a.bov-link:focus span, a.bov-linklistfocus span, a.bov-linklist:focus span, .bov-scrolltopfocus span {
  background-color: #0071AE !important;
  color: #FFFFFF !important;
  outline: 4px solid #0071AE !important;
}

a.bov-linkfocus span svg, a.bov-link:focus span svg, a.bov-linklistfocus span svg, a.bov-linklist:focus span svg, .bov-scrolltopfocus span svg {
  color: #FFFFFF !important;
}

.bov-footer .links .bov-buttonicon {
  width: 1.5rem;
  margin-right: 0.5rem;
}

.bov-footer a svg {
  font-size: 1.5rem;
}

form {
  background-color: #F2F2F2;
  padding: 2rem;
  margin-bottom: 2rem;
}

form p.bov-lead {
  margin-bottom: 2rem !important;
}

.bov-inputlabel {
  font-family: Open Sans;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.375rem;
  text-align: left;
  width: auto;
  color: #434343;
}

.bov-inputlabel {
  /*margin-top:0.5rem;*/
}

.bov-form-input {
  margin-bottom: 1.5rem;
}

.bov-form-input:has(.invalid) {
  border-left: 0.25rem solid #C10B25;
  padding-left: 0.5rem;
}

.bov-form-input:has(.bov-validationmessages.bov-haswarning:not(.bov-haserror)) {
  border-left: 0.25rem solid #F7CD00;
  padding-left: 0.5rem;
}

.bov-form-input:has(.bov-validationmessages.bov-haserror) {
  border-left: 0.25rem solid #C10B25;
  padding-left: 0.5rem;
}

.bov-form-input:has(.bov-manualerror) .bov-file-uploadarea:not(:has(:focus)) {
  border: 1px solid #C10B25;
}

.bov-inputlabel-helplabel {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  color: #0071AE;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  cursor: pointer;
  text-decoration-line: underline;
  width: fit-content;
  display: block;
  margin-top: 0.25rem;
}

.bov-inputlabel-helptext {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  color: #666666;
  font-size: 0.875rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  display: block;
  margin-top: 0.5rem;
}

.bov-inputlabel input, .bov-inputlabel div.bov-input-field, .bov-inputlabel-helplabel input, .bov-inputlabel .bov-unit {
  margin-top: 0.5rem;
}

.bov-input-control {
  margin-top: 0.5rem;
  flex-wrap: nowrap;
}

.bov-unit {
  margin-left: 0.5rem;
}

.bov-inputlabel-helplabel span svg {
  color: #666666 !important;
  margin-left: 0.5rem;
  font-size: 0.75rem;
}

.bov-input-fieldtext, .bov-option-text, .bov-input-radiolabel, .bov-select-dropdown option span {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  font-weight: 400 !important;
  font-size: 1rem;
  line-height: 1.25rem;
  text-align: left;
  color: #434343;
}

.bov-input-field:not([bov-select-dropdown]):has([readonly]) {
  padding: 0px;
}

.bov-input-field {
  border: 1px solid #434343;
  background-color: #FFFFFF;
  padding: 0.563rem 0.938rem;
  border-radius: 0px;
  text-align: left;
  position: relative;
}

.bov-select-dropdown.bov-input-field, .bov-autocomplete .bov-input-field {
  padding: 0.438rem 2.813rem 0.438rem 0.938rem;
}

.bov-select-dropdown, .bov-autocomplete input {
  -webkit-appearance: none;
  background-image: url("../images/angledivider2.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 2.5rem 2.5rem;
  line-height: 1.5rem;
  text-overflow: ellipsis;
  overflow: hidden;
}

.bov-input-field:not(:read-only):focus, .bov-input-field.bov-select-dropdown:focus {
  outline: 2px solid #0071AE !important;
  box-shadow: none;
  border: 1px solid transparent;
}

.bov-input-field:disabled {
  box-shadow: none;
  background-color: #F2F2F2 !important;
  border: 1px solid #666666 !important;
}

.bov-input-field:not(.bov-readonly, :disabled, .bov-select-dropdown):read-only {
  box-shadow: none;
  background-color: #F2F2F2;
  border: none;
  outline: none !important;
}

.bov-autocomplete .bov-options {
  top: 2.5em;
}

.bov-inputclearbutton {
  position: absolute;
  right: 2.7em;
  top: 0.5rem;
  cursor: pointer;
  text-align: center;
}
.bov-inputclearbutton svg {
  color: #333333 !important;
}

.bov-inputclearbutton:hover {
  color: white !important;
}

.bov-inputclearbutton:hover svg {
  color: white !important;
}

.bov-inputclearbutton:focus {
  color: white !important;
}

.bov-inputclearbutton:focus svg {
  color: white !important;
}

.bov-input-suffix {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-left: 1px solid #666666;
}

.bov-input-suffix svg {
  margin-left: 0.5rem;
  color: #666666;
}

.bov-input-checkbox {
  margin-right: 0.5rem;
}

.bov-input-checkboxlabel {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
  padding: 0px 2px;
  color: #333333;
}

.bov-input-radiolabel {
  color: #333333 !important;
}

.bov-radio-item {
  margin-bottom: 0.375rem;
  cursor: pointer !important;
  display: inline-block;
}

.bov-input-radio {
  margin-right: 0.5rem;
  position: relative;
  text-align: center;
  height: 22px;
}

.bov-input-radio-square {
  font-size: 1rem;
  width: 1rem;
  height: 1rem;
  margin-left: 0px;
}

.bov-input-radio-circle {
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 0.438rem;
  border: 1px solid #666666;
  background-color: white;
  position: absolute;
  left: 0em;
  top: 0em;
  z-index: 999;
}

.bov-input-radio-checked {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 0.375rem;
  background-color: #0071AE;
  display: none;
  position: absolute;
  left: 0.25em;
  top: 0.25em;
  z-index: 1000;
}

.bov-input-radio[checked] .bov-input-radio-circle {
  color: #0071AE;
}

.bov-radio-item:not(:has(.bov-input-radio[disabled])):hover .bov-input-radio-circle {
  border: 1px solid #0071AE;
}

.bov-input-radio[checked] .bov-input-radio-circle {
  border: 1px solid #0071AE;
}

.bov-input-radio[checked] .bov-input-radio-checked {
  color: #0071AE;
  display: block;
}

.bov-input-radio:not([disabled]):focus .bov-input-radio-square {
  color: #0071AE;
  display: block;
  border: 1px solid #0071AE;
}

input[type=radio] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #FFFFFF;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 0.875rem;
  height: 0.875rem;
  border: 1px solid #666666;
  border-radius: 50%;
  transform: translateY(0.18em);
  display: grid;
  place-content: center;
  justify-items: center;
}

input[type=radio]::before {
  content: "";
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 50%;
  transform: scale(0);
  box-shadow: inset 1em 1em var(--form-control-color);
  /* Windows High Contrast Mode */
  background-color: transparent;
  transform: translateY(0.18em);
}

input[type=radio]:checked::before {
  transform: scale(1);
  border: 1px solid #0071AE;
  background-color: #0071AE;
  transform: translateY(0.5em);
}

input[type=radio]:after {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 0%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  /* Windows High Contrast Mode */
  border: 1px solid transparent;
  transform: translateY(-0.185em);
}

input[type=radio]:focus::After {
  transform: scale(1);
  border: 1px solid #0071AE;
  transform: translateY(-0.185em);
}

input[type=radio]:checked {
  border: 1px solid #0071AE;
}

input[type=radio]:not([disabled]):hover {
  border: 1px solid #004873;
}

input[type=radio][disabled] {
  border: 1px solid #C3C3C3;
  background-color: #F2F2F2 !important;
}

input[type=radio]:focus {
  outline: none;
  outline-offset: 0px;
}

.radio-control {
  display: grid;
  grid-template-columns: 1em auto;
  gap: 0.25rem;
  width: fit-content;
}

.radio-control + .radio-control {
  margin-top: 0.5rem;
}

input[type=radio] + span {
  padding: 0px 2px;
}

input[type=radio]:focus-within + span {
  outline: 2px solid #0071AE;
  background-color: #0071AE;
  color: white !important;
}

.bov-inputfield-container {
  position: relative;
  display: inline-block;
}

.bov-password-icon {
  position: absolute;
  right: 1rem;
  cursor: pointer;
  top: 0.375rem;
}

.bov-password-icon svg {
  height: 0.75rem;
  width: 0.75rem;
}

.bov-password-icon:hover, .bov-password-icon:focus {
  top: 0.625rem;
  right: 0.5rem;
  height: 1.5rem;
  width: 1.5rem;
}

.bov-password-icon:hover svg, .bov-password-icon:focus svg {
  color: #FFFFFF;
  font-size: 1rem;
  height: 10.5rem;
  width: 10.5rem;
  border-radius: 0.75rem;
}

.bov-password-icon:hover svg {
  background-color: #004873;
  outline: 2px solid #004873 !important;
}

.bov-password-icon:focus svg {
  background-color: #0071AE;
  outline: 2px solid #0071AE !important;
}

.bov-validationsummary {
  background-color: #FFFFFF;
  padding: 1.5rem;
  margin-bottom: 2rem;
  border-width: 1px 1px 1px 0px;
  border-style: solid;
  border-color: #C3C3C3;
}
.bov-validationsummary.failed {
  border-left: 4px solid #C10B25;
}
.bov-validationsummary.success {
  border-left: 4px solid #76B82A;
}
.bov-validationsummary.warning {
  border-left: 4px solid #F7CD00;
}

.bov-validationsummary-custom-content {
  margin-bottom: 0.5rem;
}

.bov-validationsummary-header {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.375rem;
  text-align: left;
  margin-bottom: 0.5rem !important;
}

.bov-validationsummary-info {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  font-size: 1rem;
  margin-bottom: 0.5rem !important;
}

.bov-validationerror {
  color: #434343;
}

.bov-validationerror:not(:last-child) {
  margin-bottom: 0.5rem;
}

.bov-validationmessage {
  color: #C10B25;
  margin-bottom: 0px;
}

.bov-validationmessage.bov-warning {
  color: #F7CD00;
  margin-bottom: 0px;
}

.bov-validationmessage.bov-warning span {
  color: #434343;
}

.bov-validationmessages {
  padding-top: 0.5rem;
}

.bov-validationmessage svg {
  margin-right: 0.5rem;
  margin-top: 0px;
}

.invalid:not(:focus), .bov-input-field.invalid:not(:focus), .bov-file-uploadarea.invalid:not(:focus) {
  border: 1px solid #C10B25 !important;
  outline: none !important;
}

.validation-message {
  color: #C10B25 !important;
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.25rem;
}

.valid.modified:not(:focus) {
  outline: none !important;
}

.bov-input-control {
  position: relative;
}

.bov-reference-header svg {
  font-size: 12px;
}

.bov-multiselect-selected-item {
  padding: 0.5rem 1rem;
  border-radius: 1.5rem;
  background-color: #FFFFFF;
  display: inline-block;
  margin-right: 0.5rem;
  margin-top: 0.5rem;
  border: 1px solid #C3C3C3;
  color: #C3C3C3;
  font-weight: 400;
}

@media screen and (max-width: 600px) {
  .bov-inputlabel {
    width: 100% !important;
  }
  .bov-input-control {
    width: 100% !important;
  }
  .bov-mobile-fullwidth {
    width: 100% !important;
  }
  .bov-mobile-fullwidth .bov-button-wrapper {
    width: auto;
  }
  #bovsearchbox div.bov-mobile-fullwidth {
    width: auto !important;
  }
  .bov-code {
    display: none;
  }
  .bov-password-icon {
    right: 0.5rem;
  }
  .d-flex:not(:has(.bov-dialog-close, .bov-close-circle, .bov-buttonicon, .bov-iconbutton)) {
    flex-wrap: wrap;
  }
  .modal-footer div:not(:first-child) button {
    margin-top: 1rem;
  }
  .modal-footer > * {
    margin: 0px !important;
  }
}
.bov-modal-header {
  border-bottom: none !important;
  padding: 1.5rem 1.5rem 0px 1.5rem;
}

.bov-modal-header svg {
  font-size: 1.5rem;
  color: #333333;
}

.modal-footer {
  border-top: none !important;
  padding: 2rem 1.5rem 1.5rem 1.5rem;
}

.modal-body {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.modal-body form {
  background-color: transparent;
  padding: 0px;
}

.bov-close-circle {
  height: fit-content;
  border-radius: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bov-close-circle:hover svg, .bov-close-circle:focus svg {
  color: #FFFFFF !important;
}

.bov-close-circle:focus, .bov-close-circle:active {
  background-color: #0071AE;
  color: #FFFFFF;
  outline: 2px solid #0071AE;
  outline-offset: -1px;
}

.bov-close-circle:hover {
  background-color: #004873;
  color: #FFFFFF;
  outline: 2px solid #004873;
  outline-offset: -1px;
}

.bov-close-circle:active {
  background-color: #0071AE;
  color: #FFFFFF;
  outline: 2px solid #0071AE;
  outline-offset: -1px;
}

.bov-dialog-close svg {
  color: #000000;
}

.bov-dialog-close .bov-tooltip {
  right: 0.5rem;
  top: 3rem;
}

.bov-file-uploadarea {
  border: 1px solid #434343;
  padding: 0px 0px 0.5rem 0px;
  background-color: #FFFFFF;
}

label.bov-inputlabel + .bov-file-uploadarea {
  margin-top: 0.5rem !important;
}

.bov-file-uploadarea:has(:focus):not(.invalid) {
  outline: 2px solid #0071AE !important;
  border: 1px solid #FFFFFF;
}

.bov-file-uploadarea:has(.bov-input-file[disabled]) {
  background-color: #F2F2F2;
  border: 1px solid #666666;
}

.bov-file-uploadarea button.bov-buttontool {
  margin-left: 1rem;
}

.bov-file-uploadarea[invalid] {
  border-left: 4px solid #C10B25;
  padding-left: 0.5rem;
}

.bov-file-errors {
  color: #C10B25;
  padding: 1rem;
}

.bov-file-errors ul {
  margin: 0px;
  padding-left: 0px;
}

.bov-file-errors li {
  list-style: none;
}

.bov-inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

.bov-file-buttons {
  padding: 0.5rem 1rem 0px 1rem;
  display: inline-block;
}

.bov-selectedfile {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.625rem 0.5rem 0.625rem 1rem;
}

.bov-selectedfile:hover {
  background-color: #004873;
  color: white;
  cursor: pointer;
}

.bov-selectedfile:focus {
  background-color: #0071AE;
  color: white;
  cursor: pointer;
  border: none;
  outline: none;
}

.bov-selectedfile:focus svg {
  font-size: 1.2em;
}

.bov-selectedfile svg {
  margin-left: 0.5rem;
  padding-right: 0.25rem;
}

.bov-file-delete {
  cursor: pointer;
  position: relative;
}

.bov-input-file[disabled] {
  padding-left: 1rem;
  padding-top: 0.5rem;
}

.bov-file-delete .bov-tooltip {
  top: 1.5rem;
  right: -1.5rem;
  display: block;
  opacity: 0;
}

.bov-selectedfile:hover .bov-tooltip, .bov-selectedfile:focus .bov-tooltip {
  animation-name: tooltipdelay;
  animation-duration: 1s;
  animation-delay: 0.4s;
  animation-fill-mode: forwards;
}

.bov-table td, th {
  padding: 0.75rem 0.5rem;
}

.bov-table-header .bov-iconbutton-icon svg {
  font-size: 1rem;
}

.bov-related-info-section {
  margin-top: 2rem;
}
.bov-related-info-section .related-info-content {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.bov-page-title {
  margin-bottom: 2rem;
}

.bov-page-title p {
  margin-bottom: 0.5rem !important;
}

.bov-page-title hr {
  margin-top: 0px;
  margin-bottom: 0px !important;
}

#pagetitlediv {
  justify-content: space-between;
}

@media screen and (max-width: 600px) {
  #pagetitlediv {
    flex-wrap: wrap;
  }
}
/*@import '../Styles/BovGlobalFontFaces.scss';
*/
.bov-wrap {
  max-width: 1008px;
  margin: 0 auto;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px;
}

footer div.bov-wrap, footer div.flex_wrapper {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.bov-header {
  border-bottom: 1px solid #e2e2e2;
  padding: 1rem 1rem;
  margin-bottom: 2rem;
}

.bov-header-nav {
  border-bottom: 1px solid #e2e2e2;
  padding: 1rem 1rem 0px 1rem;
  margin-bottom: 2rem;
}

.bov-header .bov-wrap {
  margin-top: 0px;
}

.bov-header a {
  text-decoration: none !important;
}

.bov-header-nav a {
  text-decoration: none !important;
}

.bov-header a:hover {
  cursor: pointer;
}

.bov-header a:focus {
  outline: 2px solid #0071AE;
}

.bov-wrap main {
  margin-bottom: 1.5rem;
}

.site-header__wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 33px;
}

.header-bovUrl {
  align-self: stretch;
}

#sub-logotype {
  text-decoration: none;
  color: #333;
  display: inline-block;
  padding: 11px 0 11px 0;
  white-space: nowrap;
  position: relative;
  top: -1px;
}

#sub-logotype h1 {
  font-size: 2.25rem;
  display: block;
  margin-bottom: 0;
  font-family: EtelkaLight, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.bov-header-logo {
  margin-top: 0.25rem;
}

.bov-logotype-header {
  width: 88px;
  margin-right: 2rem;
}

.bov-maintitle {
  margin-bottom: 0.25rem;
}

@media screen and (max-width: 600px) {
  .bov-header-logo {
    display: none;
  }
}
.bov-searchbox {
  background: #F2F2F2;
  padding: 1.5em 1.5em 2em 1.5em;
}

.bov-query-field {
  height: 2.5rem !important;
  width: 100% !important;
  border-radius: 0 !important;
  border: 1px solid #434343 !important;
  padding: 0.5em !important;
  box-sizing: border-box !important;
}

.bov-query-field:focus-visible {
  outline: 2px solid #0071AE;
}

.bov-searchbox .button {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: 0;
  border-radius: 0.125rem !important;
  padding: 0 1.4em;
  font-weight: 600;
}

.bov-searchbox .button:focus-visible {
  border: 0px solid #0071AE !important;
  background-color: #EFEFEF;
  color: #333333;
  outline: 2px solid #C10B25 !important;
}

.bov-searchbox .button:hover {
  background-color: #DD2C39;
  border: 2px solid #DD2C39;
}

#const-search-heading {
  margin-left: 0.5em;
  margin-bottom: 0.5em;
}

.bov-searchbox div.d-flex {
  flex-wrap: nowrap !important;
}

#bovsearchbox div.bov-mobile-fullwidth {
  width: auto !important;
}

.bov-compactsearch {
  width: unset !important;
  background-color: #FFFFFF;
}

.bov-query-field.bov-compactsearch {
  margin-left: -1px;
  width: 3.5rem !important;
  display: flex;
  justify-content: center;
}

.bov-query-field.bov-compactsearch:hover {
  background-color: #DD2C39;
  color: white;
}

.bov-query-field.bov-compactsearch:focus {
  border: 2px solid #C10B25 !important;
}

.bov-query-field.bov-compactsearch:focus-visible {
  outline: none !important;
}

.bov-query-field.bov-compactsearch:disabled {
  border: 1px solid #666666 !important;
  background-color: #F2F2F2 !important;
  color: #666666 !important;
}

.bov-query-field.bov-compactsearch span {
  margin-left: 0px !important;
}

.bov-breadcrumb-control {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
}

.bov-breadcrumb {
  display: inline-block;
}

nav ol {
  padding: 0px;
  margin: 0px;
}

.bov-autocomplete {
  position: relative;
}

.bov-autocomplete .bov-options {
  position: absolute;
  left: 0;
  background: white;
  width: 100%;
  max-height: 10em;
  overflow-y: auto;
  padding: 0;
  z-index: 100000;
  border: 1px solid #ced4da;
  border-radius: 0rem;
  box-shadow: 0 30px 25px 8px rgba(0, 0, 0, 0.1);
}

.bov-autocomplete .bov-option {
  display: block;
  padding: 0.25rem;
  cursor: pointer;
}

.bov-option-text {
  width: 100%;
  display: inline-block;
}

.bov-autocomplete .bov-option .bov-option-text {
  padding: 3px;
}

.bov-autocomplete .bov-option:hover, .bov-autocomplete .bov-option-text:hover, .bov-option:hover span {
  background: #004873;
  color: #FFFFFF !important;
}

.bov-footer {
  background: #C10B25;
  color: white !important;
  padding: 56px 0px 96px 0px;
  line-height: 1.2857142857;
  overflow: hidden;
}

.bov-footer .flex_wrapper {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: start;
  margin-top: 0;
  /*max-width: 56.25rem;*/
  /*margin: 0 auto;*/
  margin-top: 40px;
  padding: 0 1em;
}

.bov-footer .section {
  margin-right: 1.5rem;
  width: 25%;
}

.bov-footer h2 {
  color: #FFFFFF;
  font-size: 1.25rem;
  position: relative;
  margin: 0 0 1.25rem;
  padding-top: 0;
}

.bov-footer a.bov-footerlink {
  color: #FFFFFF !important;
  text-decoration: underline;
  border: none;
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  /*font-size: 1rem;
  font-weight: 400;
  line-height: 22px;
  display:block;*/
}

.bov-footer a:hover {
  text-decoration: unset;
  color: #fff !important;
}

a.bov-footerlink:focus {
  background-color: #FFFFFF;
  color: #C10B25 !important;
  outline: 4px solid #FFFFFF !important;
  outline-offset: 0px;
}

footer .links {
  list-style: none;
  padding: 0;
  margin: 0;
}

footer .links li, footer .links a {
  margin-bottom: 1rem;
}

.bov-logotype-footer {
  width: 88px;
  margin-bottom: 1.5rem;
}

footer {
  word-wrap: anywhere;
  hyphens: auto;
}

@media screen and (max-width: 600px) {
  .bov-footer {
    line-height: 1.2857142857;
    overflow: hidden;
  }
  .bov-wrap {
    padding: 0px;
  }
  .bov-footer .flex_wrapper {
    flex-wrap: wrap;
    margin-top: 0.625rem;
    padding: 0px 0em;
  }
  .bov-footer .section {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
    margin-bottom: 56px;
    width: 100%;
  }
}
.bov-list {
  margin-top: 0px;
  margin-bottom: 1rem;
  scroll-margin-top: 2em;
  display: inline-block;
}

.bov-list-header {
  display: block;
  padding: 0.5rem 1rem;
}

.bov-list-header {
  background-color: #767676;
}

.bov-list-header p {
  color: #FFFFFF;
  margin-bottom: 0px;
}

.bov-list:has(.bov-list-header) ul {
  padding-left: 0px !important;
  display: inline-block;
}

.bov-list:has(.bov-list-header) ul li {
  display: flex !important;
}

.bov-list:has(.bov-list-header) ul li a {
  width: 100%;
  padding: 0.5rem 1rem;
  font-weight: 600;
}

.bov-list:has(.bov-list-header) ul li {
  border: 1px solid #E6E6E6;
}

.bov-list:has(.bov-list-header) ul li:nth-child(n+2) {
  margin-top: -1px;
}

li div:has(.bov-link) {
  display: inline-block;
}

.bov-list-header + div ul {
  width: 100%;
}

.bov-list-header + div ul {
  width: 100%;
}

.bov-list-header + div ul li div {
  width: 100%;
  display: inline-block;
}

.bov-listlinks p {
  margin-bottom: 0.5rem;
}

.bov-listlinks ul {
  margin-bottom: 0px;
}

.bov-listlinks ul li {
  margin-bottom: 0.5rem;
}

.bov-listlinks ul li:last-child {
  margin-bottom: 0px;
}

.bov-scrolltop {
  display: none; /* Hidden by default*/
  position: fixed; /* Fixed/sticky position */
  bottom: 20px; /* Place the button at the bottom of the page */
  right: 20px; /* Place the button 30px from the right */
  z-index: 99; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  background-color: #FFFFFF; /* Set a background color */
  color: #0071AE; /* Text color */
  cursor: pointer; /* Add a mouse pointer on hover */
  padding: 4px; /* Some padding */
}

.bov-scrolltop:focus span, .bov-scrolltopfocus span {
  background-color: #0071AE !important;
  color: white;
  text-decoration: none;
}

.bov-scrolltop:hover span, .bov-scrolltophover {
  color: #004873;
  text-decoration: none !important;
}

.bov-tree {
  /*width:fit-content;*/
}

ul.bov-branch-collapsed {
  display: none;
}

ul.bov-branch-expanded {
  display: block;
}

ul.bov-tree, .bov-tree ul {
  list-style-type: none;
  padding-left: 0px;
}

.bov-tree ul li {
  margin-top: 4px;
}

.bov-tree ul:nth-child(n+2) {
  padding-left: 22px;
}

.bov-tree-branch {
  margin-left: 8px;
}

.bov-tree-branch:not(:has(svg)) {
  margin-left: 1rem;
}

.bov-tree-branch:not(:has(svg)) span {
  margin-left: 0px;
}

.bov-treebranch {
  display: flex;
  align-items: center;
  justify-items: center;
  gap: 4px;
}

.bov-tree .bov-iconbutton {
  /* margin-top: 0px;
   grid-template-rows:auto;*/
}

.bov-tree .bov-iconbutton:hover svg {
  color: #FFFFFF;
}

.bov-tree .bov-iconbutton-circle {
  margin-top: 1px !important;
}

.bov-tree .bov-iconbutton svg {
  font-size: 0.75rem;
}

.bov-treebranchlabel {
  place-self: flex-start;
  padding-top: 1px;
  padding-bottom: 1px;
}

.bov-treebranchlabel:hover {
  background-color: #004873;
  color: #FFFFFF;
  cursor: pointer;
  outline: 2px solid #004873;
}

.bov-treebranchlabel:focus-visible {
  outline: none;
}

div.bov-tree-branch:hover span {
  background-color: #004873;
  outline: 2px solid #004873;
}

div.bov-tree-branch:hover span {
  color: #FFFFFF;
}

.bov-tree-branch:focus span {
  background-color: #0071AE;
  color: #FFFFFF;
  outline: 2px solid #0071AE;
}

.bov-branch-selected {
  font-weight: bold;
}

.bov-tree-expandbuttons {
  display: inline-grid;
  grid-template-columns: auto auto;
  grid-gap: 8px;
  margin-bottom: 12px;
}

.bov-tree-expandbuttons button {
  margin-bottom: 0px !important;
  -webkit-appearance: none;
  border: none;
  outline: none;
  background-color: unset !important;
  text-align: left;
}

.bov-tree-expandbuttons button:focus {
  background-color: #0071AE !important;
  color: #FFFFFF;
  outline: 2px solid #0071AE;
}

.bov-tree-expandbuttons button:hover:not(:focus) {
  background-color: #004873 !important;
  color: #FFFFFF;
}

.bov-tree-expandbutton:hover:not(:focus) {
  background-color: #004873 !important;
  color: #FFFFFF;
}

/*.bov-treebranch button {
    display: flex;
    align-items: center;
    justify-content: center;
}
*/
.bov-tree li div:focus, .bov-tree li div:focus-within {
  /*background-color: $linkprimary !important;*/
  /*color: $white;*/
}

.bov-tree li div:focus span, .bov-tree li div:focus-within span {
  /*color: $white;*/
}

.bov-tree li div.rotate {
  transform: rotate(180deg);
}

.bov-tree-branch span.bov-treebranchlabel {
  /*margin-left:8px;*/
}

.bov-tree-branch:has(span.bov-treebranchlabel) {
  padding-left: 8px;
}

div[role=treeitem]:has(:focus) span.bov-treebranchlabel {
  background-color: #0071AE;
  color: #FFFFFF;
  outline: 2px solid #0071AE;
}

.bov-tree-nodetemplate {
  display: inline-flex;
  align-items: center;
  margin-left: 1rem;
}

div.bov-tree-nodetemplate svg {
  /*margin-right:0.5rem;*/
}

div[role=treeitem]:has(:focus) .bov-tree-nodetemplate {
  background-color: #FFFFFF !important;
  color: #000000 !important;
  outline: 4px solid #FFFFFF !important;
}

div.bov-tree-nodetemplate .bov-iconbutton-circle {
  margin-top: -4px !important;
}

.bov-header-menu {
  display: inline-grid;
  grid-auto-flow: column;
  grid-template-columns: auto auto;
  grid-column-gap: 0px;
  justify-content: flex-start;
  justify-items: center;
}

ul.bov-header-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: visible;
}

ul.bov-header-menu li a {
  text-decoration: none;
}

ul.bov-header-menu li:marker {
  list-style-type: none;
  display: none;
  text-align: center;
  text-decoration: none;
}

ul.bov-header-menu a {
  /*height:2.5rem;*/
}

.bov-headermenu-nav {
  padding: 0.5rem 1rem 0.5rem 1rem;
  border-bottom: 4px solid transparent;
}

.bov-headermenu-nav:not(.bov-headermenu-nav-selected):hover {
  background-color: #DD2C39;
  cursor: pointer;
}

.bov-headermenu-nav:not(.bov-headermenu-nav-selected):hover span {
  color: #FFFFFF;
}

.bov-headermenu-nav:focus {
  padding: 0.5rem 1rem 0.5rem 1rem;
  outline: 2px solid #0071AE;
}

.bov-headermenu-nav-selected:not(:focus) {
  border-bottom: 4px solid #C10B25 !important;
}

.bov-headermenu-nav-selected span {
  color: #C10B25;
}

.bov-table-area {
  display: inline-grid;
}

.bov-table-area .bov-paginator div {
  /*justify-content:end !important;*/
}

.bov-table-area .bov-paginator .bov-pagination-box-empty {
  width: auto !important;
}

.bov-table {
  border-collapse: collapse;
  background-color: #FFFFFF;
  width: 100%;
}

.bov-table p {
  margin: 0px;
}

.bov-table td:focus-visible {
  outline: none;
}

.bov-table tr {
  border-bottom: 1px solid #C3C3C3 !important;
}

.bov-table tr.bov-tabledatarowhover:has(td.bov-tablecolumn-row:hover) td.bov-tablecolumn-row {
  background-color: #004873;
  color: white;
  cursor: pointer;
}

.bov-table tr.bov-tabledatarowhover:has(td.bov-tablecolumn-row:hover) td.bov-tablecolumn-row p {
  background-color: #004873;
  color: white;
  cursor: pointer;
}

.bov-table tr.bov-tabledatarowhover:has(td.bov-tablecolumn-row:hover) td.bov-tablecolumn-row span {
  color: white;
}

.bov-table tr:has(td.bov-tablecolumn-actionmenu:hover) td.bov-tablecolumn-actionmenu {
  /*    background-color: $linkprimaryhover;
      color: white;
      cursor: pointer;
  */
}

.bov-table tr:hover .bov-actionmenu {
  color: black;
}

.bov-table tr.bov-tabledatarowhover:focus {
  outline: 2px solid #0071AE;
}

.bov-table td.bov-tablecolumn-row:focus, .bov-table td.bov-tablecolumn-row:has(:focus) {
  /*outline: 2px solid $linkprimary;*/
}

.bov-table td.bov-tablecolumn-actionmenu:focus {
  /*outline: 2px solid $linkprimary;*/
}

td.bov-tablecolumn-actionmenu {
  min-width: 2rem;
}

td.bov-tablecolumn-actionmenu div.bov-tabledatarow-data {
  display: flex;
}

li.bov-actionmenu-item::marker {
  display: none;
}

ul .bov-actionmenu-item {
  list-style-type: none;
}

.bov-dim-icon svg {
  color: #898989;
}

.bov-iconbutton:hover .bov-dim-icon svg {
  color: white;
}

.bov-iconbutton:focus .bov-dim-icon svg {
  color: white;
}

.bov-table th .bov-iconbutton-circle {
  margin-top: 0px;
}

.bov-table .bov-form-input {
  margin-bottom: 0px;
}

.bov-table .bov-input-control:has(.bov-input-checkbox) {
  margin-top: 0px;
}

.bov-tableheadrow .bov-iconbutton {
  grid-template-columns: 20px;
  grid-template-rows: 26px;
}

#paginator-home div.bov-form-input {
  margin-left: 1rem;
}

.bov-table-area .bov-form-input {
  /*margin-bottom:0px !important;*/
}

.bov-table-header {
  padding-left: 0;
  border: none;
  background: none;
  display: flex;
  gap: 5px;
  align-items: center;
}

.bov-table-header:focus .bov-iconbutton-circle {
  background-color: #0071AE;
}
.bov-table-header:focus .bov-iconbutton-icon svg {
  color: #FFFFFF;
}

.bov-actionmenu {
  position: absolute;
  right: 0px;
  top: 1.5rem;
  width: 18.75rem;
  border: 1px solid #C3C3C3;
  background-color: #FFFFFF;
  /*pointer-events: none;*/
  z-index: 99999;
  box-shadow: 0px 0.25rem 0.5rem 0px rgba(0, 0, 0, 0.2509803922);
  padding: 0.25rem 0px;
  border-radius: 0.25rem;
}

.bov-actionmenu-item {
  padding: 0.5rem 1rem;
}

.bov-actionmenu-item svg {
  margin-right: 0.5rem;
}

.bov-actionmenu-item:hover:not(:focus) {
  background-color: #004873;
  color: white;
  cursor: pointer;
}

.bov-actionmenu-item:hover {
  cursor: pointer;
}

.bov-actionmenu-item:focus {
  background-color: #0071AE;
  color: white;
}

.bov-actionmenu-item:focus-visible {
  outline: none;
}

.bov-actionmenu-item + hr {
  margin: 0.5rem 0px;
}

textarea[disabled] {
  border: 1px solid #666666 !important;
  background-color: #F2F2F2 !important;
}

textarea[readonly] {
  border: none !important;
  background-color: transparent !important;
  padding: 0px;
}

.bov-input-radio-square {
  background-color: transparent;
  border: 1px solid transparent;
  position: relative;
  margin-top: 2px;
}

.bov-radiogroup {
  margin-top: 8px;
}

.bov-input-radio:not([disabled]):focus + .bov-input-radiolabel {
  background-color: #0071AE;
  color: #FFFFFF !important;
  outline-offset: 0px;
  outline: 2px solid #0071AE;
}

.bov-input-radiolabel:focus-visible {
  outline-offset: 0px;
  outline: none;
}

label.radio-control {
  margin-top: 8px;
}

.bov-form-input:has([disabled], .bov-disabled) .bov-input-radiolabel {
  color: #666666 !important;
}

.bov-form-input:has([disabled], .bov-disabled) .bov-input-radio-circle {
  background-color: #F2F2F2 !important;
}

.bov-input-control:has(.bov-input-checkbox) {
  margin-top: 0.5rem;
  /*cursor:pointer;*/
}

input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #FFFFFF;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1rem;
  height: 1rem;
  border: 1px solid #666666;
  border-radius: 0.15em;
  display: grid;
  place-content: center;
}

input[type=checkbox]:checked {
  background-color: #0071AE;
  border: 1px solid #0071AE;
}

input[type=checkbox]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  transform: scale(0) translateY(0.45em);
  background-color: #FFFFFF;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

input[type=checkbox]:checked::before {
  transform: scale(1) translateY(0.55em) translateX(0.25em);
}

input[type=checkbox]::after {
  content: " ";
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 0%;
  transform: scale(0) translateY(0em);
  /* Windows High Contrast Mode */
  border: 1px solid #0071AE;
}

input[type=checkbox]:focus::After {
  transform: scale(1);
  transform: translateY(-0.33em);
}

.checkbox-control {
  display: grid;
  grid-template-columns: 1em auto;
  gap: 0.5rem;
  width: fit-content;
}

.checkboxgroup-control {
  display: grid;
  grid-template-columns: 1em auto;
  gap: 0.5rem;
  width: fit-content;
  justify-content: start;
  margin-bottom: 0.25rem;
}

.checkboxgroup-control:last-child {
  margin-bottom: 0px;
}

.checkbox-control:hover, .checkboxgroup-control:hover {
  cursor: pointer;
}

checkbox-control:hover input[type=checkbox], .checkboxgroup-control:hover input[type=checkbox] {
  cursor: pointer;
}

input[type=checkbox]:focus {
  outline: none;
  outline-offset: 0px;
}

input[type=checkbox][disabled] {
  border: 1px solid #C3C3C3;
  background-color: #F2F2F2 !important;
}

input[type=checkbox][disabled]:before {
  background-color: #0071AE !important;
}

.bov-fa-check svg {
  color: #0071AE !important;
}

/*Positioning fix for checkboxes without labels inside tables*/
tr:not(.align-middle) td input[type=checkbox][no-label=true] {
  transform: translateY(0.175em);
}

div:not(.bov-disabled).bov-input-control:has(.bov-input-checkbox:focus) input[type=checkbox]:focus::After {
  /*border: none;*/
}

input[type=checkbox]:not([disabled]):hover {
  border: 1px solid #004873;
}

.bov-input-checkbox {
  /*display: flex;*/
  height: 1rem;
  width: 1rem;
  position: relative;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 2px;
}

.bov-input-checkbox .bov-input-checkbox-square svg {
  /*background-color: $white;*/
  color: #666666;
}

.bov-input-checkbox .svg-inline--fa {
  vertical-align: 0.17em !important;
}

.bov-input-checkbox-square {
  position: absolute;
  left: 0px;
  top: 0px;
  height: 1rem;
  width: 1rem;
  background-color: white;
  border: 1px solid #666666;
  border-radius: 2px;
}

.bov-input-checkbox-checked {
  position: absolute;
  display: none;
  left: 0.055em;
  top: 0em;
  height: 1rem;
  width: 1rem;
}

.bov-input-checkbox-checked svg {
  font-size: 1rem;
}

.bov-input-checkbox-checked[checked] {
  display: inline-block;
  color: #0071AE;
}

.bov-input-checkbox-square:has(+ .bov-input-checkbox-checked[checked]) {
  display: none;
}

div.bov-input-control.bov-disabled .bov-input-checkboxlabel {
  color: #666666 !important;
}

div.bov-input-control.bov-disabled .bov-input-checkbox-square {
  background-color: #E6E6E6;
  border: 1px solid #C3C3C3;
  display: inline-block;
}

div.bov-input-control.bov-disabled .bov-input-checkbox-checked {
  display: none;
}

div:not(.bov-disabled).bov-input-control:has(.bov-input-checkbox:focus) .bov-input-checkbox-square {
  border: 1px solid #666666;
}

div:not(.bov-disabled).bov-input-control:has(.bov-input-checkbox:focus) .bov-input-checkboxlabel {
  background-color: #0071AE;
  color: #FFFFFF;
  outline-offset: 0px;
  outline: 2px solid #0071AE;
}

div:not(.bov-disabled).bov-input-control:has(.bov-input-checkbox:hover) .bov-input-checkbox-square {
  border: 1px solid #004873;
}

div:not(.bov-disabled).bov-input-control:has(.bov-input-checkboxlabel:hover) .bov-input-checkbox-square {
  border: 1px solid #004873;
}

.bov-input-checkbox-square:hover, .bov-input-control:has(:hover) .bov-input-checkbox-square {
  color: #004873;
}

.bov-multiselect {
  border: 1px solid #434343;
  color: #434343;
  padding: 5px 15px;
  border-radius: 0px;
  min-height: 1.5em;
  background-color: #FFFFFF;
  position: relative;
}

.bov-multiselect-control select {
  width: 100%;
}

.bov-multiselect:focus, .bov-multiselect:has(.bov-multiselect-selected-item:focus) {
  outline: 2px solid #0071AE !important;
  box-shadow: none;
  border: 1px solid transparent;
}

.bov-multiselect-selected {
  min-height: 1.5em;
}

.bov-multiselect-items {
  position: absolute;
  top: 2.5em;
  left: 0;
  background: white;
  width: 100%;
  max-height: 10em;
  overflow-y: auto;
  padding: 0px;
  z-index: 10;
  border: 1px solid #ced4da;
  border-radius: 0rem;
  box-shadow: 0 30px 25px 8px rgba(0, 0, 0, 0.1);
}

.bov-multiselect-items .bov-multiselect-item {
  display: block;
  padding: 0.5rem;
  cursor: pointer;
}

.bov-multiselect-item:hover {
  background-color: #004873;
  color: #FFFFFF;
}

.bov-multiselect-item:focus {
  outline: 2px solid #0071AE;
}

.bov-multiselect-selected-item {
  display: inline-flex;
  align-items: center;
}

.bov-multiselect-selected-item:focus {
  background-color: #0071AE;
  color: #FFFFFF;
}

.bov-multiselect-selected-item:focus .bov-inputtaglabel {
  background-color: #0071AE;
  color: #FFFFFF !important;
}

.bov-multiselect-selected-item .bov-inputtaglabel {
  margin: 0px;
  padding: 0px;
  /*max-height:19px !important;*/
}

.bov-multiselect-selected-item:hover {
  border: 1px solid #004873;
  background-color: #004873;
  color: #FFFFFF !important;
  cursor: pointer;
}

.bov-multiselect-selected-item:hover span, .bov-multiselect-selected-item:hover svg {
  color: #FFFFFF !important;
}

.bov-multiselect-itemdisplay {
  position: relative;
}

.bov-multiselect-selected-icon {
  max-height: 1.188rem !important;
  margin-left: 0.5rem;
  margin-top: -0.125rem;
  color: #666666;
}

.bov-multiselect-selected-item:focus .bov-multiselect-selected-icon {
  color: #FFFFFF !important;
}

.bov-multiselect .bov-input-suffix {
  top: 0.375rem;
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
  .bov-multiselect-selected-item {
    margin-bottom: 8px;
    width: 100%;
  }
  .bov-multiselect-selected-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.bov-option:focus {
  background-color: #0071AE !important;
  color: #FFFFFF;
  outline: none;
}

.bov-option:focus .bov-option-text {
  background-color: #0071AE !important;
  color: #FFFFFF !important;
}

.bov-option-text:hover {
  background-color: #004873 !important;
  color: #FFFFFF !important;
}

.bov-autocomplete input {
  padding-right: 3.625rem;
}

/*.bov-autocomplete:has(.bov-select-dropdown:not([disabled])):hover {*/
.bov-autocomplete:has(.bov-input-field:not([disabled])):hover input {
  cursor: pointer;
  /*    background-color: $linkprimary;
      color: white;
  */
}

.bov-autocomplete:has(.bov-input-field:not([disabled])):hover div.bov-input-suffix {
  /*border-left: 1px solid $white;*/
}

.bov-autocomplete:has(.bov-input-field:not([disabled])):hover div svg {
  /*color: white !important;*/
}

.bov-file-uploadarea .bov-selectedfile span {
  word-wrap: anywhere;
}

.bov-paginator ul {
  list-style: none;
  padding-left: 0px;
}

.bov-paginator ul li a {
  text-decoration: none !important;
}

.bov-paginator li a svg {
  margin-right: 0px;
}

.bov-pagination-placeholder {
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid transparent;
}

.bov-pagination-box-empty, .bov-pagination-box-filler {
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid transparent;
  text-align: center;
  margin-right: 0.5rem;
  display: none;
}

.bov-pagination-box-filler {
  display: flex;
}

.bov-pagination-box-empty-filler {
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid transparent;
  text-align: center;
  margin-right: 0.5rem;
}

.bov-pagination-box-filler a {
  color: #666666;
}

.bov-pagination-box-filler.bov-pagination-compact {
  width: auto;
  margin-right: 0px;
}

.bov-pagination-box {
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid #E6E6E6;
  background: #FFFFFF;
  display: flex;
  text-align: center;
  margin-right: 0.5rem;
  border-radius: 0.125rem;
}

.bov-pagination-box.bov-pagination-compact {
  width: auto;
  height: 2rem;
  border: 1px solid transparent;
  background: transparent;
  display: flex;
  text-align: center;
  margin-right: 0px;
  padding: 0px 4px;
}

.bov-pagination-box.bov-pagination-compact a {
  margin-top: 4px;
  margin-bottom: 4px;
}

.bov-pagination-box a span {
  color: #0071AE;
  text-decoration: underline;
}

.bov-pagination-box a svg {
  color: #0071AE;
  text-decoration: underline;
}

.bov-pagination-box.bov-selected a span {
  text-decoration: none !important;
}

.bov-pagination-box:hover {
  border: 1px solid #004873;
  color: #004873;
  background: #FFFFFF;
  cursor: pointer;
}

.bov-pagination-box.bov-pagination-compact:hover {
  background-color: #004873 !important;
  cursor: pointer;
}

.bov-pagination-box:hover a span {
  color: #004873;
}

.bov-pagination-box.bov-pagination-compact:hover a {
  color: #FFFFFF;
}

.bov-pagination-box.bov-pagination-compact:hover a span {
  color: #FFFFFF !important;
}

.bov-pagination-box.bov-pagination-compact:hover a svg {
  color: #FFFFFF;
}

.bov-pagination-box:focus, .bov-pagination-box:focus-visible {
  border: 1px solid #FFFFFF;
  outline: 1px solid #0071AE !important;
  background: #0071AE;
  cursor: pointer;
}

.bov-pagination-box:focus a svg {
  color: #FFFFFF !important;
}

.bov-pagination-box:focus a span {
  color: #FFFFFF !important;
}

.bov-pagination-box.bov-pagination-compact:focus, .bov-pagination-box.bov-pagination-compact:focus-visible {
  background-color: #0071AE;
  outline: none !important;
  cursor: pointer;
}

.bov-pagination-box.bov-pagination-compact:focus a span {
  color: #FFFFFF !important;
}

.bov-pagination-box.bov-selected:not(:focus, .bov-pagination-compact) {
  background-color: #C10B25;
  border: 1px solid #C10B25;
  outline: none;
  color: #FFFFFF;
}

.bov-pagination-box.bov-selected:not(.bov-pagination-compact) a span {
  color: #FFFFFF;
}

.bov-pagination-box.bov-pagination-compact.bov-selected:not(:focus) {
  background-color: transparent;
  border: 1px solid transparent;
  outline: none !important;
  color: #0071AE !important;
}

.bov-pagination-box.bov-pagination-compact.bov-selected a {
  color: #0071AE;
  font-weight: 600 !important;
}

.bov-pagination-box.bov-pagination-compact.bov-selected a span {
  color: #0071AE;
  font-weight: 600 !important;
}

.bov-pagination-boxnumber {
  margin: auto;
}

@media screen and (max-width: 600px) {
  .bov-pagination-prev, .bov-pagination-next {
    display: none;
  }
}
.bov-accordion {
  display: inline-block;
}

.bov-accordion:not(:has(.bov-reference-control)) .bov-accordion-button:focus {
  outline: 2px solid #0071AE;
}

.bov-accordion:has(.bov-reference-control):has(:focus) {
  outline: 2px solid #0071AE;
}

.bov-accordion-button {
  cursor: pointer;
}

.bov-accordion-button svg {
  margin-left: 0.25rem;
}

.bov-accordion-header-form {
  background-color: #F2F2F2;
  padding: 1rem;
  display: flex;
  flex-flow: row wrap;
}

.bov-accordion-header-form > div:first-child {
  flex-shrink: 0; /*avoid shriking*/
}

.bov-accordion-header-form > div:nth-child(2) {
  flex-grow: 1; /*can grow*/
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.bov-accordion-header-form > div:nth-child(3) {
  flex-grow: 1; /*can grow*/
  max-width: 1rem; /*max-width*/
}

.bov-accordion-header-form h2 {
  margin-bottom: 0px;
}

.bov-accordion-header-form:hover {
  cursor: pointer;
}

.bov-accordion-header-form:focus {
  outline: 2px solid #0071AE;
}

.bov-accordion-item {
  padding: 0px;
}

.bov-accordion-item:has(.bov-reference-header) .bov-reference {
  margin: 0.5rem 1rem 1rem 1rem;
}

.bov-accordion-item:not(:has(.bov-reference-header)) .bov-accordion-body {
  margin-top: 1rem;
}

.bov-reference {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #E6E6E6;
  padding: 0.5rem;
}

.bov-reference {
  margin-bottom: 1rem;
}

.bov-reference-header {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #434343;
}

.bov-service-name {
  font-weight: 300;
  font-style: italic;
  color: #666666;
}

.bov-reference-link {
  text-decoration: underline;
}

.bov-accordion-body p {
  margin-bottom: 0px !important;
}

.bov-accordion-body button:not(.bov-inputlabel-helplabel, .bov-compactsearch) {
  margin-left: 1rem !important;
}

.bov-accordion-status {
  margin-left: 1rem;
}

@media screen and (max-width: 600px) {
  .bov-reference {
    display: block;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
  }
  .bov-reference button {
    width: 100%;
    justify-content: center;
    display: flex;
  }
  .bov-accordion-body button {
    margin-left: 0px !important;
  }
}
.bov-dialog-close .bov-tooltip {
  display: block;
  opacity: 0;
}

.bov-close-circle:hover + .bov-tooltip, .bov-close-circle:focus + .bov-tooltip {
  /*display:block;*/
  animation-name: tooltipdelay;
  animation-duration: 1s;
  animation-delay: 0.4s;
  animation-fill-mode: forwards;
}

.modal-dialog.overflow-auto .modal-content {
  max-height: 80vh;
}
.modal-dialog.overflow-auto .modal-body {
  overflow-y: auto;
}

@keyframes tooltipdelay {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes tooltipdelay {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media screen and (max-width: 700px) {
  .overflow-auto {
    overflow: unset !important;
  }
  .modal-dialog {
    width: auto !important;
  }
  .modal-dialog {
    margin-left: auto;
    margin-right: auto;
  }
  .modal-dialog.overflow-auto .modal-content {
    max-height: unset;
  }
  .modal-dialog.overflow-auto .modal-body {
    overflow-y: unset;
  }
}
#map {
  height: 500px;
  width: 600px;
  border: 1px solid black;
}

.bov-toast-container {
  position: fixed;
  z-index: 1090;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
  bottom: 30px;
}

.bov-toast {
  z-index: 1090;
  width: 350px;
  max-width: 100%;
  pointer-events: auto;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border-radius: 0.5rem;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
  padding: 8px;
  margin-bottom: 1rem;
}

.bov-toastheadline {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  color: #333333;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.188rem;
}

.bov-toasttext {
  font-family: "Open sans", HelveticaNeue, "Helvetica Neue";
  color: #434343;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.188rem;
  max-height: 10rem;
  overflow: auto;
}

.bov-toast-icon {
  font-size: 1.5rem;
  line-height: 1.5rem;
}

.toast.show {
  animation: fadein 1.5s;
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.toast-header .bov-tooltip {
  display: block;
  opacity: 0;
  margin-left: -1.125rem;
  margin-top: -1.125rem;
}

.bov-close-circle:hover .bov-tooltip, .bov-close-circle:focus .bov-tooltip {
  /*display:block;*/
  animation-name: tooltipdelay;
  animation-duration: 1s;
  animation-delay: 0.4s;
  animation-fill-mode: forwards;
}

.bov-userdisplay p {
  text-align: right;
}

@media screen and (max-width: 600px) {
  .bov-userdisplay p {
    text-align: left;
  }
}
.bov-related-info {
  padding: 1.5rem 1.5rem 2rem 1.5rem;
  width: 100%;
  background: #F2F2F2;
  border: solid 1px #E6E6E6;
}

div.bov-elegitimation h2 {
  margin-bottom: 0.5rem;
}

div.bov-elegitimation a {
  margin-top: 0.5rem;
}

div.bov-elegitimation h3 {
  margin-top: 1.5rem;
}

div.bov-elegitimation div.bov-validationsummary, div.bov-waitingproxyresponse {
  margin-top: 1.5rem;
}

nav ~ div.bov-elegitimation h2 {
  /*margin-top: 2rem;*/
}

div.bov-elegitimation p {
  margin-bottom: 0.5rem;
}

#eidas a {
  margin-top: 0rem;
}

.bov-eleg-page .bov-page-title {
  margin-bottom: 1rem !important;
}

.loginform {
  margin-top: 2rem;
  background-color: #F2F2F2;
  padding: 2rem;
  margin-bottom: 40px;
}

#h2loginkakor, #h2loginGDPR {
  margin-bottom: 0.5rem;
}

#h2loginkakor + p, #h2loginGDPR + p {
  margin-bottom: 0.5rem !important;
}

.frc-banner a:focus-visible {
  color: #FFFFFF !important;
  background-color: #0071AE !important;
}
.frc-banner a:focus-visible b {
  color: #FFFFFF !important;
}

.spinner-wrapper {
  position: relative;
  top: 50%;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  max-width: 400px;
  margin: auto;
  white-space: pre-line;
}
.spinner-wrapper .spinner {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 9px solid;
  border-color: #C3C3C3;
  border-right-color: #C10B25;
  animation: spinner-d3wgkg 1s infinite linear;
}

.screenblocker {
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 2000;
}
.screenblocker .spinner-wrapper {
  background: #fff;
  border-radius: 0.5rem;
  width: fit-content;
  margin: auto;
  box-shadow: 0px 0.5rem 1rem 0px rgba(0, 0, 0, 0.25);
}

@media (max-width: 640px) {
  .spinner-wrapper {
    width: 75% !important;
    margin: auto;
  }
}
@keyframes spinner-d3wgkg {
  to {
    transform: rotate(1turn);
  }
}
.bov-scrollspy-view {
  position: relative;
  overflow: auto;
  height: 400px;
}

#bov-scrollspy a {
  text-decoration: none !important;
  padding: 1rem 8px;
}

.bov-scrollspyitem.active, .bov-scrollspyitem:hover {
  z-index: 2;
  border-left: 4px solid #C10B25;
  font-family: EtelkaMedium, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333333;
}

.bov-scrollspyitem {
  position: relative;
  display: block;
  border-left: 4px solid #E6E6E6;
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  border-right: none;
  font-family: EtelkaLight, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 20px;
  color: #333333;
}

.bov-scrollspyitem:focus {
  background-color: #0071AE;
  color: #FFFFFF;
  border-left: 4px solid #E6E6E6;
}

.scrollspy-example {
  height: 400px;
}

#bov-tab-control-container {
  border-bottom: 1px solid #E6E6E6;
}

#tab-header.bov-tab-control {
  display: inline-grid;
  grid-auto-flow: column;
  grid-template-columns: repat(auto-fill, 3rem);
  grid-template-rows: auto;
  grid-gap: 0.5rem;
}

#tab-header button {
  color: black;
  background-color: #FFFFFF;
  border-bottom: none;
  border-radius: 0.25rem 0.25rem 0px 0px;
  border-top: 1px solid #E6E6E6;
  border-left: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
  padding: 0px;
}

#tab-header button.btn-primary {
  border-bottom: 4px solid #C10B25;
}

#tab-header button.btn-primary p {
  color: #C10B25;
}

#tab-header button p {
  padding: 0.5rem 1rem 0.25rem 1rem !important;
  margin: 0px !important;
}

#tab-header button:focus {
  outline: 2px solid #0071AE;
}

#tab-header button:hover {
  outline: 2px solid #004873;
}

#tab-header button:focus-visible {
  box-shadow: none;
}

#bovimagepopup div.bov-modal-dialog {
  overflow-y: hidden;
}

#imagepopup img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  max-height: 80vh;
}

.modal-dialog {
  max-width: 90% !important;
  max-height: 80vh !important;
  height: auto !important;
}
.modal-dialog.w-fit {
  width: fit-content !important;
}

.systemlog .bov-p {
  font-size: 0.75rem !important;
  line-height: 0.875rem !important;
}

.systemlog .bov-table td, .systemlog .bov-table th {
  padding: 2px 2px !important;
}

.bov-page-title h1 {
  margin-bottom: 1rem !important;
}

.bov-user-name p.bov-lead {
  margin-bottom: 0.5rem;
}

.bov-test {
  font-size: 0.875rem;
  font-family: EtelkaLight, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: blue;
}

.bov-pagination-box-filler.bov-pagination-compact p {
  margin-top: 6px !important;
  margin-bottom: 5px;
}

.bov-pagination-box-filler:not(.bov-pagination-compact) p {
  margin-top: 0.625rem !important;
  margin-bottom: 0.313rem;
}
