/* StoneSans Font Definitions */
@font-face {
  font-family: "StoneSansSemiBold";
  src: url("./fonts/StoneSansITCHellenic-SemiBold-97bc4718.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "StoneSansBook";
  src: url("./fonts/StoneSansITCHellenic-Book-b991fdd2.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/* ~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~ G O V  V A R S ~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~ */
:root {
  /* ~~~~~~~~~~~~~~~~~~~~~~~~ */
  /* ~~~ General purpose ~~~~ */
  /* ~~~~~~~~~~~~~~~~~~~~~~~~ */
  --gov-font-scale: 1;
  --gov-gutter: 15px;
  /* ~~~~~~~~~~~~~~~~~~~ */
  /* ~~~ GOV Colors ~~~~ */
  /* ~~~~~~~~~~~~~~~~~~~ */
  --per-cGreen-d: #1b4445;
  --per-cGreen-m: #759E84;
  --per-cGreen-l: #9FD5B3;
  --per-cGray-l: #f4f6f6;
  --per-cGray-m: rgba(26, 26, 26, 0.91);
  --per-cBlack-l: #1A1A1A;
  --per-cPrimary: #1b4445;
  --per-cSecondary: #9FD5B3;
  --per-cTertiary: #759E84;
  --per-cLink: #0054ba;
  --per-cLink-hover: #0e3d8b;
  /* ~~~ Brand colours ~~~ */
  --gov-cPrimary: #003375;
  --gov-cSecondary: #00b0f0;
  --gov-cTertiary: #0065b3;
  /* ~~~ Status colours ~~~ */
  --gov-cSuccess: #006736;
  --gov-cSuccess-dark: #007339;
  --gov-cSuccess-hover: #154a2b;
  --gov-cSuccess-hover-dark: #2e8e56;
  --gov-cError: #b60202;
  --gov-cError-dark: #c31c0f;
  --gov-cError-hover: #880000;
  --gov-cError-hover-dark: #db4d37;
  --gov-cFocus: #ffdd00;
  --gov-cNotice: #F39000;
  /* ~~~ Typography colours ~~~ */
  --gov-cBase-content: #252830;
  --gov-cBase-content-dark: #e5e4e5;
  --gov-cGray-800: #515058;
  --gov-cGray-800-dark: #aaa8ac;
  --gov-cLink: #0054ba;
  --gov-cLink-dark: #0093e7;
  --gov-cLink-hover: #0e3d8b;
  --gov-cLink-hover-dark: #00a8ee;
  --gov-cLink-visited: #4c2a90;
  --gov-cLink-visited-dark: #9662e0;
  --gov-cLink-active: #252830;
  --gov-cLink-active-dark: #004eaf;
  /* ~~~ Grayscale colours ~~~ */
  --gov-cWhite: #fefefe;
  --gov-cBase-100: #fefefe;
  --gov-cBase-150: #f2f2f2;
  --gov-cBase-200: #ecebec;
  --gov-cBase-300: #cdccce;
  --gov-cBase-400: #b3b2b5;
  --gov-cBase-500: #99989c;
  --gov-cBase-600: #828086;
  --gov-cBase-700: #6d6a71;
  --gov-cBase-800: #515058;
  --gov-cBase-900: #32363d;
  --gov-cBase-1000: #252830;
  --gov-cBlack: #000000;
  /* ~~~ Grayscale colours dark ~~~ */
  --gov-cWhite-dark: #fefefe;
  --gov-cBase-100-dark: #111317;
  --gov-cBase-200-dark: #20242a;
  --gov-cBase-300-dark: #363941;
  --gov-cBase-400-dark: #4a4a52;
  --gov-cBase-500-dark: #5f5d65;
  --gov-cBase-600-dark: #747178;
  --gov-cBase-700-dark: #8a888e;
  --gov-cBase-800-dark: #aaa8ac;
  --gov-cBase-900-dark: #d1d0d2;
  --gov-cBase-1000-dark: #e5e4e5;
  --gov-cBlack-dark: #111317;
  --gov-padding-inputs: 8px;
  /* ~~~~~~~~~~~~~~~~~~~~~~~~~~ */
  /* ~~~ Font size presets ~~~~ */
  /* ~~~~~~~~~~~~~~~~~~~~~~~~~~ */
  /* ok */
  --gov-font-60-72: clamp(3.75rem, 1.071vw + 3.214rem, 4.5rem);
  --gov-line-60-72: 1;
  /* pairs: [fs = 48px // ln = 48px] - [fs = 36px // ln = 40px] */
  /* unitless ln: [48px = 1] - [40px = 1.11 ] */
  --gov-font-36-48: clamp(2.25rem, 1.071vw + 1.714rem, 3rem);
  --gov-line-36-48: clamp(2.498rem, 0.718vw + 2.139rem, 3rem);
  /* pairs: [fs = 48px // ln = 60px] - [fs = 30px // ln = 37.5px] */
  /* unitless ln: [60px = 1.25] - [37.5px = 1.25] */
  --gov-font-30-48: clamp(1.875rem, 1.607vw + 1.071rem, 3rem);
  --gov-line-30-48: 1.25;
  /* pairs: [fs = 36px // ln = 40px] - [fs = 30px // ln = 37.5px] */
  /* unitless ln: [40px = 1.1111] - [37.5px = 1.25] */
  --gov-font-30-36: clamp(1.875rem, 0.536vw + 1.607rem, 2.25rem);
  --gov-line-30-36:clamp(2.7rem, 0.905vw + 2.248rem, 3.333rem);
  /* pairs: [fs = 36px // ln = 40px] - [fs = 24px // ln = 32px] */
  /* unitless ln: [40px = 1.1111] - [32px = 1.33] */
  --gov-font-24-36: clamp(1.5rem, 0.536vw + 1.607rem, 2.25rem);
  --gov-line-24-36:clamp(1.999rem, 0.905vw + 2.248rem, 3.333rem);
  /* pairs: [fs = 30px // ln = 36px] - [fs = 24px // ln = 32px] */
  /* unitless ln: [36px = 1.2] - [32px = 1.33] */
  --gov-font-24-30: clamp(1.5rem, 0.536vw + 1.232rem, 1.875rem);
  --gov-line-24-30: clamp(1.999rem, 0.358vw + 1.821rem, 2.25rem);
  /* pairs: [fs = 24px // ln = 32px] - [fs = 20px // ln = 28px] */
  /* unitless ln: [32px = 1.33] - [28px = 1.4] */
  --gov-font-20-24: clamp(1.25rem, 0.357vw + 1.071rem, 1.5rem);
  --gov-line-20-24: clamp(1.75rem, 0.356vw + 1.572rem, 1.999rem);
  /* pairs: [fs = 19px // ln = 24px] - [fs = 16px // ln = 24px] */
  /* unitless ln: [24px = 1.4] - [24px = 1.5] */
  --gov-font-16-19: clamp(1rem, 0.268vw + 0.866rem, 1.188rem);
  --gov-line-16-19: clamp(1.5rem, 0.232vw + 1.384rem, 1.662rem);
  /* pairs: [fs = 16px // ln = 24px] - [fs = 14px // ln = 20px] */
  /* unitless ln: [24px = 1.4] - [20px = 1.43] */
  --gov-font-14-16: clamp(0.875rem, 0.179vw + 0.786rem, 1rem);
  --gov-line-14-16: clamp(1.251rem, 0.212vw + 1.145rem, 1.4rem);
  /* pairs: [fs = 14px // ln = 20px] - [fs = 12px // ln = 16px] */
  /* unitless ln: [20px = 1.43] - [16px = 1.33] */
  --gov-font-12-14: clamp(0.75rem, 0.179vw + 0.661rem, 0.875rem);
  --gov-line-12-14: clamp(0.998rem, 0.325vw + 0.835rem, 1.225rem);
  --gov-font-16: 1rem;
  --gov-line-16: 1.4rem;
  --gov-font-19: 1.188rem;
  --gov-line-19: 1.662rem;
}
/* ~~~~~~~~~~~~~~~~~ */
/* ~~~ R E S E T ~~~ */
/* ~~~~~~~~~~~~~~~~~ */
/* ~~~ Core ~~~ */
*, *::before, *::after {
  box-sizing: border-box;
}
* {
  /* Remove default margin in favour of better control in authored CSS */
  margin: 0;
}
html {
  font-size: 100%;
  /* font-size: 16px; */
  /* Prevents font size inflation */
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
html:focus-within {
  scroll-behavior: smooth;
}
body {
  line-height: 1.5;
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html, body {
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* ~~~ General purpose ~~~ */
template, [hidden] {
  display: none !important;
}
/* ~~~ Media ~~~ */
img, video, canvas, svg {
  display: block;
  max-width: 100%;
}
/* ~~~ input elements ~~~ */
input, button, textarea, select {
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
}
textarea {
  resize: vertical;
}
textarea:not([rows]) {
  min-height: 10em;
}
[role=button] {
  cursor: pointer;
}
/* ~~~ Typographic ~~~ */
/* h1, h2, h3, h4, h5, h6 {
  font-weight: 600
} */
h1, h2, h3, h4, h5, h6, p {
  overflow-wrap: break-word;
}
p {
  text-wrap: pretty;
}
h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}
button, input, label,
h1, h2, h3, h4, h5, h6 {
  line-height: 1.1;
}
/* ~~~ Anchors ~~~ */
a {
  color: var(--gov-cLink);
  cursor: pointer;
  text-decoration: underline;
}
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}
a:not([href]) {
  cursor: not-allowed;
}
/* ~~~ Lists ~~~ */
ul, ol {
  padding-left: 1em;
}
ul[role=list],
ol[role=list] {
  list-style: none;
}
hr {
  color: inherit;
  background-color: currentColor;
}
/* ~~~ details and summary stuff ~~~ */
summary {
  display: list-item;
  cursor: pointer;
}
summary[id] {
  list-style: none;
}
summary[id]::-webkit-details-marker {
  display: none;
}
/* ~~~ Tables ~~~ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* ~~~ reduced motion user-agent styles ~~~ */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~ G O V  P A L E T T E ~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~ Brand Colours ~~~ */
/* ~~~ Status Colours ~~~ */
/* ~~~ Typography Colours ~~~ */
/* ~~~ Grayscale Colours ~~~ */
.gov-fc-white {
  color: var(--gov-cWhite);
}
.gov-bg-base-200 {
  background-color: var(--gov-cBase-200);
}
/* ~~~ Grayscale Colours Dark ~~~ */
.per-fc-primary {
  color: var(--per-cGreen-d);
}
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~ G O V  T Y P O G R A P H Y ~~~ */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ~~~ Default type face ~~~ */
html {
  font-family: "StoneSansBook", sans-serif;
  font-weight: 400;
}
/* ~~~ Font size presets ~~~ */
h1, .gov-h1,
h2, .gov-h2,
h3,
h4, .gov-h4,
h5, .gov-h5,
h6 {
  font-family: "StoneSansSemiBold", sans-serif;
  font-weight: 600;
}
h1,
.gov-h1 {
  font-size: calc(var(--gov-font-60-72) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-60-72) * var(--gov-font-scale));
}
h2,
.gov-h2 {
  font-size: calc(var(--gov-font-36-48) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-36-48) * var(--gov-font-scale));
}
h3,
.gov-text-30-48 {
  font-size: calc(var(--gov-font-30-48) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-30-48) * var(--gov-font-scale));
}
h4,
.gov-h4,
.gov-text-30-36 {
  font-size: calc(var(--gov-font-30-36) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-30-36) * var(--gov-font-scale));
}
h5,
.gov-h5,
.gov-text-24-30 {
  font-size: calc(var(--gov-font-24-30) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-24-30) * var(--gov-font-scale));
}
h6,
.gov-text-20-24 {
  font-size: calc(var(--gov-font-20-24) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-20-24) * var(--gov-font-scale));
}
p,
.gov-text-16-19 {
  font-size: calc(var(--gov-font-16-19) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-16-19) * var(--gov-font-scale));
}
small,
.gov-text-14-16 {
  font-size: calc(var(--gov-font-14-16) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-14-16) * var(--gov-font-scale));
}
.gov-text-12-14 {
  font-size: calc(var(--gov-font-12-14) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-12-14) * var(--gov-font-scale));
}
.wysiwyg h1 {
  font-size: calc(var(--gov-font-36-48) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-36-48) * var(--gov-font-scale));
}
.wysiwyg h2 {
  font-size: calc(var(--gov-font-30-36) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-30-36) * var(--gov-font-scale));
}
.wysiwyg h3 {
  font-size: calc(var(--gov-font-24-30) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-24-30) * var(--gov-font-scale));
}
.wysiwyg h4 {
  font-size: calc(var(--gov-font-20-24) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-20-24) * var(--gov-font-scale));
}
.wysiwyg a {
  padding: 0 2px;
  color: var(--gov-cLink);
  text-decoration: underline;
  font-size: inherit;
  line-height: inherit;
  font-weight: 600;
}
.wysiwyg a:visited {
  color: var(--gov-cLink-visited);
}
.wysiwyg a:active {
  color: var(--gov-cLink-active);
}
.wysiwyg a:hover {
  color: var(--gov-cLink-hover);
}
.wysiwyg a:focus {
  outline: none;
  text-decoration: none;
  color: var(--gov-cLink-active);
  background-color: var(--gov-cFocus);
  box-shadow: 0 -2px var(--gov-cFocus), 0 4px var(--gov-cBase-content);
}
.container {
  padding: 0px 15px;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.container {
  max-width: var(--container-width);
}
/* TO-DO: 
    add scrollbar-width css variable
    add js snippet that calcs the width
    include CSS var in the calculation
*/
.row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gutter);
}
.col-1 {
  grid-column: auto/span 1;
}
.col-2 {
  grid-column: auto/span 2;
}
.col-12 {
  grid-column: auto/span 12;
}
@media (min-width: 800px) {
  .col-md-4 {
    grid-column: auto/span 4;
  }
  .col-md-6 {
    grid-column: auto/span 6;
  }
}
.stack {
  display: flex;
  flex-direction: column;
}
[class*=autogrid-] {
  display: grid;
}
.autogrid-fit-250px {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
}
.autogrid-fit-300px {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}
.autogrid-fit-400px {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
}
.main-with-sidebar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.main-with-sidebar > .main {
  flex-basis: 80ch;
  flex-grow: 999;
}
.main-with-sidebar > .sidebar {
  flex-grow: 1;
  flex-basis: 400px;
  align-self: flex-start;
}
@keyframes infinite-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 5rem));
  }
}
tabs-component {
  display: flex;
}
tabs-component [role=tablist] {
  padding: 0;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  position: relative;
  scroll-snap-type: both mandatory;
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
}
@media (min-width: 800px) {
  tabs-component [role=tablist] {
    flex-wrap: wrap;
  }
}
tabs-component [role=tablist]::before {
  content: "";
  width: 100%;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-bottom-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
}
tabs-component [role=presentation] {
  display: flex;
  min-width: 100px;
  position: relative;
  scroll-snap-align: start;
  flex-shrink: 0;
  border-width: 1px;
  border-style: solid;
  border-top-color: #fff;
  border-left-color: #fff;
  border-right-color: #fff;
  border-bottom-color: #000;
}
tabs-component [role=presentation]:has(a[aria-expanded=true]) {
  border-top-color: #000;
  border-left-color: #000;
  border-right-color: #000;
  border-bottom-color: #fff;
}
tabs-component [role=tab] {
  flex: 1;
  padding: 10px;
  cursor: pointer;
  background: none;
  position: relative;
  text-align: center;
  text-decoration: none;
  outline: none;
}
tabs-component [role=tab]:hover {
  background: rgba(244, 244, 244, 0.5);
}
tabs-component .tabs-panels-wrapper {
  border-style: solid;
  border-width: 0px 1px 1px 1px;
}
tabs-component .tabs-panels-wrapper > *,
tabs-component .tabs-panels-wrapper [role=tabpanel] {
  scroll-margin-top: 100px;
}
tabs-component[data-orientation=horizontal] {
  flex-direction: column;
}
tabs-component[data-orientation=vertical] {
  flex-wrap: wrap;
  flex-direction: row;
}
tabs-component[data-orientation=vertical] > ul {
  width: 100%;
  flex-direction: column;
}
@media (min-width: 800px) {
  tabs-component[data-orientation=vertical] > ul {
    width: 20%;
  }
}
tabs-component[data-orientation=vertical] > ul::before {
  width: 1px;
  height: 100%;
  border-width: 0;
  background: #000;
  left: unset;
  right: 0;
}
tabs-component[data-orientation=vertical] > .tabs-panels-wrapper {
  width: 100%;
  flex-grow: 1;
}
@media (min-width: 800px) {
  tabs-component[data-orientation=vertical] > .tabs-panels-wrapper {
    width: 65%;
  }
}
tabs-component[data-orientation=vertical] li {
  width: 100%;
  border-top-color: #fff;
  border-left-color: #000;
  border-right-color: #000;
  border-bottom-color: #000;
}
tabs-component[data-orientation=vertical] li:has(a[aria-expanded=true]) {
  border-top-color: #000;
  border-left-color: #000;
  border-right-color: #fff;
  border-bottom-color: #000;
}
tabs-component[data-orientation=vertical] li:has(a[aria-expanded=true])::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  right: 1px;
  top: 0;
}
tabs-component[data-orientation=vertical] li:has(+ li:not(:first-of-type) a[aria-expanded=true]) {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
tabs-component[data-orientation=vertical] li:first-of-type {
  border-top-color: #000 !important;
}
tabs-component[data-orientation=vertical] .tabs-panels-wrapper {
  border-width: 1px 1px 1px 0px;
}
tabs-component.gov-tabs ul::before {
  border-color: var(--gov-cBase-400);
}
tabs-component.gov-tabs li {
  border-top-color: var(--gov-cWhite);
  border-left-color: var(--gov-cWhite);
  border-right-color: var(--gov-cWhite);
  border-bottom-color: var(--gov-cBase-400);
}
tabs-component.gov-tabs li:has(a[aria-expanded=true]) {
  border-top-color: var(--gov-cBase-400);
  border-left-color: var(--gov-cBase-400);
  border-right-color: var(--gov-cBase-400);
  border-bottom-color: var(--gov-cWhite);
}
tabs-component.gov-tabs li:has(+ li a[aria-expanded=true]), tabs-component.gov-tabs li:has(a[aria-expanded=true]) + li a {
  border-bottom-color: var(--gov-cBase-400);
}
tabs-component.gov-tabs li:has(+ li a[aria-expanded=false]) a::after {
  content: "";
  position: absolute;
  height: calc(100% - 9px);
  width: 5px;
  background: var(--gov-cBase-300);
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
}
tabs-component.gov-tabs li:has(+ li a[aria-expanded=false]) a:hover::after {
  background: rgba(244, 244, 244, 0.5);
}
tabs-component.gov-tabs li a {
  font-weight: 600;
  padding: 16px 20px;
  font-size: calc(var(--gov-font-16-19) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-16-19) * var(--gov-font-scale));
  background-color: var(--gov-cBase-300);
  box-shadow: inset 0px 0px 0px 5px var(--gov-cWhite);
}
tabs-component.gov-tabs li a:hover {
  text-decoration: underline;
}
tabs-component.gov-tabs li a:focus-within, tabs-component.gov-tabs li a[aria-expanded=true] {
  background: var(--gov-cWhite);
  box-shadow: inset 0 4px var(--per-cGreen-l);
}
tabs-component.gov-tabs li a:focus-within::after, tabs-component.gov-tabs li a[aria-expanded=true]::after {
  display: none;
}
tabs-component.gov-tabs li a:active {
  background: var(--gov-cBase-200);
}
tabs-component.gov-tabs li a:active::after {
  background: var(--gov-cBase-200);
}
tabs-component.gov-tabs .tabs-panels-wrapper {
  border-color: var(--gov-cBase-400);
}
modal-dialog {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 0;
  background: rgba(255, 255, 255, 0.3);
}
modal-dialog > * {
  width: min(90vw, 100ch);
  max-height: 85vh;
  overflow-y: auto;
}
modal-dialog.gov-modal-dialog {
  background: rgba(255, 255, 255, 0.75);
}
modal-dialog.gov-modal-dialog > * {
  background: var(--gov-cWhite);
}
modal-dialog.gov-modal-dialog .modal-content.framed {
  background: var(--gov-cWhite);
  padding: 24px;
  border: 1px solid;
  border-radius: 4px;
}
.form-field {
  display: flex;
  flex-direction: column;
  position: relative;
}
.form-field input[type=radio],
.form-field input[type=checkbox] {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.form-field input[type=radio] + *,
.form-field input[type=checkbox] + * {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}
.form-field input[type=radio] + * span,
.form-field input[type=checkbox] + * span {
  position: relative;
  width: 40px;
  height: 40px;
  border: 1px solid;
  background: transparent;
}
.form-field input[type=radio] + div label,
.form-field input[type=checkbox] + div label {
  max-width: calc(100% - 50px);
}
.form-field input[type=radio]:checked + * span,
.form-field input[type=checkbox]:checked + * span {
  background: var(--cBlack);
}
.form-field input[type=radio]:focus + * span,
.form-field input[type=checkbox]:focus + * span {
  outline: 2px solid;
  outline-offset: 2px;
}
.form-field input[type=radio] + * span {
  border-radius: 100%;
}
.form-field select,
.form-field textarea,
.form-field input[type=tel],
.form-field input[type=text],
.form-field input[type=email],
.form-field input[type=number] {
  border-width: 1px;
  border-style: solid;
  border-color: var(--cBlack);
}
.form-field select:focus,
.form-field textarea:focus,
.form-field input[type=tel]:focus,
.form-field input[type=text]:focus,
.form-field input[type=email]:focus,
.form-field input[type=number]:focus {
  outline: 2px solid;
  outline-offset: 2px;
}
.form-field.gov-field {
  gap: 12px;
}
.form-field.gov-field input[type=radio] + * span,
.form-field.gov-field input[type=checkbox] + * span {
  border-radius: 4px;
}
.form-field.gov-field input[type=radio]:checked + * span,
.form-field.gov-field input[type=checkbox]:checked + * span {
  background: transparent;
}
.form-field.gov-field input[type=radio]:checked + * span::before,
.form-field.gov-field input[type=checkbox]:checked + * span::before {
  opacity: 1;
}
.form-field.gov-field input[type=radio]:focus + * span,
.form-field.gov-field input[type=checkbox]:focus + * span {
  outline: 3px solid transparent;
  outline-offset: 1px;
  box-shadow: 0 0 0 4px var(--per-cGreen-l), inset 0px 0px 0px 2px var(--gov-cBlack);
}
.form-field.gov-field input[type=radio] + * span {
  border-radius: 100%;
  border: 1px solid;
}
.form-field.gov-field input[type=radio] + * span::before {
  content: "";
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 24px;
  width: 24px;
  border-radius: 100%;
  background-color: var(--gov-cBlack);
}
.form-field.gov-field input[type=checkbox] + * span::before {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20fill%3D'%23000000'%20viewBox%3D'0%200%2078.369%2078.369'%20xml%3Aspace%3D'preserve'%3E%3Cg%3E%3Cpath%20d%3D'M78.049%2C19.015L29.458%2C67.606c-0.428%2C0.428-1.121%2C0.428-1.548%2C0L0.32%2C40.015c-0.427-0.426-0.427-1.119%2C0-1.547l6.704-6.704%20c0.428-0.427%2C1.121-0.427%2C1.548%2C0l20.113%2C20.112l41.113-41.113c0.429-0.427%2C1.12-0.427%2C1.548%2C0l6.703%2C6.704%20C78.477%2C17.894%2C78.477%2C18.586%2C78.049%2C19.015z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: center center;
}
.form-field.gov-field select,
.form-field.gov-field textarea,
.form-field.gov-field input[type=tel],
.form-field.gov-field input[type=date],
.form-field.gov-field input[type=text],
.form-field.gov-field input[type=email],
.form-field.gov-field input[type=number] {
  border-radius: 4px;
  padding: var(--gov-padding-inputs);
  border-color: var(--gov-cBase-content);
  background-color: var(--gov-cBase-100);
  font-size: calc(var(--gov-font-16-19) * var(--gov-font-scale));
  line-height: calc(var(--gov-font-16-19) * var(--gov-font-scale));
}
.form-field.gov-field select:focus,
.form-field.gov-field textarea:focus,
.form-field.gov-field input[type=tel]:focus,
.form-field.gov-field input[type=date]:focus,
.form-field.gov-field input[type=text]:focus,
.form-field.gov-field input[type=email]:focus,
.form-field.gov-field input[type=number]:focus {
  outline: 4px solid var(--per-cGreen-l);
  outline-offset: 0;
  box-shadow: inset 0 0 0 2px;
}
.form-field.gov-field input[type=text].w-4ch {
  max-width: calc(4ex + 2 * var(--gov-padding-inputs) + 1ch);
}
.form-field.gov-field input[type=text].w-2ch {
  max-width: calc(2ex + 2 * var(--gov-padding-inputs) + 1ch);
}
.form-field.gov-field option {
  border-radius: 0;
}
.form-field.gov-field label {
  font-weight: 700;
  font-size: calc(var(--gov-font-16-19) * var(--gov-font-scale));
  line-height: calc(var(--gov-font-16-19) * var(--gov-font-scale));
}
.gov-fieldset legend {
  font-weight: 700;
  font-size: calc(var(--gov-font-20-24) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-20-24) * var(--gov-font-scale));
}
.gov-date-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
table {
  width: 100%;
  min-width: -moz-max-content;
  min-width: max-content;
  text-align: left;
  /* Zebra variation */
  /* Numberic variation */
  /* Responsive Table variation */
  /* ~~~ GOV THEME ~~~ */
}
table caption {
  padding: 16px;
  font-weight: 700;
}
table th,
table td {
  padding: 16px 0;
  border-bottom: 1px;
  border-bottom-style: solid;
  text-align: left;
  vertical-align: baseline;
}
table.zebra th,
table.zebra td {
  padding: 16px;
}
table.zebra th {
  border-bottom: 0;
}
table.zebra tbody tr:nth-child(2n) {
  background-color: #e3e3e3;
}
table.numeric thead th[role=presentation] + th {
  text-align: left;
}
table.numeric thead > th:not(:first-child),
table.numeric tbody > td:not(:first-child) {
  text-align: right;
}
@media (max-width: 800px) {
  table.responsive-table {
    display: block;
  }
  table.responsive-table th,
  table.responsive-table tr,
  table.responsive-table thead,
  table.responsive-table tbody,
  table.responsive-table caption {
    display: block;
  }
  table.responsive-table thead {
    border: none;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    position: absolute;
  }
  table.responsive-table td {
    display: flex;
    justify-content: space-between;
    text-align: right;
  }
  table.responsive-table td:nth-of-type(1)::before {
    content: attr(data-label);
  }
  table.responsive-table td:nth-of-type(2)::before {
    content: attr(data-label);
  }
  table.responsive-table td:nth-of-type(3)::before {
    content: attr(data-label);
  }
  table.responsive-table td:nth-of-type(4)::before {
    content: attr(data-label);
  }
  table.responsive-table td:nth-of-type(5)::before {
    content: attr(data-label);
  }
  table.responsive-table td:nth-of-type(6)::before {
    content: attr(data-label);
  }
  table.responsive-table td:nth-of-type(7)::before {
    content: attr(data-label);
  }
  table.responsive-table td:nth-of-type(8)::before {
    content: attr(data-label);
  }
  table.responsive-table td:nth-of-type(9)::before {
    content: attr(data-label);
  }
  table.responsive-table td:nth-of-type(10)::before {
    content: attr(data-label);
  }
  table.responsive-table td:nth-of-type(11)::before {
    content: attr(data-label);
  }
  table.responsive-table td:nth-of-type(12)::before {
    content: attr(data-label);
  }
}
table.gov-table {
  font-size: calc(var(--gov-font-16-19) * var(--gov-font-scale));
  line-height: calc(var(--gov-font-16-19) * var(--gov-font-scale));
  color: var(--gov-cBase-content);
  background-color: var(--gov-cBase-100);
}
table.gov-table caption {
  text-align: left;
  font-weight: 700;
  margin: 32px 0;
}
table.gov-table td,
table.gov-table th {
  border-color: var(--gov-cBase-300);
}
table.gov-table.zebra tbody tr:nth-child(2n) {
  background-color: var(--gov-cBase-200);
}
table.gov-table.blue-headers th,
table.gov-table.blue-headers td {
  padding: 16px;
}
table.gov-table.blue-headers th,
table.gov-table.blue-headers [role=columnheader] {
  background-color: var(--gov-cPrimary);
  color: var(--gov-cWhite);
}
table.gov-table.peristeri-headers th,
table.gov-table.peristeri-headers td {
  padding: 16px;
}
table.gov-table.peristeri-headers th,
table.gov-table.peristeri-headers [role=columnheader] {
  background-color: var(--per-cPrimary);
  color: var(--gov-cWhite);
}
@media (max-width: 800px) {
  table.gov-table.responsive-table.blue-headers:not(:has([role=rowheader])) td, table.gov-table.responsive-table.peristeri-headers:not(:has([role=rowheader])) td {
    padding: 16px 0;
  }
  table.gov-table.responsive-table.zebra.blue-headers td, table.gov-table.responsive-table.zebra.peristeri-headers td {
    padding: 16px;
  }
}
.breadcrumbs {
  padding: 8px 0;
}
.breadcrumbs ul, .breadcrumbs ol {
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.breadcrumbs ul li, .breadcrumbs ol li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 4px 0;
  position: relative;
}
.breadcrumbs ul li:last-child, .breadcrumbs ol li:last-child {
  font-weight: 700;
}
.breadcrumbs ul li:not(:first-child)::before, .breadcrumbs ol li:not(:first-child)::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  position: relative;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' aria-hidden='true'%3E%3Cpath d='M8.5,2L6.1,4.3l7.6,7.7l-7.6,7.6L8.5,22l10-10L8.5,2z'/%3E%3C/svg%3E");
}
.breadcrumbs.gov-breadcrumbs {
  background: var(--gov-cBase-200);
}
.breadcrumbs.gov-breadcrumbs ul li, .breadcrumbs.gov-breadcrumbs ol li {
  font-size: calc(var(--gov-font-12-14) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-12-14) * var(--gov-font-scale));
}
.pagination {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "pageindex pageindex" "prevs nexts" "numbers numbers";
  justify-items: center;
  justify-content: center;
}
@media (min-width: 800px) {
  .pagination {
    grid-template-columns: repeat(3, 1fr);
    grid-template-areas: ". pageindex ." "prevs numbers nexts";
  }
}
.pagination .controls-next {
  grid-area: nexts;
  margin-right: auto;
}
.pagination .controls-previous {
  grid-area: prevs;
  margin-left: auto;
}
.pagination .controls-page-numbers {
  grid-area: numbers;
}
.pagination .pagination-index {
  grid-area: pageindex;
}
.pagination .controls {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 16px;
}
.pagination a,
.pagination .pagination-item:has(> [aria-current=page]) {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  border: 1px solid;
  text-align: center;
  text-decoration: none;
}
.pagination a:hover,
.pagination .pagination-item:has(> [aria-current=page]):hover {
  text-decoration: underline;
}
.pagination .control-wrapper:has(> [aria-disabled=true]),
.pagination .pagination-item:has(> [aria-current=page]) {
  position: relative;
  cursor: not-allowed;
  background: #e3e3e3;
}
.pagination .control-wrapper:has(> [aria-disabled=true])::after,
.pagination .pagination-item:has(> [aria-current=page])::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  cursor: not-allowed;
}
.pagination .pagination-item:has(> [aria-current=page]) {
  border: 1px dashed;
}
.pagination.gov-pagination {
  padding-top: 48px;
  border-top: 5px solid var(--per-cPrimary);
}
.pagination.gov-pagination a,
.pagination.gov-pagination .pagination-item:has(> [aria-current=page]) {
  font-weight: 700;
  border-radius: 4px;
  color: var(--gov-cBase-content);
  border: 1px solid var(--gov-cBase-content);
}
.pagination.gov-pagination .control-wrapper:has(> [aria-disabled=true]) {
  background-color: var(--gov-cBase-150);
}
.pagination.gov-pagination .pagination-item:has(> [aria-current=page]) {
  border: 1px dashed;
  color: var(--gov-cWhite);
  background-color: var(--gov-cBase-800);
}
.details {
  overflow: hidden;
}
.details summary {
  margin-bottom: 0;
  list-style: none;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding-right: 30px;
}
.details summary::-webkit-details-marker {
  display: none;
}
.details summary::after, .details summary::before {
  content: "";
  width: 3px;
  height: 16px;
  position: absolute;
  background: #000000;
  right: 15px;
  transition: transform 0.2s ease;
}
.details summary::after {
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
}
.details summary::before {
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}
.details summary + * {
  margin-top: 16px;
  padding-bottom: 16px;
  will-change: max-height, opacity;
  opacity: 0;
  height: 100%;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out, opacity 0.2s ease-out;
}
.details[open] summary::after {
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}
.details[open] summary + * {
  opacity: 1;
  max-height: 9999px;
}
.details.gov-details {
  font-size: calc(var(--gov-font-19) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-19) * var(--gov-font-scale));
}
.details.gov-details summary {
  width: 100%;
  padding-left: 0;
  transition: padding 0.2s ease-out;
}
.details.gov-details summary:focus-within, .details.gov-details[open] summary {
  padding-left: 16px;
  outline: 0;
  text-decoration: none;
  background-color: var(--gov-cFocus);
  box-shadow: 0 -2px var(--gov-cFocus), 0 4px var(--gov-cBase-content);
}
.details.per-details summary:focus-within, .details.per-details[open] summary {
  background-color: var(--per-cGreen-l);
  box-shadow: 0 -2px var(--per-cGreen-l), 0 4px var(--gov-cBase-content);
}
accordion-details {
  display: block;
}
accordion-details details {
  margin-bottom: 0;
  padding-bottom: 24px;
  border-bottom: 1px solid;
}
accordion-details details:first-child {
  border-top: 1px solid;
  padding-bottom: 24px;
}
accordion-details details summary {
  font-weight: 700;
  text-decoration: none;
  margin-top: 24px;
  padding-right: 32px;
}
.btn {
  border: none;
  border-radius: 0;
  padding: 8px 20px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.025rem;
  -moz-column-gap: 12px;
       column-gap: 12px;
  display: flex;
  align-items: center;
  min-height: 2.5rem;
  width: -moz-max-content;
  width: max-content;
}
.btn > * {
  flex-shrink: 0;
}
.btn.gov-btn {
  border-radius: 4px;
  background-color: var(--gov-cBase-300);
  box-shadow: 0 2px 0 var(--gov-cBase-500);
  font-size: calc(var(--gov-font-16) * var(--gov-font-scale));
}
.btn.gov-btn:hover {
  background-color: var(--gov-cBase-400);
}
.btn.gov-btn.gov-btn-primary {
  color: var(--gov-cWhite);
  background-color: var(--gov-cSuccess);
  box-shadow: 0 2px 0 var(--gov-cBase-content);
}
.btn.gov-btn.gov-btn-primary:hover {
  background-color: var(--gov-cSuccess-hover);
}
.btn.gov-btn.gov-btn-error {
  color: var(--gov-cWhite);
  background-color: var(--gov-cError);
  box-shadow: 0 2px 0 var(--gov-cBase-content);
}
.btn.gov-btn.gov-btn-error:hover {
  background-color: var(--gov-cError-hover);
}
.btn.gov-btn.gov-btn-cta .gov-caret-wrapper {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background: var(--per-cGray-l);
}
.btn.gov-btn.gov-btn-cta svg {
  width: 20px;
  height: 20px;
}
.btn.gov-btn.gov-btn-cta:hover svg {
  color: var(--gov-cBlack);
}
.btn.gov-btn.link-style {
  padding: 0;
  width: auto;
  border: none;
  background: none;
  box-shadow: none;
  min-height: initial;
  display: inline-flex;
  text-decoration: underline;
}
.btn.gov-btn.link-style.gov-btn-error {
  color: var(--gov-cError);
  background-color: transparent;
}
.btn.gov-btn:disabled,
.btn.gov-btn [aria-disabled=true] {
  cursor: not-allowed;
  opacity: 0.65;
}
.btn.gov-btn:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 2px var(--gov-cWhite), 0 0 0 6px var(--gov-cBase-content), 0 0 0 10px var(--per-cGreen-l);
}
.btn.gov-btn .gov-caret {
  width: 20px;
  height: 20px;
}
.gov-mb-0 {
  margin-bottom: 0px;
}
.gov-gap-4 {
  gap: 4px;
}
.gov-owl-4 > * + * {
  margin-top: 4px;
}
.gov-mt-8 {
  margin-top: 8px;
}
.gov-gap-8 {
  gap: 8px;
}
.gov-owl-8 > * + * {
  margin-top: 8px;
}
.gov-p-16 {
  padding: 16px;
}
.gov-mt-16 {
  margin-top: 16px;
}
.gov-gap-16 {
  gap: 16px;
}
.gov-owl-16 > * + * {
  margin-top: 16px;
}
.gov-owl-20 > * + * {
  margin-top: 20px;
}
.gov-mt-24 {
  margin-top: 24px;
}
.gov-mb-24 {
  margin-bottom: 24px;
}
.gov-gap-24 {
  gap: 24px;
}
.gov-row-gap-24 {
  row-gap: 24px;
}
.gov-col-gap-24 {
  -moz-column-gap: 24px;
       column-gap: 24px;
}
.gov-owl-24 > * + * {
  margin-top: 24px;
}
.gov-pt-32 {
  padding-top: 32px;
}
.gov-pb-32 {
  padding-bottom: 32px;
}
.gov-mt-32 {
  margin-top: 32px;
}
.gov-mb-32 {
  margin-bottom: 32px;
}
.gov-my-32 {
  margin-top: 32px;
  margin-bottom: 32px;
}
.gov-gap-32 {
  gap: 32px;
}
.gov-owl-32 > * + * {
  margin-top: 32px;
}
.gov-mb-48 {
  margin-bottom: 48px;
}
.gov-gap-48 {
  gap: 48px;
}
.gov-row-gap-48 {
  row-gap: 48px;
}
.gov-owl-48 > * + * {
  margin-top: 48px;
}
.gov-header {
  border-bottom-width: 8px;
  border-bottom-color: var(--gov-cTertiary);
  border-bottom-style: solid;
}
.gov-header.peristeri-scheme {
  background-color: var(--per-cPrimary);
  border-bottom-color: var(--per-cTertiary);
}
.gov-header svg {
  width: 100%;
  height: 100%;
}
.gov-header .gov-header-container {
  padding: 16px;
  min-height: 75px;
  color: var(--gov-cBase-100);
  display: grid;
  gap: 16px 32px;
  align-items: center;
  justify-content: space-between;
  grid-template-columns: auto auto;
  grid-template-areas: "logo controls" "tagline tagline";
}
@media (min-width: 640px) {
  .gov-header .gov-header-container {
    grid-template-columns: auto 1fr auto;
    grid-template-areas: "logo tagline controls";
  }
}
.gov-header .main-logo {
  grid-area: logo;
}
.gov-header .main-tagline {
  grid-area: tagline;
  justify-self: flex-start;
}
.gov-header .user-controls {
  grid-area: controls;
}
.gov-masthead {
  padding: 16px 0;
  color: var(--gov-cBase-100);
  background-color: var(--gov-cTertiary);
}
.gov-masthead.peristeri-scheme {
  background-color: var(--per-cPrimary);
}
.gov-masthead .gov-masthead-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 0;
}
.gov-masthead .gov-masthead-body {
  display: grid;
  gap: 48px 32px;
  grid-column: 1/4;
  grid-template-rows: auto;
  padding: 16px;
}
@media (min-width: 800px) {
  .gov-masthead .gov-masthead-body {
    grid-column: 1/3;
  }
}
.gov-masthead .gov-masthead-body a:not(.gov-btn-cta) {
  color: var(--gov-cBase-100);
  text-decoration: underline;
}
.gov-masthead .gov-masthead-body button {
  border: 2px solid var(--gov-cWhite);
  box-shadow: none;
}
.gov-masthead .gov-masthead-body .gov-mastheader-header,
.gov-masthead .gov-masthead-body .gov-mastheader-content {
  display: grid;
  gap: 48px 32px;
}
.gov-masthead .gov-masthead-body .gov-mastheader-content a:not(p a) {
  font-size: calc(var(--gov-font-19) * var(--gov-font-scale));
}
.gov-masthead .gov-masthead-body .gov-mastheader-content .gov-hint {
  opacity: 0.75;
  font-size: calc(var(--gov-font-19) * var(--gov-font-scale));
}
.gov-footer {
  width: 100%;
  color: var(--gov-cBase-800);
  border-top: 4px solid var(--gov-cTertiary);
  background-color: var(--gov-cBase-200);
  padding: 32px 0;
}
.gov-footer.peristeri-scheme {
  border-top: 4px solid var(--per-cTertiary);
}
.gov-footer .gov-footer-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.gov-footer .gov-footer-container > *:first-child {
  flex-grow: 1;
}
.gov-footer .gov-footer-container > *:last-child {
  flex-grow: 0;
}
.gov-footer .gov-footer-container > *:last-child svg {
  width: 100%;
  height: 100%;
}
.gov-footer .gov-footer-content {
  display: flex;
  flex-direction: column;
}
.gov-footer .gov-footer-content,
.gov-footer .gov-footer-container {
  gap: 32px;
}
@media (min-width: 800px) {
  .gov-footer .gov-footer-content,
  .gov-footer .gov-footer-container {
    gap: 16px 32px;
  }
}
.gov-footer .gov-footer-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
}
.gov-link {
  padding: 0 2px;
  color: var(--gov-cLink);
  text-decoration: none;
  font-size: inherit;
  line-height: inherit;
}
.gov-link:visited {
  color: var(--gov-cLink-visited);
}
.gov-link:active {
  color: var(--gov-cLink-active);
}
.gov-link:hover {
  color: var(--gov-cLink-hover);
}
.gov-link:focus {
  outline: none;
  text-decoration: none;
  color: var(--gov-cLink-active);
  background-color: var(--gov-cFocus);
  box-shadow: 0 -2px var(--gov-cFocus), 0 4px var(--gov-cBase-content);
}
.gov-link.gov-link-nav {
  font-size: calc(var(--gov-font-16-19) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-16-19) * var(--gov-font-scale));
}
.gov-link.gov-link-breadcrumb {
  text-decoration: underline;
  color: var(--gov-cBase-content);
  font-size: calc(var(--gov-font-12-14) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-12-14) * var(--gov-font-scale));
}
.gov-link.gov-link-breadcrumb:hover {
  text-decoration-thickness: 2px;
}
.gov-link.gov-link-breadcrumb:visited {
  color: var(--gov-cBase-content);
}
.gov-loader-container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.gov-loader-container svg {
  width: 50px;
  height: 50px;
}
.gov-loader-container svg path {
  fill: none;
  stroke-miterlimit: 10;
  stroke-width: 42px;
}
.gov-loader-container svg path:first-child {
  stroke: var(--per-cGreen-m);
}
.gov-loader-container svg path:last-child {
  stroke: var(--per-cGreen-d);
  stroke-dasharray: 470;
  animation: dash 4s ease-in-out 0s infinite forwards;
}
@keyframes dash {
  0% {
    stroke-dashoffset: 0;
  }
  40% {
    stroke-dashoffset: 470;
  }
  50% {
    stroke-dashoffset: 470;
  }
  90% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.gov-general-info .gov-general-info-wrapper {
  margin: 64px auto;
  padding: 48px 0;
  border-top: 5px solid var(--gov-cPrimary);
  border-bottom: 5px solid var(--gov-cPrimary);
}
.gov-general-info.peristeri-scheme .gov-general-info-wrapper {
  border-top: 5px solid var(--per-cPrimary);
  border-bottom: 5px solid var(--per-cPrimary);
}
.gov-featured-posts {
  margin: 0 auto 24px auto;
  padding-bottom: 48px;
}
.gov-msg-panel {
  gap: 24px;
  display: flex;
  flex-direction: column;
}
.gov-msg-panel.gov-msg-confirmation {
  padding: 32px;
  text-align: center;
  color: var(--gov-cWhite);
  background-color: var(--gov-cSuccess);
}
.gov-msg-panel.gov-msg-confirmation .gov-panel-body {
  padding: 8px 16px;
  font-size: calc(var(--gov-font-24-36) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-24-36) * var(--gov-font-scale));
}
.gov-msg-panel.gov-msg-confirmation .gov-panel-title {
  font-size: calc(var(--gov-font-36-48) * var(--gov-font-scale));
  line-height: calc(var(--gov-font-36-48) * var(--gov-font-scale));
}
.gov-msg-panel.gov-msg-error {
  padding: 32px;
  background-color: var(--gov-cError);
}
.gov-msg-panel.gov-msg-notification {
  gap: 0;
  text-align: left;
  border: 5px solid var(--gov-cTertiary);
  border-top: none;
}
.gov-msg-panel.gov-msg-notification .gov-panel-body {
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
}
.gov-msg-panel.gov-msg-notification .gov-panel-header {
  padding: 8px 16px;
  background-color: var(--gov-cTertiary);
  color: var(--gov-cWhite);
}
.gov-msg-panel.gov-msg-notification .gov-panel-header .gov-panel-title {
  font-size: calc(var(--gov-font-19) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-19) * var(--gov-font-scale));
}
.gov-msg-panel.gov-msg-notification a {
  font-size: calc(var(--gov-font-19) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-19) * var(--gov-font-scale));
  color: var(--gov-cTertiary);
}
.gov-msg-panel.gov-msg-success {
  gap: 0;
  text-align: left;
  border: 5px solid var(--gov-cSuccess);
  border-top: none;
}
.gov-msg-panel.gov-msg-success .gov-panel-body {
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
}
.gov-msg-panel.gov-msg-success .gov-panel-header {
  padding: 8px 16px;
  background-color: var(--gov-cSuccess);
  color: var(--gov-cWhite);
}
.gov-msg-panel.gov-msg-success .gov-panel-header .gov-panel-title {
  font-size: calc(var(--gov-font-19) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-19) * var(--gov-font-scale));
}
.gov-msg-panel.gov-msg-success a {
  font-size: calc(var(--gov-font-19) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-19) * var(--gov-font-scale));
  color: var(--gov-cSuccess);
}
.gov-msg-panel.gov-msg-fail {
  gap: 0;
  text-align: left;
  border: 5px solid var(--gov-cError);
  border-top: none;
}
.gov-msg-panel.gov-msg-fail .gov-panel-body {
  padding: 24px 16px;
  display: flex;
  flex-direction: column;
}
.gov-msg-panel.gov-msg-fail .gov-panel-header {
  padding: 8px 16px;
  background-color: var(--gov-cError);
  color: var(--gov-cWhite);
}
.gov-msg-panel.gov-msg-fail .gov-panel-header .gov-panel-title {
  font-size: calc(var(--gov-font-19) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-19) * var(--gov-font-scale));
}
.gov-msg-panel.gov-msg-fail a {
  font-size: calc(var(--gov-font-19) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-19) * var(--gov-font-scale));
  color: var(--gov-cError);
}
.gov-msg-panel.gov-msg-warning .gov-panel-body {
  gap: 16px 32px;
  padding: 16px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: calc(var(--gov-font-19) * var(--gov-font-scale));
}
.gov-summary-list {
  margin: 32px 0;
  display: table;
  width: 100%;
  table-layout: fixed;
  font-size: calc(var(--gov-font-16-19) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-16-19) * var(--gov-font-scale));
}
.gov-summary-list a {
  text-decoration: underline;
}
.gov-summary-list .gov-summary-list-row {
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  padding: 16px 0;
  border-bottom: 1px solid var(--gov-cBase-300);
}
@media (min-width: 800px) {
  .gov-summary-list .gov-summary-list-row {
    flex-wrap: nowrap;
  }
}
@media (min-width: 800px) {
  .gov-summary-list .gov-summary-list-row {
    padding: 0;
  }
}
.gov-summary-list .gov-summary-list-row > * {
  display: table-cell;
  overflow-wrap: break-word;
  flex: 1 0;
}
@media (min-width: 800px) {
  .gov-summary-list .gov-summary-list-row > * {
    padding: 8px 16px 8px 0;
  }
}
.gov-summary-list .gov-summary-list-key {
  width: 100%;
}
@media (min-width: 800px) {
  .gov-summary-list .gov-summary-list-key {
    width: 25%;
  }
}
.gov-summary-list .gov-summary-list-value {
  width: 50%;
}
.gov-summary-list .gov-summary-list-key {
  font-weight: 600;
}
[tabindex="0"][class*=gov-]:focus {
  box-shadow: 0 0 0 2px var(--gov-cWhite), 0 0 0 6px var(--gov-cBase-content), 0 0 0 10px var(--gov-cFocus);
}
.card .title {
  font-size: calc(var(--gov-font-20-24) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-20-24) * var(--gov-font-scale));
}
.card .excerpt {
  color: var(--gov-cBlack);
  font-size: calc(var(--gov-font-16-19) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-16-19) * var(--gov-font-scale));
}
.card .link {
  display: inline-block;
  font-weight: 600;
  font-size: calc(var(--gov-font-14-16) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-14-16) * var(--gov-font-scale));
}
.card.card-post.simple-layout {
  height: 100%;
}
.card.card-post.simple-layout > *,
.card.card-post.simple-layout > * > * {
  height: 100%;
}
.card.card-post.simple-layout > * > * {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.date {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-weight: 600;
  color: var(--gov-cBlack);
  font-size: calc(var(--gov-font-14-16) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-14-16) * var(--gov-font-scale));
}
.gov-tags {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: baseline;
  gap: 8px;
  font-weight: 600;
  color: var(--gov-cBlack);
  font-size: calc(var(--gov-font-14-16) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-14-16) * var(--gov-font-scale));
}
.gov-tags ul,
.gov-tags [role=list] {
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
}
.gov-tags ul li,
.gov-tags ul [role=listitem],
.gov-tags [role=list] li,
.gov-tags [role=list] [role=listitem] {
  padding: 4px 8px;
  color: var(--gov-cWhite);
  font-size: calc(var(--gov-font-14-16) * var(--gov-font-scale));
  line-height: 1;
  background: var(--gov-cPrimary);
}
.gov-tags ul li a,
.gov-tags ul [role=listitem] a,
.gov-tags [role=list] li a,
.gov-tags [role=list] [role=listitem] a {
  text-decoration: none;
}

