*,*:before,*:after {  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;}a,a:visited {  color: var(--color-default);}html,body {  font-family: var(--font-default);  font-weight: var(--font-default-weight);  font-size: 16px;  line-height: 1.6;}html {  width: 100vw;  margin: 0px;  padding: 0;  overflow-x: hidden;  scroll-behavior: smooth;}html body {  position: relative;  height: 100vh;  margin: 0px auto;  padding: 0 0 0 0;  display: grid;  grid-template-rows: 60px auto 60px;  background-color: white;  color: var(--color-default);  overflow-x: hidden;  overflow-y: auto;  -webkit-overflow-scrolling: auto;}html body h1,html body h2,html body h3,html body h4 {  font-family: var(--font-default);  font-weight: var(--font-default-weight);}html body header {  padding: 0 10%;  background-color: #3EB2CA;  text-align: center;}html body header nav {  position: absolute;  top: 0;  right: 0;  left: 0;  z-index: 1;  padding: 0 5%;  display: flex;  justify-content: space-between;  flex-wrap: wrap;  width: 100%;  min-height: 60px;  background-color: #3EB2CA;  border-bottom: 3px solid var(--color-bg-dark);}html body header nav .logo {  display: flex;  align-items: center;  gap: 1em;  text-decoration: none;  align-self: center;}html body header nav .logo div {  display: flex;  flex-direction: column;  justify-content: center;  text-align: left;}html body header nav .logo div small {  color: white;}html body header nav label[for="burgerTrigger"] {  align-self: center;  display: block;  position: relative;  font-size: 32px;  height: 60px;  padding-top: 8px;}html body header nav label[for="burgerTrigger"]::before {  opacity: 1;  transition: opacity .7s;}html body header nav label[for="burgerTrigger"] span {  opacity: 0;  position: absolute;  top: 8px;  right: 0;  bottom: 0;  left: 0;  background-color: white;  transition: opacity .7s;}html body header nav ul {  width: 100%;}html body header nav input#burgerTrigger {  display: none;}html body header nav input#burgerTrigger ~ ul {  display: none;  flex-wrap: wrap;  justify-content: center;  gap: 1em;  list-style-type: none;}html body header nav input#burgerTrigger ~ ul li a {  display: block;  min-width: 120px;  text-align: center;  text-decoration: none;  font-weight: var(--font-bold-weight);}html body header nav input#burgerTrigger ~ ul li:hover a {  text-decoration: underline;}html body header nav input#burgerTrigger:checked ~ ul {  display: flex;}html body header nav input#burgerTrigger:checked ~ label::before {  opacity: 0;}html body header nav input#burgerTrigger:checked ~ label span {  opacity: 1;}@media screen and (min-width: 600px) {  html body header nav input#burgerTrigger ~ label {    display: none;  }  html body header nav input#burgerTrigger ~ ul {    display: flex;    width: auto;  }}html body main {  position: relative;  height: calc(100vh - 120px);  overflow-y: scroll;  padding: 0 20px 40px 20px;}html body main > article {  max-width: 1024px;  margin: auto;}html body footer {  padding: .2em;  border-top: 3px solid var(--color-bg-dark);  color: white;  background-color: var(--color-bg-alternative);  text-align: center;}html body footer ul {  display: flex;  justify-content: center;  gap: 3em;  margin: 0;}html body footer ul li a {  color: white !important;  text-decoration: none;}html body footer ul li a:hover {  color: var(--color-default) !important;}html dialog {  border-radius: 4px;  border: 1px solid var(--color-bg-lite);  padding: 0 0 20px 0;  box-shadow: 0 0 45px #888, 0 0 5px #888;}html dialog h2 {  margin: 0;  padding: 0 20px;  border-bottom: 1px solid var(--color-bg-lite);}html dialog form {  padding: 20px;}html dialog#dialog_login form {  display: grid;  grid-template-columns: auto auto;  gap: 1em;}form.default input[type="text"],form.default input[type="email"],form.default select,form.default option,form.default textarea,form.default button {  font-family: var(--font-default);  font-weight: var(--font-default-weight);  font-size: 16px;  line-height: 28px;}form.default button {  padding: 0 1em;  border: 1px solid var(--color-bg-dark);  border-radius: 3px;  background-color: var(--color-bg-lite);  color: white;  cursor: pointer;}form.default button:hover {  background-color: var(--color-bg-dark);  border-color: var(--color-bg-lite);}/* cyrillic-ext */@font-face {  font-family: 'Open Sans';  font-style: italic;  font-weight: 400;  src: url(https://fonts.gstatic.com/s/opensans/v23/mem6YaGs126MiZpBA-UFUK0Udc1UAw.woff2) format('woff2');  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}/* cyrillic */@font-face {  font-family: 'Open Sans';  font-style: italic;  font-weight: 400;  src: url(https://fonts.gstatic.com/s/opensans/v23/mem6YaGs126MiZpBA-UFUK0ddc1UAw.woff2) format('woff2');  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}/* greek-ext */@font-face {  font-family: 'Open Sans';  font-style: italic;  font-weight: 400;  src: url(https://fonts.gstatic.com/s/opensans/v23/mem6YaGs126MiZpBA-UFUK0Vdc1UAw.woff2) format('woff2');  unicode-range: U+1F00-1FFF;}/* greek */@font-face {  font-family: 'Open Sans';  font-style: italic;  font-weight: 400;  src: url(https://fonts.gstatic.com/s/opensans/v23/mem6YaGs126MiZpBA-UFUK0adc1UAw.woff2) format('woff2');  unicode-range: U+0370-03FF;}/* vietnamese */@font-face {  font-family: 'Open Sans';  font-style: italic;  font-weight: 400;  src: url(https://fonts.gstatic.com/s/opensans/v23/mem6YaGs126MiZpBA-UFUK0Wdc1UAw.woff2) format('woff2');  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;}/* latin-ext */@font-face {  font-family: 'Open Sans';  font-style: italic;  font-weight: 400;  src: url(https://fonts.gstatic.com/s/opensans/v23/mem6YaGs126MiZpBA-UFUK0Xdc1UAw.woff2) format('woff2');  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}/* latin */@font-face {  font-family: 'Open Sans';  font-style: italic;  font-weight: 400;  src: url(https://fonts.gstatic.com/s/opensans/v23/mem6YaGs126MiZpBA-UFUK0Zdc0.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}/* cyrillic-ext */@font-face {  font-family: 'Open Sans';  font-style: italic;  font-weight: 700;  src: url(https://fonts.gstatic.com/s/opensans/v23/memnYaGs126MiZpBA-UFUKWiUNhmIqOjjg.woff2) format('woff2');  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}/* cyrillic */@font-face {  font-family: 'Open Sans';  font-style: italic;  font-weight: 700;  src: url(https://fonts.gstatic.com/s/opensans/v23/memnYaGs126MiZpBA-UFUKWiUNhvIqOjjg.woff2) format('woff2');  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}/* greek-ext */@font-face {  font-family: 'Open Sans';  font-style: italic;  font-weight: 700;  src: url(https://fonts.gstatic.com/s/opensans/v23/memnYaGs126MiZpBA-UFUKWiUNhnIqOjjg.woff2) format('woff2');  unicode-range: U+1F00-1FFF;}/* greek */@font-face {  font-family: 'Open Sans';  font-style: italic;  font-weight: 700;  src: url(https://fonts.gstatic.com/s/opensans/v23/memnYaGs126MiZpBA-UFUKWiUNhoIqOjjg.woff2) format('woff2');  unicode-range: U+0370-03FF;}/* vietnamese */@font-face {  font-family: 'Open Sans';  font-style: italic;  font-weight: 700;  src: url(https://fonts.gstatic.com/s/opensans/v23/memnYaGs126MiZpBA-UFUKWiUNhkIqOjjg.woff2) format('woff2');  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;}/* latin-ext */@font-face {  font-family: 'Open Sans';  font-style: italic;  font-weight: 700;  src: url(https://fonts.gstatic.com/s/opensans/v23/memnYaGs126MiZpBA-UFUKWiUNhlIqOjjg.woff2) format('woff2');  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}/* latin */@font-face {  font-family: 'Open Sans';  font-style: italic;  font-weight: 700;  src: url(https://fonts.gstatic.com/s/opensans/v23/memnYaGs126MiZpBA-UFUKWiUNhrIqM.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}/* cyrillic-ext */@font-face {  font-family: 'Open Sans';  font-style: normal;  font-weight: 400;  src: url(https://fonts.gstatic.com/s/opensans/v23/mem8YaGs126MiZpBA-UFWJ0bbck.woff2) format('woff2');  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}/* cyrillic */@font-face {  font-family: 'Open Sans';  font-style: normal;  font-weight: 400;  src: url(https://fonts.gstatic.com/s/opensans/v23/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format('woff2');  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}/* greek-ext */@font-face {  font-family: 'Open Sans';  font-style: normal;  font-weight: 400;  src: url(https://fonts.gstatic.com/s/opensans/v23/mem8YaGs126MiZpBA-UFWZ0bbck.woff2) format('woff2');  unicode-range: U+1F00-1FFF;}/* greek */@font-face {  font-family: 'Open Sans';  font-style: normal;  font-weight: 400;  src: url(https://fonts.gstatic.com/s/opensans/v23/mem8YaGs126MiZpBA-UFVp0bbck.woff2) format('woff2');  unicode-range: U+0370-03FF;}/* vietnamese */@font-face {  font-family: 'Open Sans';  font-style: normal;  font-weight: 400;  src: url(https://fonts.gstatic.com/s/opensans/v23/mem8YaGs126MiZpBA-UFWp0bbck.woff2) format('woff2');  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;}/* latin-ext */@font-face {  font-family: 'Open Sans';  font-style: normal;  font-weight: 400;  src: url(https://fonts.gstatic.com/s/opensans/v23/mem8YaGs126MiZpBA-UFW50bbck.woff2) format('woff2');  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}/* latin */@font-face {  font-family: 'Open Sans';  font-style: normal;  font-weight: 400;  src: url(https://fonts.gstatic.com/s/opensans/v23/mem8YaGs126MiZpBA-UFVZ0b.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}/* cyrillic-ext */@font-face {  font-family: 'Open Sans';  font-style: normal;  font-weight: 700;  src: url(https://fonts.gstatic.com/s/opensans/v23/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.woff2) format('woff2');  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}/* cyrillic */@font-face {  font-family: 'Open Sans';  font-style: normal;  font-weight: 700;  src: url(https://fonts.gstatic.com/s/opensans/v23/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2) format('woff2');  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}/* greek-ext */@font-face {  font-family: 'Open Sans';  font-style: normal;  font-weight: 700;  src: url(https://fonts.gstatic.com/s/opensans/v23/mem5YaGs126MiZpBA-UN7rgOXuhpOqc.woff2) format('woff2');  unicode-range: U+1F00-1FFF;}/* greek */@font-face {  font-family: 'Open Sans';  font-style: normal;  font-weight: 700;  src: url(https://fonts.gstatic.com/s/opensans/v23/mem5YaGs126MiZpBA-UN7rgOUehpOqc.woff2) format('woff2');  unicode-range: U+0370-03FF;}/* vietnamese */@font-face {  font-family: 'Open Sans';  font-style: normal;  font-weight: 700;  src: url(https://fonts.gstatic.com/s/opensans/v23/mem5YaGs126MiZpBA-UN7rgOXehpOqc.woff2) format('woff2');  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;}/* latin-ext */@font-face {  font-family: 'Open Sans';  font-style: normal;  font-weight: 700;  src: url(https://fonts.gstatic.com/s/opensans/v23/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2) format('woff2');  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}/* latin */@font-face {  font-family: 'Open Sans';  font-style: normal;  font-weight: 700;  src: url(https://fonts.gstatic.com/s/opensans/v23/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2) format('woff2');  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}[class^="icofont-"]::before,[class*=" icofont-"]::before {  font-family: 'IcoFont' !important;  speak: none;  font-style: normal;  font-weight: normal;  font-variant: normal;  text-transform: none;  white-space: nowrap;  word-wrap: normal;  direction: ltr;  line-height: 1;  -webkit-font-feature-settings: "liga";  -webkit-font-smoothing: antialiased;}.icofont-washing-machine::before {  content: "\ea55";}.icofont-at::before {  content: "\eea6";}.icofont-alarm::before {  content: "\eea3";}.icofont-attachment::before {  content: "\eea7";}.icofont-badge::before {  content: "\eeaa";}.icofont-ban::before {  content: "\eead";}.icofont-bin::before {  content: "\eebb";}.icofont-book-mark::before {  content: "\eec0";}.icofont-bucket1::before {  content: "\eec5";}.icofont-cart::before {  content: "\eed2";}.icofont-check-alt::before {  content: "\eed6";}.icofont-check-circled::before {  content: "\eed7";}.icofont-close-circled::before {  content: "\eedd";}.icofont-download::before {  content: "\ef08";}.icofont-earth::before {  content: "\ef0e";}.icofont-email::before {  content: "\ef12";}.icofont-error::before {  content: "\ef16";}.icofont-exclamation-circle::before {  content: "\ef19";}.icofont-eye-blocked::before {  content: "\ef22";}.icofont-eye::before {  content: "\ef24";}.icofont-favourite::before {  content: "\ef25";}.icofont-fax::before {  content: "\ef26";}.icofont-filter::before {  content: "\ef29";}.icofont-folder-open::before {  content: "\ef35";}.icofont-folder::before {  content: "\ef36";}.icofont-hanger::before {  content: "\ef42";}.icofont-heart::before {  content: "\ef45";}.icofont-history::before {  content: "\ef46";}.icofont-home::before {  content: "\ef47";}.icofont-image::before {  content: "\ef4b";}.icofont-info-circle::before {  content: "\ef4e";}.icofont-jacket::before {  content: "\ef54";}.icofont-leaf::before {  content: "\ef5e";}.icofont-login::before {  content: "\ef7b";}.icofont-logout::before {  content: "\ef7c";}.icofont-minus-circle::before {  content: "\ef98";}.icofont-navigation-menu::before {  content: "\efa2";}.icofont-paperclip::before {  content: "\efb5";}.icofont-plus-circle::before {  content: "\efc0";}.icofont-plus::before {  content: "\efc2";}.icofont-print::before {  content: "\efc6";}.icofont-question-circle::before {  content: "\efca";}.icofont-settings::before {  content: "\efe2";}.icofont-spinner::before {  content: "\effa";}.icofont-toggle-off::before {  content: "\f011";}.icofont-toggle-on::before {  content: "\f012";}.icofont-wall-clock::before {  content: "\f022";}.icofont-water-drop::before {  content: "\f027";}.icofont-circled-down::before {  content: "\ea6b";}.icofont-circled-left::before {  content: "\ea6c";}.icofont-circled-right::before {  content: "\ea6d";}.icofont-circled-up::before {  content: "\ea6e";}.icofont-rounded-down::before {  content: "\ea99";}.icofont-rounded-left::before {  content: "\ea9d";}.icofont-rounded-right::before {  content: "\eaa0";}.icofont-rounded-up::before {  content: "\eaa1";}.icofont-user::before {  content: "\ed05";}.icofont-users::before {  content: "\ed0d";}.icofont-search-2::before {  content: "\ed12";}.icofont-ui-close::before {  content: "\ec4f";}[class^="icofont-"].pending::before,[class*=" icofont-"].pending::before {  -webkit-animation: icofont-spin 2s infinite linear;  animation: icofont-spin 2s infinite linear;  display: inline-block;}.icofont-pulse {  -webkit-animation: icofont-spin 1s infinite steps(8);  animation: icofont-spin 1s infinite steps(8);  display: inline-block;}@keyframes icofont-spin {  0% {    transform: rotate(0deg);  }  100% {    transform: rotate(360deg);  }}