@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap');

*,
*::before,
*::after {
    box-sizing: border-box;
}

*::-moz-focus-inner {
    padding: 0;
    border: 0;
    margin-top: -1px;
    margin-bottom: -1px;
}

html {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: normal;
    width: 100%;
    height: 100%;
    font-family: 'Roboto';
}

body {
    width: 100%;
    height: 100%;
}

body,
span,
time,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

div,
main,
applet,
object,
iframe,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
section,
summary,
mark,
audio,
video,
form,
table {
    display: block;
    font-size: 0;
    padding: 0;
    margin: 0;
    position: relative;
    vertical-align: top;
}

table {
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
}

td {
    border: 1px solid #aaa;
    padding: 0;
    height: auto;
}

h1 {
    font-size: 3.5rem;
}

h2 {
    font-size: 3rem;
}

h3 {
    font-size: 2.5rem;
}

h4 {
    font-size: 2rem;
}

h5 {
    font-size: 1.5rem;
}

h6 {
    font-size: 1.25rem;
}

td,
th,
label,
input,
textarea,
select,
button,
.button,
.input,
li,
a,
span,
p {
    font-size: 1.125rem;
    line-height: 1.25em;
}

ul,
ol {
    margin-left: 0;
}

ul li,
ol li {
    margin-left: 2em;
}

ul li ul,
ol li ol {
    margin-left: 0;
}

ol li ol li {
    list-style-type: lower-roman;
}

ol.lsabc {
    list-style-type: upper-alpha;
}

ol.lsabc li ol li {
    list-style-type: lower-alpha;
}


h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold;
    letter-spacing: -0.05em;
    margin: 0;
    padding: 0;
    line-height: 1.125em;
}

hr {
    margin: 0;
    padding: 0;
    border: none;
    border-bottom: 1px solid #aaa;
}

a {
    cursor: pointer;
    /*color: navy;*/
    text-decoration: none;
}

/*
a:visited {
    color: gray;
}

a:hover {
    color: blue;
}

a:active {
    color: red;
}
*/
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
p a,
span a {
    font-size: inherit;
    line-height: inherit;
}

.usn {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

label,
input,
.input,
textarea,
select,
select optgroup,
button,
.button {
    padding: 0;
    margin: 0;
    border: none;
    text-decoration: none;
    vertical-align: top;
    background-color: transparent;
    font-weight: normal;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    box-shadow: none;
    background-image: none;
    outline: 0;
    border: 1px solid #aaa;
    font-family: inherit;
    padding: 0.5em 1em;
    border-radius: 0.25em;
}

input[type="checkbox"] {}

input[type="radio"] {}

input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button {
    text-align: center;
    background: #eee;
    color: #222;
    -webkit-user-select: none;
    /* Safari */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* IE10+/Edge */
    user-select: none;
    /* Standard */
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"],
input[type="submit"],
input[type="button"],
input[type="reset"],
button,
.button,
select,
select optgroup,
textarea,
label {
    border: 1px solid #aaa;
    padding: 0.5em 1em;
    display: inline-block;
    font-family: inherit;
    overflow: hidden;
    min-height: 2.45em;
}

input[type="submit"]:not([disabled]):hover,
input[type="button"]:not([disabled]):hover,
input[type="reset"]:not([disabled]):hover,
button:not([disabled]):hover,
.button:not([disabled]):hover,
input[type="submit"]:not([.disabled]):hover,
input[type="button"]:not([.disabled]):hover,
input[type="reset"]:not([.disabled]):hover,
button:not([.disabled]):hover,
.button:not([.disabled]):hover {
    background-color: #f3f3f3;
    color: #111;
    cursor: pointer;
}

select {
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path fill="rgba(0,0,0,0.5)" d="M1408 704q0 26-19 45l-448 448q-19 19-45 19t-45-19L403 749q-19-19-19-45t19-45 45-19h896q26 0 45 19t19 45z"/></svg>');
    background-size: 1.6em;
    background-repeat: no-repeat;
    background-position: calc(100% - 0.4em) center;
    padding-right: 2.6em;
}

select::-ms-expand {
    display: none;
}

textarea:focus,
select:focus,
input:focus {
    outline: none;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
}

input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active,
button:active,
.button:active {
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2) inset;
}

input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
button:focus,
.button:focus {
    outline: none;
    box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.2);
}

input[type="checkbox"] {
    opacity: 0;
    position: absolute;
}

input[type="checkbox"]+label {
    position: relative;
    padding-left: 2.6em;
}

input[type="checkbox"]+label::before {
    content: "";
    display: inline-block;
    height: 1.6em;
    width: 1.6em;
    position: absolute;
    top: 0.4em;
    left: 0.4em;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="rgba(0,0,0,0.5)" d="M405.333 106.667v298.666H106.667V106.667h298.666m0-42.667H106.667C83.198 64 64 83.198 64 106.667v298.666C64 428.802 83.198 448 106.667 448h298.666C428.802 448 448 428.802 448 405.333V106.667C448 83.198 428.802 64 405.333 64z"/></svg>');
    background-size: 1.6em;
    background-repeat: no-repeat;
    background-position: 0 0;
}

input[type="checkbox"]:checked+label::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="rgba(0,0,0,0.8)" d="M168.531 215.469l-29.864 29.864 96 96L448 128l-29.864-29.864-183.469 182.395-66.136-65.062zm236.802 189.864H106.667V106.667H320V64H106.667C83.198 64 64 83.198 64 106.667v298.666C64 428.802 83.198 448 106.667 448h298.666C428.802 448 448 428.802 448 405.333V234.667h-42.667v170.666z"/></svg>');
}

input[type="radio"] {
    opacity: 0;
    position: absolute;
}

input[type="radio"]+label {
    position: relative;
    padding-left: 2.6em;
}

input[type="radio"]+label::before {
    content: "";
    display: inline-block;
    height: 1.6em;
    width: 1.6em;
    position: absolute;
    top: 0.4em;
    left: 0.4em;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="rgba(0,0,0,0.5)" d="M256 48C141.601 48 48 141.601 48 256s93.601 208 208 208 208-93.601 208-208S370.399 48 256 48zm0 374.399c-91.518 0-166.399-74.882-166.399-166.399S164.482 89.6 256 89.6 422.4 164.482 422.4 256 347.518 422.399 256 422.399z"/></svg>');
    background-size: 1.6em;
    background-repeat: no-repeat;
    background-position: 0 0;
}

input[type="radio"]:checked+label::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="rgba(0,0,0,0.8)" d="M256 152c-57.2 0-104 46.8-104 104s46.8 104 104 104 104-46.8 104-104-46.8-104-104-104zm0-104C141.601 48 48 141.601 48 256s93.601 208 208 208 208-93.601 208-208S370.399 48 256 48zm0 374.4c-91.518 0-166.4-74.883-166.4-166.4S164.482 89.6 256 89.6 422.4 164.482 422.4 256 347.518 422.4 256 422.4z"/></svg>');
}
/* viewport changes */
/* 32rem width :: om :: on-mobile */
@media (max-width: 639px) {
    html {
        font-size: 3.125vw;
    }
}

/* 64rem width :: ot :: on-tablet */
@media (min-width: 640px) and (max-width: 1279px) {
    html {
        font-size: 1.5625vw;
    }
}

/* 128rem width :: od :: on-desktop */
@media (min-width: 1280px) {
    html {
        font-size: 0.78125vw;
    }
}

.fw {
    width: 100%;
}

.fh {
    height: 100%;
}

.dn {
    display: none !important;
}

.db {
    display: block;
}

.dib {
    display: inline-block;
}

.df {
    display: flex;
    flex: 1;
}

.pr {
    position: relative;
}

.pa {
    position: absolute;
}

.pf {
    position: fixed;
}

.t0 {
    top: 0;
}

.l0 {
    left: 0;
}

.r0 {
    right: 0;
}

.b0 {
    bottom: 0;
}

.w0 {
    width: 0;
}

.h0 {
    height: 0;
}

.p0 {
    padding: 0;
}

.p025r {
    padding: 0.25rem;
}

.p05r {
    padding: 0.5rem;
}

.p075r {
    padding: 0.75rem;
}

.pl0 {
    padding-left: 0;
}

.pr0 {
    padding-right: 0;
}

.pt0 {
    padding-top: 0;
}

.pb0 {
    padding-bottom: 0;
}

.m0 {
    margin: 0;
}

.m025r {
    margin: 0.25rem;
}

.m05r {
    margin: 0.5rem;
}

.m075r {
    margin: 0.75rem;
}

.ml0 {
    margin-left: 0;
}

.ml025r {
    margin-left: 0.25rem;
}

.ml05r {
    margin-left: 0.5rem;
}

.ml075r {
    margin-left: 0.75rem;
}

.mr0 {
    margin-right: 0;
}

.mr025r {
    margin-right: 0.25rem;
}

.mr05r {
    margin-right: 0.5rem;
}

.mr075r {
    margin-right: 0.75rem;
}

.mt0 {
    margin-top: 0;
}

.mt025r {
    margin-top: 0.25rem;
}

.mt05r {
    margin-top: 0.5rem;
}

.mt075r {
    margin-top: 0.75rem;
}

.mb0 {
    margin-bottom: 0;
}

.ta {
    top: auto;
}

.la {
    left: auto;
}

.ra {
    right: auto;
}

.ba {
    bottom: auto;
}

.oh {
    overflow: hidden;
}

.oa {
    overflow: auto;
}

.os {
    overflow: scroll;
}

.tal {
    text-align: left;
}

.tac {
    text-align: center;
}

.tar {
    text-align: right;
}

.taj {
    text-align: justify;
}

.flr {
    float: right;
}

.fll {
    float: left;
}

.fln {
    float: none;
}

.z1 {
    z-index: 1;
}

.z2 {
    z-index: 2;
}

.z3 {
    z-index: 3;
}

.z4 {
    z-index: 4;
}

.z5 {
    z-index: 5;
}

.z6 {
    z-index: 6;
}

.z7 {
    z-index: 7;
}

.z8 {
    z-index: 8;
}

.z9 {
    z-index: 9;
}

.wsnw {
    white-space: nowrap;
}

.mwfw {
    max-width: 100%;
}

.mhfh {
    max-height: 100%;
}

.mihfh {
    min-height: 100%;
}

.valc {
    display: flex;
    /* Set display to flex */
    justify-content: right;
    /* Align right horizontally */
    align-items: center;
    /* Center vertically */
}

.valcr {
    display: flex;
    /* Set display to flex */
    justify-content: right;
    /* Align right horizontally */
    align-items: center;
    /* Center vertically */
}

.valcl {
    display: flex;
    /* Set display to flex */
    justify-content: left;
    /* Align left horizontally */
    align-items: center;
    /* Center vertically */
}

.valcc {
    display: flex;
    /* Set display to flex */
    justify-content: center;
    /* Center horizontally */
    align-items: center;
    /* Center vertically */
}

.vat {
    vertical-align: top;
}

.vam {
    vertical-align: middle;
}

.m0a,
.mc {
    /* marginally align center */
    margin: 0 auto;
}

.ml {
    /* marginally align left */
    margin: 0 auto 0 0;
}

.mr {
    /* marginally align right */
    margin: 0 0 0 auto;
}

.bs1r {
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1);
}

.br05e {
    border-radius: 0.5em;
}