.gov-category-sidebar li {
  padding: 10px 20px;
}

.gov-category-sidebar li a {
  color: var(--gov-cBase-800);
  padding: 10px;
  text-decoration: none;
  font-size: calc(var(--gov-font-16-19) * var(--gov-font-scale));
  line-height: calc(var(--gov-line-16-19) * var(--gov-font-scale));
}

.gov-category-sidebar li:hover {
  background: var(--gov-cBase-200);
}

.gov-category-sidebar li:hover a {
  color: var(--gov-cBase-800);
}

.gov-category-sidebar li.current-cat {
  background: var(--gov-cTertiary);
}

.gov-category-sidebar li.current-cat a {
  color: var(--gov-cWhite);
  font-weight: 500;
}
body.peristeri-scheme .gov-btn.gov-btn-primary {
  box-shadow: 0 2px 0 var(--gov-cBase-content);
  background-color: var(--per-cGreen-l);
  color: var(--gov-cBlack);
}
body.peristeri-scheme .gov-btn.gov-btn-primary:hover {
  background-color: var(--per-cGreen-l);
  color: var(--gov-cBlack);
}
body.peristeri-scheme .gov-link {
  color: var(--per-cLink);
}
body.peristeri-scheme .gov-link:hover {
  color: var(--per-cLink-hover);
}
body.peristeri-scheme .gov-link:focus, body.peristeri-scheme .gov-link:focus-within {
  color: var(--gov-cBlack);
  background-color: var(--per-cGreen-l);
  box-shadow: 0 -2px var(--per-cGreen-l), 0 4px var(--per-cGreen-l);
}
body.peristeri-scheme .gov-link:focus {
  outline: none;
  text-decoration: none;
}
body.peristeri-scheme .gov-tags li,
body.peristeri-scheme .gov-tags [role=listitem] {
  background: var(--per-cPrimary);
}

