@font-face {
  font-family: system;
  src: local(".SFNSText-Light"), local(".HelveticaNeueDeskInterface-Light"), local(".LucidaGrandeUI"), local("Ubuntu Light"), local("Segoe UI Light"), local("Roboto-Light"), local("DroidSans"), local("Tahoma");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

/* Universal Box Sizing with Inheritance (https://css-tricks.com/box-sizing/) */
html {-webkit-box-sizing: border-box;box-sizing: border-box; }
*,*::before,*::after {-webkit-box-sizing: inherit; box-sizing: inherit; }

html {
  /* font-family: "IBMPlexSans", "system"; (dkfds) */
  /* 
  note:pm@bellcom
  62.5% is equal to 10px in most browsers, so it makes it "easier" to calculate REM units.
  base font-size equals 10px, and 1rem = 10px (instead of default 16px and 1.625rem)
  */
  font-size: 62.5%;
  font-family: "Candara", "Arial", Roboto, "IBMPlexSans", "system"; 
  /*line-height: 2.4rem;*/
}

body {
  background-color: var(--body-bg-color);
  color: var(--body-txt-color);

  line-height: 2.4rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a:focus, button:focus, input:focus, select:focus, textarea:focus,
.focus {outline: 4px solid var(--outline-color); outline-offset: 1px; }

p {margin-bottom: 0.8rem;margin-top: 1.6rem; }

a, a:hover, a.link-hover {color: var(--link-color); }
a:hover:disabled,
a:hover .disabled, a.link-hover:disabled,
a.link-hover .disabled {background-color: transparent !important; }
a:focus, a.link-focus {
  color: var(--link-focus-color);
  outline: 4px solid var(--outline-color);
  outline-offset: 1px; 
}

a:visited, a.link-visited {color: var(--link-visited-color); }
a:disabled, a.disabled {
  cursor: not-allowed !important;
  color: var(--link-disabled-color) !important;
  opacity: 0.3;
}
a:disabled:focus, a.disabled:focus {
  outline: none;
  background-color: transparent; 
}
.background-dark a:not(.button) {color: var(--darkbg-link-color); }
.background-dark a:disabled, .background-dark a.disabled {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
    color: var(--darkbg-link-disabled-color) !important;
    box-shadow: none !important;
    outline-offset: inherit !important;
}
.background-dark a:disabled:focus, .background-dark a.disabled:focus {
  outline: none;
  background-color: transparent;
}

img {height: auto;}

h1, .h1 {
  font-size: 3.6rem;
  line-height: 4.2rem;
  color: var(--h1-txt-color);
  margin-bottom: 1.6rem;
  margin-top: 0px; 
}
h2, .h2 {
  font-size: 2.4rem;
  line-height: 3rem;
  font-weight: 600;
  color: var(--h2-txt-color);
  text-transform: none;
  margin-top: 32px;margin-bottom: 1.6rem; 
}
h3, .h3 {
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 600;
  color: var(--h3-txt-color);
  text-transform: none;
  margin-top: 32px;margin-bottom: 1.6rem;
}
h4, .h4 {
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 600;
  color: var(--h4-txt-color);
  text-transform: none;
  margin-top: 2.2rem;margin-bottom: 1.6rem; 
}
h5, .h5 {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 600;
  color: var(--h5-txt-color);
  text-transform: none;
  margin-top: 2.2rem;margin-bottom: 0; 
}
h6, .h6 {
  font-size: 1.3rem;
  line-height: 2.4rem;
  font-weight: 500;
  color: var(--h6-txt-color);
  text-transform: uppercase;
  margin-top: 2.2rem;margin-bottom: 0;
}
p, .body-text, .body-copy-text {
  line-height: 2.2rem;
  color: var(--body-txt-color);
}
.font-lead {
  font-size: 2rem;
  font-weight: 400;
  line-height: 3.2rem;
  color: var(--font-lead-txt-color);
}

.form-label {
  color: var(--form-label-txt-color);
}

.font-lead {margin-top: 2.2rem;margin-bottom: 1.6rem; }

@media (max-width: 767px) {
  h1, .h1 {font-size: 3.2rem; } 
  h2, .h2 {font-size: 2.8rem; }
  h3, .h3 {font-size: 2.4rem; }
}
@media (min-width: 768px) {
  h2, .h2 {margin-top: 3.6rem; } 
  h3, .h3 {margin-top: 3.6rem; }
}

.function-link {
  line-height: 2.2rem;
  color: var(function-link-txt-color);
}
.function-link:hover, .function-link:visited, .function-link:focus {color: var(function-link-hover-txt-color); }
.function-link .icon-svg {margin-right: 4px; }
.background-dark .function-link .icon-svg {fill: white; }
.function-link.link-right {text-align: right; }

.back-link {
  border-bottom: 1px solid var(--border-color);
  color: var(--back-link-txt-color);
  margin-bottom: 15px;
}
.back-link:active, .back-link:focus, .back-link:hover, .back-link:visited {color: var(--back-link-hover-txt-color); }

.icon-link {line-height: 2.2rem; }

.displayheading-1,
.displayheading-2 {
  font-weight: 700;
  margin-bottom: 0;
  color: var(--secondary-txt-color);
}
.displayheading-1 {
  font-size: 4.8rem;
  line-height: 5.6rem;
   
}
.displayheading-2 {
  font-size: 3.2rem;
  line-height: 4rem;
}

.text-positive {color: var(--ok-txt-color); }
.text-negative {color: var(--error-txt-color); }
.color-text-black {color: var(--secondary-txt-color); }

.background-dark {background-color: var(--dark-bg-color); }
.background-dark p, .background-dark span {color: var(--gray-color-000); }

.field-group-title {font-weight: 400; }
.field-group-title ~ hr {border: 2px solid var(--gray-color-800); }

/* dkfds override */
.bg-normal {
  background: var(--gray-color-000) !important;
  background-color: var(--gray-color-000) !important;
}
/* dkfds override */
.bg-alternative {
  background: var(--gray-color-100) !important;
  background-color: var(--gray-color-100) !important;
}
/* dkfds override */
.bg-modal {
  background: rgba(0, 0, 0, 0.75) !important;
  background-color: rgba(0, 0, 0, 0.75) !important;
}

a.button, .node__links a {
  padding: calc(8px - 2px) calc(16px - 2px) 0px;
  line-height: 2.2rem; }

.button, .node__links a {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: 100%;
  padding: calc(2px) calc(16px - 2px) 0px;
  border-radius: 4px;
  border: 2px solid var(--gray-color-500);
  font-size: 1.6rem;
  font-weight: 500;
  min-height: 40px;
  color: var(--gray-color-000);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 1em;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
}
.button.focus, .node__links a.focus, .button:focus, .node__links a:focus {
  outline: 4px solid var(--outline-color);
  outline-offset: 1px;
  color: var(--gray-color-000);
}
.button.button-primary, .node__links a.button-primary {
  color: var(--gray-color-000);
  background-color: var(--primary-txt-color);
  border-color: var(--gray-color-500);
}
.button.button-primary:hover, .node__links a.button-primary:hover, .button.button-primary.button-hover, .node__links a.button-primary.button-hover {
  background-color: var(--gray-color-500);
  border-color: var(--gray-color-800);
}
.button.button-primary:active, .node__links a.button-primary:active, .button.button-primary.button-active, .node__links a.button-primary.button-active {
  background-color: var(--gray-color-800);
  border-color: var(--gray-color-800);
}
.button.button-primary.focus, .node__links a.button-primary.focus, .button.button-primary:focus, .node__links a.button-primary:focus {
  background-color:var(--primary-txt-color);
  border-color: var(--gray-color-500);
}
.button.button-primary:disabled, .node__links a.button-primary:disabled, .button.button-primary.disabled, .node__links a.button-primary.disabled {
  opacity: 0.3;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  cursor: not-allowed;
}
.button.button-primary:disabled:hover, .node__links a.button-primary:disabled:hover, .button.button-primary.disabled:hover, .node__links a.button-primary.disabled:hover {
  color: var(--gray-color-000) !important;
  background-color: var(--primary-color) !important;
  border-color: var(--gray-color-500) !important;
  opacity: 0.3 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.button.button-secondary, .node__links a.button-secondary {
  color: var(--secondary-txt-color);
  background-color: var(--gray-color-100);
  border-color: var(--border-color);
}
.button.button-secondary:hover, .node__links a.button-secondary:hover, .button.button-secondary.button-hover, .node__links a.button-secondary.button-hover {
  background-color: var(--gray-color-100);
  border-color: var(--gray-color-500);
}
.button.button-secondary:active, .node__links a.button-secondary:active, .button.button-secondary.button-active, .node__links a.button-secondary.button-active {
  background-color: var(--gray-color-200);
  border-color: var(--gray-color-800);
}
.button.button-secondary.focus, .node__links a.button-secondary.focus, .button.button-secondary:focus, .node__links a.button-secondary:focus {
  background-color: var(--gray-color-100);
  border-color: var(--border-color);
}
.button.button-secondary:disabled, .node__links a.button-secondary:disabled, .button.button-secondary.disabled, .node__links a.button-secondary.disabled {
  opacity: 0.3;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  cursor: not-allowed;
  border-color: var(--gray-color-200) !important;
}
.button.button-secondary:disabled:hover, .node__links a.button-secondary:disabled:hover, .button.button-secondary.disabled:hover, .node__links a.button-secondary.disabled:hover {
  color: var(--gray-color-800) !important;
  background-color: var(--gray-color-100) !important;
  border-color: var(--gray-color-200) !important;
  opacity: 0.3 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.button.button-tertiary, .node__links a.button-tertiary {
  border-color: var(--border-color);
  background-color: transparent;
  color: var(--secondary-txt-color);
  font-weight: 400;
}
.button.button-tertiary:hover, .node__links a.button-tertiary:hover, .button.button-tertiary.button-hover, .node__links a.button-tertiary.button-hover {
  border-color: var(--gray-color-500); }
.button.button-tertiary:active, .node__links a.button-tertiary:active, .button.button-tertiary.button-active, .node__links a.button-tertiary.button-active {
  border-color: var(--gray-color-800); }
.button.button-tertiary.focus, .node__links a.button-tertiary.focus, .button.button-tertiary:focus, .node__links a.button-tertiary:focus {
  border-color: var(--border-color);
  background-color: transparent; }
.button.button-tertiary:disabled, .node__links a.button-tertiary:disabled, .button.button-tertiary.disabled, .node__links a.button-tertiary.disabled {
  opacity: 0.3;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  cursor: not-allowed; }
.button.button-tertiary:disabled:hover, .node__links a.button-tertiary:disabled:hover, .button.button-tertiary.disabled:hover, .node__links a.button-tertiary.disabled:hover {
  border-color: var(--border-color) !important;
  background-color: transparent !important;
  color: var(--secondary-txt-color);
  font-weight: 400 !important;
  opacity: 0.3;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.button.button-quaternary, .node__links a.button-quaternary {
  color: var(--gray-color-500);
  background-color: transparent;
  border-color: transparent;
  text-decoration: none;
  font-weight: 400;
  padding-left: calc(8px - 2px);
}
.button.button-quaternary:hover, .node__links a.button-quaternary:hover, .button.button-quaternary.button-hover, .node__links a.button-quaternary.button-hover {
  background-color: var(--gray-color-100);
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom-color: transparent;
}
.button.button-quaternary:active, .node__links a.button-quaternary:active, .button.button-quaternary.button-active, .node__links a.button-quaternary.button-active {
  background-color: var(--gray-color-200);
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom-color: transparent;
}
.button.button-quaternary.focus, .node__links a.button-quaternary.focus, .button.button-quaternary:focus, .node__links a.button-quaternary:focus {
  color: var(--secondary-txt-color);
  -webkit-box-shadow: none;
  box-shadow: none;
  border-bottom-color: transparent;
}
.button.button-quaternary:disabled, .node__links a.button-quaternary:disabled, .button.button-quaternary.disabled, .node__links a.button-quaternary.disabled {
  opacity: 0.3;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  cursor: not-allowed;
}
.button.button-quaternary:disabled:hover, .node__links a.button-quaternary:disabled:hover, .button.button-quaternary.disabled:hover, .node__links a.button-quaternary.disabled:hover {
  color: var(--gray-color-500) !important;
  background-color: transparent !important;
  font-weight: 400 !important;
  opacity: 0.3 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.button.button-quaternary .icon-svg, .node__links a.button-quaternary .icon-svg {margin-right: 0; }
.button.button-small, .node__links a.button-small {
  padding: calc(2px) calc(16px - 2px) 0px;
  font-size: 1.4rem;
  min-height: 24px;
}
.button .icon-svg, .node__links a .icon-svg {
  margin-right: 4px;
  fill: currentColor;
  margin-top: -0.2em;
}
.button-unstyled {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  font-weight: 400;
  margin: 0;
  padding: 0;
  text-align: left;
  -webkit-font-smoothing: auto;
  color: inherit;
}
.button-unstyled:hover, .button-unstyled:focus {
  background-color: transparent;
  color: inherit;
}
.button-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.button-column .button, .button-column .node__links a, .node__links .button-column a {
  margin-top: 8px;
  margin-left: 0;
}
.button-column .button:first-child, .button-column .node__links a:first-child, .node__links .button-column a:first-child {
  margin-top: 0;
}
.button-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2rem 0 1rem;
}
@media (min-width: 768px) {
  .button, .node__links a {width: auto; }
  .button + .button, .node__links a + .button, .node__links .button + a, .node__links a + a {margin-top: 8px;margin-left: 8px;}
  .button + .button:first-child, .node__links a + .button:first-child, .node__links .button + a:first-child, .node__links a + a:first-child {
    margin-left: 0; 
  }
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.embed-container {
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.form-hint {color: var(--primary-txt-color);}
.form-item .form-hint,
.form-item .form-hint.description {font-size: 1.6rem; }

.form-select {
  min-width: 250px;
  margin-top: 5px;
  padding-right: 45px; }

.form-label {
  color: var(--gray-color-800);
}
  
.form-input {
  border: 1px solid var(--border-color-form-input);
  color: var(--gray-color-800);
  line-height: 2.2rem;
}

.form-input:focus, .form-input.focus {
  outline: 4px solid var(--outline-color);
}

.form-select {
  border: 1px solid var(--border-color);
  color: var(--gray-color-800);
}

.form-select:-moz-focusring {
  text-shadow: 0 0 0 var(--gray-color-800);
}
.form-select:focus, .form-select.focus {
  outline: 4px solid var(--outline-color);
}
.form-select:disabled {
  background-color: var(--gray-color-100);
  color: var(-gray-color-300);
}

.form-group.form-error {border-left: 4px solid var(--error-border-color);}
.form-group.form-error .form-input,
.form-group.form-error .form-select {
  border: 2px solid var(--error-border-color);
}
.form-error-message {
  color: var(--error-txt-color);
}

.form-group.form-success .form-input,
.form-group.form-success .form-select {
  border: 2px solid var(--ok-border-color);
}

input[type=text]:disabled, textarea:disabled {
  background: var(--gray-color-100);
  color: var(-gray-color-300);
}

input[readonly][type=text], textarea[readonly] {
  color: var(--gray-color-800);
}

.form-checkbox + label, 
.form-radio + label {
  color: var(--gray-color-800);
}

.form-checkbox + label::before,
.form-radio + label::before {
  background: var(--gray-color-000);
  border: 2px solid var(--primary-txt-color);
}

.form-checkbox:checked + label:before {
  background-color: var(--primary-txt-color);
}

.form-checkbox:checked + label:after {
  box-shadow: -2px 2px 0 0 var(--gray-color-000);
}

.form-checkbox.checkbox-large:checked + label:after {
  box-shadow: -3px 3px 0 0 var(--gray-color-000);
}

.form-radio:checked + label:after {
  background-color: var(--primary-txt-color);
}

.form-checkbox:disabled + label,
.form-radio:disabled + label {color: var(-gray-color-300);}

.form-checkbox:disabled + label:before,
.form-radio:disabled + label:before {
  border-color: var(--gray-color-200);
  background-color: var(--gray-color-100);
}
.form-radio:checked[disabled] + label:before,
.form-checkbox:checked[disabled] + label:before {
  background-color: var(--primary-txt-color);
  border-color: var(--primary-txt-color);
}
.form-checkbox:focus + label::before,
.form-checkbox.focus + label::before {
  outline: 4px solid var(--outline-color);
}
.form-radio:focus + label::before,
.form-radio.focus + label::before {
  box-shadow: 0 0 0 3px var(--gray-color-300);
}

[type=range]::-webkit-slider-runnable-track {
  background: var(--gray-color-200);
  border: 1px solid var(--border-color);
}
[type=range]::-moz-range-track {
  background: var(--primary-color);
  border: 1px solid var(--border-color);
}
[type=range]::-webkit-slider-thumb {
  border: 1px solid var(--border-color);
  background: var(--gray-color-100);
}
[type=range]::-moz-range-thumb {
  background: var(--gray-color-100);
  border: 1px solid var(--border-color);
}
[type=range]::-ms-thumb {
  background: var(--gray-color-100);
  border: 1px solid var(--border-color);
}
[type=range]::-ms-fill-lower {
  background: var(--gray-color-200);
  border: 1px solid var(--border-color);
}
[type=range]::-ms-fill-upper {
  background: var(--gray-color-200);
  border: 1px solid var(--border-color);
}

ul {color: var(--primary-txt-color);}

.table {
  border: 1px solid var(--border-color);
}
.table td, .table th {
  border-right: 1px solid var(--gray-color-200);
  border-bottom: 1px solid var(--gray-color-200);
}
.table thead {background-color: var(--gray-color-100); }
.table thead tr {border-bottom: 1px solid var(--gray-color-200); }
.table thead th {border-bottom: solid 1px var(--gray-color-200); }
.table.table--borderless tr:last-child {border-bottom: 1px solid var(--gray-color-200); }
.table.table--borderless thead th {border-bottom: 1px solid var(--gray-color-200);}
.table.table--borderless tbody tr td, .table.table--borderless tbody tr th {border: 1px solid var(--gray-color-200);}
.table.table--zebra tr:nth-child(even) {background-color: var(--gray-color-100); }
.table.table--zebra.table--borderless thead {background-color: var(--gray-color-100); }
@media screen and (max-width: 767px) {
  .table.table--responsive-headers tr {border-bottom: 1px solid var(--gray-color-200); }
  .table.table--responsive-headers.table--borderless tbody tr:first-child {border-top: solid 1px var(--gray-color-200); }
  .table.table--responsive-headers.table--borderless tbody tr:last-child {border-bottom: solid 1px var(--gray-color-200);}
}

hr {border-top: 1px solid var(--gray-color-200);}

.details .details-summary {color: var(--gray-color-800);}
.details .details-summary:focus {outline: 4px solid var(--outline-color);}
.details .details-text {border-left: 4px solid var(--gray-color-200); }

.header {z-index: 501; }
.header .button, .header .node__links a, .node__links .header a {width: 100%; }
.header .button-menu-close .icon-svg {display:none;}
.header .button-menu-open,
.header .button-menu-close {justify-content: center; }
.header .portal-header {border-bottom: 1px solid var(--gray-color-200);}
.header .portal-header .portal-info .button, 
.header .portal-header .portal-info .node__links a, 
.node__links .header .portal-header .portal-info a {
  white-space: nowrap;
}
.header .solution-header {border-bottom: 1px solid var(--border-color);}
.header .solution-header.header-end {border-bottom: 1px solid var(--border-color); }
@media (min-width: 992px) {
  .header .button, 
  .header .node__links a, 
  .node__links .header a {width: auto; }  
  .header .solution-header {border-bottom: 1px solid var(--gray-color-200); } 
}
.header .solution-header .solution-heading a, 
.header .solution-header .solution-heading h1 {color: var(--gray-color-800);}
.header .authority-name {color: var(--gray-color-500); }
.header .portal-info-mobile {border-bottom: 1px solid var(--gray-color-200);}
.header .solution-info-mobile {background-color: var(--gray-color-100); }

.header .nav {background: var(--gray-color-000);}

@media (max-width: 1299px) {
  .header .function-link:not(.icon-link) {display: block;margin-top: 8px; }
  .header .function-link:not(.icon-link) .icon-svg {
    float: left;
    margin-left: 0;
    margin-right: 4px; 
  } 
}
 
.overlay {
  background: var(--gray-color-800);
}

.nav-primary {color: var(--primary-txt-color);}
.nav-primary ul {color: inherit;}
.nav-primary .nav-link:hover { cursor: pointer; }
.nav-primary > li {color: inherit;}
.nav-primary > li.noLink {display:flex;}
.nav-primary > li:first-of-type {border-top: 1px solid var(--gray-color-200); }
.nav-primary > li {border-bottom: 1px solid var(--gray-color-200); }
.nav-primary > li > .nav-link {
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 2.4rem;
  display: block;
  padding-top: calc(16px - 1px);
  padding-bottom: calc(16px - 1px);
  white-space: nowrap;
  color: inherit;
}
.nav-primary > li .nav-link {color: inherit;}
.nav-primary > li > .nav-link:focus {background-color: transparent; }
.nav-primary .current > .nav-link {font-weight: 500;color: var(--gray-color-800); }
.nav-primary button.current {font-weight: 500; }
@media (min-width: 992px) {
  .navbar-primary {border-bottom: 1px solid var(--border-color); }
  .nav-primary > li > .nav-link {padding-bottom: 0px; padding-left: 12px; padding-right: 12px;}
  .nav-primary .current span,
  .nav-primary button[aria-expanded=true] span,
  .nav-primary > li:hover > .nav-link {color: var(--gray-color-900); border-bottom: 7px solid currentColor;} /* first level */
  .nav-primary .nav-link {padding-bottom: 9px; display: block; border-bottom: 7px solid transparent; }
}
@media (max-width: lg) {
  .nav-primary .nav-link:hover {background-color: var(--gray-color-100); } 
}

.nav-primary .overflow-menu .button-overflow-menu {color: var(--gray-color-800);}
.nav-primary .overflow-menu .button-overflow-menu:focus, 
.nav-primary .overflow-menu .button-overflow-menu:active {outline: 4px solid var(--outline-color); }
.nav-primary .overflow-menu .button-overflow-menu[aria-expanded=false] {background-image: var(--icon-plus);}
.nav-primary .overflow-menu .button-overflow-menu[aria-expanded=true] {background-image: var(--icon-minus);}
.nav-primary .overflow-menu .overflow-menu-inner {
  color: var(--primary-txt-color);
  background-color: var(--gray-color-000);
  border-top: 1px solid var(--gray-color-200);
}
.nav-primary .overflow-menu .overflow-menu-inner a {color: var(--primary-txt-color);}
.nav-primary .overflow-menu .overflow-menu-inner a:hover, 
.nav-primary .overflow-menu .overflow-menu-inner a:visited, 
.nav-primary .overflow-menu .overflow-menu-inner a:focus {color: var(--primary-txt-color);}
.nav-primary .overflow-menu .overflow-menu-inner .active > a {color: var(--primary-txt-color); }
.nav-primary .overflow-menu .overflow-menu-inner button, 
.nav-primary .overflow-menu .overflow-menu-inner a {border-top: 1px solid var(--gray-color-200);}
.nav-primary .current .button-overflow-menu {font-weight: 600; }
@media (min-width: 992px) {
  .nav-primary .overflow-menu .button-overflow-menu span {padding-bottom: calc(9px + 7px); }
  .nav-primary .overflow-menu .button-overflow-menu:hover span {border-bottom: 7px solid var(--primary-txt-color);padding-bottom: 9px; }
  .nav-primary .overflow-menu .button-overflow-menu[aria-expanded=false] {
    background-image: var(--icon-angle-arrow-down);
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
  }
  .nav-primary .overflow-menu .button-overflow-menu[aria-expanded=true] {
    border-left: 1px solid var(-gray-color-300);
    border-right: 1px solid var(-gray-color-300);
    background-color: var(--gray-color-500);
    color: var(--gray-color-000);
  }
  .nav-primary .overflow-menu .overflow-menu-inner {
    border: 1px solid var(--border-color);
    background-color: var(--gray-color-500);
  }
  .nav-primary .overflow-menu .overflow-menu-inner a:hover, 
  .nav-primary .overflow-menu .overflow-menu-inner a:visited, 
  .nav-primary .overflow-menu .overflow-menu-inner a:focus {color: var(--gray-color-000) !important;}
  .nav-primary .overflow-menu .overflow-menu-inner a {color: var(--gray-color-000) !important; }
  .nav-primary .overflow-menu .overflow-menu-inner .active > a {color: var(--gray-color-000); }
  .nav-primary .current .button-overflow-menu span {padding-bottom: 9px; }
}

.search .button-search {
  background-color: var(--gray-color-000);
  border-color: var(--border-color);
  color: var(--primary-txt-color);
}
.search .button-search:hover {background-color: var(--gray-color-100); }

.sidenav-list {border-bottom: 1px solid var(--border-color);border-top: 1px solid var(--border-color);}
.sidenav-list a {color: var(--secondary-color);}
.sidenav-list li:hover {background-color: var(--gray-color-100); }
.sidenav-list li a:hover {color: var(--gray-color-500); }
.sidenav-list li a .sidenav-icon i {color: var(--gray-color-000); }
.sidenav-list li a .sidenav-information {color: var(--gray-color-300);}
.sidenav-list li.current .sidenav-information {color: var(--gray-color-500);}
.sidenav-list li.active > a {color: var(--gray-color-500);}
.sidenav-list > li {border-top: 1px solid var(--gray-color-200); }
.sidenav-list > li.active > a {color: var(--gray-color-800); }
.sidenav-list > li.current {border-left: 4px solid var(--primary-txt-color); background-color: var(--gray-color-100); }
.sidenav-list > li li {border-top: 1px solid var(--gray-color-100);}

.sidenav-list-locked {margin: 0;list-style-type: none;padding-left: 0; }
.sidenav-list-locked > li {margin-bottom: 0;margin-top: 0;padding-left: 0; }
.sidenav-list-locked > li::before {content: "" !important;padding-right: 0 !important; }
.sidenav-list-locked > li {border-top: 1px solid var(--gray-color-200);cursor: default; }
.sidenav-list-locked > li:first-child {border-top: none; }
.sidenav-list-locked > li:last-child a {padding-bottom: 8px; }
.sidenav-list-locked a {
  border: none;
  color: var(--gray-color-800);
  display: block;
  line-height: 2.4rem;
  padding: 8px;
  padding-top: calc(8px - 1px);
  padding-left: 16px;
  padding-right: 16px;
  text-decoration: none;
}
.sidenav-list-locked a:hover {
  background-color: var(--gray-color-000);
  text-decoration: none;
  color: var(--primary-txt-color);
  cursor: default;
}
.sidenav-list-locked a:focus {
  outline-offset: 0;
  position: relative;
  z-index: 1;
}
.sidenav-list-locked li.disabled {cursor: not-allowed; }
.sidenav-list-locked li.disabled a {cursor: not-allowed; }

a.skipnav {color: var(--gray-color-800);}
@media (min-width: 576px) {
  a.skipnav:focus {
    background-color: var(--gray-color-000);
    outline: 4px solid var(--outline-color);
  }
}

#main-content:focus {outline: 4px solid var(--outline-color); }

.overflow-menu .button-overflow-menu {color: var(--gray-color-800);}
.overflow-menu .button-overflow-menu:after {border-bottom-color: var(--gray-color-000);}
.overflow-menu .button-overflow-menu:before {border-bottom-color: var(-gray-color-300);}
.overflow-menu.overflow-menu--hover-bg .button-overflow-menu:hover {background-color: var(--gray-color-100); }
.overflow-menu .overflow-menu-inner {
  border: 1px solid var(--border-color);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3);
  background: var(--gray-color-000);
}
.overflow-menu .overflow-list {color: var(--primary-txt-color);}
.overflow-menu .overflow-list a {color: var(--primary-txt-color);}
.overflow-menu .overflow-list a:hover, 
.overflow-menu .overflow-list a:visited, 
.overflow-menu .overflow-list a:focus {color: var(--primary-txt-color); }
.overflow-menu .overflow-list button:hover, 
.overflow-menu .overflow-list a:hover {background-color: var(--gray-color-100); }
.overflow-menu:not(.overflow-menu--md-no-responsive) .sidenav-list {
    border-top: 0;
    border-bottom: 0;
}
.tabnav > button[aria-selected=true] {background-color: var(--gray-color-100); }
.tabnav > button[aria-selected=false] {background-image: var(--icon-plus);}
.tabnav > button[aria-selected=false]:focus {background-color: var(--gray-color-100); }

@media (min-width: 768px) {
  .tabnav > button {
    color: var(--gray-color-800);
    border-top: 4px solid var(--gray-color-000);
  }
  .tabnav > button[aria-selected=false] {background-color: var(--gray-color-100);}
  .tabnav > button:hover {background-color: var(--gray-color-100);}
  .tabnav > button:focus span {outline: 4px solid var(--outline-color); }
  .tabnav > button[aria-selected=true] {
    background-color: var(--gray-color-000);
    border: 1px solid var(--border-color);
    border-bottom: 1px solid var(--gray-color-000);
  }
  .tabnav-panel {border: 1px solid var(--border-color);}
  .tabnav-panel:focus {outline: 4px solid var(--outline-color);}
}

.page-navigation .button + .button, 
.page-navigation .node__links a + .button, 
.node__links .page-navigation a + .button, 
.page-navigation .node__links .button + a, 
.node__links .page-navigation .button + a, 
.page-navigation .node__links a + a, 
.node__links .page-navigation a + a {
  margin-top: 8px;
  margin-left: 0;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 3rem;
  font-family: inherit;
  font-weight: 700;
  color: var(--gray-color-500);
}
h1 + p, h1 + .body-text, .h1 + p, .h1 + .body-text,
h2 + p, h2 + .body-text, .h2 + p, .h2 + .body-text,
h3 + p, h3 + .body-text, .h3 + p, .h3 + .body-text,
h4 + p, h4 + .body-text, .h4 + p, .h4 + .body-text,
h5 + p, h5 + .body-text, .h5 + p, .h5 + .body-text,
h6 + p, h6 + .body-text, .h6 + p, .h6 + .body-text {margin-top: 0; }

h2, .h2,
h3, .h3 {margin-bottom: 1rem; }

h4, .h4,
h5, .h5,
h6, .h6 {margin-bottom: .4rem; }

p, .body-text, .body-copy-text {font-size: inherit; }
p, .body-text {margin-top: 1.6rem;margin-bottom: 1.6rem; }

.button, .node__links a {border: 0; }
.button[type=submit], .node__links a[type=submit], .button.form-submit, .node__links a.form-submit, 
.button.button--primary, .node__links a.button--primary {
    min-width: 90px;
    min-height: auto;
    padding: 13px 15px;
    border: 0;
    border-radius: 30px; }
.button[type=submit], .node__links a[type=submit], .button[type=submit]:hover, 
.node__links a[type=submit]:hover, .button[type=submit]:focus, .node__links a[type=submit]:focus, 
.button.form-submit, .node__links a.form-submit, .button.form-submit:hover, .node__links a.form-submit:hover, 
.button.form-submit:focus, .node__links a.form-submit:focus, .button.button--primary, 
.node__links a.button--primary, .button.button--primary:hover, .node__links a.button--primary:hover, 
.button.button--primary:focus, .node__links a.button--primary:focus {
  font-weight: 700;
  color: var(--gray-color-000);
  background-color: var(--primary-txt-color);
}


/** NOT dkfds start  **/
.social-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 33px;
  width: 33px;
  font-size: 1.7rem;
  background-color: currentColor;
  border-radius: 100%;
}
.social-icon, .social-icon:hover {text-decoration: none; }
.social-icon .icon {display: inline-block;height: auto;width: auto; color: var(--gray-color-000); }
.social-icon--image {background-color: initial; }
.social-icon--image img {width: 100%; }

.custom-header {
  background-position: top center;
  background-image: url("../images/banner.jpg");
  background-repeat: no-repeat;
  background-size: cover; 
}
.custom-header button:focus,
.custom-header a:focus {outline-color: var(--outline-color-alt); }
.custom-header button:hover,
.custom-header a:hover {outline: 2px solid var(--outline-color-alt);outline-offset: 1px; }
.custom-header .action-buttons {display: none; }
.custom-header .action-buttons a {color: var(--gray-color-000);text-decoration: none;font-weight: 700; }
.custom-header .action-buttons .action-button__icon--orange {display: none; }
.custom-header .action-buttons .action-button__icon--white {display: inline-block; }
.custom-header .views-exposed-form {padding-left: 1px;padding-bottom: 1rem; }
.custom-header input:focus {outline-color: var(--outline-color-alt); }
.custom-header__logo img {height: 32px; }
.custom-header__logo + .action-buttons {margin-left: 50px; }
.custom-header__inner {
  padding-top: 10px;
  padding-bottom: 10px;
  background: var(--primary-txt-color);
  background: -webkit-gradient(linear, left top, right top, from(var(--primary-txt-color)), color-stop(50%, rgba(0, 102, 50, 0.75)), to(rgba(0, 102, 50, 0)));
  background: -webkit-linear-gradient(left, var(--primary-txt-color) 0%, rgba(0, 102, 50, 0.75) 50%, rgba(0, 102, 50, 0) 100%);
  background: -o-linear-gradient(left, var(--primary-txt-color) 0%, rgba(0, 102, 50, 0.75) 50%, rgba(0, 102, 50, 0) 100%);
  background: linear-gradient(90deg, var(--primary-txt-color) 0%, rgba(0, 102, 50, 0.75) 50%, rgba(0, 102, 50, 0) 100%);
}

.path-frontpage, .path-frontpage.toolbar-fixed {padding-top: 0 !important; }
.path-frontpage:not(.gin--vertical-toolbar).toolbar-horizontal, 
.path-frontpage.toolbar-fixed:not(.gin--vertical-toolbar).toolbar-horizontal {
    padding-top: 39px !important; }
.path-frontpage:not(.gin--vertical-toolbar).toolbar-horizontal.toolbar-tray-open, 
.path-frontpage.toolbar-fixed:not(.gin--vertical-toolbar).toolbar-horizontal.toolbar-tray-open {
    padding-top: 79px !important; }

.custom-header__meta {padding-top: 3rem;padding-bottom: 3rem; }
.custom-header__meta h1, .custom-header__meta h2, .custom-header__meta h3, 
.custom-header__meta h4, .custom-header__meta h5, .custom-header__meta h6 {
  margin: 0;
  font-weight: 700;
  color: var(--gray-color-000); 
}
.custom-header__meta h1 + h1, .custom-header__meta h1 h2, .custom-header__meta h1 h3, 
.custom-header__meta h1 h4, .custom-header__meta h1 h5, .custom-header__meta h1 h6, 
.custom-header__meta h2 + h1, .custom-header__meta h2 h2, .custom-header__meta h2 h3, 
.custom-header__meta h2 h4, .custom-header__meta h2 h5, .custom-header__meta h2 h6, 
.custom-header__meta h3 + h1, .custom-header__meta h3 h2, .custom-header__meta h3 h3, 
.custom-header__meta h3 h4, .custom-header__meta h3 h5, .custom-header__meta h3 h6, 
.custom-header__meta h4 + h1, .custom-header__meta h4 h2, .custom-header__meta h4 h3, 
.custom-header__meta h4 h4, .custom-header__meta h4 h5, .custom-header__meta h4 h6, 
.custom-header__meta h5 + h1, .custom-header__meta h5 h2, .custom-header__meta h5 h3, 
.custom-header__meta h5 h4, .custom-header__meta h5 h5, .custom-header__meta h5 h6, 
.custom-header__meta h6 + h1, .custom-header__meta h6 h2, .custom-header__meta h6 h3, 
.custom-header__meta h6 h4, .custom-header__meta h6 h5, .custom-header__meta h6 h6 {margin-top: 1.5rem; }

.custom-header--static {display: none;margin-bottom: 75px;background-position: top center; }
.path-frontpage .custom-header--static {display: block; }

.custom-header--fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 300;
}
.custom-header--fixed .toolbar-horizontal:not(.gin--vertical-toolbar) {top: 39px; }
.toolbar-horizontal.toolbar-tray-open:not(.gin--vertical-toolbar) .custom-header--fixed {top: 79px; }
.path-frontpage .custom-header--fixed {display: none; }

.custom-header__button {
  padding: 10px;
  background-color: transparent;
  border: 0; }
.custom-header__button + .custom-header__button {margin-left: 15px; }
.custom-header__button .icon {
  height: auto;
  width: auto;
  font-size: 3rem;
  color: var(--gray-color-000);
}

.custom-header__button--toggle-search .icon {font-size: 2rem;color: var(--primary-txt-color); }

/* .region-header__below, moved to layout.css */

@media (min-width: 576px) {
  .custom-header {
    background-position: center center; }
    .custom-header .action-buttons {
      display: block; }
  .custom-header__inner {
    padding-top: 40px;
    padding-bottom: 40px;
    background: -webkit-gradient(linear, left top, right top, from(var(--primary-color)), color-stop(30%, rgba(0, 102, 50, 0.75)), to(rgba(0, 102, 50, 0)));
    background: -webkit-linear-gradient(left, var(--primary-color) 0%, rgba(0, 102, 50, 0.75) 30%, rgba(0, 102, 50, 0) 100%);
    background: -o-linear-gradient(left, var(--primary-color) 0%, rgba(0, 102, 50, 0.75) 30%, rgba(0, 102, 50, 0) 100%);
    background: linear-gradient(90deg, var(--primary-color) 0%, rgba(0, 102, 50, 0.75) 30%, rgba(0, 102, 50, 0) 100%); }
  .custom-header__meta {
    padding: 1rem; }
  .custom-header__button .icon {color: var(--primary-txt-color); }
  .custom-header__button--toggle-search {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background-color: var(--primary-txt-color);
  }
  .custom-header__button--toggle-search .icon {font-size: 2rem;color: var(--gray-color-000); }
  .custom-header__logo img {height: 43px; }
  
}

@media (min-width: 768px) {
  .custom-header .views-exposed-form {padding-left: 3rem;padding-bottom: 9rem; }
  .custom-header .views-exposed-form form {max-width: 600px; }
  .custom-header__meta {padding: 5rem 0 5rem 3rem; }
  .custom-header__meta h1.h1 {font-size: 5rem; }
  .custom-header__meta h1.h1 + h2 {margin-top: 25px; }
  .custom-header__meta h2.h4 {font-size: 3.2rem; } 
}

.action-buttons .flexy-list > *:not(:last-child) {padding: 0 20px 0 0; }
.action-buttons a {white-space: nowrap;font-weight: 700;text-decoration: none;color: var(--primary-txt-color);}
.action-button {display: flex;}
.action-button__icon {display: none;margin-right: 5px;}
.action-button__icon--orange {display: inline-block;}

.block-language ul {margin: 0; }
.block-language ul li {display: inline-block;margin: 0;padding: 0; }
.block-language ul li + li {margin-left: 15px; }
.block-language ul li:before {display: none; }
.block-language a {font-weight: 700;text-decoration: underline;text-transform: uppercase; }

/* .region-sidebar-first and .region-sidebar-second , moved to layout.css */

/** NOT dkfds END  **/

.form-input,
.form-email,
.form-select {
  padding: 8px 20px;
  border-radius: 20px;
  background-color: var(--gray-color-000);
}
body .form-input,
body .form-email,
body .form-select,
body .form-hint {max-width: none; }
.form-checkbox + label:before,
.form-radio + label:before {border-color: var(--primary-txt-color); }
.form-checkbox:checked + label:before,
.form-radio:checked + label:before {background-color: var(--primary-txt-color); }


.js input.form-autocomplete {background-image: none; }

/* views */
#views-exposed-form-os2web-meetings-search-os2web-meetings-embed-search-simple .form-item-ar .form-select {
  min-width: unset;
  max-width: 130px !important;
}

form#views-exposed-form-os2web-search-os2web-search-page {position: relative; }
form#views-exposed-form-os2web-search-os2web-search-page .form-actions {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 500;
  width: 50px;
  margin: 0;
}
form#views-exposed-form-os2web-search-os2web-search-page .form-actions .form-submit {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 500;
  min-width: auto;
  width: 50px;
  height: 45px;
  padding: 0 !important;
  border: 0;
  background-color: transparent;
}
form#views-exposed-form-os2web-search-os2web-search-page .form-actions:after {
  position: absolute;
  display: inline-block;
  top: 10px;
  right: 20px;
  z-index: 100;
  font-size: 2rem;
  font-family: FontAwesome;
  content: "\f002";
  color: var(--primary-txt-color);
}
form#views-exposed-form-os2web-search-os2web-search-page .form-input {
  margin: 0;
  padding: 12px 60px 12px 20px;
  max-width: unset;
  border-radius: 25px;
}
form#views-exposed-form-os2web-search-os2web-search-page .form--inline .form-item {
  float: initial;
  margin: 0;
}
form#views-exposed-form-os2web-search-os2web-search-page input.form-autocomplete {
  background-image: none;
}