.br025r {
    border-radius: 0.25rem;
}

.br05r {
    border-radius: 0.5rem;
}

.br075r {
    border-radius: 0.75rem;
}

.br1r {
    border-radius: 1rem;
}

.br2r {
    border-radius: 2rem;
}

.br3r {
    border-radius: 3rem;
}

.br4r {
    border-radius: 4rem;
}

.br5r {
    border-radius: 5rem;
}

.br6r {
    border-radius: 6rem;
}

.br7r {
    border-radius: 7rem;
}

.br8r {
    border-radius: 8rem;
}

.br9r {
    border-radius: 9rem;
}

.br10r {
    border-radius: 10rem;
}

.br0 {
    border-radius: 0;
}

.bon {
    border: none;
}

.botn {
    border-top: none;
}

.boln {
    border-left: none;
}

.born {
    border-right: none;
}

.bobn {
    border-bottom: none;
}

.bo1 {
    border: 0.01rem solid rgba(0, 0, 0, 0.1);
}

.bot1 {
    border-top: 0.01rem solid rgba(0, 0, 0, 0.1);
}

.bol1 {
    border-left: 0.01rem solid rgba(0, 0, 0, 0.1);
}

.bor1 {
    border-right: 0.01rem solid rgba(0, 0, 0, 0.1);
}

.bob1 {
    border-bottom: 0.01rem solid rgba(0, 0, 0, 0.1);
}

.lh1r {
    line-height: 1rem;
}

.lh2r {
    line-height: 2rem;
}

.lh3r {
    line-height: 3rem;
}

.lh4r {
    line-height: 4rem;
}

.lh5r {
    line-height: 5rem;
}

.lh6r {
    line-height: 6rem;
}

.lh7r {
    line-height: 7rem;
}

.lh8r {
    line-height: 8rem;
}

.lh9r {
    line-height: 9rem;
}

.lh10r {
    line-height: 10rem;
}

.w1o2,
.w2o4 {
    width: 50%;
}

.w1o3 {
    width: 33.33%;
}

.w2o3 {
    width: 66.67%;
}

.w1o4 {
    width: 25%;
}

.w3o4 {
    width: 75%;
}

.w1o5 {
    width: 20%;
}

.w2o5 {
    width: 40%;
}

.w3o5 {
    width: 60%;
}

.w4o5 {
    width: 80%;
}