body.peristeri-scheme .gov-category-sidebar li.current-cat {
  background: var(--per-cPrimary);
}
.active-state.menu-item a {
  text-decoration: underline;
}
.comments {
  gap: 8px;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--gov-cBase-300);
  padding-bottom: 16px;
}
@media (min-width: 800px) {
  .comments {
    padding-bottom: 8px;
  }
}
.comments span {
  font-weight: 600;
  padding: 16px 0;
  display: inline-block;
}
@media (min-width: 800px) {
  .comments span {
    padding: 8px 16px 8px 0;
  }
}

.visually-hidden {
  overflow: hidden;
  position: absolute;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
}
.skip-to-content-link {
  position: absolute;
  z-index: 10;
  left: 0;
  transform: translateY(-100%);
  color: transparent;
  background: transparent;
  padding: 10px;
  border: 2px solid;
}
.skip-to-content-link:focus {
  transform: translateY(0%);
  background-color: #000;
  color: #fff;
}
.focus-readonly {
  outline: 0;
}
.block-link a::after {
  content: "";
}
.block-link:hover a::after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.d-flex {
  display: flex;
}
.pos-relative {
  position: relative;
}
@media (min-width: 1280px) {
  .pos-lg-sticky {
    position: sticky;
  }
}
.top-0 {
  top: 0;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-column {
  flex-direction: column;
}
.flex-grow-1 {
  flex-grow: 1;
}
@media (min-width: 800px) {
  .flex-md-row {
    flex-direction: row;
  }
}
.align-items-end {
  align-items: flex-end;
}
.align-items-center {
  align-items: center;
}
.align-items-baseline {
  align-items: baseline;
}
.justify-content-end {
  justify-content: flex-end;
}
.justify-content-center {
  justify-content: center;
}
.justify-content-between {
  justify-content: space-between;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}
.max-w-100ch {
  max-width: 100ch;
}
.w-100p {
  width: 100%;
}
.h-100p {
  height: 100%;
}
.min-w-100p {
  min-width: 100%;
}
.gap-10 {
  gap: 10px;
}
.owl-10 > * + * {
  margin-top: 10px;
}
.p-20 {
  padding: 20px;
}
.gap-20 {
  gap: 20px;
}
.owl-20 > * + * {
  margin-top: 20px;
}
.gap-30 {
  gap: 30px;
}
.owl-30 > * + * {
  margin-top: 30px;
}
@media (min-width: 800px) {
  .owl-md-20 > * + * {
    margin-top: 20px;
  }
}
.fw-400 {
  font-weight: 400;
}
.fw-600 {
  font-weight: 600;
}
.fw-700 {
  font-weight: 700;
}
.text-right {
  text-align: right;
}
.text-no-decoration {
  text-decoration: none;
}
.list-unstyled {
  list-style: none;
  padding: 0;
}
.media-contain {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
.border-2px-solid {
  border-width: 2px;
  border-style: solid;
}
@media (min-width: 800px) {
  .border-2px-solid {
    border-width: 2px;
    border-style: solid;
  }
}
@media (min-width: 1280px) {
  .border-2px-solid {
    border-width: 2px;
    border-style: solid;
  }
}
@media (min-width: 1440px) {
  .border-2px-solid {
    border-width: 2px;
    border-style: solid;
  }
}