/* base colors */
[class*="-background-color-primary"] {background-color: var(--primary-color);}
[class*="-background-color-secondary"] {background-color: var(--secondary-color);}
[class*="-background-color-tertiary"] {background-color: var(--tertiary-color);}
[class*="-background-color-"] * {color: var(--gray-color-000); fill:var(--gray-color-000);}

/* os2web headings */
.paragraph--type--os2web-content-reference .field--name-field-os2web-content-reference-h {text-align: center; }

.paragraph--type--os2web-content-reference .field--name-field-os2web-content-reference-h h1, 
.paragraph--type--os2web-content-reference .field--name-field-os2web-content-reference-h h2, 
.paragraph--type--os2web-content-reference .field--name-field-os2web-content-reference-h h3, 
.paragraph--type--os2web-content-reference .field--name-field-os2web-content-reference-h h4, 
.paragraph--type--os2web-content-reference .field--name-field-os2web-content-reference-h h5, 
.paragraph--type--os2web-content-reference .field--name-field-os2web-content-reference-h h6,
.paragraph--type--os2web-cnt-paragraph .field--name-field-os2web-cnt-heading h1, 
.paragraph--type--os2web-cnt-paragraph .field--name-field-os2web-cnt-heading h2, 
.paragraph--type--os2web-cnt-paragraph .field--name-field-os2web-cnt-heading h3, 
.paragraph--type--os2web-cnt-paragraph .field--name-field-os2web-cnt-heading h4, 
.paragraph--type--os2web-cnt-paragraph .field--name-field-os2web-cnt-heading h5, 
.paragraph--type--os2web-cnt-paragraph .field--name-field-os2web-cnt-heading h6,
.paragraph--type--os2web-twi-paragraph .field--name-field-os2web-twi-heading h1, 
.paragraph--type--os2web-twi-paragraph .field--name-field-os2web-twi-heading h2, 
.paragraph--type--os2web-twi-paragraph .field--name-field-os2web-twi-heading h3, 
.paragraph--type--os2web-twi-paragraph .field--name-field-os2web-twi-heading h4, 
.paragraph--type--os2web-twi-paragraph .field--name-field-os2web-twi-heading h5, 
.paragraph--type--os2web-twi-paragraph .field--name-field-os2web-twi-heading h6,
.entity-teaser--os2web-page .field--name-field-os2web-page-heading h1, 
.entity-teaser--os2web-page .field--name-field-os2web-page-heading h2, 
.entity-teaser--os2web-page .field--name-field-os2web-page-heading h3, 
.entity-teaser--os2web-page .field--name-field-os2web-page-heading h4, 
.entity-teaser--os2web-page .field--name-field-os2web-page-heading h5, 
.entity-teaser--os2web-page .field--name-field-os2web-page-heading h6{
  margin: 0 auto;
  color: var(--primary-txt-color);
}