.g1r {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.g1r.sh,
.g2r.sh {
    /* same height items inside the container */
    display: flex;
    align-items: stretch;
}

.vops {
    /* vertical operations */
    display: flex;
}

.vops .cols {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.vops .cols.vab {
    /* inner contents vertically aligned bottom */
    justify-content: flex-end;
    /* Align items at the bottom */
    align-items: flex-end;
}

.vops .cols.vac {
    /* inner contents vertically aligned bottom */
    justify-content: center;
    /* Align items at the bottom */
    align-items: center;
}

.vops .cols.vacl {
    /* inner contents vertically aligned bottom */
    justify-content: center;
    /* Align items at the bottom */
    align-items: flex-start;
}

.vops .cols.vat {
    /* inner contents vertically aligned bottom */
    justify-content: flex-start;
    /* Align items at the bottom */
    align-items: flex-start;
}

.g1r .w1o5,
.g1r .w1o4,
.g1r .w1o3,
.g1r .w1o2 {
    margin-right: 1rem;
}

.g1r .w1o5:nth-of-type(5n),
.g1r .w1o4:nth-of-type(4n),
.g1r .w1o3:nth-of-type(3n),
.g1r .w1o2:nth-of-type(2n) {
    margin-right: 0;
}

.g1r .w1o2,
.g1r .w2o4 {
    width: calc((100% - 1rem) / 2);
}

.g1r .w1o3 {
    width: calc((100% - 2rem) / 3);
}

.g1r .w1o4 {
    width: calc((100% - 3rem) / 4);
}

.g1r .w1o5 {
    width: calc((100% - 4rem) / 5);
}

.g2r {
    display: flex;
    flex-wrap: wrap;
    /* Allow boxes to wrap into multiple rows */
    /* justify-content: space-between; */
    justify-content: center;
    /* Distribute columns evenly */
    align-items: center;
    /* Vertically center items */
    gap: 2rem;
    /* Set the gap between columns */
}

.g2r .w1o2,
.g2r .w2o4 {
    width: calc((100% - 2rem) / 2);
}

.g2r .w1o3 {
    width: calc((100% - 4rem) / 3);
}

.g2r .w1o4 {
    width: calc((100% - 6rem) / 4);
}

.g2r .w1o5 {
    width: calc((100% - 8rem) / 5);
}

/* viewport changes, additional helper classes */
/* 32rem width :: om :: on-mobile */
@media (max-width: 639px) {
    .om_db {
        display: block !important;
    }

    .om_dn {
        display: none !important;
    }

    .om_dib {
        display: inline-block !important;
    }

    .om_pr {
        position: relative !important;
    }

    .om_pa {
        position: absolute !important;
    }

    .om_pf {
        position: fixed !important;
    }

    .om_oh {
        overflow: hidden !important;
    }

    .om_oa {
        overflow: auto !important;
    }

    .om_ov {
        overflow: visible !important;
    }

    .om_mo {
        overflow: var(--mo) !important;
    }

    .om_mw {
        width: var(--mw) !important;
    }

    .om_mh {
        height: var(--mh) !important;
    }

    .om_mp {
        padding: var(--mp) !important;
    }

    .om_mm {
        margin: var(--mm) !important;
    }

    .om_mfs {
        font-size: var(--mfs) !important;
    }

    .om_ml {
        left: var(--ml) !important;
    }

    .om_mr {
        right: var(--mr) !important;
    }

    .om_mt {
        top: var(--mt) !important;
    }

    .om_mb {
        bottom: var(--mb) !important;
    }
}

/* 64rem width :: ot :: on-tablet */
@media (min-width: 640px) and (max-width: 1279px) {
    .ot_db {
        display: block !important;
    }

    .ot_dn {
        display: none !important;
    }

    .ot_dib {
        display: inline-block !important;
    }

    .ot_pr {
        position: relative !important;
    }

    .ot_pa {
        position: absolute !important;
    }

    .ot_pf {
        position: fixed !important;
    }

    .ot_oh {
        overflow: hidden !important;
    }

    .ot_oa {
        overflow: auto !important;
    }

    .ot_ov {
        overflow: visible !important;
    }

    .ot_to {
        overflow: var(--to) !important;
    }

    .ot_tw {
        width: var(--tw) !important;
    }

    .ot_th {
        height: var(--th) !important;
    }

    .ot_tp {
        padding: var(--tp) !important;
    }

    .ot_tm {
        margin: var(--tm) !important;
    }

    .ot_tl {
        left: var(--tl) !important;
    }

    .ot_tr {
        right: var(--tr) !important;
    }

    .ot_tt {
        top: var(--tt) !important;
    }

    .ot_tb {
        bottom: var(--tb) !important;
    }

    .ot_tfs {
        font-size: var(--tfs) !important;
    }
}

/* 128rem width :: od :: on-desktop */
@media (min-width: 1280px) {
    .od_dw {
        width: var(--dw) !important;
    }

    .od_dh {
        height: var(--dh) !important;
    }

    .od_dp {
        padding: var(--dp) !important;
    }

    .od_dm {
        margin: var(--dm) !important;
    }

    .od_dfs {
        font-size: var(--dfs) !important;
    }
}
.w1r{width:1rem;}.h1r{height:1rem;}.t1r{top:1rem;}.l1r{left:1rem;}.b1r{bottom:1rem;}.r1r{right:1rem;}.w-1r{width:calc(100% - 1rem - 0.5px);}.p1r{padding:1rem;}.pl1r{padding-left:1rem;}.pr1r{padding-right:1rem;}.pt1r{padding-top:1rem;}.pb1r{padding-bottom:1rem;}.m1r{margin:1rem;}.ml1r{margin-left:1rem;}.mr1r{margin-right:1rem;}.mt1r{margin-top:1rem;}.mb1r{margin-bottom:1rem;}.fs1r{font-size:1rem;}.h-1r{height:calc(100% - 1rem - 0.5px);}.t-1r{top:calc(50% - 1rem - 0.5px);}.l-1r{left:calc(50% - 1rem - 0.5px);}.w2r{width:2rem;}.h2r{height:2rem;}.t2r{top:2rem;}.l2r{left:2rem;}.b2r{bottom:2rem;}.r2r{right:2rem;}.w-2r{width:calc(100% - 2rem - 0.5px);}.p2r{padding:2rem;}.pl2r{padding-left:2rem;}.pr2r{padding-right:2rem;}.pt2r{padding-top:2rem;}.pb2r{padding-bottom:2rem;}.m2r{margin:2rem;}.ml2r{margin-left:2rem;}.mr2r{margin-right:2rem;}.mt2r{margin-top:2rem;}.mb2r{margin-bottom:2rem;}.fs2r{font-size:2rem;}.h-2r{height:calc(100% - 2rem - 0.5px);}.t-2r{top:calc(50% - 2rem - 0.5px);}.l-2r{left:calc(50% - 2rem - 0.5px);}.w3r{width:3rem;}.h3r{height:3rem;}.t3r{top:3rem;}.l3r{left:3rem;}.b3r{bottom:3rem;}.r3r{right:3rem;}.w-3r{width:calc(100% - 3rem - 0.5px);}.p3r{padding:3rem;}.pl3r{padding-left:3rem;}.pr3r{padding-right:3rem;}.pt3r{padding-top:3rem;}.pb3r{padding-bottom:3rem;}.m3r{margin:3rem;}.ml3r{margin-left:3rem;}.mr3r{margin-right:3rem;}.mt3r{margin-top:3rem;}.mb3r{margin-bottom:3rem;}.fs3r{font-size:3rem;}.h-3r{height:calc(100% - 3rem - 0.5px);}.t-3r{top:calc(50% - 3rem - 0.5px);}.l-3r{left:calc(50% - 3rem - 0.5px);}.w4r{width:4rem;}.h4r{height:4rem;}.t4r{top:4rem;}.l4r{left:4rem;}.b4r{bottom:4rem;}.r4r{right:4rem;}.w-4r{width:calc(100% - 4rem - 0.5px);}.p4r{padding:4rem;}.pl4r{padding-left:4rem;}.pr4r{padding-right:4rem;}.pt4r{padding-top:4rem;}.pb4r{padding-bottom:4rem;}.m4r{margin:4rem;}.ml4r{margin-left:4rem;}.mr4r{margin-right:4rem;}.mt4r{margin-top:4rem;}.mb4r{margin-bottom:4rem;}.fs4r{font-size:4rem;}.h-4r{height:calc(100% - 4rem - 0.5px);}.t-4r{top:calc(50% - 4rem - 0.5px);}.l-4r{left:calc(50% - 4rem - 0.5px);}.w5r{width:5rem;}.h5r{height:5rem;}.t5r{top:5rem;}.l5r{left:5rem;}.b5r{bottom:5rem;}.r5r{right:5rem;}.w-5r{width:calc(100% - 5rem - 0.5px);}.p5r{padding:5rem;}.pl5r{padding-left:5rem;}.pr5r{padding-right:5rem;}.pt5r{padding-top:5rem;}.pb5r{padding-bottom:5rem;}.m5r{margin:5rem;}.ml5r{margin-left:5rem;}.mr5r{margin-right:5rem;}.mt5r{margin-top:5rem;}.mb5r{margin-bottom:5rem;}.fs5r{font-size:5rem;}.h-5r{height:calc(100% - 5rem - 0.5px);}.t-5r{top:calc(50% - 5rem - 0.5px);}.l-5r{left:calc(50% - 5rem - 0.5px);}.w6r{width:6rem;}.h6r{height:6rem;}.t6r{top:6rem;}.l6r{left:6rem;}.b6r{bottom:6rem;}.r6r{right:6rem;}.w-6r{width:calc(100% - 6rem - 0.5px);}.p6r{padding:6rem;}.pl6r{padding-left:6rem;}.pr6r{padding-right:6rem;}.pt6r{padding-top:6rem;}.pb6r{padding-bottom:6rem;}.m6r{margin:6rem;}.ml6r{margin-left:6rem;}.mr6r{margin-right:6rem;}.mt6r{margin-top:6rem;}.mb6r{margin-bottom:6rem;}.fs6r{font-size:6rem;}.h-6r{height:calc(100% - 6rem - 0.5px);}.t-6r{top:calc(50% - 6rem - 0.5px);}.l-6r{left:calc(50% - 6rem - 0.5px);}.w7r{width:7rem;}.h7r{height:7rem;}.t7r{top:7rem;}.l7r{left:7rem;}.b7r{bottom:7rem;}.r7r{right:7rem;}.w-7r{width:calc(100% - 7rem - 0.5px);}.p7r{padding:7rem;}.pl7r{padding-left:7rem;}.pr7r{padding-right:7rem;}.pt7r{padding-top:7rem;}.pb7r{padding-bottom:7rem;}.m7r{margin:7rem;}.ml7r{margin-left:7rem;}.mr7r{margin-right:7rem;}.mt7r{margin-top:7rem;}.mb7r{margin-bottom:7rem;}.fs7r{font-size:7rem;}.h-7r{height:calc(100% - 7rem - 0.5px);}.t-7r{top:calc(50% - 7rem - 0.5px);}.l-7r{left:calc(50% - 7rem - 0.5px);}.w8r{width:8rem;}.h8r{height:8rem;}.t8r{top:8rem;}.l8r{left:8rem;}.b8r{bottom:8rem;}.r8r{right:8rem;}.w-8r{width:calc(100% - 8rem - 0.5px);}.p8r{padding:8rem;}.pl8r{padding-left:8rem;}.pr8r{padding-right:8rem;}.pt8r{padding-top:8rem;}.pb8r{padding-bottom:8rem;}.m8r{margin:8rem;}.ml8r{margin-left:8rem;}.mr8r{margin-right:8rem;}.mt8r{margin-top:8rem;}.mb8r{margin-bottom:8rem;}.fs8r{font-size:8rem;}.h-8r{height:calc(100% - 8rem - 0.5px);}.t-8r{top:calc(50% - 8rem - 0.5px);}.l-8r{left:calc(50% - 8rem - 0.5px);}.w9r{width:9rem;}.h9r{height:9rem;}.t9r{top:9rem;}.l9r{left:9rem;}.b9r{bottom:9rem;}.r9r{right:9rem;}.w-9r{width:calc(100% - 9rem - 0.5px);}.p9r{padding:9rem;}.pl9r{padding-left:9rem;}.pr9r{padding-right:9rem;}.pt9r{padding-top:9rem;}.pb9r{padding-bottom:9rem;}.m9r{margin:9rem;}.ml9r{margin-left:9rem;}.mr9r{margin-right:9rem;}.mt9r{margin-top:9rem;}.mb9r{margin-bottom:9rem;}.fs9r{font-size:9rem;}.h-9r{height:calc(100% - 9rem - 0.5px);}.t-9r{top:calc(50% - 9rem - 0.5px);}.l-9r{left:calc(50% - 9rem - 0.5px);}.w10r{width:10rem;}.h10r{height:10rem;}.t10r{top:10rem;}.l10r{left:10rem;}.b10r{bottom:10rem;}.r10r{right:10rem;}.w-10r{width:calc(100% - 10rem - 0.5px);}.p10r{padding:10rem;}.pl10r{padding-left:10rem;}.pr10r{padding-right:10rem;}.pt10r{padding-top:10rem;}.pb10r{padding-bottom:10rem;}.m10r{margin:10rem;}.ml10r{margin-left:10rem;}.mr10r{margin-right:10rem;}.mt10r{margin-top:10rem;}.mb10r{margin-bottom:10rem;}.fs10r{font-size:10rem;}.h-10r{height:calc(100% - 10rem - 0.5px);}.t-10r{top:calc(50% - 10rem - 0.5px);}.l-10r{left:calc(50% - 10rem - 0.5px);}.w11r{width:11rem;}.h11r{height:11rem;}.t11r{top:11rem;}.l11r{left:11rem;}.b11r{bottom:11rem;}.r11r{right:11rem;}.w-11r{width:calc(100% - 11rem - 0.5px);}.fs11r{font-size:11rem;}.h-11r{height:calc(100% - 11rem - 0.5px);}.t-11r{top:calc(50% - 11rem - 0.5px);}.l-11r{left:calc(50% - 11rem - 0.5px);}.w12r{width:12rem;}.h12r{height:12rem;}.t12r{top:12rem;}.l12r{left:12rem;}.b12r{bottom:12rem;}.r12r{right:12rem;}.w-12r{width:calc(100% - 12rem - 0.5px);}.fs12r{font-size:12rem;}.h-12r{height:calc(100% - 12rem - 0.5px);}.t-12r{top:calc(50% - 12rem - 0.5px);}.l-12r{left:calc(50% - 12rem - 0.5px);}.w13r{width:13rem;}.h13r{height:13rem;}.t13r{top:13rem;}.l13r{left:13rem;}.b13r{bottom:13rem;}.r13r{right:13rem;}.w-13r{width:calc(100% - 13rem - 0.5px);}.fs13r{font-size:13rem;}.h-13r{height:calc(100% - 13rem - 0.5px);}.t-13r{top:calc(50% - 13rem - 0.5px);}.l-13r{left:calc(50% - 13rem - 0.5px);}.w14r{width:14rem;}.h14r{height:14rem;}.t14r{top:14rem;}.l14r{left:14rem;}.b14r{bottom:14rem;}.r14r{right:14rem;}.w-14r{width:calc(100% - 14rem - 0.5px);}.fs14r{font-size:14rem;}.h-14r{height:calc(100% - 14rem - 0.5px);}.t-14r{top:calc(50% - 14rem - 0.5px);}.l-14r{left:calc(50% - 14rem - 0.5px);}.w15r{width:15rem;}.h15r{height:15rem;}.t15r{top:15rem;}.l15r{left:15rem;}.b15r{bottom:15rem;}.r15r{right:15rem;}.w-15r{width:calc(100% - 15rem - 0.5px);}.fs15r{font-size:15rem;}.h-15r{height:calc(100% - 15rem - 0.5px);}.t-15r{top:calc(50% - 15rem - 0.5px);}.l-15r{left:calc(50% - 15rem - 0.5px);}.w16r{width:16rem;}.h16r{height:16rem;}.t16r{top:16rem;}.l16r{left:16rem;}.b16r{bottom:16rem;}.r16r{right:16rem;}.w-16r{width:calc(100% - 16rem - 0.5px);}.fs16r{font-size:16rem;}.h-16r{height:calc(100% - 16rem - 0.5px);}.t-16r{top:calc(50% - 16rem - 0.5px);}.l-16r{left:calc(50% - 16rem - 0.5px);}.w17r{width:17rem;}.h17r{height:17rem;}.t17r{top:17rem;}.l17r{left:17rem;}.b17r{bottom:17rem;}.r17r{right:17rem;}.w-17r{width:calc(100% - 17rem - 0.5px);}.fs17r{font-size:17rem;}.h-17r{height:calc(100% - 17rem - 0.5px);}.t-17r{top:calc(50% - 17rem - 0.5px);}.l-17r{left:calc(50% - 17rem - 0.5px);}.w18r{width:18rem;}.h18r{height:18rem;}.t18r{top:18rem;}.l18r{left:18rem;}.b18r{bottom:18rem;}.r18r{right:18rem;}.w-18r{width:calc(100% - 18rem - 0.5px);}.fs18r{font-size:18rem;}.h-18r{height:calc(100% - 18rem - 0.5px);}.t-18r{top:calc(50% - 18rem - 0.5px);}.l-18r{left:calc(50% - 18rem - 0.5px);}.w19r{width:19rem;}.h19r{height:19rem;}.t19r{top:19rem;}.l19r{left:19rem;}.b19r{bottom:19rem;}.r19r{right:19rem;}.w-19r{width:calc(100% - 19rem - 0.5px);}.fs19r{font-size:19rem;}.h-19r{height:calc(100% - 19rem - 0.5px);}.t-19r{top:calc(50% - 19rem - 0.5px);}.l-19r{left:calc(50% - 19rem - 0.5px);}.w20r{width:20rem;}.h20r{height:20rem;}.t20r{top:20rem;}.l20r{left:20rem;}.b20r{bottom:20rem;}.r20r{right:20rem;}.w-20r{width:calc(100% - 20rem - 0.5px);}.fs20r{font-size:20rem;}.h-20r{height:calc(100% - 20rem - 0.5px);}.t-20r{top:calc(50% - 20rem - 0.5px);}.l-20r{left:calc(50% - 20rem - 0.5px);}.w21r{width:21rem;}.h21r{height:21rem;}.t21r{top:21rem;}.l21r{left:21rem;}.b21r{bottom:21rem;}.r21r{right:21rem;}.w-21r{width:calc(100% - 21rem - 0.5px);}.h-21r{height:calc(100% - 21rem - 0.5px);}.t-21r{top:calc(50% - 21rem - 0.5px);}.l-21r{left:calc(50% - 21rem - 0.5px);}.w22r{width:22rem;}.h22r{height:22rem;}.t22r{top:22rem;}.l22r{left:22rem;}.b22r{bottom:22rem;}.r22r{right:22rem;}.w-22r{width:calc(100% - 22rem - 0.5px);}.h-22r{height:calc(100% - 22rem - 0.5px);}.t-22r{top:calc(50% - 22rem - 0.5px);}.l-22r{left:calc(50% - 22rem - 0.5px);}.w23r{width:23rem;}.h23r{height:23rem;}.t23r{top:23rem;}.l23r{left:23rem;}.b23r{bottom:23rem;}.r23r{right:23rem;}.w-23r{width:calc(100% - 23rem - 0.5px);}.h-23r{height:calc(100% - 23rem - 0.5px);}.t-23r{top:calc(50% - 23rem - 0.5px);}.l-23r{left:calc(50% - 23rem - 0.5px);}.w24r{width:24rem;}.h24r{height:24rem;}.t24r{top:24rem;}.l24r{left:24rem;}.b24r{bottom:24rem;}.r24r{right:24rem;}.w-24r{width:calc(100% - 24rem - 0.5px);}.h-24r{height:calc(100% - 24rem - 0.5px);}.t-24r{top:calc(50% - 24rem - 0.5px);}.l-24r{left:calc(50% - 24rem - 0.5px);}.w25r{width:25rem;}.h25r{height:25rem;}.t25r{top:25rem;}.l25r{left:25rem;}.b25r{bottom:25rem;}.r25r{right:25rem;}.w-25r{width:calc(100% - 25rem - 0.5px);}.h-25r{height:calc(100% - 25rem - 0.5px);}.t-25r{top:calc(50% - 25rem - 0.5px);}.l-25r{left:calc(50% - 25rem - 0.5px);}.w26r{width:26rem;}.h26r{height:26rem;}.t26r{top:26rem;}.l26r{left:26rem;}.b26r{bottom:26rem;}.r26r{right:26rem;}.w-26r{width:calc(100% - 26rem - 0.5px);}.h-26r{height:calc(100% - 26rem - 0.5px);}.t-26r{top:calc(50% - 26rem - 0.5px);}.l-26r{left:calc(50% - 26rem - 0.5px);}.w27r{width:27rem;}.h27r{height:27rem;}.t27r{top:27rem;}.l27r{left:27rem;}.b27r{bottom:27rem;}.r27r{right:27rem;}.w-27r{width:calc(100% - 27rem - 0.5px);}.h-27r{height:calc(100% - 27rem - 0.5px);}.t-27r{top:calc(50% - 27rem - 0.5px);}.l-27r{left:calc(50% - 27rem - 0.5px);}.w28r{width:28rem;}.h28r{height:28rem;}.t28r{top:28rem;}.l28r{left:28rem;}.b28r{bottom:28rem;}.r28r{right:28rem;}.w-28r{width:calc(100% - 28rem - 0.5px);}.h-28r{height:calc(100% - 28rem - 0.5px);}.t-28r{top:calc(50% - 28rem - 0.5px);}.l-28r{left:calc(50% - 28rem - 0.5px);}.w29r{width:29rem;}.h29r{height:29rem;}.t29r{top:29rem;}.l29r{left:29rem;}.b29r{bottom:29rem;}.r29r{right:29rem;}.w-29r{width:calc(100% - 29rem - 0.5px);}.h-29r{height:calc(100% - 29rem - 0.5px);}.t-29r{top:calc(50% - 29rem - 0.5px);}.l-29r{left:calc(50% - 29rem - 0.5px);}.w30r{width:30rem;}.h30r{height:30rem;}.t30r{top:30rem;}.l30r{left:30rem;}.b30r{bottom:30rem;}.r30r{right:30rem;}.w-30r{width:calc(100% - 30rem - 0.5px);}.h-30r{height:calc(100% - 30rem - 0.5px);}.t-30r{top:calc(50% - 30rem - 0.5px);}.l-30r{left:calc(50% - 30rem - 0.5px);}.w31r{width:31rem;}.h31r{height:31rem;}.t31r{top:31rem;}.l31r{left:31rem;}.b31r{bottom:31rem;}.r31r{right:31rem;}.w-31r{width:calc(100% - 31rem - 0.5px);}.h-31r{height:calc(100% - 31rem - 0.5px);}.t-31r{top:calc(50% - 31rem - 0.5px);}.l-31r{left:calc(50% - 31rem - 0.5px);}.w32r{width:32rem;}.h32r{height:32rem;}.t32r{top:32rem;}.l32r{left:32rem;}.b32r{bottom:32rem;}.r32r{right:32rem;}.w-32r{width:calc(100% - 32rem - 0.5px);}.h-32r{height:calc(100% - 32rem - 0.5px);}.t-32r{top:calc(50% - 32rem - 0.5px);}.l-32r{left:calc(50% - 32rem - 0.5px);}.w33r{width:33rem;}.h33r{height:33rem;}.t33r{top:33rem;}.l33r{left:33rem;}.b33r{bottom:33rem;}.r33r{right:33rem;}.w-33r{width:calc(100% - 33rem - 0.5px);}.h-33r{height:calc(100% - 33rem - 0.5px);}.t-33r{top:calc(50% - 33rem - 0.5px);}.l-33r{left:calc(50% - 33rem - 0.5px);}.w34r{width:34rem;}.h34r{height:34rem;}.t34r{top:34rem;}.l34r{left:34rem;}.b34r{bottom:34rem;}.r34r{right:34rem;}.w-34r{width:calc(100% - 34rem - 0.5px);}.h-34r{height:calc(100% - 34rem - 0.5px);}.t-34r{top:calc(50% - 34rem - 0.5px);}.l-34r{left:calc(50% - 34rem - 0.5px);}.w35r{width:35rem;}.h35r{height:35rem;}.t35r{top:35rem;}.l35r{left:35rem;}.b35r{bottom:35rem;}.r35r{right:35rem;}.w-35r{width:calc(100% - 35rem - 0.5px);}.h-35r{height:calc(100% - 35rem - 0.5px);}.t-35r{top:calc(50% - 35rem - 0.5px);}.l-35r{left:calc(50% - 35rem - 0.5px);}.w36r{width:36rem;}.h36r{height:36rem;}.t36r{top:36rem;}.l36r{left:36rem;}.b36r{bottom:36rem;}.r36r{right:36rem;}.w-36r{width:calc(100% - 36rem - 0.5px);}.h-36r{height:calc(100% - 36rem - 0.5px);}.t-36r{top:calc(50% - 36rem - 0.5px);}.l-36r{left:calc(50% - 36rem - 0.5px);}.w37r{width:37rem;}.h37r{height:37rem;}.t37r{top:37rem;}.l37r{left:37rem;}.b37r{bottom:37rem;}.r37r{right:37rem;}.w-37r{width:calc(100% - 37rem - 0.5px);}.h-37r{height:calc(100% - 37rem - 0.5px);}.t-37r{top:calc(50% - 37rem - 0.5px);}.l-37r{left:calc(50% - 37rem - 0.5px);}.w38r{width:38rem;}.h38r{height:38rem;}.t38r{top:38rem;}.l38r{left:38rem;}.b38r{bottom:38rem;}.r38r{right:38rem;}.w-38r{width:calc(100% - 38rem - 0.5px);}.h-38r{height:calc(100% - 38rem - 0.5px);}.t-38r{top:calc(50% - 38rem - 0.5px);}.l-38r{left:calc(50% - 38rem - 0.5px);}.w39r{width:39rem;}.h39r{height:39rem;}.t39r{top:39rem;}.l39r{left:39rem;}.b39r{bottom:39rem;}.r39r{right:39rem;}.w-39r{width:calc(100% - 39rem - 0.5px);}.h-39r{height:calc(100% - 39rem - 0.5px);}.t-39r{top:calc(50% - 39rem - 0.5px);}.l-39r{left:calc(50% - 39rem - 0.5px);}.w40r{width:40rem;}.h40r{height:40rem;}.t40r{top:40rem;}.l40r{left:40rem;}.b40r{bottom:40rem;}.r40r{right:40rem;}.w-40r{width:calc(100% - 40rem - 0.5px);}.h-40r{height:calc(100% - 40rem - 0.5px);}.t-40r{top:calc(50% - 40rem - 0.5px);}.l-40r{left:calc(50% - 40rem - 0.5px);}.w41r{width:41rem;}.h41r{height:41rem;}.t41r{top:41rem;}.l41r{left:41rem;}.b41r{bottom:41rem;}.r41r{right:41rem;}.w-41r{width:calc(100% - 41rem - 0.5px);}.h-41r{height:calc(100% - 41rem - 0.5px);}.t-41r{top:calc(50% - 41rem - 0.5px);}.l-41r{left:calc(50% - 41rem - 0.5px);}.w42r{width:42rem;}.h42r{height:42rem;}.t42r{top:42rem;}.l42r{left:42rem;}.b42r{bottom:42rem;}.r42r{right:42rem;}.w-42r{width:calc(100% - 42rem - 0.5px);}.h-42r{height:calc(100% - 42rem - 0.5px);}.t-42r{top:calc(50% - 42rem - 0.5px);}.l-42r{left:calc(50% - 42rem - 0.5px);}.w43r{width:43rem;}.h43r{height:43rem;}.t43r{top:43rem;}.l43r{left:43rem;}.b43r{bottom:43rem;}.r43r{right:43rem;}.w-43r{width:calc(100% - 43rem - 0.5px);}.h-43r{height:calc(100% - 43rem - 0.5px);}.t-43r{top:calc(50% - 43rem - 0.5px);}.l-43r{left:calc(50% - 43rem - 0.5px);}.w44r{width:44rem;}.h44r{height:44rem;}.t44r{top:44rem;}.l44r{left:44rem;}.b44r{bottom:44rem;}.r44r{right:44rem;}.w-44r{width:calc(100% - 44rem - 0.5px);}.h-44r{height:calc(100% - 44rem - 0.5px);}.t-44r{top:calc(50% - 44rem - 0.5px);}.l-44r{left:calc(50% - 44rem - 0.5px);}.w45r{width:45rem;}.h45r{height:45rem;}.t45r{top:45rem;}.l45r{left:45rem;}.b45r{bottom:45rem;}.r45r{right:45rem;}.w-45r{width:calc(100% - 45rem - 0.5px);}.h-45r{height:calc(100% - 45rem - 0.5px);}.t-45r{top:calc(50% - 45rem - 0.5px);}.l-45r{left:calc(50% - 45rem - 0.5px);}.w46r{width:46rem;}.h46r{height:46rem;}.t46r{top:46rem;}.l46r{left:46rem;}.b46r{bottom:46rem;}.r46r{right:46rem;}.w-46r{width:calc(100% - 46rem - 0.5px);}.h-46r{height:calc(100% - 46rem - 0.5px);}.t-46r{top:calc(50% - 46rem - 0.5px);}.l-46r{left:calc(50% - 46rem - 0.5px);}.w47r{width:47rem;}.h47r{height:47rem;}.t47r{top:47rem;}.l47r{left:47rem;}.b47r{bottom:47rem;}.r47r{right:47rem;}.w-47r{width:calc(100% - 47rem - 0.5px);}.h-47r{height:calc(100% - 47rem - 0.5px);}.t-47r{top:calc(50% - 47rem - 0.5px);}.l-47r{left:calc(50% - 47rem - 0.5px);}.w48r{width:48rem;}.h48r{height:48rem;}.t48r{top:48rem;}.l48r{left:48rem;}.b48r{bottom:48rem;}.r48r{right:48rem;}.w-48r{width:calc(100% - 48rem - 0.5px);}.h-48r{height:calc(100% - 48rem - 0.5px);}.t-48r{top:calc(50% - 48rem - 0.5px);}.l-48r{left:calc(50% - 48rem - 0.5px);}.w49r{width:49rem;}.h49r{height:49rem;}.t49r{top:49rem;}.l49r{left:49rem;}.b49r{bottom:49rem;}.r49r{right:49rem;}.w-49r{width:calc(100% - 49rem - 0.5px);}.h-49r{height:calc(100% - 49rem - 0.5px);}.t-49r{top:calc(50% - 49rem - 0.5px);}.l-49r{left:calc(50% - 49rem - 0.5px);}.w50r{width:50rem;}.h50r{height:50rem;}.t50r{top:50rem;}.l50r{left:50rem;}.b50r{bottom:50rem;}.r50r{right:50rem;}.w-50r{width:calc(100% - 50rem - 0.5px);}.h-50r{height:calc(100% - 50rem - 0.5px);}.t-50r{top:calc(50% - 50rem - 0.5px);}.l-50r{left:calc(50% - 50rem - 0.5px);}.w51r{width:51rem;}.h51r{height:51rem;}.t51r{top:51rem;}.l51r{left:51rem;}.b51r{bottom:51rem;}.r51r{right:51rem;}.w-51r{width:calc(100% - 51rem - 0.5px);}.h-51r{height:calc(100% - 51rem - 0.5px);}.t-51r{top:calc(50% - 51rem - 0.5px);}.l-51r{left:calc(50% - 51rem - 0.5px);}.w52r{width:52rem;}.h52r{height:52rem;}.t52r{top:52rem;}.l52r{left:52rem;}.b52r{bottom:52rem;}.r52r{right:52rem;}.w-52r{width:calc(100% - 52rem - 0.5px);}.h-52r{height:calc(100% - 52rem - 0.5px);}.t-52r{top:calc(50% - 52rem - 0.5px);}.l-52r{left:calc(50% - 52rem - 0.5px);}.w53r{width:53rem;}.h53r{height:53rem;}.t53r{top:53rem;}.l53r{left:53rem;}.b53r{bottom:53rem;}.r53r{right:53rem;}.w-53r{width:calc(100% - 53rem - 0.5px);}.h-53r{height:calc(100% - 53rem - 0.5px);}.t-53r{top:calc(50% - 53rem - 0.5px);}.l-53r{left:calc(50% - 53rem - 0.5px);}.w54r{width:54rem;}.h54r{height:54rem;}.t54r{top:54rem;}.l54r{left:54rem;}.b54r{bottom:54rem;}.r54r{right:54rem;}.w-54r{width:calc(100% - 54rem - 0.5px);}.h-54r{height:calc(100% - 54rem - 0.5px);}.t-54r{top:calc(50% - 54rem - 0.5px);}.l-54r{left:calc(50% - 54rem - 0.5px);}.w55r{width:55rem;}.h55r{height:55rem;}.t55r{top:55rem;}.l55r{left:55rem;}.b55r{bottom:55rem;}.r55r{right:55rem;}.w-55r{width:calc(100% - 55rem - 0.5px);}.h-55r{height:calc(100% - 55rem - 0.5px);}.t-55r{top:calc(50% - 55rem - 0.5px);}.l-55r{left:calc(50% - 55rem - 0.5px);}.w56r{width:56rem;}.h56r{height:56rem;}.t56r{top:56rem;}.l56r{left:56rem;}.b56r{bottom:56rem;}.r56r{right:56rem;}.w-56r{width:calc(100% - 56rem - 0.5px);}.h-56r{height:calc(100% - 56rem - 0.5px);}.t-56r{top:calc(50% - 56rem - 0.5px);}.l-56r{left:calc(50% - 56rem - 0.5px);}.w57r{width:57rem;}.h57r{height:57rem;}.t57r{top:57rem;}.l57r{left:57rem;}.b57r{bottom:57rem;}.r57r{right:57rem;}.w-57r{width:calc(100% - 57rem - 0.5px);}.h-57r{height:calc(100% - 57rem - 0.5px);}.t-57r{top:calc(50% - 57rem - 0.5px);}.l-57r{left:calc(50% - 57rem - 0.5px);}.w58r{width:58rem;}.h58r{height:58rem;}.t58r{top:58rem;}.l58r{left:58rem;}.b58r{bottom:58rem;}.r58r{right:58rem;}.w-58r{width:calc(100% - 58rem - 0.5px);}.h-58r{height:calc(100% - 58rem - 0.5px);}.t-58r{top:calc(50% - 58rem - 0.5px);}.l-58r{left:calc(50% - 58rem - 0.5px);}.w59r{width:59rem;}.h59r{height:59rem;}.t59r{top:59rem;}.l59r{left:59rem;}.b59r{bottom:59rem;}.r59r{right:59rem;}.w-59r{width:calc(100% - 59rem - 0.5px);}.h-59r{height:calc(100% - 59rem - 0.5px);}.t-59r{top:calc(50% - 59rem - 0.5px);}.l-59r{left:calc(50% - 59rem - 0.5px);}.w60r{width:60rem;}.h60r{height:60rem;}.t60r{top:60rem;}.l60r{left:60rem;}.b60r{bottom:60rem;}.r60r{right:60rem;}.w-60r{width:calc(100% - 60rem - 0.5px);}.h-60r{height:calc(100% - 60rem - 0.5px);}.t-60r{top:calc(50% - 60rem - 0.5px);}.l-60r{left:calc(50% - 60rem - 0.5px);}.w61r{width:61rem;}.h61r{height:61rem;}.t61r{top:61rem;}.l61r{left:61rem;}.b61r{bottom:61rem;}.r61r{right:61rem;}.w-61r{width:calc(100% - 61rem - 0.5px);}.h-61r{height:calc(100% - 61rem - 0.5px);}.t-61r{top:calc(50% - 61rem - 0.5px);}.l-61r{left:calc(50% - 61rem - 0.5px);}.w62r{width:62rem;}.h62r{height:62rem;}.t62r{top:62rem;}.l62r{left:62rem;}.b62r{bottom:62rem;}.r62r{right:62rem;}.w-62r{width:calc(100% - 62rem - 0.5px);}.h-62r{height:calc(100% - 62rem - 0.5px);}.t-62r{top:calc(50% - 62rem - 0.5px);}.l-62r{left:calc(50% - 62rem - 0.5px);}.w63r{width:63rem;}.h63r{height:63rem;}.t63r{top:63rem;}.l63r{left:63rem;}.b63r{bottom:63rem;}.r63r{right:63rem;}.w-63r{width:calc(100% - 63rem - 0.5px);}.h-63r{height:calc(100% - 63rem - 0.5px);}.t-63r{top:calc(50% - 63rem - 0.5px);}.l-63r{left:calc(50% - 63rem - 0.5px);}.w64r{width:64rem;}.h64r{height:64rem;}.t64r{top:64rem;}.l64r{left:64rem;}.b64r{bottom:64rem;}.r64r{right:64rem;}.w-64r{width:calc(100% - 64rem - 0.5px);}.h-64r{height:calc(100% - 64rem - 0.5px);}.t-64r{top:calc(50% - 64rem - 0.5px);}.l-64r{left:calc(50% - 64rem - 0.5px);}.w65r{width:65rem;}.h65r{height:65rem;}.t65r{top:65rem;}.l65r{left:65rem;}.b65r{bottom:65rem;}.r65r{right:65rem;}.w-65r{width:calc(100% - 65rem - 0.5px);}.w66r{width:66rem;}.h66r{height:66rem;}.t66r{top:66rem;}.l66r{left:66rem;}.b66r{bottom:66rem;}.r66r{right:66rem;}.w-66r{width:calc(100% - 66rem - 0.5px);}.w67r{width:67rem;}.h67r{height:67rem;}.t67r{top:67rem;}.l67r{left:67rem;}.b67r{bottom:67rem;}.r67r{right:67rem;}.w-67r{width:calc(100% - 67rem - 0.5px);}.w68r{width:68rem;}.h68r{height:68rem;}.t68r{top:68rem;}.l68r{left:68rem;}.b68r{bottom:68rem;}.r68r{right:68rem;}.w-68r{width:calc(100% - 68rem - 0.5px);}.w69r{width:69rem;}.h69r{height:69rem;}.t69r{top:69rem;}.l69r{left:69rem;}.b69r{bottom:69rem;}.r69r{right:69rem;}.w-69r{width:calc(100% - 69rem - 0.5px);}.w70r{width:70rem;}.h70r{height:70rem;}.t70r{top:70rem;}.l70r{left:70rem;}.b70r{bottom:70rem;}.r70r{right:70rem;}.w-70r{width:calc(100% - 70rem - 0.5px);}.w71r{width:71rem;}.h71r{height:71rem;}.t71r{top:71rem;}.l71r{left:71rem;}.b71r{bottom:71rem;}.r71r{right:71rem;}.w-71r{width:calc(100% - 71rem - 0.5px);}.w72r{width:72rem;}.h72r{height:72rem;}.t72r{top:72rem;}.l72r{left:72rem;}.b72r{bottom:72rem;}.r72r{right:72rem;}.w-72r{width:calc(100% - 72rem - 0.5px);}.w73r{width:73rem;}.h73r{height:73rem;}.t73r{top:73rem;}.l73r{left:73rem;}.b73r{bottom:73rem;}.r73r{right:73rem;}.w-73r{width:calc(100% - 73rem - 0.5px);}.w74r{width:74rem;}.h74r{height:74rem;}.t74r{top:74rem;}.l74r{left:74rem;}.b74r{bottom:74rem;}.r74r{right:74rem;}.w-74r{width:calc(100% - 74rem - 0.5px);}.w75r{width:75rem;}.h75r{height:75rem;}.t75r{top:75rem;}.l75r{left:75rem;}.b75r{bottom:75rem;}.r75r{right:75rem;}.w-75r{width:calc(100% - 75rem - 0.5px);}.w76r{width:76rem;}.h76r{height:76rem;}.t76r{top:76rem;}.l76r{left:76rem;}.b76r{bottom:76rem;}.r76r{right:76rem;}.w-76r{width:calc(100% - 76rem - 0.5px);}.w77r{width:77rem;}.h77r{height:77rem;}.t77r{top:77rem;}.l77r{left:77rem;}.b77r{bottom:77rem;}.r77r{right:77rem;}.w-77r{width:calc(100% - 77rem - 0.5px);}.w78r{width:78rem;}.h78r{height:78rem;}.t78r{top:78rem;}.l78r{left:78rem;}.b78r{bottom:78rem;}.r78r{right:78rem;}.w-78r{width:calc(100% - 78rem - 0.5px);}.w79r{width:79rem;}.h79r{height:79rem;}.t79r{top:79rem;}.l79r{left:79rem;}.b79r{bottom:79rem;}.r79r{right:79rem;}.w-79r{width:calc(100% - 79rem - 0.5px);}.w80r{width:80rem;}.h80r{height:80rem;}.t80r{top:80rem;}.l80r{left:80rem;}.b80r{bottom:80rem;}.r80r{right:80rem;}.w-80r{width:calc(100% - 80rem - 0.5px);}.w81r{width:81rem;}.h81r{height:81rem;}.t81r{top:81rem;}.l81r{left:81rem;}.b81r{bottom:81rem;}.r81r{right:81rem;}.w-81r{width:calc(100% - 81rem - 0.5px);}.w82r{width:82rem;}.h82r{height:82rem;}.t82r{top:82rem;}.l82r{left:82rem;}.b82r{bottom:82rem;}.r82r{right:82rem;}.w-82r{width:calc(100% - 82rem - 0.5px);}.w83r{width:83rem;}.h83r{height:83rem;}.t83r{top:83rem;}.l83r{left:83rem;}.b83r{bottom:83rem;}.r83r{right:83rem;}.w-83r{width:calc(100% - 83rem - 0.5px);}.w84r{width:84rem;}.h84r{height:84rem;}.t84r{top:84rem;}.l84r{left:84rem;}.b84r{bottom:84rem;}.r84r{right:84rem;}.w-84r{width:calc(100% - 84rem - 0.5px);}.w85r{width:85rem;}.h85r{height:85rem;}.t85r{top:85rem;}.l85r{left:85rem;}.b85r{bottom:85rem;}.r85r{right:85rem;}.w-85r{width:calc(100% - 85rem - 0.5px);}.w86r{width:86rem;}.h86r{height:86rem;}.t86r{top:86rem;}.l86r{left:86rem;}.b86r{bottom:86rem;}.r86r{right:86rem;}.w-86r{width:calc(100% - 86rem - 0.5px);}.w87r{width:87rem;}.h87r{height:87rem;}.t87r{top:87rem;}.l87r{left:87rem;}.b87r{bottom:87rem;}.r87r{right:87rem;}.w-87r{width:calc(100% - 87rem - 0.5px);}.w88r{width:88rem;}.h88r{height:88rem;}.t88r{top:88rem;}.l88r{left:88rem;}.b88r{bottom:88rem;}.r88r{right:88rem;}.w-88r{width:calc(100% - 88rem - 0.5px);}.w89r{width:89rem;}.h89r{height:89rem;}.t89r{top:89rem;}.l89r{left:89rem;}.b89r{bottom:89rem;}.r89r{right:89rem;}.w-89r{width:calc(100% - 89rem - 0.5px);}.w90r{width:90rem;}.h90r{height:90rem;}.t90r{top:90rem;}.l90r{left:90rem;}.b90r{bottom:90rem;}.r90r{right:90rem;}.w-90r{width:calc(100% - 90rem - 0.5px);}.w91r{width:91rem;}.h91r{height:91rem;}.t91r{top:91rem;}.l91r{left:91rem;}.b91r{bottom:91rem;}.r91r{right:91rem;}.w-91r{width:calc(100% - 91rem - 0.5px);}.w92r{width:92rem;}.h92r{height:92rem;}.t92r{top:92rem;}.l92r{left:92rem;}.b92r{bottom:92rem;}.r92r{right:92rem;}.w-92r{width:calc(100% - 92rem - 0.5px);}.w93r{width:93rem;}.h93r{height:93rem;}.t93r{top:93rem;}.l93r{left:93rem;}.b93r{bottom:93rem;}.r93r{right:93rem;}.w-93r{width:calc(100% - 93rem - 0.5px);}.w94r{width:94rem;}.h94r{height:94rem;}.t94r{top:94rem;}.l94r{left:94rem;}.b94r{bottom:94rem;}.r94r{right:94rem;}.w-94r{width:calc(100% - 94rem - 0.5px);}.w95r{width:95rem;}.h95r{height:95rem;}.t95r{top:95rem;}.l95r{left:95rem;}.b95r{bottom:95rem;}.r95r{right:95rem;}.w-95r{width:calc(100% - 95rem - 0.5px);}.w96r{width:96rem;}.h96r{height:96rem;}.t96r{top:96rem;}.l96r{left:96rem;}.b96r{bottom:96rem;}.r96r{right:96rem;}.w-96r{width:calc(100% - 96rem - 0.5px);}.w97r{width:97rem;}.h97r{height:97rem;}.t97r{top:97rem;}.l97r{left:97rem;}.b97r{bottom:97rem;}.r97r{right:97rem;}.w-97r{width:calc(100% - 97rem - 0.5px);}.w98r{width:98rem;}.h98r{height:98rem;}.t98r{top:98rem;}.l98r{left:98rem;}.b98r{bottom:98rem;}.r98r{right:98rem;}.w-98r{width:calc(100% - 98rem - 0.5px);}.w99r{width:99rem;}.h99r{height:99rem;}.t99r{top:99rem;}.l99r{left:99rem;}.b99r{bottom:99rem;}.r99r{right:99rem;}.w-99r{width:calc(100% - 99rem - 0.5px);}.w100r{width:100rem;}.h100r{height:100rem;}.t100r{top:100rem;}.l100r{left:100rem;}.b100r{bottom:100rem;}.r100r{right:100rem;}.w-100r{width:calc(100% - 100rem - 0.5px);}.w101r{width:101rem;}.h101r{height:101rem;}.t101r{top:101rem;}.l101r{left:101rem;}.b101r{bottom:101rem;}.r101r{right:101rem;}.w-101r{width:calc(100% - 101rem - 0.5px);}.w102r{width:102rem;}.h102r{height:102rem;}.t102r{top:102rem;}.l102r{left:102rem;}.b102r{bottom:102rem;}.r102r{right:102rem;}.w-102r{width:calc(100% - 102rem - 0.5px);}.w103r{width:103rem;}.h103r{height:103rem;}.t103r{top:103rem;}.l103r{left:103rem;}.b103r{bottom:103rem;}.r103r{right:103rem;}.w-103r{width:calc(100% - 103rem - 0.5px);}.w104r{width:104rem;}.h104r{height:104rem;}.t104r{top:104rem;}.l104r{left:104rem;}.b104r{bottom:104rem;}.r104r{right:104rem;}.w-104r{width:calc(100% - 104rem - 0.5px);}.w105r{width:105rem;}.h105r{height:105rem;}.t105r{top:105rem;}.l105r{left:105rem;}.b105r{bottom:105rem;}.r105r{right:105rem;}.w-105r{width:calc(100% - 105rem - 0.5px);}.w106r{width:106rem;}.h106r{height:106rem;}.t106r{top:106rem;}.l106r{left:106rem;}.b106r{bottom:106rem;}.r106r{right:106rem;}.w-106r{width:calc(100% - 106rem - 0.5px);}.w107r{width:107rem;}.h107r{height:107rem;}.t107r{top:107rem;}.l107r{left:107rem;}.b107r{bottom:107rem;}.r107r{right:107rem;}.w-107r{width:calc(100% - 107rem - 0.5px);}.w108r{width:108rem;}.h108r{height:108rem;}.t108r{top:108rem;}.l108r{left:108rem;}.b108r{bottom:108rem;}.r108r{right:108rem;}.w-108r{width:calc(100% - 108rem - 0.5px);}.w109r{width:109rem;}.h109r{height:109rem;}.t109r{top:109rem;}.l109r{left:109rem;}.b109r{bottom:109rem;}.r109r{right:109rem;}.w-109r{width:calc(100% - 109rem - 0.5px);}.w110r{width:110rem;}.h110r{height:110rem;}.t110r{top:110rem;}.l110r{left:110rem;}.b110r{bottom:110rem;}.r110r{right:110rem;}.w-110r{width:calc(100% - 110rem - 0.5px);}.w111r{width:111rem;}.h111r{height:111rem;}.t111r{top:111rem;}.l111r{left:111rem;}.b111r{bottom:111rem;}.r111r{right:111rem;}.w-111r{width:calc(100% - 111rem - 0.5px);}.w112r{width:112rem;}.h112r{height:112rem;}.t112r{top:112rem;}.l112r{left:112rem;}.b112r{bottom:112rem;}.r112r{right:112rem;}.w-112r{width:calc(100% - 112rem - 0.5px);}.w113r{width:113rem;}.h113r{height:113rem;}.t113r{top:113rem;}.l113r{left:113rem;}.b113r{bottom:113rem;}.r113r{right:113rem;}.w-113r{width:calc(100% - 113rem - 0.5px);}.w114r{width:114rem;}.h114r{height:114rem;}.t114r{top:114rem;}.l114r{left:114rem;}.b114r{bottom:114rem;}.r114r{right:114rem;}.w-114r{width:calc(100% - 114rem - 0.5px);}.w115r{width:115rem;}.h115r{height:115rem;}.t115r{top:115rem;}.l115r{left:115rem;}.b115r{bottom:115rem;}.r115r{right:115rem;}.w-115r{width:calc(100% - 115rem - 0.5px);}.w116r{width:116rem;}.h116r{height:116rem;}.t116r{top:116rem;}.l116r{left:116rem;}.b116r{bottom:116rem;}.r116r{right:116rem;}.w-116r{width:calc(100% - 116rem - 0.5px);}.w117r{width:117rem;}.h117r{height:117rem;}.t117r{top:117rem;}.l117r{left:117rem;}.b117r{bottom:117rem;}.r117r{right:117rem;}.w-117r{width:calc(100% - 117rem - 0.5px);}.w118r{width:118rem;}.h118r{height:118rem;}.t118r{top:118rem;}.l118r{left:118rem;}.b118r{bottom:118rem;}.r118r{right:118rem;}.w-118r{width:calc(100% - 118rem - 0.5px);}.w119r{width:119rem;}.h119r{height:119rem;}.t119r{top:119rem;}.l119r{left:119rem;}.b119r{bottom:119rem;}.r119r{right:119rem;}.w-119r{width:calc(100% - 119rem - 0.5px);}.w120r{width:120rem;}.h120r{height:120rem;}.t120r{top:120rem;}.l120r{left:120rem;}.b120r{bottom:120rem;}.r120r{right:120rem;}.w-120r{width:calc(100% - 120rem - 0.5px);}.w121r{width:121rem;}.h121r{height:121rem;}.t121r{top:121rem;}.l121r{left:121rem;}.b121r{bottom:121rem;}.r121r{right:121rem;}.w-121r{width:calc(100% - 121rem - 0.5px);}.w122r{width:122rem;}.h122r{height:122rem;}.t122r{top:122rem;}.l122r{left:122rem;}.b122r{bottom:122rem;}.r122r{right:122rem;}.w-122r{width:calc(100% - 122rem - 0.5px);}.w123r{width:123rem;}.h123r{height:123rem;}.t123r{top:123rem;}.l123r{left:123rem;}.b123r{bottom:123rem;}.r123r{right:123rem;}.w-123r{width:calc(100% - 123rem - 0.5px);}.w124r{width:124rem;}.h124r{height:124rem;}.t124r{top:124rem;}.l124r{left:124rem;}.b124r{bottom:124rem;}.r124r{right:124rem;}.w-124r{width:calc(100% - 124rem - 0.5px);}.w125r{width:125rem;}.h125r{height:125rem;}.t125r{top:125rem;}.l125r{left:125rem;}.b125r{bottom:125rem;}.r125r{right:125rem;}.w-125r{width:calc(100% - 125rem - 0.5px);}.w126r{width:126rem;}.h126r{height:126rem;}.t126r{top:126rem;}.l126r{left:126rem;}.b126r{bottom:126rem;}.r126r{right:126rem;}.w-126r{width:calc(100% - 126rem - 0.5px);}.w127r{width:127rem;}.h127r{height:127rem;}.t127r{top:127rem;}.l127r{left:127rem;}.b127r{bottom:127rem;}.r127r{right:127rem;}.w-127r{width:calc(100% - 127rem - 0.5px);}.w128r{width:128rem;}.h128r{height:128rem;}.t128r{top:128rem;}.l128r{left:128rem;}.b128r{bottom:128rem;}.r128r{right:128rem;}.w-128r{width:calc(100% - 128rem - 0.5px);}
/*TABLE :: BASIC :: STRIPES */
table.stripes td {
    border-right: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    padding: 0.5rem;
    font-size: 0.95rem;
}

table.stripes tbody tr:last-of-type td,
table.stripes tfoot td {
    /*border-bottom: none;*/
}

table.stripes tr td:last-of-type {
    /*border-right: none;*/
}

table.stripes thead td {
    border-bottom: 1px solid #aaa;
    background: #ddd;
    font-weight: bold;
}

table.stripes tfoot td {
    border-top: 1px solid #aaa;
    background: #ccc;
}

table.stripes tbody tr:nth-child(2n) td {
    background: #eee;
}

table td>p {
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.95rem;
    word-break: keep-all;
}

.num {
    font-family: 'Inconsolata';
    font-weight: 400;
    font-size: 1rem !important;
    letter-spacing: -0.06em;
    line-height: 1rem;
}

.nobr {
    white-space: nowrap;
    word-wrap: normal;
    overflow: hidden;
    text-overflow: ellipsis;
}

.button.i {
    padding: 0.5em 1em 0.4em 0.6em;
}

.button.i.o {
    padding: 0.5em 0.1em 0.4em 0.3em;
}

.button.i>i {
    font-size: 1.6rem;
    margin-right: 0.25em;
    vertical-align: top;
}

.button.i>i.o {
    margin-right: 0;
}

.button.link {
    background-color: transparent;
    border-color: transparent;
}

.button.link.i {
    padding: 0.125em;
}

.button.link.i>i {
    font-size: 2em;
    margin-right: 0;
    margin-top: 0.0125em;
}

.button.bold {
    font-weight: bold;
}

.button.large {
    font-size: 1.6rem;
}

.branding {
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: -100%;
    overflow: hidden;
}

.hbh {
    /* button / input height */
    height: 2.8rem;
}

/* g-card :: BASIC */
.g-card {
    background-color: #fff;
    border: 1px solid #aaa;
    box-shadow: rgba(0, 0, 0, 0.4) -5px 5px, rgba(0, 0, 0, 0.3) -10px 10px, rgba(0, 46, 170, 0.2) -15px 15px, rgba(0, 0, 0, 0.1) -10px 10px, rgba(0, 0, 0, 0.05) -0 0;
}

.g-card>img {
    max-width: 100%;
}

.g-card>.ch {
    width: 100%;
    border-bottom: 1px solid #aaa;
}

.g-card>.cc {
    width: 100%;
}

.g-card>.cf {
    width: 100%;
    border-top: 1px solid #aaa;
}

/* g-card :: SOFT */
.g-card.soft {
    border: 0.01rem solid rgba(0, 0, 0, 0.1);
    background-color: #fff;
    box-shadow: 0 12px 35px 0 rgba(16, 39, 112, .07);
    border-radius: 0.5rem;
}

.g-card.soft>img {
    max-width: 100%;
}

.g-card.soft>.ch {
    width: 100%;
    padding: 1em;
    border-bottom: 0.01rem solid rgba(0, 0, 0, 0.1);
}

.g-card.soft>.cc {
    width: 100%;
    padding: 1em;
}

.g-card.soft>.cf {
    width: 100%;
    padding: 1em;
    border-top: 0.01rem solid rgba(0, 0, 0, 0.1);
}

/* MODAL :: BASIC */
.g-modal {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
    display: flex;
    align-items: center;
}

.g-modal>.g-card,
.g-modal>.alert {
    margin: 0 auto;
}

/* TOAST :: BASIC */
.g-toast {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9;
    width: 32rem;
}

.g-toast>.g-card,
.g-toast>.alert {
    width: 100%;
}


.arrow {
    border: none;
    height: 2.4em;
    padding: 0 1.175em 0 2.35em;
    line-height: 2.4em;
    vertical-align: middle;
    background: #ffb74d;
    color: #424242;
    font-weight: bold;
    text-decoration: none;
    position: relative;
}

.arrow.left {
    padding: 0 2.35em 0 1.175em;
}

.arrow.center {
    padding: 0 1.175em 0 1.175em;
}

.arrow.pa {
    position: absolute;
}

.arrow:hover {
    background: #ffca4d;
    color: #333;
}

.arrow:visited {
    color: #424242;
}

/* ARROW :: BASIC */
.arrow.right:before,
.arrow.right:after,
.arrow.left:before,
.arrow.left:after,
.arrow.center:before,
.arrow.center:after {
    content: "";
    position: absolute;
    top: 0.35em;
    width: 1.7em;
    height: 1.7em;
    background: inherit;
    border: inherit;
    border-left-color: transparent;
    border-bottom-color: transparent;
}

.arrow.right:before,
.arrow.right:after,
.arrow.center:after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}

.arrow.left:before,
.arrow.left:after,
.arrow.center:before {
    transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
}

.arrow.right:before,
.arrow.left:before,
.arrow.center:before {
    left: -0.85em;
}

.arrow.right:after,
.arrow.left:after,
.arrow.center:after {
    right: -0.85em;
}

.arrow.right:after,
.arrow.left:before,
.arrow.center:after,
.arrow.center:before {
    z-index: 1;
}

.arrow.right:before,
.arrow.left:after {
    background: #fff;
    right: -0.85em;
}

.arrow.center-spacer {
    display: inline-block;
    width: 33.04347826086957px;
}

/* g-swap :: TABS :: BASIC */
.g-swap {
    position: relative;
}

.g-swap>.link {
    position: relative;
    cursor: pointer;
}

.g-swap>.content {
    position: relative;
    display: none;
}

.g-swap>.content.active {
    display: block;
}

.g-swap.tabs {}

.g-swap.tabs>.link {
    padding: 1em;
    display: inline-block;
    text-decoration: none;
    color: rgba(0, 0, 0, .25);
}

.g-swap.tabs>.link em {
    display: none;
}

.g-swap.tabs>.link.active {
    background: #fff;
    border: 1px solid #aaa;
    border-bottom: 1px solid #fff;
    z-index: 1;
    top: 1px;
    color: rgba(0, 0, 0, .75);
}

.g-swap.tabs>.content {
    border: none;
}

.g-swap.tabs>.content.active {
    border-top: 1px solid #aaa;
}

/* g-swap :: ACCORDIONS :: BASIC */
.g-swap.accordion {}

.g-swap.accordion>.link {
    border: none;
    border-bottom: 1px solid #aaaaaa5c;
    padding: 1em 0.8em;
    display: block;
    text-decoration: none;
    color: #bbb;
    font-size: 1.2rem;
    font-weight: bold;
    background: #eee;
}

.g-swap.accordion>.link.active {
    border-bottom: 1px solid #fe5249;
    color: rgb(44, 36, 75);
    background: #e5e7f3;
}

.g-swap.accordion>.link em {
    color: rgba(0, 0, 0, .15);
    float: right;
}

.g-swap.accordion>.content {
    border-bottom: 1px solid #aaa;
}

.g-swap.accordion>.content.active {}

.g-swap.accordion a.button.large {
    height: auto;
    padding-top: 1rem;
    font-size: 1.4rem;
    font-weight: bold;
}

.g-swap.accordion a.button.large i {
    font-size: 4rem;
    display: block;
    margin: 0 auto;
}

/* VIEW PASSWORD */
.g-pwd {
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path fill="%23777" d="M1664 576q-152-236-381-353 61 104 61 225 0 185-131.5 316.5T896 896 579.5 764.5 448 448q0-121 61-225-229 117-381 353 133 205 333.5 326.5T896 1024t434.5-121.5T1664 576zM944 192q0-20-14-34t-34-14q-125 0-214.5 89.5T592 448q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5T896 1152t-499.5-139T20 645Q0 610 0 576t20-69q140-229 376.5-368T896 0t499.5 139T1772 507q20 35 20 69z"/></svg>');
    background-size: 1.1em;
    background-repeat: no-repeat;
    background-position: calc(100% - 0.45em) 0.95em;
    margin-left: -0.05em;
    border-left-color: #fff;
}

.g-pwd.active {
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path fill="%23777" d="M555 1047l78-141q-87-63-136-159t-49-203q0-121 61-225-229 117-381 353 167 258 427 375zm389-759q0-20-14-34t-34-14q-125 0-214.5 89.5T592 544q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm363-191q0 7-1 9-105 188-315 566t-316 567l-49 89q-10 16-28 16-12 0-134-70-16-10-16-28 0-12 44-87-143-65-263.5-173T20 741Q0 710 0 672t20-69q153-235 380-371T896 96q89 0 180 17l54-97q10-16 28-16 5 0 18 6t31 15.5 33 18.5 31.5 18.5T1291 70q16 10 16 27zm37 447q0 139-79 253.5T1056 962l280-502q8 45 8 84zm448 128q0 35-20 69-39 64-109 145-150 172-347.5 267T896 1248l74-132q212-18 392.5-137T1664 672q-115-179-282-294l63-112q95 64 182.5 153T1772 603q20 34 20 69z"/></svg>');
}

/* DROPDOWNS :: BASIC */
.g-drop {
    position: relative;
}

.g-drop.pa {
    position: absolute;
}

.g-drop.pf {
    position: fixed;
}

.g-drop>.menu {
    position: absolute;
    top: 100%;
    right: 0;
    color: #232e3c;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 0.05rem solid rgba(101, 109, 119, .16);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 0;
    z-index: 999;
    max-height: 21rem;
    overflow: auto;
}

.g-drop>.menu.left {
    right: auto;
    left: 0;
}

.g-drop>.menu.top {
    top: auto;
    bottom: 100%;
}

.g-drop>.menu>.item {
    display: block;
    padding: .5rem .75rem;
    clear: both;
    font-weight: 400;
    color: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    font-size: .875rem;
    min-width: 12em;
    margin: 0;
    line-height: 1.4285714;
    text-decoration: none;
}

.g-drop>.menu>.item:hover {
    color: inherit;
    text-decoration: none;
    background-color: rgba(101, 109, 119, .06);
}

#g-msgs {
    position: fixed;
    width: 32rem;
    z-index: 2;
    top: 0;
    left: calc(50% - 16rem);
}

