:root { --normal: rgba(255, 255, 255, 1); --primary: rgba(47, 109, 235, 1); --lightprimary: rgba(1, 2, 89, 1); --lightprimary-90:rgba(1, 2, 89, .9); --darkprimary: rgba(0, 3, 44, 1); --darkprimary-90:rgba(0, 3, 44, .9); --light: rgba(0, 255, 255, 1); --light-50:rgba(0, 255, 255, .5); --gray: rgba(128, 128, 128, 1); --darkgray: rgba(158, 158, 158, 1); --lightgray: rgba(211, 211, 211, 1); --silver: rgba(238, 238, 238, 1); --lightsilver: rgba(246, 246, 246, 1); --link: rgba(255, 255, 255, 1); --secondary: rgba(50, 50, 50, 1); --muted: rgba(128, 128, 128, 1); --white: white; --black: black; --dark: rgb(33, 33, 33); --top-nav: 5.75rem; --top-nav-sm: 4rem; --logo-size: 50px; --left-pad: 1.25rem; --page-pad: 1.25rem; --left-sm: 20px; --fw-bold: 700; --fw-normal: 300; --font-family: "-apple-system", "PingFang SC", "Noto Sans SC", "sans-serif", "Helvetica Neue", "Helvetica", "Microsoft YaHei", "ST Heiti", "SimHei" }
body { -webkit-text-size-adjust: 100% !important; }
a.cover-link { display: block; position: absolute; z-index: 3; width: 100%; height: 100%; left: 0; top: 0 }
svg path, svg circle { transition: all .25s ease }
a.block span:not([class*="flex"]) { position: relative; display: block; }
.normal { font-weight: normal; font-style: normal; font-size: initial }
.mobile-break { display: none }
.nowrap { white-space: nowrap }
.opacity-0 { opacity: 0 }
.ellipsis { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis }
.multi-ellipsis { display: -webkit-box; overflow: hidden; word-break: break-word; -webkit-box-orient: vertical }
.white { color: white }
.black { color: var(--black) !important }
.primary { color: var(--primary) !important }
.darkprimary { color: var(--darkprimary) !important }
.light { color: var(--light) !important }
.gray { color: var(--gray) }
.darkgray { color: var(--darkgray); }
.lightgray { color: var(--lightgray) }
.secondary { color: var(--secondary) !important }
.silver { color: var(--silver) !important }
.muted { color: var(--muted) }
.dark { color: var(--dark) !important }
.bg-white { background-color: white }
.bg-black { background-color: black }
.bg-gray { background-color: var(--gray) }
.bg-primary { background-color: var(--primary) }
.bg-darkprimary { background-color: var(--darkprimary) }
.bg-silver { background-color: var(--silver) }
.img-ico { transition: none; }
.img-ico > img { opacity: 0; z-index: 3; pointer-events: none }
.img-ico > span.ico { transition: all .25s ease; position: absolute; display: block; width: 100%; height: 100%; left: 0; top: 0; background-color: var(--link); -webkit-mask-size: 100% 100%; -webkit-mask-image: var(--ico) }
.img-ico:hover > span.ico { background-color: var(--primary) }
.noevents { pointer-events: none; }
.obs { overflow: hidden; }
.obs > div { padding-bottom: 1px }
.z-index-1 { z-index: 1 }
.z-index-2 { z-index: 2 }
.z-index-3 { z-index: 3 }
.z-index-4 { z-index: 4 }
.z-index-5 { z-index: 5 }
body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, dl, dt, dd, ol, ul, li, form, fieldset, legend, figure, table, th, td, caption, hr, input, button, article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { font-weight: var(--fw-normal); position: relative; margin: 0; padding: 0; -webkit-font-smoothing: auto; }
html { font-size: 62.5%; min-height: 100% }
@media screen and (min-width:768px) {
html { font-size: 75% }
}
@media screen and (min-width:1024px) {
html { font-size: 75% }
}
@media screen and (min-width:1200px) {
html { font-size: 80% }
}
@media screen and (min-width:1400px) {
html { font-size: 90% }
}
@media screen and (min-width:1600px) {
html { font-size: 100% }
}
@media screen and (min-width:1900px) {
html { font-size: 125% }
}
@media screen and (min-width:2500px) {
html { font-size: 135% }
}
@media screen and (min-width:3000px) {
html { font-size: 140% }
}
h1, h2, h3, h4, h5, h6 { display: block }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline }
audio:not([controls]) { display: none; height: 0 }
video { max-width: 100%; width: 100%; object-fit: cover }
[hidden], template { display: none }
a, button { transition: all .5s }
a { color: var(--link); text-decoration: none; display: inline-block; position: relative }
a:hover { text-decoration: none; color: var(--primary); outline: none }
a:focus, a:active, button:hover, button:focus, button:active, input:focus, textarea:focus, li:focus, video:active, video:focus { text-decoration: none; outline: none }
button, a { -webkit-transform: translateZ(0); transform: translateZ(0); border: 0; background: transparent; -webkit-transform-style: preserve-3d; -webkit-backface-visibility: hidden }
button:hover { color: var(--primary) }
a, span, div, section, dl, dt, dd, i, em, label { font-style: normal; position: relative }
li { list-style: none }
input, textarea, button { font-family: var(--font-family) }
input, textarea { font-size: .7rem; width: 100%; resize: none; transition: border .25s ease, background-color .25s ease; border: 0; border-radius: 0; background: transparent; -webkit-appearance: none }
a:hover .no-hover { color: inherit; background: initial }
strong, .strong { font-weight: bold; }
img { max-width: 100%; max-height: 100%; height: auto; vertical-align: top }
dl, dt, dd { line-height: inherit }
.none { display: none }
.noevent { pointer-events: none }
.abs, .pos-abs { position: absolute; top: 0; left: 0; right: 0 }
.bg-fixed { background-attachment: fixed !important; background-position: center center !important; background-size: cover !important }
.bgs-cover, .bgs-contain { background-repeat: no-repeat; background-position: center center }
.bgs-cover { background-size: cover }
.bgs-contain { background-size: contain }
.fit-width { width: fit-content; }
.left-pad { padding-left: var(--left-pad) }
.left-mid { padding-left: var(--left-mid) }
.scroll-bar { padding-left: var(--bar-width) }
.fs-light { font-weight: 300; -webkit-font-smoothing: antialiased }
.fs-medium { font-weight: 500; -webkit-font-smoothing: antialiased }
.fs-10 { font-size: .5rem }
.fs-11 { font-size: .55rem }
.fs-12 { font-size: .6rem }
.fs-13 { font-size: .65rem }
.fs-14 { font-size: .7rem }
.fs-15 { font-size: .75rem }
.fs-16 { font-size: .8rem }
.fs-17 { font-size: .85rem }
.fs-18 { font-size: .9rem }
.fs-19 { font-size: .95rem }
.fs-20 { font-size: 1rem }
.fs-21 { font-size: 1.05rem }
.fs-22 { font-size: 1.1rem }
.fs-23 { font-size: 1.15rem }
.fs-24 { font-size: 1.2rem }
.fs-25 { font-size: 1.25rem }
.fs-26 { font-size: 1.3rem }
.fs-27 { font-size: 1.35rem }
.fs-28 { font-size: 1.4rem }
.fs-29 { font-size: 1.45rem }
.fs-30 { font-size: 1.5rem }
.fs-31 { font-size: 1.55rem }
.fs-32 { font-size: 1.6rem }
.fs-33 { font-size: 1.65rem }
.fs-34 { font-size: 1.7rem }
.fs-35 { font-size: 1.75rem }
.fs-36 { font-size: 1.8rem }
.fs-37 { font-size: 1.85rem }
.fs-38 { font-size: 1.9rem }
.fs-39 { font-size: 1.95rem }
.fs-40 { font-size: 2rem }
.fs-42 { font-size: 2.1rem }
.fs-44 { font-size: 2.2rem }
.fs-46 { font-size: 2.3rem }
.fs-48 { font-size: 2.4rem }
.fs-50 { font-size: 2.5rem }
.fs-52 { font-size: 2.6rem }
.fs-54 { font-size: 2.7rem }
.fs-56 { font-size: 2.8rem }
.fs-58 { font-size: 2.9rem }
.fs-60 { font-size: 3rem }
.fs-62 { font-size: 3.1rem }
.fs-64 { font-size: 3.2rem }
.fs-66 { font-size: 3.3rem }
.fs-68 { font-size: 3.4rem }
.fs-70 { font-size: 3.5rem }
.fs-72 { font-size: 3.6rem }
.fs-74 { font-size: 3.7rem }
.fs-76 { font-size: 3.8rem }
.fs-78 { font-size: 3.9rem }
.fs-80 { font-size: 4rem }
.fs-82 { font-size: 4.1rem }
.fs-84 { font-size: 4.2rem }
.fs-86 { font-size: 4.3rem }
.fs-88 { font-size: 4.4rem }
.fs-90 { font-size: 4.5rem }
.fs-92 { font-size: 4.6rem }
.fs-94 { font-size: 4.7rem }
.fs-96 { font-size: 4.8rem }
.fs-98 { font-size: 4.9rem }
.lh-1 { line-height: 1 }
.lh-11 { line-height: 1.1 }
.lh-12 { line-height: 1.2 }
.lh-13 { line-height: 1.3 }
.lh-14 { line-height: 1.4 }
.lh-15 { line-height: 1.5 }
.lh-16 { line-height: 1.6 }
.lh-17 { line-height: 1.7 }
.lh-18 { line-height: 1.8 }
.lh-19 { line-height: 1.9 }
.lh-2 { line-height: 2 }
.lh-21 { line-height: 2.1 }
.lh-22 { line-height: 2.2 }
.lh-23 { line-height: 2.3 }
.lh-24 { line-height: 2.4 }
.lh-25 { line-height: 2.5 }
[data-clamp="2"] { -webkit-line-clamp: 2 }
[data-clamp="3"] { -webkit-line-clamp: 3 }
[data-clamp="4"] { -webkit-line-clamp: 4 }
[data-clamp="5"] { -webkit-line-clamp: 5 }
[class*="icon-"] { display: inline-block }
.row { margin-right: 0; margin-left: 0; position: relative }
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding-right: 0; padding-left: 0 }
.spacing-0 { --px: 0; }
.spacing-5 { --px: .25rem; }
.spacing-10 { --px: .5rem; }
.spacing-15 { --px: .75rem; }
.spacing-20 { --px: 1rem; }
.spacing-25 { --px: 1.5rem; }
.spacing-35 { --px: 1.75rem; }
.spacing-40 { --px: 2rem; }
.spacing-50 { --px: 2.5rem; }
.spacing-60 { --px: 3rem; }
.spacing-70 { --px: 3.5rem; }
.spacing-80 { --px: 4rem; }
@media (min-width:576px) {
.lh-sm-1 { line-height: 1 }
.lh-sm-11 { line-height: 1.1 }
.lh-sm-12 { line-height: 1.2 }
.lh-sm-13 { line-height: 1.3 }
.lh-sm-14 { line-height: 1.4 }
.lh-sm-15 { line-height: 1.5 }
.lh-sm-16 { line-height: 1.6 }
.lh-sm-17 { line-height: 1.7 }
.lh-sm-18 { line-height: 1.8 }
.lh-sm-19 { line-height: 1.9 }
.lh-sm-2 { line-height: 2 }
.lh-sm-21 { line-height: 2.1 }
.lh-sm-22 { line-height: 2.2 }
.lh-sm-23 { line-height: 2.3 }
.lh-sm-24 { line-height: 2.4 }
.lh-sm-25 { line-height: 2.5 }
.spacing-sm-0 { --px: 0; }
.spacing-sm-5 { --px: .25rem; }
.spacing-sm-10 { --px: .5rem; }
.spacing-sm-15 { --px: .75rem; }
.spacing-sm-20 { --px: 1rem; }
.spacing-sm-25 { --px: 1.5rem; }
.spacing-sm-35 { --px: 1.75rem; }
.spacing-sm-40 { --px: 2rem; }
.spacing-sm-50 { --px: 2.5rem; }
.spacing-sm-60 { --px: 3rem; }
.spacing-sm-70 { --px: 3.5rem; }
.spacing-sm-80 { --px: 4rem; }
.fs-sm-10 { font-size: .5rem }
.fs-sm-11 { font-size: .55rem }
.fs-sm-12 { font-size: .6rem }
.fs-sm-13 { font-size: .65rem }
.fs-sm-14 { font-size: .7rem }
.fs-sm-15 { font-size: .75rem }
.fs-sm-16 { font-size: .8rem }
.fs-sm-17 { font-size: .85rem }
.fs-sm-18 { font-size: .9rem }
.fs-sm-19 { font-size: .95rem }
.fs-sm-20 { font-size: 1rem }
.fs-sm-21 { font-size: 1.05rem }
.fs-sm-22 { font-size: 1.1rem }
.fs-sm-23 { font-size: 1.15rem }
.fs-sm-24 { font-size: 1.2rem }
.fs-sm-25 { font-size: 1.25rem }
.fs-sm-26 { font-size: 1.3rem }
.fs-sm-27 { font-size: 1.35rem }
.fs-sm-28 { font-size: 1.4rem }
.fs-sm-29 { font-size: 1.45rem }
.fs-sm-30 { font-size: 1.5rem }
.fs-sm-31 { font-size: 1.55rem }
.fs-sm-32 { font-size: 1.6rem }
.fs-sm-33 { font-size: 1.65rem }
.fs-sm-34 { font-size: 1.7rem }
.fs-sm-35 { font-size: 1.75rem }
.fs-sm-36 { font-size: 1.8rem }
.fs-sm-37 { font-size: 1.85rem }
.fs-sm-38 { font-size: 1.9rem }
.fs-sm-39 { font-size: 1.95rem }
.fs-sm-40 { font-size: 2rem }
.fs-sm-42 { font-size: 2.1rem }
.fs-sm-44 { font-size: 2.2rem }
.fs-sm-46 { font-size: 2.3rem }
.fs-sm-48 { font-size: 2.4rem }
.fs-sm-50 { font-size: 2.5rem }
.fs-sm-52 { font-size: 2.6rem }
.fs-sm-54 { font-size: 2.7rem }
.fs-sm-56 { font-size: 2.8rem }
.fs-sm-58 { font-size: 2.9rem }
.fs-sm-60 { font-size: 3rem }
.fs-sm-62 { font-size: 3.1rem }
.fs-sm-64 { font-size: 3.2rem }
.fs-sm-66 { font-size: 3.3rem }
.fs-sm-68 { font-size: 3.4rem }
.fs-sm-70 { font-size: 3.5rem }
.fs-sm-72 { font-size: 3.6rem }
.fs-sm-74 { font-size: 3.7rem }
.fs-sm-76 { font-size: 3.8rem }
.fs-sm-78 { font-size: 3.9rem }
.fs-sm-80 { font-size: 4rem }
.fs-sm-82 { font-size: 4.1rem }
.fs-sm-84 { font-size: 4.2rem }
.fs-sm-86 { font-size: 4.3rem }
.fs-sm-88 { font-size: 4.4rem }
.fs-sm-90 { font-size: 4.5rem }
.fs-sm-92 { font-size: 4.6rem }
.fs-sm-94 { font-size: 4.7rem }
.fs-sm-96 { font-size: 4.8rem }
.fs-sm-98 { font-size: 4.9rem }
.pos-sm-abs { position: absolute; top: 0; left: 0; right: 0 }
}
@media (min-width:768px) {
.lh-md-1 { line-height: 1 }
.lh-md-11 { line-height: 1.1 }
.lh-md-12 { line-height: 1.2 }
.lh-md-13 { line-height: 1.3 }
.lh-md-14 { line-height: 1.4 }
.lh-md-15 { line-height: 1.5 }
.lh-md-16 { line-height: 1.6 }
.lh-md-17 { line-height: 1.7 }
.lh-md-18 { line-height: 1.8 }
.lh-md-19 { line-height: 1.9 }
.lh-md-2 { line-height: 2 }
.lh-md-21 { line-height: 2.1 }
.lh-md-22 { line-height: 2.2 }
.lh-md-23 { line-height: 2.3 }
.lh-md-24 { line-height: 2.4 }
.lh-md-25 { line-height: 2.5 }
.spacing-md-0 { --px: 0; }
.spacing-md-5 { --px: .25rem; }
.spacing-md-10 { --px: .5rem; }
.spacing-md-15 { --px: .75rem; }
.spacing-md-20 { --px: 1rem; }
.spacing-md-25 { --px: 1.5rem; }
.spacing-md-35 { --px: 1.75rem; }
.spacing-md-40 { --px: 2rem; }
.spacing-md-50 { --px: 2.5rem; }
.spacing-md-60 { --px: 3rem; }
.spacing-md-70 { --px: 3.5rem; }
.spacing-md-80 { --px: 4rem; }
.fs-md-10 { font-size: .5rem }
.fs-md-11 { font-size: .55rem }
.fs-md-12 { font-size: .6rem }
.fs-md-13 { font-size: .65rem }
.fs-md-14 { font-size: .7rem }
.fs-md-15 { font-size: .75rem }
.fs-md-16 { font-size: .8rem }
.fs-md-17 { font-size: .85rem }
.fs-md-18 { font-size: .9rem }
.fs-md-19 { font-size: .95rem }
.fs-md-20 { font-size: 1rem }
.fs-md-21 { font-size: 1.05rem }
.fs-md-22 { font-size: 1.1rem }
.fs-md-23 { font-size: 1.15rem }
.fs-md-24 { font-size: 1.2rem }
.fs-md-25 { font-size: 1.25rem }
.fs-md-26 { font-size: 1.3rem }
.fs-md-27 { font-size: 1.35rem }
.fs-md-28 { font-size: 1.4rem }
.fs-md-29 { font-size: 1.45rem }
.fs-md-30 { font-size: 1.5rem }
.fs-md-31 { font-size: 1.55rem }
.fs-md-32 { font-size: 1.6rem }
.fs-md-33 { font-size: 1.65rem }
.fs-md-34 { font-size: 1.7rem }
.fs-md-35 { font-size: 1.75rem }
.fs-md-36 { font-size: 1.8rem }
.fs-md-37 { font-size: 1.85rem }
.fs-md-38 { font-size: 1.9rem }
.fs-md-39 { font-size: 1.95rem }
.fs-md-40 { font-size: 2rem }
.fs-md-42 { font-size: 2.1rem }
.fs-md-44 { font-size: 2.2rem }
.fs-md-46 { font-size: 2.3rem }
.fs-md-48 { font-size: 2.4rem }
.fs-md-50 { font-size: 2.5rem }
.fs-md-52 { font-size: 2.6rem }
.fs-md-54 { font-size: 2.7rem }
.fs-md-56 { font-size: 2.8rem }
.fs-md-58 { font-size: 2.9rem }
.fs-md-60 { font-size: 3rem }
.fs-md-62 { font-size: 3.1rem }
.fs-md-64 { font-size: 3.2rem }
.fs-md-66 { font-size: 3.3rem }
.fs-md-68 { font-size: 3.4rem }
.fs-md-70 { font-size: 3.5rem }
.fs-md-72 { font-size: 3.6rem }
.fs-md-74 { font-size: 3.7rem }
.fs-md-76 { font-size: 3.8rem }
.fs-md-78 { font-size: 3.9rem }
.fs-md-80 { font-size: 4rem }
.fs-md-82 { font-size: 4.1rem }
.fs-md-84 { font-size: 4.2rem }
.fs-md-86 { font-size: 4.3rem }
.fs-md-88 { font-size: 4.4rem }
.fs-md-90 { font-size: 4.5rem }
.fs-md-92 { font-size: 4.6rem }
.fs-md-94 { font-size: 4.7rem }
.fs-md-96 { font-size: 4.8rem }
.fs-md-98 { font-size: 4.9rem }
.pos-md-abs { position: absolute; top: 0; left: 0; right: 0 }
}
@media (min-width:992px) {
.lh-lg-1 { line-height: 1 }
.lh-lg-11 { line-height: 1.1 }
.lh-lg-12 { line-height: 1.2 }
.lh-lg-13 { line-height: 1.3 }
.lh-lg-14 { line-height: 1.4 }
.lh-lg-15 { line-height: 1.5 }
.lh-lg-16 { line-height: 1.6 }
.lh-lg-17 { line-height: 1.7 }
.lh-lg-18 { line-height: 1.8 }
.lh-lg-19 { line-height: 1.9 }
.lh-lg-2 { line-height: 2 }
.lh-lg-21 { line-height: 2.1 }
.lh-lg-22 { line-height: 2.2 }
.lh-lg-23 { line-height: 2.3 }
.lh-lg-24 { line-height: 2.4 }
.lh-lg-25 { line-height: 2.5 }
.spacing-lg-0 { --px: 0; }
.spacing-lg-5 { --px: .25rem; }
.spacing-lg-10 { --px: .5rem; }
.spacing-lg-15 { --px: .75rem; }
.spacing-lg-20 { --px: 1rem; }
.spacing-lg-25 { --px: 1.5rem; }
.spacing-lg-35 { --px: 1.75rem; }
.spacing-lg-40 { --px: 2rem; }
.spacing-lg-50 { --px: 2.5rem; }
.spacing-lg-60 { --px: 3rem; }
.spacing-lg-70 { --px: 3.5rem; }
.spacing-lg-80 { --px: 4rem; }
.fs-lg-10 { font-size: .5rem }
.fs-lg-11 { font-size: .55rem }
.fs-lg-12 { font-size: .6rem }
.fs-lg-13 { font-size: .65rem }
.fs-lg-14 { font-size: .7rem }
.fs-lg-15 { font-size: .75rem }
.fs-lg-16 { font-size: .8rem }
.fs-lg-17 { font-size: .85rem }
.fs-lg-18 { font-size: .9rem }
.fs-lg-19 { font-size: .95rem }
.fs-lg-20 { font-size: 1rem }
.fs-lg-21 { font-size: 1.05rem }
.fs-lg-22 { font-size: 1.1rem }
.fs-lg-23 { font-size: 1.15rem }
.fs-lg-24 { font-size: 1.2rem }
.fs-lg-25 { font-size: 1.25rem }
.fs-lg-26 { font-size: 1.3rem }
.fs-lg-27 { font-size: 1.35rem }
.fs-lg-28 { font-size: 1.4rem }
.fs-lg-29 { font-size: 1.45rem }
.fs-lg-30 { font-size: 1.5rem }
.fs-lg-31 { font-size: 1.55rem }
.fs-lg-32 { font-size: 1.6rem }
.fs-lg-33 { font-size: 1.65rem }
.fs-lg-34 { font-size: 1.7rem }
.fs-lg-35 { font-size: 1.75rem }
.fs-lg-36 { font-size: 1.8rem }
.fs-lg-37 { font-size: 1.85rem }
.fs-lg-38 { font-size: 1.9rem }
.fs-lg-39 { font-size: 1.95rem }
.fs-lg-40 { font-size: 2rem }
.fs-lg-42 { font-size: 2.1rem }
.fs-lg-44 { font-size: 2.2rem }
.fs-lg-46 { font-size: 2.3rem }
.fs-lg-48 { font-size: 2.4rem }
.fs-lg-50 { font-size: 2.5rem }
.fs-lg-52 { font-size: 2.6rem }
.fs-lg-54 { font-size: 2.7rem }
.fs-lg-56 { font-size: 2.8rem }
.fs-lg-58 { font-size: 2.9rem }
.fs-lg-60 { font-size: 3rem }
.fs-lg-62 { font-size: 3.1rem }
.fs-lg-64 { font-size: 3.2rem }
.fs-lg-66 { font-size: 3.3rem }
.fs-lg-68 { font-size: 3.4rem }
.fs-lg-70 { font-size: 3.5rem }
.fs-lg-72 { font-size: 3.6rem }
.fs-lg-74 { font-size: 3.7rem }
.fs-lg-76 { font-size: 3.8rem }
.fs-lg-78 { font-size: 3.9rem }
.fs-lg-80 { font-size: 4rem }
.fs-lg-82 { font-size: 4.1rem }
.fs-lg-84 { font-size: 4.2rem }
.fs-lg-86 { font-size: 4.3rem }
.fs-lg-88 { font-size: 4.4rem }
.fs-lg-90 { font-size: 4.5rem }
.fs-lg-92 { font-size: 4.6rem }
.fs-lg-94 { font-size: 4.7rem }
.fs-lg-96 { font-size: 4.8rem }
.fs-lg-98 { font-size: 4.9rem }
.pos-lg-abs { position: absolute; top: 0; left: 0; right: 0 }
}
@media (min-width:1200px) {
.lh-xl-1 { line-height: 1 }
.lh-xl-11 { line-height: 1.1 }
.lh-xl-12 { line-height: 1.2 }
.lh-xl-13 { line-height: 1.3 }
.lh-xl-14 { line-height: 1.4 }
.lh-xl-15 { line-height: 1.5 }
.lh-xl-16 { line-height: 1.6 }
.lh-xl-17 { line-height: 1.7 }
.lh-xl-18 { line-height: 1.8 }
.lh-xl-19 { line-height: 1.9 }
.lh-xl-2 { line-height: 2 }
.lh-xl-21 { line-height: 2.1 }
.lh-xl-22 { line-height: 2.2 }
.lh-xl-23 { line-height: 2.3 }
.lh-xl-24 { line-height: 2.4 }
.lh-xl-25 { line-height: 2.5 }
.spacing-xl-0 { --px: 0; }
.spacing-xl-5 { --px: .25rem; }
.spacing-xl-10 { --px: .5rem; }
.spacing-xl-15 { --px: .75rem; }
.spacing-xl-20 { --px: 1rem; }
.spacing-xl-25 { --px: 1.5rem; }
.spacing-xl-35 { --px: 1.75rem; }
.spacing-xl-40 { --px: 2rem; }
.spacing-xl-50 { --px: 2.5rem; }
.spacing-xl-60 { --px: 3rem; }
.spacing-xl-70 { --px: 3.5rem; }
.spacing-xl-80 { --px: 4rem; }
.fs-xl-10 { font-size: .5rem }
.fs-xl-11 { font-size: .55rem }
.fs-xl-12 { font-size: .6rem }
.fs-xl-13 { font-size: .65rem }
.fs-xl-14 { font-size: .7rem }
.fs-xl-15 { font-size: .75rem }
.fs-xl-16 { font-size: .8rem }
.fs-xl-17 { font-size: .85rem }
.fs-xl-18 { font-size: .9rem }
.fs-xl-19 { font-size: .95rem }
.fs-xl-20 { font-size: 1rem }
.fs-xl-21 { font-size: 1.05rem }
.fs-xl-22 { font-size: 1.1rem }
.fs-xl-23 { font-size: 1.15rem }
.fs-xl-24 { font-size: 1.2rem }
.fs-xl-25 { font-size: 1.25rem }
.fs-xl-26 { font-size: 1.3rem }
.fs-xl-27 { font-size: 1.35rem }
.fs-xl-28 { font-size: 1.4rem }
.fs-xl-29 { font-size: 1.45rem }
.fs-xl-30 { font-size: 1.5rem }
.fs-xl-31 { font-size: 1.55rem }
.fs-xl-32 { font-size: 1.6rem }
.fs-xl-33 { font-size: 1.65rem }
.fs-xl-34 { font-size: 1.7rem }
.fs-xl-35 { font-size: 1.75rem }
.fs-xl-36 { font-size: 1.8rem }
.fs-xl-37 { font-size: 1.85rem }
.fs-xl-38 { font-size: 1.9rem }
.fs-xl-39 { font-size: 1.95rem }
.fs-xl-40 { font-size: 2rem }
.fs-xl-42 { font-size: 2.1rem }
.fs-xl-44 { font-size: 2.2rem }
.fs-xl-46 { font-size: 2.3rem }
.fs-xl-48 { font-size: 2.4rem }
.fs-xl-50 { font-size: 2.5rem }
.fs-xl-52 { font-size: 2.6rem }
.fs-xl-54 { font-size: 2.7rem }
.fs-xl-56 { font-size: 2.8rem }
.fs-xl-58 { font-size: 2.9rem }
.fs-xl-60 { font-size: 3rem }
.fs-xl-62 { font-size: 3.1rem }
.fs-xl-64 { font-size: 3.2rem }
.fs-xl-66 { font-size: 3.3rem }
.fs-xl-68 { font-size: 3.4rem }
.fs-xl-70 { font-size: 3.5rem }
.fs-xl-72 { font-size: 3.6rem }
.fs-xl-74 { font-size: 3.7rem }
.fs-xl-76 { font-size: 3.8rem }
.fs-xl-78 { font-size: 3.9rem }
.fs-xl-80 { font-size: 4rem }
.fs-xl-82 { font-size: 4.1rem }
.fs-xl-84 { font-size: 4.2rem }
.fs-xl-86 { font-size: 4.3rem }
.fs-xl-88 { font-size: 4.4rem }
.fs-xl-90 { font-size: 4.5rem }
.fs-xl-92 { font-size: 4.6rem }
.fs-xl-94 { font-size: 4.7rem }
.fs-xl-96 { font-size: 4.8rem }
.fs-xl-98 { font-size: 4.9rem }
.pos-xl-abs { position: absolute; top: 0; left: 0; right: 0 }
}
@media (min-width:1400px) {
.lh-xxl-1 { line-height: 1 }
.lh-xxl-11 { line-height: 1.1 }
.lh-xxl-12 { line-height: 1.2 }
.lh-xxl-13 { line-height: 1.3 }
.lh-xxl-14 { line-height: 1.4 }
.lh-xxl-15 { line-height: 1.5 }
.lh-xxl-16 { line-height: 1.6 }
.lh-xxl-17 { line-height: 1.7 }
.lh-xxl-18 { line-height: 1.8 }
.lh-xxl-19 { line-height: 1.9 }
.lh-xxl-2 { line-height: 2 }
.lh-xxl-21 { line-height: 2.1 }
.lh-xxl-22 { line-height: 2.2 }
.lh-xxl-23 { line-height: 2.3 }
.lh-xxl-24 { line-height: 2.4 }
.lh-xxl-25 { line-height: 2.5 }
.spacing-xxl-0 { --px: 0; }
.spacing-xxl-5 { --px: .25rem; }
.spacing-xxl-10 { --px: .5rem; }
.spacing-xxl-15 { --px: .75rem; }
.spacing-xxl-20 { --px: 1rem; }
.spacing-xxl-25 { --px: 1.5rem; }
.spacing-xxl-35 { --px: 1.75rem; }
.spacing-xxl-40 { --px: 2rem; }
.spacing-xxl-50 { --px: 2.5rem; }
.spacing-xxl-60 { --px: 3rem; }
.spacing-xxl-70 { --px: 3.5rem; }
.spacing-xxl-80 { --px: 4rem; }
.fs-xxl-10 { font-size: .5rem }
.fs-xxl-11 { font-size: .55rem }
.fs-xxl-12 { font-size: .6rem }
.fs-xxl-13 { font-size: .65rem }
.fs-xxl-14 { font-size: .7rem }
.fs-xxl-15 { font-size: .75rem }
.fs-xxl-16 { font-size: .8rem }
.fs-xxl-17 { font-size: .85rem }
.fs-xxl-18 { font-size: .9rem }
.fs-xxl-19 { font-size: .95rem }
.fs-xxl-20 { font-size: 1rem }
.fs-xxl-21 { font-size: 1.05rem }
.fs-xxl-22 { font-size: 1.1rem }
.fs-xxl-23 { font-size: 1.15rem }
.fs-xxl-24 { font-size: 1.2rem }
.fs-xxl-25 { font-size: 1.25rem }
.fs-xxl-26 { font-size: 1.3rem }
.fs-xxl-27 { font-size: 1.35rem }
.fs-xxl-28 { font-size: 1.4rem }
.fs-xxl-29 { font-size: 1.45rem }
.fs-xxl-30 { font-size: 1.5rem }
.fs-xxl-31 { font-size: 1.55rem }
.fs-xxl-32 { font-size: 1.6rem }
.fs-xxl-33 { font-size: 1.65rem }
.fs-xxl-34 { font-size: 1.7rem }
.fs-xxl-35 { font-size: 1.75rem }
.fs-xxl-36 { font-size: 1.8rem }
.fs-xxl-37 { font-size: 1.85rem }
.fs-xxl-38 { font-size: 1.9rem }
.fs-xxl-39 { font-size: 1.95rem }
.fs-xxl-40 { font-size: 2rem }
.fs-xxl-42 { font-size: 2.1rem }
.fs-xxl-44 { font-size: 2.2rem }
.fs-xxl-46 { font-size: 2.3rem }
.fs-xxl-48 { font-size: 2.4rem }
.fs-xxl-50 { font-size: 2.5rem }
.fs-xxl-52 { font-size: 2.6rem }
.fs-xxl-54 { font-size: 2.7rem }
.fs-xxl-56 { font-size: 2.8rem }
.fs-xxl-58 { font-size: 2.9rem }
.fs-xxl-60 { font-size: 3rem }
.fs-xxl-62 { font-size: 3.1rem }
.fs-xxl-64 { font-size: 3.2rem }
.fs-xxl-66 { font-size: 3.3rem }
.fs-xxl-68 { font-size: 3.4rem }
.fs-xxl-70 { font-size: 3.5rem }
.fs-xxl-72 { font-size: 3.6rem }
.fs-xxl-74 { font-size: 3.7rem }
.fs-xxl-76 { font-size: 3.8rem }
.fs-xxl-78 { font-size: 3.9rem }
.fs-xxl-80 { font-size: 4rem }
.fs-xxl-82 { font-size: 4.1rem }
.fs-xxl-84 { font-size: 4.2rem }
.fs-xxl-86 { font-size: 4.3rem }
.fs-xxl-88 { font-size: 4.4rem }
.fs-xxl-90 { font-size: 4.5rem }
.fs-xxl-92 { font-size: 4.6rem }
.fs-xxl-94 { font-size: 4.7rem }
.fs-xxl-96 { font-size: 4.8rem }
.fs-xxl-98 { font-size: 4.9rem }
.pos-xxl-abs { position: absolute; top: 0; left: 0; right: 0 }
}
@media (min-width:1600px) {
.lh-3x-1 { line-height: 1 }
.lh-3x-11 { line-height: 1.1 }
.lh-3x-12 { line-height: 1.2 }
.lh-3x-13 { line-height: 1.3 }
.lh-3x-14 { line-height: 1.4 }
.lh-3x-15 { line-height: 1.5 }
.lh-3x-16 { line-height: 1.6 }
.lh-3x-17 { line-height: 1.7 }
.lh-3x-18 { line-height: 1.8 }
.lh-3x-19 { line-height: 1.9 }
.lh-3x-2 { line-height: 2 }
.lh-3x-21 { line-height: 2.1 }
.lh-3x-22 { line-height: 2.2 }
.lh-3x-23 { line-height: 2.3 }
.lh-3x-24 { line-height: 2.4 }
.lh-3x-25 { line-height: 2.5 }
.spacing-3x-0 { --px: 0; }
.spacing-3x-5 { --px: .25rem; }
.spacing-3x-10 { --px: .5rem; }
.spacing-3x-15 { --px: .75rem; }
.spacing-3x-20 { --px: 1rem; }
.spacing-3x-25 { --px: 1.5rem; }
.spacing-3x-35 { --px: 1.75rem; }
.spacing-3x-40 { --px: 2rem; }
.spacing-3x-50 { --px: 2.5rem; }
.spacing-3x-60 { --px: 3rem; }
.spacing-3x-70 { --px: 3.5rem; }
.spacing-3x-80 { --px: 4rem; }
.fs-3x-10 { font-size: .5rem }
.fs-3x-11 { font-size: .55rem }
.fs-3x-12 { font-size: .6rem }
.fs-3x-13 { font-size: .65rem }
.fs-3x-14 { font-size: .7rem }
.fs-3x-15 { font-size: .75rem }
.fs-3x-16 { font-size: .8rem }
.fs-3x-17 { font-size: .85rem }
.fs-3x-18 { font-size: .9rem }
.fs-3x-19 { font-size: .95rem }
.fs-3x-20 { font-size: 1rem }
.fs-3x-21 { font-size: 1.05rem }
.fs-3x-22 { font-size: 1.1rem }
.fs-3x-23 { font-size: 1.15rem }
.fs-3x-24 { font-size: 1.2rem }
.fs-3x-25 { font-size: 1.25rem }
.fs-3x-26 { font-size: 1.3rem }
.fs-3x-27 { font-size: 1.35rem }
.fs-3x-28 { font-size: 1.4rem }
.fs-3x-29 { font-size: 1.45rem }
.fs-3x-30 { font-size: 1.5rem }
.fs-3x-31 { font-size: 1.55rem }
.fs-3x-32 { font-size: 1.6rem }
.fs-3x-33 { font-size: 1.65rem }
.fs-3x-34 { font-size: 1.7rem }
.fs-3x-35 { font-size: 1.75rem }
.fs-3x-36 { font-size: 1.8rem }
.fs-3x-37 { font-size: 1.85rem }
.fs-3x-38 { font-size: 1.9rem }
.fs-3x-39 { font-size: 1.95rem }
.fs-3x-40 { font-size: 2rem }
.fs-3x-42 { font-size: 2.1rem }
.fs-3x-44 { font-size: 2.2rem }
.fs-3x-46 { font-size: 2.3rem }
.fs-3x-48 { font-size: 2.4rem }
.fs-3x-50 { font-size: 2.5rem }
.fs-3x-52 { font-size: 2.6rem }
.fs-3x-54 { font-size: 2.7rem }
.fs-3x-56 { font-size: 2.8rem }
.fs-3x-58 { font-size: 2.9rem }
.fs-3x-60 { font-size: 3rem }
.fs-3x-62 { font-size: 3.1rem }
.fs-3x-64 { font-size: 3.2rem }
.fs-3x-66 { font-size: 3.3rem }
.fs-3x-68 { font-size: 3.4rem }
.fs-3x-70 { font-size: 3.5rem }
.fs-3x-72 { font-size: 3.6rem }
.fs-3x-74 { font-size: 3.7rem }
.fs-3x-76 { font-size: 3.8rem }
.fs-3x-78 { font-size: 3.9rem }
.fs-3x-80 { font-size: 4rem }
.fs-3x-82 { font-size: 4.1rem }
.fs-3x-84 { font-size: 4.2rem }
.fs-3x-86 { font-size: 4.3rem }
.fs-3x-88 { font-size: 4.4rem }
.fs-3x-90 { font-size: 4.5rem }
.fs-3x-92 { font-size: 4.6rem }
.fs-3x-94 { font-size: 4.7rem }
.fs-3x-96 { font-size: 4.8rem }
.fs-3x-98 { font-size: 4.9rem }
.pos-3x-abs { position: absolute; top: 0; left: 0; right: 0 }
}
.row[class*="spacing-"] { margin-left: calc(-1 * var(--px)); margin-right: calc(-1 * var(--px)); }
.row[class*="spacing-"] [class^="col-"] { padding-left: var(--px); padding-right: var(--px) }
.ratio { position: relative !important; display: block; overflow: hidden }
.ratio .inner { position: absolute !important; top: 0; left: 0; width: 100%; height: 100% }
.ratio-3-2 { padding-top: 66.6666% }
.ratio-16-9 { padding-top: 56.25% }
.ratio-9-16 { padding-top: 177.7777% }
.ratio-1-1 { padding-top: 100% }
.hover-zoom { transition: all .5s ease; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transform-style: preserve-3d; -webkit-backface-visibility: hidden }
a:hover .hover-zoom, li:hover .hover-zoom, .has-hover:hover .hover-zoom { -webkit-transform: scale(1.15); transform: scale(1.15) }
.window-height { height: 100vh; transition: opacity .8s; opacity: 0 }
.window-height.show-me { opacity: 1 }
.wow { visibility: hidden; opacity: 0 }
.wow-loaded .wow { opacity: 1 }
.ani { transition: all .5s ease; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; -webkit-backface-visibility: hidden }
.noani { transition: none !important }
.radius { -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC) }
.widget-collapse-con { position: relative; height: 0; overflow: hidden; transition: height 0.35s ease; }
.flex, [class*="flex-"] { display: flex }
.flex-sb { justify-content: space-between }
.flex-cc { align-items: center; justify-content: center }
.flex-cs { align-items: center; justify-content: flex-start }
.flex-ce { align-items: center; justify-content: flex-end }
.flex-cb { align-items: center; justify-content: space-between }
input::placeholder { color: var(--muted); padding-top: .15em }
::-webkit-input-placeholder { color: var(--muted); line-height: 1 }
::-moz-placeholder { color: var(--muted); line-height: 1 }
::-moz-placeholder { color: var(--muted); line-height: 1 }
::-ms-input-placeholder { color: var(--muted); line-height: 1 }
input[type="checkbox"], input[type="radio"] { transition: none; margin: 0; position: relative; border: 1px solid var(--darkgray); width: .9rem; height: .9rem; padding: 0; border-radius: 3px; background: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; overflow: hidden; display: flex; align-items: center; justify-content: center; }
input[type="checkbox"]::before, input[type="radio"]::before { content: ""; transition: opacity .25s ease; opacity: 0; width: 90%; height: 90%; background: url(data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiPjxwYXRoIGQ9Ik0yNTYgNDI2LjY2N0wxNzAuNjY3IDUxMmwyNTYgMjU2IDQyNi42NjYtNDI2LjY2N0w3NjggMjU2IDQyNi42NjcgNTk3LjMzM3oiIGZpbGw9IiNmZmYiLz48L3N2Zz4=) no-repeat center center; background-size: contain; }
input[type="checkbox"]:checked, input[type="radio"]:checked { background-color: var(--primary); }
input[type="checkbox"]:hover, input[type="radio"]:hover { border-color: var(--dark); }
input[type="checkbox"]:checked::before, input[type="radio"]:checked::before { opacity: 1; }
input[type="checkbox"]:disabled, input[type="radio"]:disabled { color: var(--link); background-color: var(--silver) }
input[type="radio"] { border-radius: 100%; }
label { display: flex; align-items: center; width: fit-content; line-height: 1; }
::selection { background: var(--primary); color: white }
ins[data-type="screen"] { display: none; content: "xs"; quotes: auto }
@media (hover:none) {
ins[data-type="screen"] { quotes: none }
}
ins[data-type="screen"] { display: none; content: "xs" }
@media (min-width:576px) {
ins[data-type="screen"] { content: "sm" }
}
@media (min-width:768px) {
ins[data-type="screen"] { content: "md" }
}
@media (min-width:992px) {
ins[data-type="screen"] { content: "lg" }
}
@media (min-width:1200px) {
ins[data-type="screen"] { content: "xl" }
}
@media (min-width:1400px) {
ins[data-type="screen"] { content: "xxl" }
}
@media (min-width:1600px) {
ins[data-type="screen"] { content: "3x" }
}