/* ?????? */

.field--type-text-long a {
  position: relative;
  padding-right: 40px;
  font-weight: 700;
  text-decoration: underline;
}
.field--type-text-long a:after {
  position: absolute;
  right: 5px;
  font-size: 2.2rem;
  color: var(--primary-txt-color);
}

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/MaterialIcons-Regular.eot");
  /* For IE6-8 */
  src: local("Material Icons"), local("MaterialIcons-Regular"), url("../fonts/MaterialIcons-Regular.woff2") format("woff2"), url("../fonts/MaterialIcons-Regular.woff") format("woff"), url("../fonts/MaterialIcons-Regular.ttf") format("truetype");
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: 'liga';
  font-feature-settings: 'liga';
}

ul.related-links li {padding-left: 35px; }
ul.related-links li:before {
    top: -1px;
    left: 0;
    font-size: 2.4rem;
    color: var(--primary-txt-color);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
ul.related-links li:nth-child(n+4) {display: none !important; }
ul.related-links a {text-decoration: none;color: var(--primary-txt-color); }
ul.related-links a:hover {text-decoration: underline; }

.limited-height__toggle {display: none; }
.limited-height__toggle button {
  display: block;
  padding: 2rem 0 .7rem 0;
  width: 100%;
  font-weight: 700;
  background-color: transparent;
  border: 0; 
}
.limited-height__toggle button:after {
  display: block;
  margin-top: -7px;
  font-family: "Material Icons";
  content: "keyboard_arrow_down";
  color: var(--primary-txt-color);
}
.limited-height__toggle.limited-height__toggle--hidden {display: none !important; }

@media (max-width: 575px) {
  .limited-height {height: 200px;overflow: hidden; }
  ul.limited-height {height: auto;overflow: initial; }
  ul.limited-height > li:nth-child(n+3) {display: none; }
  ul.limited-height--overridden > li:nth-child(n+3) {display: block; }
  .limited-height__toggle {display: block !important; }
}

.return-to-home-link {
  position: relative;
  display: block;
  padding: 14px 0 14px 60px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.1;
  background-image: var(--icon-angle-arrow-up);
  background-repeat: no-repeat;
  background-position: 25px center;
}
.return-to-home-link, .return-to-home-link:hover, .return-to-home-link:active, .return-to-home-link:focus, .return-to-home-link:visited {
  text-decoration: none;
  color: var(--primary-txt-color);
}

.modal .modal__container {min-width: 330px;padding: 15px; }

@media (min-width: 576px) {
  .modal .modal__container {
    min-width: 400px;
    padding: 30px; }
  }

.ie-banner {
  display: none !important;
  padding: 1rem;
  text-align: center;
  font-weight: 700;
  color: var(--gray-color-000);
  background-color: var(--primary-txt-color);
}
html.ie .ie-banner {display: block !important; }

.entity-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
.entity-teaser__image img {width: 100%; }
.entity-teaser__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 16px 32px;
}
.entity-teaser__body .field--type-body {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.entity-teaser--os2web-page {margin-top: 16px;margin-bottom: 16px;}
.entity-teaser--os2web-page .field + .field {margin-top: 10px; }
.entity-teaser--os2web-page .field + .field--type-link {margin-top: 15px; }
a.entity-teaser--os2web-page, a.entity-teaser--os2web-page:hover, 
a.entity-teaser--os2web-page:focus, a.entity-teaser--os2web-page:active {color: var(--primary-txt-color); }
@media (min-width: 576px) {
  .entity-teaser--os2web-page .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.node__links ul {padding: 0; }
.node__links ul li {padding: 0; }
.node__links ul li:before {display: none; }
.node__links a {
  min-height: auto;
  padding: 13px 15px;
  border-radius: 30px;
}
.node__links a, .node__links a:hover, .node__links a:focus {
  font-weight: 700;
  color: var(--gray-color-000);
  background-color: var(--primary-txt-color);
}

.file {
  display: block;
  margin-bottom: 15px;
  padding-left: 0 !important;
  background-image: none !important;
}
.file a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  word-break: break-word;
  padding: 0 65px 0 30px;
  height: 88px;
  max-width: 100%;
  font-weight: bold;
}
.file a, .file a:hover, .file a:focus, .file a:visited {color: var(--primary-txt-color);text-decoration: none;}
.file a:after {
  display: inline-block;
  position: absolute;
  content: "";
  top: 50%;
  right: 30px;
  margin-top: -15px;
  width: 30px;
  height: 30px;
  background-image: var(--icon-download);
  background-repeat: no-repeat;
  background-size: contain;
}
.field--type-file > .field__items, .field--type-file.field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px;
}
.field--type-file > .field__items > .field__item,
.field--type-file > .field__item {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 8px;
  padding-left: 8px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.field--type-file details {margin-top: 0;margin-bottom: 0;border: 0; }
.field--type-file details summary {display: none; }
.field--type-file details .details-wrapper {padding: 0; }
.field--type-file .tabledrag-toggle-weight-wrapper {display: none; }
.field--type-file .description {display: none; }
.field--type-file .form-managed-file {position: relative;min-height: 32px; }
.field--type-file .messages {
  position: absolute;
  z-index: 50;
  bottom: 100%;
}
.field--type-file table thead {display: none; }
.field--type-file table tbody tr td:first-child {width: 100%; }
.field--type-file table .file {margin-right: 32px; }
.field--type-file .tabledrag-handle {display: none; }
.field--type-file .ajax-progress-throbber {
  position: absolute;
  top: 0;
  right: 100px;
  height: 32px;
  padding: 0;
  z-index: 70;
}
.field--type-file input[type=file] {
  height: 100%;
  width: 100%;
  outline: 0;
}
.field--type-file input[type=file]:before {
  position: absolute;
  display: block;
  content: 'Klik for at vælge en fil';
  z-index: 50;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 9px 18px;
  font-weight: 700;
  font-size: 1.2rem;
  background-color: var(--gray-color-000);
  border: 1px dashed var(--primary-txt-color);
  border-radius: 20px;
  outline: none;
  white-space: nowrap;
  cursor: pointer;
}
.field--type-file input[type=file]:after {
  position: absolute;
  display: inline-block;
  content: 'Upload fil';
  z-index: 60;
  top: 0;
  right: 0;
  bottom: 0;
  padding: 9px 18px;
  font-weight: 700;
  font-size: 1.2rem;
  border-radius: 20px;
  color: var(--gray-color-000);
  background-color: var(--primary-txt-color);
  white-space: normal;
}
.field--type-file input[type=file]::-webkit-file-upload-button {visibility: hidden; }
.field--type-link .fake-link,
.field--type-link a {
  position: relative;
  padding-right: 40px;
  font-weight: 700;
  color: var(--tertiary-color);
  text-decoration: underline;
}
.field--type-link .fake-link, .field--type-link .fake-link:hover, 
.field--type-link .fake-link:active, .field--type-link .fake-link:visited,
.field--type-link a,
.field--type-link a:hover,
.field--type-link a:active,
.field--type-link a:visited {
  text-decoration: none;
  color: var(--primary-txt-color);
}
.field--type-link .fake-link:after,
.field--type-link a:after {
  position: absolute;
  right: 5px;
  font-size: 2.2rem;
  color: var(--primary-txt-color);
}
.field--name-field-os2web-page-intro + .field {margin-top: 2.8rem; }
.field--name-field-os2web-accordion-subheadin + .field,
.field--name-field-os2web-banner-subheading + .field,
.field--name-field-os2web-contact-form-subh + .field,
.field--name-field-os2web-content-ref-subhead + .field,
.field--name-field-os2web-gis-map-subheading + .field,
.field--name-field-os2web-iframe-subheading + .field,
.field--name-field-os2web-spotbox-ref-subhead + .field,
.field--name-field-os2web-twi-subheading + .field,
.field--name-field-os2web-bdk-selfser-ref-sh + .field,
.field--name-field-os2web-simple-text-subhead + .field {margin-top: 2.8rem; }

@media (min-width: 576px) {
  .field--type-file > .field__items > .field__item,
  .field--type-file > .field__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .grid>.column-wrap .field__item {max-width: 100%;}
}

.view-taxonomy-term .feed-icons {display: none; }

.field--name-field-os2web-image-image img {display: block; }
.field--name-field-os2web-image-description {padding: 20px 30px; }

.paragraph--type--os2web-twi-paragraph .field--name-field-os2web-twi-link {
  margin-left: -10px; }

.paragraph--type--os2web-twi-paragraph .field + .field--name-field-os2web-twi-heading,
.paragraph--type--os2web-twi-paragraph .field + .field--name-field-os2web-twi-subheading,
.paragraph--type--os2web-twi-paragraph .field + .field--name-field-os2web-twi-body {
  margin-top: 10px; }

.paragraph--type--os2web-twi-paragraph .field + .field--name-field-os2web-twi-link {
  margin-top: 20px; }

@media (min-width: 576px) {
  .paragraph--type--os2web-twi-paragraph .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  } 
}