.x {
    background-color: #fe5249;
    display: inline-block;
    width: 1em;
    height: 1em;
    text-align: center;
    border-radius: 1.5em;
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
    line-height: 0.85em;
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
}

.icol {
    background-color: #fe5249;
    display: inline-block;
    width: 1em;
    height: 1em;
    text-align: center;
    border-radius: 1.5em;
    color: #fff;
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 0.6em;
    position: absolute;
    left: 1rem;
    top: 1rem;
}

.icol i {
    font-size: 1.6rem;
}

.alert {
    box-shadow: rgba(0, 0, 0, 0.5) -5px 5px;
    padding: 1rem;
    border-radius: 0.5rem;
    overflow: hidden;
    background: #fff;
    margin-bottom: 0.25rem;
}

.alert h5.at {
    margin-bottom: 0.5rem;
}

.alert p.ac {
    padding: 0.5rem 0 1rem 0;
}

.alert time {
    font-size: 0.8rem;
    position: absolute;
    bottom: 0.5rem;
    right: 0.5rem;
}

.grid {}

.grid .gr {}

.grid .gr:nth-child(2n) {
    background: rgba(0, 0, 0, 0.05);
}

.grid .gr .gc {
    padding: 0.5em 0.75em;
    vertical-align: top;
}

.grid .gh {
    background: #ececec;
}

