/* Format CSS */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
*,
:after,
:before {
    box-sizing: border-box;
    border: 0 solid var(--color);
}
html::-webkit-scrollbar {
    width: 3px;
    height: 5px;
}
html::-webkit-scrollbar-thumb {
    background-color: var(--bg);
    border-radius: 5px;
}
html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  font-family: var(--default-font);
  color: var(--default-color);
  background-color: var(--background-color);
  max-width: 100%;
  margin: 0 auto;
}
body {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
body.overflow {
  overflow: hidden;
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 1px
}
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
a {
  color: var(--accent-color);
  text-decoration: none;
  transition: 0.3s;
}
a:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
  text-decoration: none;
}
b,
strong {
  font-weight: bolder
}
code,
kbd,
pre,
samp {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  font-size: 1em
}
small {
  font-size: 80%
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: initial
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  margin: 0;
  padding: 0
}
button,
select {
  text-transform: none
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  background-color: initial;
  background-image: none
}
:-moz-focusring {
  outline: auto
}
:-moz-ui-invalid {
  box-shadow: none
}
progress {
  vertical-align: initial;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  outline-offset: -2px
}
::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
summary {
  display: list-item
}
blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
  margin: 0
}
fieldset {
  margin: 0
}
fieldset,
legend {
  padding: 0
}
menu,
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0
}
textarea {
  resize: vertical
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
  color: var(--text-placeholder);
}
input::placeholder,
textarea::placeholder {
  opacity: 1;
  color: var(--text-placeholder);
}
[role=button],
button {
  cursor: pointer
}
:disabled {
  cursor: default
}
audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  display: block;
}
img,
video {
  max-width: 100%;
  height: auto
}
html {
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}
html,
img {
  image-rendering: -webkit-optimize-contrast
}
main {
    position: relative;
    display: block
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--heading-color);
  font-family: var(--heading-font);
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
pre {
  font-family: monospace, monospace;
  font-size: 1em
}
abbr[title] {
  border-bottom: 0;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
b,
strong {
  font-weight: bolder
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}
small {
  font-size: 80%
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
img {
  border-style: none
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}
button,
input {
  overflow: visible
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}
input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield
}
select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none
}
button,
select {
  text-transform: none
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  position: relative;
  width: fit-content;
  color: var(--color);
  background-color: var(--bg);
  padding: .3rem .75rem;
  outline: none;
  border: none;
  border-radius: .5rem
}
button a,
[type="button"] a,
[type="reset"] a,
[type="submit"] a,
button a,
[type="button"] a:link,
[type="reset"] a:link,
[type="submit"] a:link {
  color: var(--color);
}
fieldset {
  padding: .35em .75em .625em
}
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
progress {
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto
}
[type="search"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  outline-offset: -2px
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
details {
  display: block
}
summary {
  display: list-item
}
template {
  display: none
}
a[name='more'],
[hidden],
.hidden,
.no-items {
  display: none !important
}
table,
img {
  max-width: 100%;
  height: auto
}

table[border="1"] {
  border-collapse: collapse
}

table[border="1"] td {
  vertical-align: top;
  text-align: left;
  font-size: 14px;
  font-size: .875rem;
  padding: 3px 10px;
  border: 1px solid rgb(0 0 0 / .23)
}
table[border="1"] th {
  vertical-align: top;
  text-align: center;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  padding: 5px 10px;
  border: 1px solid rgb(0 0 0 / .23)
}
tr,
td {
  transition: all 0.3s;
  -webkit-transition: all 0.3s
}
.table,
table {
  margin: 2rem 0
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%
}
table thead {
  background-color: #f0f0f0;
}
thead tr {
  text-align: left
}
thead th {
  white-space: nowrap
}
th, td {
  padding: 8px 10px;
  border: .01rem solid rgb(0 0 0 / .05)
}
.center {
  position: relative;
  margin: 0 auto;
  text-align: center
}

/* Transition */
@keyframes slide-from-right {
  from {
    transform: translateX(100%);
  }
}
@keyframes slide-to-left {
  to {
    transform: translateX(-100%);
  }
}
@keyframes upDown {
  0% {
    transform: translateY(10px);
  }

  100% {
    transform: translateY(-10px);
  }
}
@keyframes slideInDown {
  from {
     -webkit-transform: translate3d(0, -100%, 0);
     transform: translate3d(0, -100%, 0);
     visibility: visible;
  }
  to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
  }
}
@keyframes zoomIn {
  from {
      transform: scale(0.5);
      opacity: 0;
  }
  to {
      transform: scale(1);
      opacity: 1;
  }
}
@keyframes zoomOut {
  from {
      transform: scale(1);
      opacity: 1;
  }
  to {
      transform: scale(0.5);
      opacity: 0;
  }
}
@keyframes slideDown {
  from {
      height: 0;
  }
  to {
      height: auto;
  }
}