.paragraph--type--os2web-content-reference .field--name-field-os2web-content-ref-subhead {text-align: center; }
.paragraph--type--os2web-content-reference .field--name-field-os2web-content-ref-subhead p {margin: auto; }

.paragraph--type--os2web-content-reference .field--name-field-os2web-content-reference [class*="col-"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.paragraph--type--os2web-content-reference .field--name-field-os2web-content-reference [class*="col-"] > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.paragraph--type--os2web-content-reference .field + .field--name-field-os2web-content-reference-h,
.paragraph--type--os2web-content-reference .field + .field--name-field-os2web-content-ref-subhead {
  margin-top: 10px; }

.paragraph--type--os2web-content-reference .field + .desktop-only,
.paragraph--type--os2web-content-reference .field + .mobile-only {margin-top: 40px; }

.paragraph--type--os2web-content-reference .mobile-only {margin-left: 16px;margin-right: 16px;}
.paragraph--type--os2web-content-reference .mobile-only .entity-teaser--os2web-page {
  margin: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.paragraph--type--os2web-content-reference .desktop-only + .mobile-only {margin-top: 40px; }
.paragraph--type--os2web-content-reference button[data-action="start"],
.paragraph--type--os2web-content-reference button[data-action="stop"] {display: none !important; }

.paragraph--type--os2web-cnt-paragraph .field--name-field-os2web-cnt-image img {
  max-width: 200px; }

.paragraph--type--os2web-cnt-paragraph .field + .field--name-field-os2web-cnt-heading,
.paragraph--type--os2web-cnt-paragraph .field + .field--name-field-os2web-cnt-subheading,
.paragraph--type--os2web-cnt-paragraph .field + .field--name-field-os2web-cnt-body {
  margin-top: 10px; }

.paragraph--type--os2web-cnt-paragraph .field + .field--name-field-os2web-cnt-link {
  margin-top: 20px; }

.paragraph--type--os2web-cnt-paragraph.paragraph--image-position--left .field--name-field-os2web-cnt-image {
  float: left;
  margin-right: 16px;
  margin-bottom: 16px; }

.paragraph--type--os2web-cnt-paragraph.paragraph--image-position--right .field--name-field-os2web-cnt-image {
  float: right;
  margin-left: 16px;
  margin-bottom: 16px; }

@media (min-width: 576px) {
  .paragraph--type--os2web-cnt-paragraph .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

.skip-link {color: var(--primary-txt-color); }

button:focus,
body a:focus {
  outline-width: 2px; }

body ol > li {
  list-style-type: decimal;
  padding-left: 0;
}
body ol > li:before {
    display: none;
}

.fields-inline > .field {display: inline-block; }

.ext {display: none; }

.path-frontpage .layout-sidebar-left,
.path-frontpage .layout-sidebar-right {
  display: none; }

.button--primary, .button--primary:hover, .button--primary:focus {
  font-weight: 700;
  color: var(--gray-color-000);
  background-color: var(--primary-txt-color);
}

.button--rounded {
  padding-left: 30px;
  padding-right: 30px;
  border-radius: 30px;
}

.background-color--primary {background-color: var(--primary-color) !important; }
.background-color--secondary {background-color: var(--secondary-color) !important; }
.background-color--tertiary {background-color: var(--tertiary-color) !important; }



/* system error messages: overrides */
.messages.messages--error ul {max-width: 100%;}


/* main article base styling ********************************************************/
.page-container article a {color: var(--primary-txt-color)}
/************************************************************************************/

@media (max-width: 768px) {
  main + aside {margin-bottom: var(--base-padding);}
}



/* footer ***************************************************************************/
footer .footer {
  margin-top: 0;
  padding-top: calc(60px - 1px);
  padding-bottom: calc(60px - 1px);
  border-top: 0;
  background-color: var(--primary-color);
  color: var(--gray-color-600);
}

footer p, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6,
footer .h1, footer .h2, footer .h3, footer .h4, footer .h5, footer .h6 {margin: 0; }
footer .footer {border-top: 1px solid var(--border-color);}
footer .footer .logo {
  display: inline-block;
  height: auto;
  max-height: 100%;
  max-width: 150px;
}
footer .footer h1, footer .footer h2, footer .footer h3, footer .footer h4, footer .footer h5, footer .footer h6,
footer .footer a, footer .footer a:hover, footer .footer a:visited, footer .footer a:focus, footer .footer a:active,
footer .footer .is-active > a,
footer .footer .is-active > a:hover,
footer .footer .is-active > a:focus,
footer .footer .is-active > a:visited,
footer .footer .is-active > a:active, 
footer .footer a {font-weight: bold;text-decoration: none; }
footer .footer a:focus {outline-color: var(--outline-color-alt); }

footer .menu {margin: 0; }
footer .menu li {padding-left: 0; }
footer .menu li:before {display: none; }
footer .menu .menu-item {padding-top: .8em; }

footer .footer .social-icon {font-size: 2rem; }
footer .social-icon-list {margin-top: 35px; }
footer .social-icon .icon {display: inline-block;height: auto;width: auto; color: var(--primary-txt-color); }

@media (max-width: 575px) {
  footer .footer .menu {padding-top: 10px;border-top: 1px solid rgba(255, 255, 255, 0.5);}
}
@media (min-width: 768px) {
  footer .footer .inline-list > li:not(:last-child):after {
    content: "\00b7" !important;
    margin-left: 8px;
    margin-right: 8px;
  }
}

/************************************************************************************/

header, .page-container {
  background-color: var(--body-bg-color);
}
body:not(.path-frontpage) .page-container + .region {margin-top: 4rem;}

.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0;
  position: relative;
}
.region-sidebar-second .container {--max-width:100%;}

/* layouts override */
body .container-fluid {
  padding-left: 0;
  padding-right: 0;
}

/* link pseudo after icon */
ul.related-links li:before,
.field--type-text-long a:after,
.field--type-link .fake-link:after,
.field--type-link a:after {
  font-family: "Material Icons";
  /*
  content: "keyboard_backspace";
  note: keyboard_backspace, needs to be rotated
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  */
  content:'';
}

body.path-frontpage .action-buttons {display:none;}
.action-buttons .action-button.print {
  width: 32px;
  height: 25px;
  background-image: var(--icon-printer);
  background-size: 24px 22px;
  background-repeat: no-repeat;
  background-position: 0 0;
  color: transparent;
  text-indent: -9999px;
}

/* dkfds overrides */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6,
p, ul:not(.accordion):not(.tabnav):not(.accordion-bordered):not(.nav-primary):not(.inline-list):not(.tabnav):not(.sidenav-list):not(.sidenav-sub_list), ol:not(.accordion):not(.tabnav):not(.accordion-bordered):not(.sidenav-list) {
  max-width: 100%;
}
a:not(.button) {max-width: 100%;}
footer .footer {
  padding-top: var(--base-padding);
  padding-bottom: var(--base-padding);
}

/* base visual "effects" */
/* box-shadow: style #1 */
/*.spotbox,*/
.tabnav > li,
.paragraph--type--os2web-image-paragraph,
.paragraph--type--os2web-content-reference .mobile-only,
.entity-teaser--os2web-page,
.entity-teaser--os2web-meetings-meeting,
.entity-teaser--os2web-hearings-hearing-case,
.region-header__below .menu a,
.search-api-autocomplete-search,
.entity-search-result,
.form-input,
.form-email,
.form-select {
  -webkit-box-shadow: var(--box-shadow-style-01);
  box-shadow: var(--box-shadow-style-01);
}
.file,
.accordion > li {
  box-shadow: 0 0 5px #00000029;
}

/* override admin styles*/
/* when on small screen, make shure menu items is accessable */
@media screen and ( max-height: 1000px ){
  .toolbar-tray a {
    padding: 1rem 1.333rem;
  }
}


/* debug styles
[class*="col-"] {border: 0px dotted steelblue;}
.container {
 outline: 2px dotted steelblue;
}
*/