.grid .gh .gc {
    background: #ececec;
    height: 2rem;
    line-height: 2rem;
    font-size: 1rem;
    box-shadow: 0px 1px 0px 1px #aaa;
    padding: 0 0.75em;
    overflow: hidden;
    white-space: nowrap;
}

.grid .gh .gc:last-of-type {
    border: none;
}

.grid .gb {
    /* overflow: hidden; */
}

.grid .gr {
    border-bottom: 1px solid #e0e0e0;
}

.grid .gr.active {
    background: #42ffb9;
}

.grid .gr:nth-child(2n) {
    background: rgba(0, 0, 0, 0.05);
}

.grid .gr:nth-child(2n).active {
    background: #42ffb9;
}

.grid .gr a,
.grid .gr span {
    font-size: 0.9rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.grid .gr .gc a {
    font-size: 0.9rem;
    width: 100%;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
}

.grid .ggo {
    cursor: pointer;
}

.grid .ggo.sort_az,
.grid .ggo.sort_za {
    background-size: 1em;
    background-repeat: no-repeat;
    background-position: right 1em;
}

.grid .ggo.tar.sort_az,
.grid .ggo.tar.sort_za {
    background-position: 0.5em 1em;
}

.grid .ggo.sort_az {
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path fill="rgba(0,0,0,0.5)" d="M1024 512q0 26-19 45t-45 19H64q-26 0-45-19T0 512t19-45L467 19q19-19 45-19t45 19l448 448q19 19 19 45z"/></svg>');
}

.grid .ggo.sort_za {
    background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path fill="rgba(0,0,0,0.5)" d="M1024 64q0 26-19 45L557 557q-19 19-45 19t-45-19L19 109Q0 90 0 64t19-45T64 0h896q26 0 45 19t19 45z"/></svg>');
}

.grid .ggo:hover {
    background-color: rgba(255, 255, 255, 0.25);
}

.ac_ce {
    padding: 0;
}

.ac_ce .menu input.item {
    font-size: 1rem;
}

.ac_tags {
    position: relative;
    display: inline-block;
    width: calc(100% - 3em);
    height: 100%;
}

.ac_tags .badge {
    font-size: 0.9em;
    padding: 0.4em 0.8em;
    margin: 0.2em 0 0 0.2em;
    background: #e1e1e1;
    color: #1c3650;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.ac_tags .badge:hover {
    background: #a91c29;
    color: #fff;
    cursor: not-allowed;
}

.ac_add {
    display: inline-block;
    width: 3em;
    border: none;
    min-height: auto;
}

.ac_extend {
    position: absolute;
    right: 0;
    top: 0;
    width: 1.5em;
    padding: 0 0 0 0.125em;
    line-height: calc(var(--rhd) * 0.9);
    height: calc(var(--rhd) * 0.95);
}

.ac_tags.tio {
    padding-right: 1.5em;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.05);
}