@keyframes slideUp {
  from {
      height: auto;
  }
  to {
      height: 0;
  }
}
@keyframes slideRight {
  from {
      transform: translateX(-100%);
      opacity: 0;
  }
  to {
      transform: translateX(0);
      opacity: 1;
  }
}
@keyframes slideLeft {
  from {
      transform: translateX(0);
      opacity: 1;
  }
  to {
      transform: translateX(-100%);
      opacity: 0;
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
::view-transition-old(root) {
  animation-name: slide-to-left;
  animation-duration: 900ms;
  animation-timing-function: ease-out;
}

::view-transition-new(root) {
  animation-name: slide-from-right;
  animation-duration: 900ms;
  animation-timing-function: ease-out;
}

/* Skip Link From Header */
.skip-link {
  position: absolute;
  top: 10px;
  margin-left: 10px;
  color: var(--color);
  background-color: var(--bg);
  padding: .75rem 1rem;
  font-size: .95rem;
  font-weight: 600;
  inset-inline: auto;
  transform: translateY(-150%);
  z-index: 999;
}
.skip-link:focus,
.skip-link:focus-within {
  transform: translateY(0%);
}

section {
    color: var(--default-color);
    background-color: var(--background-color);
    padding: 60px 0 0 0;
    scroll-margin-top: 98px;
    overflow: clip;
}
.container {
    position: relative;
    width: 100%;
    max-width: 1200px;
    padding-right: calc(1.5rem * .5);
    padding-left: calc(1.5rem * .5);
    margin-right: auto;
    margin-left: auto;
}
.svg-icon {
    position: relative;
    width: 1.5rem;
    width: 24px;
    height: 1.5rem;
    height: 24px;
    fill: currentColor;
}
.header {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    background: var(--header-background-color);
    color: var(--header-color);
    padding: 0;
    border-bottom-left-radius: 50% 85%;
    border-bottom-right-radius: 50% 85%;
    overflow: hidden;
}
.header-container {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 1.5rem 0;
    gap: 1rem;
}
.header-container .title-header {
    position: relative;
    display: flex;
    align-items: center;
}
.header-container .title-header h1, .header-container .title-header h2 {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--header-color);
}
.header-container .title-header h1 {
    position: absolute;
    z-index: -1000;
    visibility: hidden;
    height: 0;
}
.header-description {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 65%;
    min-height: 320px;
    padding: 1rem;
    text-align: center;
}
.header-description h2, .header-description h1 {
    font-size: 1.5rem;
    color: var(--header-color);
    margin: 0;
}
.main-container {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
}
.platform-container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .5rem;
}
.platform-container h2, .platform-container p {
    text-align: center;
}
.display-container {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: .5rem;
}
.display-wrap {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 1.2rem 0 2rem 0;
    gap: 1.5rem;
}
.display-wrap .display-option {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: calc(33.3% - 1.5rem);
    padding: .75rem;
    gap: .75rem;
    border: 1px solid #000;
    border-radius: 1rem;
    overflow: hidden;
}
.display-wrap .display-option h3 {
    color: var(--default-color);
}
.expired-soon span:last-child {
  color: var(--expired-soon);
  font-weight: bold;
}
.expired-now span:last-child {
  color: var(--expired-date);
  font-weight: bold;
  text-decoration: underline;
}
.footer {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    background-color: var(--bg-primer);
    color: var(--color-primer);
}

@media screen and (max-width: 900px) {
  .display-wrap .display-option {
    width: calc(50% - .75rem);
  }
}

@media screen and (max-width: 678px) {
  .header {
    border-bottom-left-radius: 50% 65%;
    border-bottom-right-radius: 50% 65%;
  }
  .header-description {
    min-height: 185px;
  }
}
@media screen and (max-width: 490px) {
  .display-wrap .display-option {
    width: calc(100% - 1.5rem);
  }
}

/* Loading */
.loading-process {
display: none;
align-items: center;
justify-content: center;
background-color: #ffffff54;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
line-height: 0;
z-index: 1001;
}
.loading-process.active {
display: flex;
}
.loading-process svg {
width: 46px;
height: 46px;
}
.loading-process .circular {
width: 30px;
height: 30px;
-webkit-animation: rotate 1s linear infinite;
animation: rotate 1s linear infinite;
-webkit-transform-origin: center center;
-ms-transform-origin: center center;
transform-origin: center center;
}
.loading-process .path {
stroke-dasharray: 1, 200;
stroke-dashoffset: 0;
-webkit-animation: dash 1.5s ease-in-out infinite, color 2s ease-in-out infinite;
animation: dash 1.5s ease-in-out infinite, color 2s ease-in-out infinite;
stroke-linecap: round;
}
@-webkit-keyframes rotate {
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@keyframes rotate {
100% {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
@-webkit-keyframes dash {
0% {
stroke-dasharray: 1, 200;
stroke-dashoffset: 0;
}
50% {
stroke-dasharray: 89, 200;
stroke-dashoffset: -35px;
}
100% {
stroke-dasharray: 89, 200;
stroke-dashoffset: -124px;
}
}
@keyframes dash {
0% {
stroke-dasharray: 1, 200;
stroke-dashoffset: 0;
}
50% {
stroke-dasharray: 89, 200;
stroke-dashoffset: -35px;
}
100% {
stroke-dasharray: 89, 200;
stroke-dashoffset: -124px;
}
}
@-webkit-keyframes color {
0%,
100% {
stroke: #ff6060;
}
40% {
stroke: #fbaa39;
}
66% {
stroke: #2962ff;
}
80%,
90% {
stroke: #56b856;
}
}
@keyframes color {
0%,
100% {
stroke: #ff6060;
}
40% {
stroke: #fbaa39;
}
66% {
stroke: #2962ff;
}
80%,
90% {
stroke: #56b856;
}
}