.ac_tags.tio.ext {
    height: auto;
    background: #fafafa;
    padding-bottom: 0.25em;
    border: 0.05rem solid rgba(101, 109, 119, .16);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15);
    z-index: 1;
}

.ac_ce .dropdown>.menu>.item {
    font-size: 1.1rem;
    min-width: 16em;
}

/* BADGE :: BASIC */
.badge {
    align-items: center;
    background: #456BD9;
    border: 2px solid transparent;
    color: #fff;
    display: inline-block;
    font-weight: 400;
    justify-content: center;
    line-height: 1;
    min-width: 1.5em;
    padding: 0.5rem 1rem;
    position: relative;
    text-decoration: none;
    overflow: visible;
}

.badge:visited {
    color: #fff;
}

.badge:hover {
    filter: brightness(90%);
}

.badge b {
    background: #ce2c6c;
    border: 2px solid #fff;
    color: #fff;
    position: absolute;
    top: -0.5em;
    right: -0.5em;
    padding: 0.25em 0.5em;
    font-weight: normal;
    height: 1.5em;
    line-height: 1em;
    font-size: 0.8em;
    border: none;
    border-radius: 0.25em;
}

.badge.primary {
    color: #fcfff5;
    background-color: #2c662d;
}

.badge.secondary {
    background-color: #f8f8f9;
    color: #4a4a4a;
}

.badge.disabled {
    background-color: rgba(0, 0, 0, .15);
    color: rgba(101, 109, 119, .6);
}

.badge.error {
    color: #fff6f6;
    background-color: #9f3a38;
}

.badge.warning {
    color: #573a08;
    background-color: #ffb74d;
}

.badge.dark {
    background-color: #1c3650;
    color: rgba(255, 255, 255, .9);
}

/* TOOLTIP :: BASIC */
.tooltip:hover {
    position: relative;
    z-index: 1000;
}

.tooltip:hover::after {
    all: initial;
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #1a1a1a;
    position: absolute;
    bottom: 100%;
    content: '';
    left: 50%;
    transform: translate(-50%, 0);
    margin-bottom: 5px;
}

.tooltip.right:hover::after {
    margin-bottom: 0;
    bottom: auto;
    transform: rotate(90deg) translate(0, -50%);
    left: 100%;
    top: 50%;
    margin-left: -5px;
    margin-top: -5px;
}

.tooltip.left:hover::after {
    margin-bottom: 0;
    bottom: auto;
    transform: rotate(-90deg) translate(0, -50%);
    left: auto;
    right: 100%;
    top: 50%;
    margin-right: -5px;
    margin-top: -5px;
}

.tooltip.bottom:hover::after {
    margin-bottom: 0;
    bottom: auto;
    transform: rotate(180deg) translate(-50%, 0);
    top: 100%;
    margin-left: -20px;
    margin-top: 5px;
}

.tooltip.top:hover::after {
    margin-top: 0;
    top: auto;
    transform: rotate(0deg) translate(-50%, 0);
    bottom: 100%;
    margin-left: 0;
    margin-bottom: 5px;
}

.tooltip:hover::before {
    all: initial;
    font-family: Arial, Helvetica, sans-serif;
    display: inline-block;
    padding: 10px;
    background-color: #1a1a1a;
    color: #f9f9f9;
    position: absolute;
    bottom: 100%;
    width: 12rem;
    left: 50%;
    transform: translate(-50%, 0);
    margin-bottom: 15px;
    text-align: center;
    font-size: 14px;
    content: attr(data-g-tooltip);
}

.tooltip.right:hover::before {
    margin-bottom: 0;
    bottom: auto;
    transform: translate(0, -50%);
    left: 100%;
    top: 50%;
    margin-left: 0.8rem;
}

.tooltip.left:hover::before {
    margin-bottom: 0;
    bottom: auto;
    transform: translate(0, -50%);
    left: auto;
    right: 100%;
    top: 50%;
    margin-right: 15px;
}

.tooltip.bottom:hover::before {
    margin-bottom: 0;
    bottom: auto;
    top: 100%;
    margin-top: 15px;
}

.tooltip.top:hover::before {
    margin-top: 0;
    top: auto;
    bottom: 100%;
    margin-bottom: 15px;
}

.loading::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    /* Semi-transparent white overlay */
    z-index: 1;
}

.loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 4px solid #3498db;
    /* Loading spinner color */
    border-radius: 50%;
    border-top: 4px solid transparent;
    /* Hide the top border to create a spinner effect */
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
    z-index: 2;
}

@keyframes spin {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.g-slider {
    position: relative;
}

.g-slider .inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.g-slider.left {
    white-space: nowrap;
}

.g-slider .item {
    position: relative;
    display: inline-block;
    overflow: hidden;
    transition: all 0.5s ease-in-out;
}

.g-slider.left .item {
    width: 0;
}

.g-slider.top .item {
    height: 0;
}

.g-slider .item.active {}

.g-slider .item.left {}

.g-slider .item.top {}

.g-slider.left .item.active {
    width: 100%;
}

.g-slider.top .item.active {
    height: 100%;
}

.g-plc {
    background-image: url('data:image/svg+xml,<svg width="%25var(--svgw)%25" height="%25var(--svgh)%25" viewBox="0 0 %25var(--svgw)%25 %25var(--svgh)%25" xmlns="http://www.w3.org/2000/svg"><rect fill="%23ddd" width="100%" height="100%" /><text fill="rgba(0,0,0,0.5)" font-family="sans-serif" font-size="30" dy="10.5" font-weight="bold" x="50%" y="50%" text-anchor="middle">&lt;image&gt;</text></svg>');
}

.g-blox {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(8rem, 1fr));
    grid-gap: 1px;
    grid-auto-rows: minmax(8rem, auto);
    grid-auto-flow: dense;
    padding: 1px;
}

.g-blox li {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
}

.g-blox li {
    padding: 1rem;
    font-size: 1rem;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 0.75rem;
}

.g-blox .s1x2 {
    grid-column-end: span 1;
    grid-row-end: span 2;
}

.g-blox .s2x1 {
    grid-column-end: span 2;
    grid-row-end: span 1;
}

.g-blox .s2x2 {
    grid-column-end: span 2;
    grid-row-end: span 2;
}

.g-blox .s1x3 {
    grid-column-end: span 1;
    grid-row-end: span 3;
}

.g-blox .s2x3 {
    grid-column-end: span 2;
    grid-row-end: span 3;
}

.g-blox .s3x3 {
    grid-column-end: span 3;
    grid-row-end: span 3;
}

.g-blox .s3x2 {
    grid-column-end: span 3;
    grid-row-end: span 2;
}

.g-blox .s3x1 {
    grid-column-end: span 3;
    grid-row-end: span 1;
}

.g-aspect-4-3 {
    width: 100%;
    /* or any specific width you want */
    padding-top: 75%;
    /* 4:3 aspect ratio (3/4 = 75%) */
    position: relative;
}

.g-aspect-4-3>* {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.g-aspect-16-9 {
    width: 100%;
    /* or any specific width you want */
    padding-top: 56.25%;
    /* 16:9 aspect ratio (9/16 = 56.25%) */
    position: relative;
}

.g-aspect-16-9>* {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.bgc_dark {
    background-color: #2c244b;
}

.bgc_light {
    background-color: #f6f7fc;
}

.bgc_main {
    background-color: #4e31ba;
}

.bgc_gray {
    background-color: #f1f5f8;
}

.bgc_border {
    background-color: #e5e7f3;
}

.bgc_blue {
    background-color: #4373f6;
}

.bgc_green {
    background-color: #7ad9d5;
}

.bgc_red {
    background-color: #b24d78;
}

.bgc_orange {
    background-color: #f2685f;
}

.bgc_yellow {
    background-color: #ffc257;
}

.bgc_w {
    background-color: #fff;
}

.bgc_b {
    background-color: #000;
}

.fc_dark {
    color: #2c244b;
}

.fc_light {
    color: #f6f7fc;
}

.fc_border {
    color: #e5e7f3;
}

.fc_blue {
    color: #4373f6;
}

.fc_green {
    color: #7ad9d5;
}

.fc_red {
    color: #b24d78;
}

.fc_orange {
    color: #f2685f;
}

.fc_yellow {
    color: #ffc257;
}

.alert.type-1,
.button.info {
    background-color: #4373f6;
    color: #f6f7fc;
}

.alert.type-3,
.button.warning {
    background-color: #ffc257;
    color: #2c244b;
}

.alert.type-5,
.button.error {
    background-color: #f2685f;
    color: #f6f7fc;
}

.alert.type-9,
.button.success {
    background-color: #7ad9d5;
    color: #2c244b;
}

.alert.dark,
.button.dark {
    color: #f6f7fc;
    background-color: #2c244b;
}

.disabled {
    background: #f1f5f8;
    color: #ececec;
    border-color: #ececec;
}

.disabled:hover {
    color: #aaa;
}
