From: <Saved by Blink>
Snapshot-Content-Location: https://rayanfam.com/topics/inside-windows-page-frame-number-part1/
Subject: Inside Windows Page Frame Number (PFN) - Part 1 | Rayanfam Blog
Date: Mon, 16 Dec 2024 18:52:43 +0900
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----MultipartBoundary--cYQ9v7SLiGpOfy7JpqLIpK6miUeLoONyn1Zv2yqAil----"


------MultipartBoundary--cYQ9v7SLiGpOfy7JpqLIpK6miUeLoONyn1Zv2yqAil----
Content-Type: text/html
Content-ID: <frame-10E02C3A61419B5530C34BFF4D44848E@mhtml.blink>
Content-Transfer-Encoding: quoted-printable
Content-Location: https://rayanfam.com/topics/inside-windows-page-frame-number-part1/

<!DOCTYPE html><html lang=3D"en"><head><meta http-equiv=3D"Content-Type" co=
ntent=3D"text/html; charset=3DUTF-8"><meta name=3D"viewport" content=3D"wid=
th=3Ddevice-width, initial-scale=3D1, shrink-to-fit=3Dno"><meta name=3D"gen=
erator" content=3D"Jekyll v4.2.2"><meta property=3D"og:title" content=3D"In=
side Windows Page Frame Number (PFN) - Part 1"><meta name=3D"author" conten=
t=3D"Sina Karvandi"><meta property=3D"og:locale" content=3D"en"><meta name=
=3D"description" content=3D"We write about Windows Internals, Hypervisors, =
Linux, and Networks."><meta property=3D"og:description" content=3D"We write=
 about Windows Internals, Hypervisors, Linux, and Networks."><link rel=3D"c=
anonical" href=3D"https://rayanfam.com/topics/inside-windows-page-frame-num=
ber-part1/"><meta property=3D"og:url" content=3D"https://rayanfam.com/topic=
s/inside-windows-page-frame-number-part1/"><meta property=3D"og:site_name" =
content=3D"Rayanfam Blog"><meta property=3D"og:type" content=3D"article"><m=
eta property=3D"article:published_time" content=3D"2018-07-19T00:00:00+00:0=
0"><meta name=3D"twitter:card" content=3D"summary"><meta property=3D"twitte=
r:title" content=3D"Inside Windows Page Frame Number (PFN) - Part 1"><meta =
name=3D"twitter:site" content=3D"@Intel80x86"><meta name=3D"twitter:creator=
" content=3D"@Sina Karvandi"> <title>Inside Windows Page Frame Number (PFN)=
 - Part 1 | Rayanfam Blog</title><link rel=3D"apple-touch-icon" sizes=3D"18=
0x180" href=3D"https://rayanfam.com/assets/img/favicons/apple-touch-icon.pn=
g"><link rel=3D"icon" type=3D"image/png" sizes=3D"32x32" href=3D"https://ra=
yanfam.com/assets/img/favicons/favicon-32x32.png"><link rel=3D"icon" type=
=3D"image/png" sizes=3D"16x16" href=3D"https://rayanfam.com/assets/img/favi=
cons/favicon-16x16.png"><link rel=3D"manifest" href=3D"https://rayanfam.com=
/assets/img/favicons/site.webmanifest"><link rel=3D"shortcut icon" href=3D"=
https://rayanfam.com/assets/img/favicons/favicon.ico"><meta name=3D"apple-m=
obile-web-app-title" content=3D"Rayanfam Blog"><meta name=3D"application-na=
me" content=3D"Rayanfam Blog"><meta name=3D"msapplication-TileColor" conten=
t=3D"#da532c"><meta name=3D"msapplication-config" content=3D"/assets/img/fa=
vicons/browserconfig.xml"><meta name=3D"theme-color" content=3D"#ffffff"><l=
ink rel=3D"preconnect" href=3D"https://fonts.googleapis.com/"><link rel=3D"=
dns-prefetch" href=3D"https://fonts.googleapis.com/"><link rel=3D"preconnec=
t" href=3D"https://fonts.gstatic.com/" crossorigin=3D""><link rel=3D"dns-pr=
efetch" href=3D"https://fonts.gstatic.com/" crossorigin=3D""><link rel=3D"p=
reconnect" href=3D"https://fonts.googleapis.com/"><link rel=3D"dns-prefetch=
" href=3D"https://fonts.googleapis.com/"><link rel=3D"preconnect" href=3D"h=
ttps://cdn.jsdelivr.net/"><link rel=3D"dns-prefetch" href=3D"https://cdn.js=
delivr.net/"><link rel=3D"stylesheet" href=3D"https://fonts.googleapis.com/=
css2?family=3DLato&amp;family=3DSource+Sans+Pro:wght@400;600;700;900&amp;di=
splay=3Dswap"><link rel=3D"preconnect" href=3D"https://www.google-analytics=
.com/" crossorigin=3D"use-credentials"><link rel=3D"dns-prefetch" href=3D"h=
ttps://www.google-analytics.com/"><link rel=3D"preconnect" href=3D"https://=
www.googletagmanager.com/" crossorigin=3D"anonymous"><link rel=3D"dns-prefe=
tch" href=3D"https://www.googletagmanager.com/"><link rel=3D"stylesheet" hr=
ef=3D"https://cdn.jsdelivr.net/npm/bootstrap@4/dist/css/bootstrap.min.css">=
<link rel=3D"stylesheet" href=3D"https://cdn.jsdelivr.net/npm/@fortawesome/=
fontawesome-free@5.11.2/css/all.min.css"><link rel=3D"stylesheet" href=3D"h=
ttps://rayanfam.com/assets/css/style.css"><link rel=3D"stylesheet" href=3D"=
https://cdn.jsdelivr.net/gh/afeld/bootstrap-toc@1.0.1/dist/bootstrap-toc.mi=
n.css"><link rel=3D"stylesheet" href=3D"https://cdn.jsdelivr.net/npm/magnif=
ic-popup@1/dist/magnific-popup.min.css">  </head><body data-spy=3D"scroll" =
data-target=3D"#toc" data-topbar-visible=3D"true"><div id=3D"sidebar" class=
=3D"d-flex flex-column align-items-end"><div class=3D"profile-wrapper text-=
center"><div id=3D"avatar"> <a href=3D"https://rayanfam.com/" alt=3D"avatar=
" class=3D"mx-auto"> <img src=3D"https://rayanfam.com/assets/images/avatar.=
png" alt=3D"avatar"> </a></div><div class=3D"site-title mt-3"> <a href=3D"h=
ttps://rayanfam.com/">Rayanfam Blog</a></div><div class=3D"site-subtitle fo=
nt-italic">An aggressive out-of-order, superscalar blog...</div></div><ul c=
lass=3D"w-100"><li class=3D"nav-item"> <a href=3D"https://rayanfam.com/" cl=
ass=3D"nav-link"> <i class=3D"fa-fw fas fa-home ml-xl-3 mr-xl-3 unloaded"><=
/i> <span>HOME</span> </a></li><li class=3D"nav-item"> <a href=3D"https://r=
ayanfam.com/tutorials/" class=3D"nav-link"> <i class=3D"fa-fw ml-xl-3 mr-xl=
-3 unloaded"></i> <span>TUTORIALS</span> </a></li><li class=3D"nav-item"> <=
a href=3D"https://rayanfam.com/tools/" class=3D"nav-link"> <i class=3D"fa-f=
w ml-xl-3 mr-xl-3 unloaded"></i> <span>TOOLS &amp; SCRIPTS</span> </a></li>=
<li class=3D"nav-item"> <a href=3D"https://rayanfam.com/categories/" class=
=3D"nav-link"> <i class=3D"fa-fw fas fa-stream ml-xl-3 mr-xl-3 unloaded"></=
i> <span>CATEGORIES</span> </a></li><li class=3D"nav-item"> <a href=3D"http=
s://rayanfam.com/tags/" class=3D"nav-link"> <i class=3D"fa-fw fas fa-tag ml=
-xl-3 mr-xl-3 unloaded"></i> <span>TAGS</span> </a></li><li class=3D"nav-it=
em"> <a href=3D"https://rayanfam.com/archives/" class=3D"nav-link"> <i clas=
s=3D"fa-fw fas fa-archive ml-xl-3 mr-xl-3 unloaded"></i> <span>ARCHIVES</sp=
an> </a></li><li class=3D"nav-item"> <a href=3D"https://rayanfam.com/contac=
t/" class=3D"nav-link"> <i class=3D"fa-fw fas fa-info-circle ml-xl-3 mr-xl-=
3 unloaded"></i> <span>CONTACT</span> </a></li></ul><div class=3D"sidebar-b=
ottom mt-auto d-flex flex-wrap justify-content-center align-items-center"> =
<button class=3D"mode-toggle btn" aria-label=3D"Switch Mode"> <i class=3D"f=
as fa-adjust"></i> </button> <span class=3D"icon-border"></span> <a href=3D=
"https://github.com/rayanfam" aria-label=3D"github" target=3D"_blank" rel=
=3D"noopener"> <i class=3D"fab fa-github"></i> </a> <a href=3D"https://twit=
ter.com/Intel80x86" aria-label=3D"twitter" target=3D"_blank" rel=3D"noopene=
r"> <i class=3D"fab fa-twitter"></i> </a> <a aria-label=3D"email"> <i class=
=3D"fas fa-envelope"></i> </a> <a href=3D"https://rayanfam.com/feed.xml" ar=
ia-label=3D"rss"> <i class=3D"fas fa-rss"></i> </a></div></div><div id=3D"t=
opbar-wrapper" class=3D"row justify-content-center"><div id=3D"topbar" clas=
s=3D"col-11 d-flex h-100 align-items-center justify-content-between"> <span=
 id=3D"breadcrumb"> <span> <a href=3D"https://rayanfam.com/"> Home </a> </s=
pan> <span>Inside Windows Page Frame Number (PFN) - Part 1</span> </span> <=
i id=3D"sidebar-trigger" class=3D"fas fa-bars fa-fw"></i><div id=3D"topbar-=
title"> Post</div><i id=3D"search-trigger" class=3D"fas fa-search fa-fw"></=
i> <span id=3D"search-wrapper" class=3D"align-items-center"> <i class=3D"fa=
s fa-search fa-fw"></i> <input class=3D"form-control" id=3D"search-input" t=
ype=3D"search" aria-label=3D"search" autocomplete=3D"off" placeholder=3D"Se=
arch..."> </span> <span id=3D"search-cancel">Cancel</span></div></div><div =
id=3D"main-wrapper"><div id=3D"main"><div class=3D"row"><div id=3D"core-wra=
pper" class=3D"col-12 col-lg-11 col-xl-8"><div class=3D"post pl-1 pr-1 pl-s=
m-2 pr-sm-2 pl-md-4 pr-md-4"><h1 data-toc-skip=3D"">Inside Windows Page Fra=
me Number (PFN) - Part 1</h1><div class=3D"post-meta text-muted"><div> By <=
em> <a href=3D"https://twitter.com/Intel80x86">Sina Karvandi</a> </em></div=
><div class=3D"d-flex"><div> <span> Posted <em class=3D"timeago" data-toggl=
e=3D"tooltip" data-placement=3D"bottom" data-original-title=3D"Thu, Jul 19,=
 2018 9:00 AM" title=3D"">Jul 19, 2018</em> </span> <span> Updated <em clas=
s=3D"timeago" data-toggle=3D"tooltip" data-placement=3D"bottom" data-origin=
al-title=3D"Sat, Jul 13, 2024 9:45 PM" title=3D"">5 months ago</em> </span>=
 <span class=3D"readtime" data-toggle=3D"tooltip" data-placement=3D"bottom"=
 title=3D"" data-original-title=3D"1696 words"> <em>9 min</em> read</span><=
/div></div></div><div class=3D"post-content"><p><a href=3D"https://rayanfam=
.com/assets/images/pfn-1-cover.png" title=3D"" class=3D"popup img-link"><im=
g data-src=3D"../../assets/images/pfn-1-cover.png" alt=3D"" data-proofer-ig=
nore=3D"" src=3D"https://rayanfam.com/assets/images/pfn-1-cover.png" data-l=
oaded=3D"true"></a></p><h2 id=3D"introduction-page-frame-number"><span clas=
s=3D"mr-2">Introduction (Page Frame Number)</span><a href=3D"https://rayanf=
am.com/topics/inside-windows-page-frame-number-part1/#introduction-page-fra=
me-number" class=3D"anchor text-muted"><i class=3D"fas fa-hashtag"></i></a>=
</h2><p>Windows and almost all the OSs use Page Frame Number Database in or=
der to have a track of virtually allocated pages to know which page must be=
 freed or evicted or if a page needs to be cached and etc.</p><p>All of the=
se kinds of stuff manages through a list, called Page Frame Number (PFN). A=
 long list of explanation&nbsp;about the states of every physically and vir=
tually allocated pages and its corresponding attributes.</p><p>In the rest =
of this post, I=E2=80=99ll explain about Windows implementation of Page Fra=
me Number with lots of practical examples, the following part describes bas=
ic concepts implementations, you should also read the next part in order to=
 see how can you use or change these attributes.</p><p>If you=E2=80=99re fa=
miliar with non-PAE mode and PAE mode systems then I should note that in a =
non-PAE mode every PFN structure takes 24 bytes while in a PAE mode system =
this size increases to 28 so if your pages are 4096 bytes then allocates ab=
out 24 bytes more to keep tracks of every page.</p><p>As you can see <a hre=
f=3D"https://social.technet.microsoft.com/wiki/contents/articles/15259.page=
-frame-number-pfn-database.aspx">here</a>:</p><blockquote><p>In non-PAE mod=
e 24 bytes in the PFN database represents each 4 KB page of physical memory=
 =E2=80=93 this is a ratio of 170:1. In PAE mode 28 bytes represents each 4=
 KB page of physical memory =E2=80=93 this is a ratio of 146:1. This means =
that roughly 6 MB or 7 MB is needed in the PFN database to describe each 1 =
GB of physical memory. This might not sound like much, but if you have a 32=
-bit system with 16 GB of physical memory, then it requires about 112 MB of=
 the 2 GB of kernel virtual address space just to address the RAM. This is =
another reason why systems with 16 GB of physical memory or more will not a=
llow the 3GB mode (also known as IncreaseUserVA) which increases the user v=
irtual address space to 3 GB and decreases the kernel virtual address space=
 to 1 GB on 32-bit systems.</p></blockquote><p>One of the benefits of havin=
g extended pages (e.g 2MB for every page) is that it needs lower amounts of=
 MMPFN.</p><p>Before start getting deep into the PFN, please remember the t=
erm =E2=80=9CPage=E2=80=9D is mostly used in the&nbsp;operating&nbsp;system=
 level concepts whereas =E2=80=9CFrame=E2=80=9D is used in CPU Level concep=
ts, therefore =E2=80=9CPage=E2=80=9D means virtual page and =E2=80=9CPage F=
rame=E2=80=9D means physical page.</p><h2 id=3D"pfn-lists"><span class=3D"m=
r-2">PFN Lists</span><a href=3D"https://rayanfam.com/topics/inside-windows-=
page-frame-number-part1/#pfn-lists" class=3D"anchor text-muted"><i class=3D=
"fas fa-hashtag"></i></a></h2><p>The Page Frame Number consists of lists th=
at describe&nbsp;the state of some pages, there are <strong>Active Lists</s=
trong> which shows an active page (e.g in working sets or etc), <strong>Sta=
ndby List</strong> which means a list that previously backed in the disk an=
d the page itself can be emptied and reused without incurring a disk IO, <s=
trong>Modified List</strong> which shows that the page is previously modifi=
ed and somehow&nbsp;must be written to the disk, <strong>Freed List,</stron=
g>&nbsp;as the name describes, it shows a page that is no longer needed to =
be maintained and can be freed and finally&nbsp;<strong>Zero List</strong>&=
nbsp;that describes a page that is free and has all zeroes (0) in it.</p><p=
>A great picture derived from <a href=3D"https://flylib.com/books/en/4.491.=
1.69/1/">here</a> which shows how the PFN database lists are related to eac=
h other :</p><p><a href=3D"https://rayanfam.com/assets/images/pfn-structure=
.gif" title=3D"" class=3D"popup img-link"><img data-src=3D"../../assets/ima=
ges/pfn-structure.gif" alt=3D"PFN" data-proofer-ignore=3D""></a></p><p>Thes=
e lists are used to manage memory in =E2=80=9Cpage faults=E2=80=9D state in=
 the way that everytime a =E2=80=9Cpage fault=E2=80=9D occurs, Windows trie=
s to find an available page form, <strong>Zero List</strong>, if the list i=
s empty then it gets one from <strong>Freed List</strong> and zeroes the pa=
ge and use it, on the other hand, if the <strong>Freed List</strong> is als=
o empty then it goes to the <strong>Standby List</strong> and zeroes that p=
age.</p><h2 id=3D"the-zero-page-thread"><span class=3D"mr-2">The Zero Page =
Thread</span><a href=3D"https://rayanfam.com/topics/inside-windows-page-fra=
me-number-part1/#the-zero-page-thread" class=3D"anchor text-muted"><i class=
=3D"fas fa-hashtag"></i></a></h2><p>In Windows, there is a thread with the =
priority of 0 which is responsible for zeroing memory when system is idle a=
nd is the only thread in the entire system that runs at priority&nbsp;0. (w=
hich is the lowest available priority because the user threads are at least=
 1). This thread clears the <strong>Freed List</strong>&nbsp;whenever is po=
ssible. Also, there is a function in Windows called&nbsp;<strong>RtlSecureZ=
eroMemory()</strong> which frees a location securely but in the kernel pers=
pective&nbsp;<strong>nt!KeZeroPages</strong> is responsible for freeing the=
 pages.</p><p>The following picture shows the behavior of zero-thread:</p><=
p><a href=3D"https://rayanfam.com/assets/images/zero-thread.png" title=3D""=
 class=3D"popup img-link"><img data-src=3D"../../assets/images/zero-thread.=
png" alt=3D"Zero-thread" data-proofer-ignore=3D""></a></p><p>Let=E2=80=99s =
find the Zero Thread!</p><p>We know that it comes from system process, its =
priority is 0, this should be enough and nothing more is needed. First try =
to find <strong>System</strong>=E2=80=99s nt!_eprocess:</p><div class=3D"la=
nguage-c highlighter-rouge"><div class=3D"code-header"> <span data-label-te=
xt=3D"C"><i class=3D"fas fa-code small"></i></span> <button aria-label=3D"c=
opy" data-title-succeed=3D"Copied!" data-original-title=3D"" title=3D""><i =
class=3D"far fa-clipboard"></i></button></div><div class=3D"highlight"><cod=
e><table class=3D"rouge-table"><tbody><tr><td class=3D"rouge-gutter gl"><pr=
e class=3D"lineno">1
</pre></td><td class=3D"rouge-code"><pre><span class=3D"o">!</span><span cl=
ass=3D"n">process</span> <span class=3D"mi">0</span> <span class=3D"n">Syst=
em</span>
</pre></td></tr></tbody></table></code></div></div><p>Now we can see the <s=
trong>System</strong>=E2=80=99s threads, the details of our target thread (=
zero-thread) are:</p><div class=3D"language-c highlighter-rouge"><div class=
=3D"code-header"> <span data-label-text=3D"C"><i class=3D"fas fa-code small=
"></i></span> <button aria-label=3D"copy" data-title-succeed=3D"Copied!" da=
ta-original-title=3D"" title=3D""><i class=3D"far fa-clipboard"></i></butto=
n></div><div class=3D"highlight"><code><table class=3D"rouge-table"><tbody>=
<tr><td class=3D"rouge-gutter gl"><pre class=3D"lineno">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class=3D"rouge-code"><pre>        <span class=3D"n">THREAD</=
span> <span class=3D"n">ffffd4056ed00040</span>  <span class=3D"n">Cid</spa=
n> <span class=3D"mo">0004</span><span class=3D"p">.</span><span class=3D"m=
o">0040</span>  <span class=3D"n">Teb</span><span class=3D"o">:</span> <spa=
n class=3D"mo">0000000000000000</span> <span class=3D"n">Win32Thread</span>=
<span class=3D"o">:</span> <span class=3D"mo">0000000000000000</span> <span=
 class=3D"n">WAIT</span><span class=3D"o">:</span> <span class=3D"p">(</spa=
n><span class=3D"n">WrFreePage</span><span class=3D"p">)</span> <span class=
=3D"n">KernelMode</span> <span class=3D"n">Non</span><span class=3D"o">-</s=
pan><span class=3D"n">Alertable</span>
            <span class=3D"n">fffff8034637f148</span>  <span class=3D"n">No=
tificationEvent</span>
            <span class=3D"n">fffff80346380480</span>  <span class=3D"n">No=
tificationEvent</span>
        <span class=3D"n">Not</span> <span class=3D"n">impersonating</span>
        <span class=3D"n">DeviceMap</span>                 <span class=3D"n=
">ffff99832ae1b010</span>
        <span class=3D"n">Owning</span> <span class=3D"n">Process</span>   =
         <span class=3D"n">ffffd4056ec56040</span>       <span class=3D"n">=
Image</span><span class=3D"o">:</span>         <span class=3D"n">System</sp=
an>
        <span class=3D"n">Attached</span> <span class=3D"n">Process</span> =
         <span class=3D"n">N</span><span class=3D"o">/</span><span class=3D=
"n">A</span>            <span class=3D"n">Image</span><span class=3D"o">:</=
span>         <span class=3D"n">N</span><span class=3D"o">/</span><span cla=
ss=3D"n">A</span>
        <span class=3D"n">Wait</span> <span class=3D"n">Start</span> <span =
class=3D"n">TickCount</span>      <span class=3D"mi">4910</span>           =
<span class=3D"n">Ticks</span><span class=3D"o">:</span> <span class=3D"mi"=
>4</span> <span class=3D"p">(</span><span class=3D"mi">0</span><span class=
=3D"o">:</span><span class=3D"mo">00</span><span class=3D"o">:</span><span =
class=3D"mo">00</span><span class=3D"o">:</span><span class=3D"mo">00</span=
><span class=3D"p">.</span><span class=3D"mo">062</span><span class=3D"p">)=
</span>
        <span class=3D"n">Context</span> <span class=3D"n">Switch</span> <s=
pan class=3D"n">Count</span>      <span class=3D"mi">21023</span>          =
<span class=3D"n">IdealProcessor</span><span class=3D"o">:</span> <span cla=
ss=3D"mi">3</span>            =20
        <span class=3D"n">UserTime</span>                  <span class=3D"m=
o">00</span><span class=3D"o">:</span><span class=3D"mo">00</span><span cla=
ss=3D"o">:</span><span class=3D"mo">00</span><span class=3D"p">.</span><spa=
n class=3D"mo">000</span>
        <span class=3D"n">KernelTime</span>                <span class=3D"m=
o">00</span><span class=3D"o">:</span><span class=3D"mo">00</span><span cla=
ss=3D"o">:</span><span class=3D"mo">01</span><span class=3D"p">.</span><spa=
n class=3D"mi">109</span>
        <span class=3D"n">Win32</span> <span class=3D"n">Start</span> <span=
 class=3D"n">Address</span> <span class=3D"n">nt</span><span class=3D"o">!<=
/span><span class=3D"n">MiZeroPageThread</span> <span class=3D"p">(</span><=
span class=3D"mh">0xfffff80346144ed0</span><span class=3D"p">)</span>
        <span class=3D"n">Stack</span> <span class=3D"n">Init</span> <span =
class=3D"n">ffffe700b7c14c90</span> <span class=3D"n">Current</span> <span =
class=3D"n">ffffe700b7c14570</span>
        <span class=3D"n">Base</span> <span class=3D"n">ffffe700b7c15000</s=
pan> <span class=3D"n">Limit</span> <span class=3D"n">ffffe700b7c0f000</spa=
n> <span class=3D"n">Call</span> <span class=3D"mo">0000000000000000</span>
        <span class=3D"n">Priority</span> <span class=3D"mi">0</span> <span=
 class=3D"n">BasePriority</span> <span class=3D"mi">0</span> <span class=3D=
"n">PriorityDecrement</span> <span class=3D"mi">0</span> <span class=3D"n">=
IoPriority</span> <span class=3D"mi">2</span> <span class=3D"n">PagePriorit=
y</span> <span class=3D"mi">5</span>
        <span class=3D"n">Child</span><span class=3D"o">-</span><span class=
=3D"n">SP</span>          <span class=3D"n">RetAddr</span>           <span =
class=3D"n">Call</span> <span class=3D"n">Site</span>
        <span class=3D"n">ffffe700</span><span class=3D"err">`</span><span =
class=3D"n">b7c145b0</span> <span class=3D"n">fffff803</span><span class=3D=
"err">`</span><span class=3D"mi">46016</span><span class=3D"n">f8a</span> <=
span class=3D"n">nt</span><span class=3D"o">!</span><span class=3D"n">KiSwa=
pContext</span><span class=3D"o">+</span><span class=3D"mh">0x76</span>
        <span class=3D"n">ffffe700</span><span class=3D"err">`</span><span =
class=3D"n">b7c146f0</span> <span class=3D"n">fffff803</span><span class=3D=
"err">`</span><span class=3D"mi">46016951</span> <span class=3D"n">nt</span=
><span class=3D"o">!</span><span class=3D"n">KiSwapThread</span><span class=
=3D"o">+</span><span class=3D"mh">0x16a</span>
        <span class=3D"n">ffffe700</span><span class=3D"err">`</span><span =
class=3D"n">b7c147a0</span> <span class=3D"n">fffff803</span><span class=3D=
"err">`</span><span class=3D"mi">46014</span><span class=3D"n">ba7</span> <=
span class=3D"n">nt</span><span class=3D"o">!</span><span class=3D"n">KiCom=
mitThreadWait</span><span class=3D"o">+</span><span class=3D"mh">0x101</spa=
n>
        <span class=3D"n">ffffe700</span><span class=3D"err">`</span><span =
class=3D"n">b7c14840</span> <span class=3D"n">fffff803</span><span class=3D=
"err">`</span><span class=3D"mi">461450</span><span class=3D"n">b7</span> <=
span class=3D"n">nt</span><span class=3D"o">!</span><span class=3D"n">KeWai=
tForMultipleObjects</span><span class=3D"o">+</span><span class=3D"mh">0x21=
7</span>
        <span class=3D"n">ffffe700</span><span class=3D"err">`</span><span =
class=3D"n">b7c14920</span> <span class=3D"n">fffff803</span><span class=3D=
"err">`</span><span class=3D"mi">460</span><span class=3D"n">bba37</span> <=
span class=3D"n">nt</span><span class=3D"o">!</span><span class=3D"n">MiZer=
oPageThread</span><span class=3D"o">+</span><span class=3D"mh">0x1e7</span>
        <span class=3D"n">ffffe700</span><span class=3D"err">`</span><span =
class=3D"n">b7c14c10</span> <span class=3D"n">fffff803</span><span class=3D=
"err">`</span><span class=3D"mi">46173456</span> <span class=3D"n">nt</span=
><span class=3D"o">!</span><span class=3D"n">PspSystemThreadStartup</span><=
span class=3D"o">+</span><span class=3D"mh">0x47</span>
        <span class=3D"n">ffffe700</span><span class=3D"err">`</span><span =
class=3D"n">b7c14c60</span> <span class=3D"mo">00000000</span><span class=
=3D"err">`</span><span class=3D"mo">00000000</span> <span class=3D"n">nt</s=
pan><span class=3D"o">!</span><span class=3D"n">KiStartSystemThread</span><=
span class=3D"o">+</span><span class=3D"mh">0x16</span>
</pre></td></tr></tbody></table></code></div></div><p>As you can see, its s=
tart address is at <strong>nt!MiZeroPageThread</strong> and its priority-le=
vel is 0 and if we see the call-stack then we can see&nbsp;nt!MiZeroPageThr=
ead was called previously.</p><p>For more information please visit&nbsp;<a =
href=3D"https://randomascii.wordpress.com/2014/12/10/hidden-costs-of-memory=
-allocation/"><strong>Hidden Costs of Memory Allocation</strong></a>.</p><h=
2 id=3D"nt_mmpfn"><span class=3D"mr-2">nt!_MMPFN</span><a href=3D"https://r=
ayanfam.com/topics/inside-windows-page-frame-number-part1/#nt_mmpfn" class=
=3D"anchor text-muted"><i class=3D"fas fa-hashtag"></i></a></h2><p>The Wind=
ows structure for PFN is&nbsp;nt!_MMPFN which you can see below :</p><p><a =
href=3D"https://rayanfam.com/assets/images/mmpfn.png" title=3D"" class=3D"p=
opup img-link"><img data-src=3D"../../assets/images/mmpfn.png" alt=3D"MMPFN=
" data-proofer-ignore=3D""></a></p><p>As you see, _MMPFN takes 28 bytes.</p=
><p>PFN records are stored in the memory based on their physical address or=
der which means you can always calculate the physical address with the help=
 of PFN.</p><div class=3D"language-c highlighter-rouge"><div class=3D"code-=
header"> <span data-label-text=3D"C"><i class=3D"fas fa-code small"></i></s=
pan> <button aria-label=3D"copy" data-title-succeed=3D"Copied!" data-origin=
al-title=3D"" title=3D""><i class=3D"far fa-clipboard"></i></button></div><=
div class=3D"highlight"><code><table class=3D"rouge-table"><tbody><tr><td c=
lass=3D"rouge-gutter gl"><pre class=3D"lineno">1
</pre></td><td class=3D"rouge-code"><pre><span class=3D"n">Physical</span> =
<span class=3D"n">Address</span> <span class=3D"o">=3D</span> <span class=
=3D"n">PFN</span> <span class=3D"o">*</span> <span class=3D"n">page</span> =
<span class=3D"n">size</span><span class=3D"p">(</span><span class=3D"n">e<=
/span><span class=3D"p">.</span><span class=3D"n">g</span> <span class=3D"m=
i">4096</span> <span class=3D"n">Byte</span><span class=3D"p">)</span> <spa=
n class=3D"o">+</span> <span class=3D"n">offset</span>
</pre></td></tr></tbody></table></code></div></div><p>The address of the PF=
N database is located at <strong>nt!MmPfnDatabase</strong>, you can use the=
 following example to get your&nbsp;PFN database address in Windbg.</p><div=
 class=3D"language-c highlighter-rouge"><div class=3D"code-header"> <span d=
ata-label-text=3D"C"><i class=3D"fas fa-code small"></i></span> <button ari=
a-label=3D"copy" data-title-succeed=3D"Copied!" data-original-title=3D"" ti=
tle=3D""><i class=3D"far fa-clipboard"></i></button></div><div class=3D"hig=
hlight"><code><table class=3D"rouge-table"><tbody><tr><td class=3D"rouge-gu=
tter gl"><pre class=3D"lineno">1
2
</pre></td><td class=3D"rouge-code"><pre><span class=3D"mi">2</span><span c=
lass=3D"o">:</span> <span class=3D"n">kd</span><span class=3D"o">&gt;</span=
> <span class=3D"n">x</span> <span class=3D"n">nt</span><span class=3D"o">!=
</span><span class=3D"n">MmPfnDatabase</span>
<span class=3D"n">fffff800</span><span class=3D"err">`</span><span class=3D=
"n">a2a76048</span> <span class=3D"n">nt</span><span class=3D"o">!</span><s=
pan class=3D"n">MmPfnDatabase</span> <span class=3D"o">=3D</span> <span cla=
ss=3D"o">&lt;</span><span class=3D"n">no</span> <span class=3D"n">type</spa=
n> <span class=3D"n">information</span><span class=3D"o">&gt;</span>
</pre></td></tr></tbody></table></code></div></div><h2 id=3D"memusage"><spa=
n class=3D"mr-2">!memusage</span><a href=3D"https://rayanfam.com/topics/ins=
ide-windows-page-frame-number-part1/#memusage" class=3D"anchor text-muted">=
<i class=3D"fas fa-hashtag"></i></a></h2><p>Another very useful command in =
windbg is !memusage, this command gives almost everything about PFN and pag=
es in your memory layout and its corresponding details (e.g files, fonts, s=
ystem drivers, DLL modules, executable files including their names and thei=
r paging bits modifications).</p><p>A brief sample of this command is shown=
 below :</p><div class=3D"language-c highlighter-rouge"><div class=3D"code-=
header"> <span data-label-text=3D"C"><i class=3D"fas fa-code small"></i></s=
pan> <button aria-label=3D"copy" data-title-succeed=3D"Copied!" data-origin=
al-title=3D"" title=3D""><i class=3D"far fa-clipboard"></i></button></div><=
div class=3D"highlight"><code><table class=3D"rouge-table"><tbody><tr><td c=
lass=3D"rouge-gutter gl"><pre class=3D"lineno">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
</pre></td><td class=3D"rouge-code"><pre><span class=3D"mi">2</span><span c=
lass=3D"o">:</span> <span class=3D"n">kd</span><span class=3D"o">&gt;</span=
> <span class=3D"o">!</span><span class=3D"n">memusage</span>
 <span class=3D"n">loading</span> <span class=3D"n">PFN</span> <span class=
=3D"n">database</span>
<span class=3D"n">loading</span> <span class=3D"p">(</span><span class=3D"m=
i">100</span><span class=3D"o">%</span> <span class=3D"n">complete</span><s=
pan class=3D"p">)</span>
<span class=3D"n">Compiling</span> <span class=3D"n">memory</span> <span cl=
ass=3D"n">usage</span> <span class=3D"n">data</span> <span class=3D"p">(</s=
pan><span class=3D"mi">99</span><span class=3D"o">%</span> <span class=3D"n=
">Complete</span><span class=3D"p">).</span>
             <span class=3D"n">Zeroed</span><span class=3D"o">:</span>     =
<span class=3D"mi">9841</span> <span class=3D"p">(</span>   <span class=3D"=
mi">39364</span> <span class=3D"n">kb</span><span class=3D"p">)</span>
               <span class=3D"n">Free</span><span class=3D"o">:</span>   <s=
pan class=3D"mi">113298</span> <span class=3D"p">(</span>  <span class=3D"m=
i">453192</span> <span class=3D"n">kb</span><span class=3D"p">)</span>
            <span class=3D"n">Standby</span><span class=3D"o">:</span>   <s=
pan class=3D"mi">105520</span> <span class=3D"p">(</span>  <span class=3D"m=
i">422080</span> <span class=3D"n">kb</span><span class=3D"p">)</span>
           <span class=3D"n">Modified</span><span class=3D"o">:</span>     =
<span class=3D"mi">7923</span> <span class=3D"p">(</span>   <span class=3D"=
mi">31692</span> <span class=3D"n">kb</span><span class=3D"p">)</span>
    <span class=3D"n">ModifiedNoWrite</span><span class=3D"o">:</span>     =
   <span class=3D"mi">0</span> <span class=3D"p">(</span>       <span class=
=3D"mi">0</span> <span class=3D"n">kb</span><span class=3D"p">)</span>
       <span class=3D"n">Active</span><span class=3D"o">/</span><span class=
=3D"n">Valid</span><span class=3D"o">:</span>   <span class=3D"mi">286963</=
span> <span class=3D"p">(</span> <span class=3D"mi">1147852</span> <span cl=
ass=3D"n">kb</span><span class=3D"p">)</span>
         <span class=3D"n">Transition</span><span class=3D"o">:</span>     =
  <span class=3D"mi">45</span> <span class=3D"p">(</span>     <span class=
=3D"mi">180</span> <span class=3D"n">kb</span><span class=3D"p">)</span>
          <span class=3D"n">SLIST</span><span class=3D"o">/</span><span cla=
ss=3D"n">Bad</span><span class=3D"o">:</span>      <span class=3D"mi">567</=
span> <span class=3D"p">(</span>    <span class=3D"mi">2268</span> <span cl=
ass=3D"n">kb</span><span class=3D"p">)</span>
            <span class=3D"n">Unknown</span><span class=3D"o">:</span>     =
   <span class=3D"mi">0</span> <span class=3D"p">(</span>       <span class=
=3D"mi">0</span> <span class=3D"n">kb</span><span class=3D"p">)</span>
              <span class=3D"n">TOTAL</span><span class=3D"o">:</span>   <s=
pan class=3D"mi">524157</span> <span class=3D"p">(</span> <span class=3D"mi=
">2096628</span> <span class=3D"n">kb</span><span class=3D"p">)</span>

<span class=3D"n">Dangling</span> <span class=3D"n">Yes</span> <span class=
=3D"n">Commit</span><span class=3D"o">:</span>      <span class=3D"mi">140<=
/span> <span class=3D"p">(</span>     <span class=3D"mi">560</span> <span c=
lass=3D"n">kb</span><span class=3D"p">)</span>
 <span class=3D"n">Dangling</span> <span class=3D"n">No</span> <span class=
=3D"n">Commit</span><span class=3D"o">:</span>    <span class=3D"mi">37589<=
/span> <span class=3D"p">(</span>  <span class=3D"mi">150356</span> <span c=
lass=3D"n">kb</span><span class=3D"p">)</span>
  <span class=3D"n">Building</span> <span class=3D"n">kernel</span> <span c=
lass=3D"n">map</span>
  <span class=3D"n">Finished</span> <span class=3D"n">building</span> <span=
 class=3D"n">kernel</span> <span class=3D"n">map</span>

 <span class=3D"p">(</span><span class=3D"n">Master1</span> <span class=3D"=
mi">0</span> <span class=3D"k">for</span> <span class=3D"mi">80</span><span=
 class=3D"p">)</span>

 <span class=3D"p">(</span><span class=3D"n">Master1</span> <span class=3D"=
mi">0</span> <span class=3D"k">for</span> <span class=3D"mi">580</span><spa=
n class=3D"p">)</span>

 <span class=3D"p">(</span><span class=3D"n">Master1</span> <span class=3D"=
mi">0</span> <span class=3D"k">for</span> <span class=3D"mi">800</span><spa=
n class=3D"p">)</span>

 <span class=3D"p">(</span><span class=3D"n">Master1</span> <span class=3D"=
mi">0</span> <span class=3D"k">for</span> <span class=3D"mi">980</span><spa=
n class=3D"p">)</span>
<span class=3D"n">Scanning</span> <span class=3D"n">PFN</span> <span class=
=3D"n">database</span> <span class=3D"o">-</span> <span class=3D"p">(</span=
><span class=3D"mi">97</span><span class=3D"o">%</span> <span class=3D"n">c=
omplete</span><span class=3D"p">)</span>=20
 <span class=3D"p">(</span><span class=3D"n">Master1</span> <span class=3D"=
mi">0</span> <span class=3D"k">for</span> <span class=3D"mi">7</span><span =
class=3D"n">d100</span><span class=3D"p">)</span>
<span class=3D"n">Scanning</span> <span class=3D"n">PFN</span> <span class=
=3D"n">database</span> <span class=3D"o">-</span> <span class=3D"p">(</span=
><span class=3D"mi">100</span><span class=3D"o">%</span> <span class=3D"n">=
complete</span><span class=3D"p">)</span>=20

  <span class=3D"n">Usage</span> <span class=3D"n">Summary</span> <span cla=
ss=3D"p">(</span><span class=3D"n">in</span> <span class=3D"n">Kb</span><sp=
an class=3D"p">)</span><span class=3D"o">:</span>
<span class=3D"n">Control</span>       <span class=3D"n">Valid</span> <span=
 class=3D"n">Standby</span> <span class=3D"n">Dirty</span> <span class=3D"n=
">Shared</span> <span class=3D"n">Locked</span> <span class=3D"n">PageTable=
s</span>  <span class=3D"n">name</span>
<span class=3D"n">ffffffffd</span> <span class=3D"mi">11288</span>      <sp=
an class=3D"mi">0</span>     <span class=3D"mi">0</span>     <span class=3D=
"mi">0</span> <span class=3D"mi">11288</span>     <span class=3D"mi">0</spa=
n>    <span class=3D"n">AWE</span>
<span class=3D"n">ffffd4056ec4c460</span>     <span class=3D"mi">0</span>  =
  <span class=3D"mi">112</span>     <span class=3D"mi">0</span>     <span c=
lass=3D"mi">0</span>     <span class=3D"mi">0</span>     <span class=3D"mi"=
>0</span>  <span class=3D"n">mapped_file</span><span class=3D"p">(</span> <=
span class=3D"n">LeelUIsl</span><span class=3D"p">.</span><span class=3D"n"=
>ttf</span> <span class=3D"p">)</span>
<span class=3D"n">ffffd4056ec4c8f0</span>     <span class=3D"mi">0</span>  =
  <span class=3D"mi">160</span>     <span class=3D"mi">0</span>     <span c=
lass=3D"mi">0</span>     <span class=3D"mi">0</span>     <span class=3D"mi"=
>0</span>  <span class=3D"n">mapped_file</span><span class=3D"p">(</span> <=
span class=3D"n">malgun</span><span class=3D"p">.</span><span class=3D"n">t=
tf</span> <span class=3D"p">)</span>
<span class=3D"n">ffffd4056ec4d6b0</span>     <span class=3D"mi">0</span>  =
  <span class=3D"mi">108</span>     <span class=3D"mi">0</span>     <span c=
lass=3D"mi">0</span>     <span class=3D"mi">0</span>     <span class=3D"mi"=
>0</span>  <span class=3D"n">mapped_file</span><span class=3D"p">(</span> <=
span class=3D"n">framd</span><span class=3D"p">.</span><span class=3D"n">tt=
f</span> <span class=3D"p">)</span>

<span class=3D"p">.....</span>

<span class=3D"n">ffffd4057034ecd0</span>   <span class=3D"mi">328</span>  =
  <span class=3D"mi">148</span>     <span class=3D"mi">0</span>     <span c=
lass=3D"mi">0</span>     <span class=3D"mi">0</span>     <span class=3D"mi"=
>0</span>  <span class=3D"n">mapped_file</span><span class=3D"p">(</span> <=
span class=3D"n">usbport</span><span class=3D"p">.</span><span class=3D"n">=
sys</span> <span class=3D"p">)</span>
<span class=3D"n">ffffd4057034f0e0</span>    <span class=3D"mi">48</span>  =
   <span class=3D"mi">28</span>     <span class=3D"mi">0</span>     <span c=
lass=3D"mi">0</span>     <span class=3D"mi">0</span>     <span class=3D"mi"=
>0</span>  <span class=3D"n">mapped_file</span><span class=3D"p">(</span> <=
span class=3D"n">mouclass</span><span class=3D"p">.</span><span class=3D"n"=
>sys</span> <span class=3D"p">)</span>
<span class=3D"n">ffffd4057034f7d0</span>    <span class=3D"mi">32</span>  =
   <span class=3D"mi">28</span>     <span class=3D"mi">0</span>     <span c=
lass=3D"mi">0</span>     <span class=3D"mi">0</span>     <span class=3D"mi"=
>0</span>  <span class=3D"n">mapped_file</span><span class=3D"p">(</span> <=
span class=3D"n">serenum</span><span class=3D"p">.</span><span class=3D"n">=
sys</span> <span class=3D"p">)</span>
<span class=3D"n">ffffd405703521a0</span>     <span class=3D"mi">0</span>  =
   <span class=3D"mi">20</span>     <span class=3D"mi">0</span>     <span c=
lass=3D"mi">0</span>     <span class=3D"mi">0</span>     <span class=3D"mi"=
>0</span>  <span class=3D"n">mapped_file</span><span class=3D"p">(</span> <=
span class=3D"n">swenum</span><span class=3D"p">.</span><span class=3D"n">s=
ys</span> <span class=3D"p">)</span>

<span class=3D"p">.....</span>

<span class=3D"o">--------</span> <span class=3D"mi">0</span>     <span cla=
ss=3D"mi">20</span>     <span class=3D"mi">0</span> <span class=3D"o">-----=
</span> <span class=3D"o">-----</span> <span class=3D"mi">0</span>  <span c=
lass=3D"n">session</span> <span class=3D"mi">0</span> <span class=3D"mi">0<=
/span>
<span class=3D"o">--------</span> <span class=3D"mi">4</span>      <span cl=
ass=3D"mi">0</span>     <span class=3D"mi">0</span> <span class=3D"o">-----=
</span> <span class=3D"o">-----</span> <span class=3D"mi">0</span>  <span c=
lass=3D"n">session</span> <span class=3D"mi">0</span> <span class=3D"n">fff=
fe700b8b45000</span>
<span class=3D"o">--------</span> <span class=3D"mi">4</span>      <span cl=
ass=3D"mi">0</span>     <span class=3D"mi">0</span> <span class=3D"o">-----=
</span> <span class=3D"o">-----</span> <span class=3D"mi">0</span>  <span c=
lass=3D"n">session</span> <span class=3D"mi">1</span> <span class=3D"n">fff=
fe700b8ead000</span>
<span class=3D"o">--------</span> <span class=3D"mi">32520</span>      <spa=
n class=3D"mi">0</span>    <span class=3D"mi">84</span> <span class=3D"o">-=
----</span> <span class=3D"o">-----</span> <span class=3D"mi">1324</span>  =
<span class=3D"n">process</span> <span class=3D"p">(</span> <span class=3D"=
n">System</span> <span class=3D"p">)</span> <span class=3D"n">ffffd4056ec56=
040</span>
<span class=3D"o">--------</span> <span class=3D"mi">2676</span>      <span=
 class=3D"mi">0</span>     <span class=3D"mi">0</span> <span class=3D"o">--=
---</span> <span class=3D"o">-----</span> <span class=3D"mi">304</span>  <s=
pan class=3D"n">process</span> <span class=3D"p">(</span> <span class=3D"n"=
>msdtc</span><span class=3D"p">.</span><span class=3D"n">exe</span> <span c=
lass=3D"p">)</span> <span class=3D"n">ffffd405717567c0</span>
<span class=3D"o">--------</span> <span class=3D"mi">4444</span>      <span=
 class=3D"mi">0</span>     <span class=3D"mi">0</span> <span class=3D"o">--=
---</span> <span class=3D"o">-----</span> <span class=3D"mi">368</span>  <s=
pan class=3D"n">process</span> <span class=3D"p">(</span> <span class=3D"n"=
>WmiPrvSE</span><span class=3D"p">.</span><span class=3D"n">exe</span> <spa=
n class=3D"p">)</span> <span class=3D"n">ffffd405718057c0</span>
<span class=3D"o">--------</span> <span class=3D"mi">37756</span>      <spa=
n class=3D"mi">0</span>    <span class=3D"mi">60</span> <span class=3D"o">-=
----</span> <span class=3D"o">-----</span> <span class=3D"mi">1028</span>  =
<span class=3D"n">process</span> <span class=3D"p">(</span> <span class=3D"=
n">SearchUI</span><span class=3D"p">.</span><span class=3D"n">exe</span> <s=
pan class=3D"p">)</span> <span class=3D"n">ffffd405718e87c0</span>

<span class=3D"p">.....</span>

<span class=3D"o">--------</span> <span class=3D"mi">8</span>      <span cl=
ass=3D"mi">0</span>     <span class=3D"mi">0</span> <span class=3D"o">-----=
</span> <span class=3D"mi">0</span> <span class=3D"o">-----</span> <span cl=
ass=3D"n">driver</span> <span class=3D"p">(</span> <span class=3D"n">condrv=
</span><span class=3D"p">.</span><span class=3D"n">sys</span> <span class=
=3D"p">)</span>
<span class=3D"o">--------</span> <span class=3D"mi">8</span>      <span cl=
ass=3D"mi">0</span>     <span class=3D"mi">0</span> <span class=3D"o">-----=
</span> <span class=3D"mi">0</span> <span class=3D"o">-----</span> <span cl=
ass=3D"n">driver</span> <span class=3D"p">(</span> <span class=3D"n">WdNisD=
rv</span><span class=3D"p">.</span><span class=3D"n">sys</span> <span class=
=3D"p">)</span>
<span class=3D"o">--------</span> <span class=3D"mi">52</span>      <span c=
lass=3D"mi">0</span>     <span class=3D"mi">0</span> <span class=3D"o">----=
-</span> <span class=3D"mi">0</span> <span class=3D"o">-----</span> <span c=
lass=3D"n">driver</span> <span class=3D"p">(</span> <span class=3D"n">peaut=
h</span><span class=3D"p">.</span><span class=3D"n">sys</span> <span class=
=3D"p">)</span>
<span class=3D"o">--------</span> <span class=3D"mi">24744</span>      <spa=
n class=3D"mi">0</span>     <span class=3D"mi">0</span> <span class=3D"o">-=
----</span> <span class=3D"mi">0</span> <span class=3D"o">-----</span> <spa=
n class=3D"p">(</span> <span class=3D"n">PFN</span> <span class=3D"n">Datab=
ase</span> <span class=3D"p">)</span>
<span class=3D"n">Summary</span>   <span class=3D"mi">1147852</span>  <span=
 class=3D"mi">422260</span> <span class=3D"mi">31692</span> <span class=3D"=
mi">129996</span> <span class=3D"mi">204428</span> <span class=3D"mi">25156=
</span>  <span class=3D"n">Total</span>

<span class=3D"p">.....</span>

    <span class=3D"n">b45b</span>    <span class=3D"mi">64</span>      <spa=
n class=3D"mi">0</span>     <span class=3D"mi">0</span>    <span class=3D"m=
i">60</span>     <span class=3D"mi">0</span>     <span class=3D"mi">0</span=
>   <span class=3D"n">Page</span> <span class=3D"n">File</span> <span class=
=3D"n">Section</span>
    <span class=3D"n">b56b</span>     <span class=3D"mi">4</span>      <spa=
n class=3D"mi">0</span>     <span class=3D"mi">0</span>     <span class=3D"=
mi">4</span>     <span class=3D"mi">0</span>     <span class=3D"mi">0</span=
>   <span class=3D"n">Page</span> <span class=3D"n">File</span> <span class=
=3D"n">Section</span>
    <span class=3D"n">b7ec</span>    <span class=3D"mi">84</span>      <spa=
n class=3D"mi">0</span>     <span class=3D"mi">0</span>    <span class=3D"m=
i">64</span>     <span class=3D"mi">0</span>     <span class=3D"mi">0</span=
>   <span class=3D"n">Page</span> <span class=3D"n">File</span> <span class=
=3D"n">Section</span>
    <span class=3D"n">b905</span>    <span class=3D"mi">12</span>      <spa=
n class=3D"mi">0</span>     <span class=3D"mi">0</span>     <span class=3D"=
mi">0</span>     <span class=3D"mi">0</span>     <span class=3D"mi">0</span=
>   <span class=3D"n">Page</span> <span class=3D"n">File</span> <span class=
=3D"n">Section</span>
    <span class=3D"n">bf5c</span>     <span class=3D"mi">4</span>      <spa=
n class=3D"mi">0</span>     <span class=3D"mi">0</span>     <span class=3D"=
mi">0</span>     <span class=3D"mi">0</span>     <span class=3D"mi">0</span=
>   <span class=3D"n">Page</span> <span class=3D"n">File</span> <span class=
=3D"n">Section</span>
=09
<span class=3D"p">.....</span>
</pre></td></tr></tbody></table></code></div></div><p>Note that !memusage t=
akes a long time to finish its probes.</p><p>What if you want to know more =
about these pages? The Windbg help document mentioned :</p><blockquote><h2 =
id=3D"remarks"><span class=3D"mr-2">Remarks</span><a href=3D"https://rayanf=
am.com/topics/inside-windows-page-frame-number-part1/#remarks" class=3D"anc=
hor text-muted"><i class=3D"fas fa-hashtag"></i></a></h2><p>You can use the=
 <strong>!vm</strong> extension command to analyze virtual memory use. This=
 extension is typically more useful than <strong>!memusage</strong>. For mo=
re information about memory management, see <em>Microsoft Windows Internals=
</em>, by Mark Russinovich and David Solomon. (This book may not be availab=
le in some languages and countries.)</p><p>The <strong>!pfn</strong> extens=
ion command can be used to display a particular page frame entry in the PFN=
 database.</p></blockquote><p>Now we want survey among these command in a m=
ore detailed perspective.</p><p>That=E2=80=99s enough for now=E2=80=A6 I tr=
y to make another part that describes the PFN more practically, so make sur=
e to check the blog more frequently.</p><p>The second part is also publishe=
d at <a href=3D"https://rayanfam.com/topics/inside-windows-page-frame-numbe=
r-pfn-part2/">Inside Windows Page Frame Number (PFN) =E2=80=93 Part 2</a>.<=
/p><h2 id=3D"references"><span class=3D"mr-2">References</span><a href=3D"h=
ttps://rayanfam.com/topics/inside-windows-page-frame-number-part1/#referenc=
es" class=3D"anchor text-muted"><i class=3D"fas fa-hashtag"></i></a></h2><u=
l><li>[Getting Physical: Extreme abuse of Intel-based Paging Systems - Part=
 2 - Windows] (<a href=3D"https://www.coresecurity.com/blog/getting-physica=
l-extreme-abuse-of-intel-based-paging-systems-part-2-windows">https://www.c=
oresecurity.com/blog/getting-physical-extreme-abuse-of-intel-based-paging-s=
ystems-part-2-windows</a>)</li><li>[Page Frame Number (PFN) database] <a hr=
ef=3D"https://social.technet.microsoft.com/wiki/contents/articles/15259.pag=
e-frame-number-pfn-database.aspx">(https://social.technet.microsoft.com/wik=
i/contents/articles/15259.page-frame-number-pfn-database.aspx)</a></li><li>=
[Exploring Windows virtual memory management] (<a href=3D"https://www.tripl=
efault.io/2017/08/exploring-windows-virtual-memory.html">https://www.triple=
fault.io/2017/08/exploring-windows-virtual-memory.html</a>)</li><li>[Page F=
rame Number Database] (<a href=3D"https://flylib.com/books/en/4.491.1.69/1/=
">https://flylib.com/books/en/4.491.1.69/1/</a>)</li><li>[PDC10: Mysteries =
of Windows Memory Management Revealed: Part Two] (<a href=3D"https://blogs.=
msdn.microsoft.com/tims/2010/10/29/pdc10-mysteries-of-windows-memory-manage=
ment-revealed-part-two/">https://blogs.msdn.microsoft.com/tims/2010/10/29/p=
dc10-mysteries-of-windows-memory-management-revealed-part-two/</a>)</li></u=
l></div><div class=3D"post-tail-wrapper text-muted"><div class=3D"post-meta=
 mb-3"> <i class=3D"far fa-folder-open fa-fw mr-1"></i> <a href=3D"https://=
rayanfam.com/categories/debugging/">debugging</a>, <a href=3D"https://rayan=
fam.com/categories/kernel-mode/">kernel-mode</a>, <a href=3D"https://rayanf=
am.com/categories/windows/">windows</a></div><div class=3D"post-tags"> <i c=
lass=3D"fa fa-tags fa-fw mr-1"></i> <a href=3D"https://rayanfam.com/tags/fr=
eed-list/" class=3D"post-tag no-text-decoration">freed-list</a> <a href=3D"=
https://rayanfam.com/tags/mizeropagethread/" class=3D"post-tag no-text-deco=
ration">mizeropagethread</a> <a href=3D"https://rayanfam.com/tags/mmpfndata=
base/" class=3D"post-tag no-text-decoration">mmpfndatabase</a> <a href=3D"h=
ttps://rayanfam.com/tags/page-frame-number/" class=3D"post-tag no-text-deco=
ration">page-frame-number</a> <a href=3D"https://rayanfam.com/tags/page-man=
agement-in-windows/" class=3D"post-tag no-text-decoration">page-management-=
in-windows</a> <a href=3D"https://rayanfam.com/tags/pfn/" class=3D"post-tag=
 no-text-decoration">pfn</a> <a href=3D"https://rayanfam.com/tags/pfn-datab=
ase/" class=3D"post-tag no-text-decoration">pfn-database</a> <a href=3D"htt=
ps://rayanfam.com/tags/pfn-in-windows/" class=3D"post-tag no-text-decoratio=
n">pfn-in-windows</a> <a href=3D"https://rayanfam.com/tags/pfn-list-corrupt=
/" class=3D"post-tag no-text-decoration">pfn_list_corrupt</a> <a href=3D"ht=
tps://rayanfam.com/tags/standby-list/" class=3D"post-tag no-text-decoration=
">standby-list</a> <a href=3D"https://rayanfam.com/tags/windows-mmpfn-struc=
ture/" class=3D"post-tag no-text-decoration">windows-mmpfn-structure</a> <a=
 href=3D"https://rayanfam.com/tags/windows-paging/" class=3D"post-tag no-te=
xt-decoration">windows-paging</a> <a href=3D"https://rayanfam.com/tags/zero=
-thread/" class=3D"post-tag no-text-decoration">zero-thread</a></div><div c=
lass=3D"post-tail-bottom d-flex justify-content-between align-items-center =
mt-3 pt-5 pb-2"><div class=3D"license-wrapper"> This post is licensed under=
 <a href=3D"https://creativecommons.org/licenses/by/4.0/"> CC BY 4.0 </a> b=
y the author.</div><div class=3D"share-wrapper"> <span class=3D"share-label=
 text-muted mr-1">Share</span> <span class=3D"share-icons"> <a href=3D"http=
s://twitter.com/intent/tweet?text=3DInside%20Windows%20Page%20Frame%20Numbe=
r%20(PFN)%20-%20Part%201%20-%20Rayanfam%20Blog&amp;url=3Dhttps://rayanfam.c=
om/topics/inside-windows-page-frame-number-part1/" data-toggle=3D"tooltip" =
data-placement=3D"top" title=3D"" target=3D"_blank" rel=3D"noopener" aria-l=
abel=3D"Twitter" data-original-title=3D"Twitter"> <i class=3D"fa-fw fab fa-=
twitter"></i> </a> <a href=3D"https://www.facebook.com/sharer/sharer.php?ti=
tle=3DInside%20Windows%20Page%20Frame%20Number%20(PFN)%20-%20Part%201%20-%2=
0Rayanfam%20Blog&amp;u=3Dhttps://rayanfam.com/topics/inside-windows-page-fr=
ame-number-part1/" data-toggle=3D"tooltip" data-placement=3D"top" title=3D"=
" target=3D"_blank" rel=3D"noopener" aria-label=3D"Facebook" data-original-=
title=3D"Facebook"> <i class=3D"fa-fw fab fa-facebook-square"></i> </a> <a =
href=3D"https://t.me/share/url?url=3Dhttps://rayanfam.com/topics/inside-win=
dows-page-frame-number-part1/&amp;text=3DInside%20Windows%20Page%20Frame%20=
Number%20(PFN)%20-%20Part%201%20-%20Rayanfam%20Blog" data-toggle=3D"tooltip=
" data-placement=3D"top" title=3D"" target=3D"_blank" rel=3D"noopener" aria=
-label=3D"Telegram" data-original-title=3D"Telegram"> <i class=3D"fa-fw fab=
 fa-telegram"></i> </a> <i id=3D"copy-link" class=3D"fa-fw fas fa-link smal=
l" data-toggle=3D"tooltip" data-placement=3D"top" title=3D"" data-title-suc=
ceed=3D"Link copied successfully!" data-original-title=3D"Copy link"> </i> =
</span></div></div></div></div></div><div id=3D"panel-wrapper" class=3D"col=
-xl-3 pl-2 text-muted"><div class=3D"access"><div id=3D"access-lastmod" cla=
ss=3D"post"><div class=3D"panel-heading">Recently Updated</div><ul class=3D=
"post-content pl-0 pb-1 ml-1 mt-2"><li><a href=3D"https://rayanfam.com/topi=
cs/hypervisor-from-scratch-part-1/">Hypervisor From Scratch - Part 1: Basic=
 Concepts &amp; Configure Testing Environment</a></li><li><a href=3D"https:=
//rayanfam.com/topics/hypervisor-from-scratch-part-2/">Hypervisor From Scra=
tch =E2=80=93 Part 2: Entering VMX Operation</a></li><li><a href=3D"https:/=
/rayanfam.com/topics/hypervisor-from-scratch-part-5/">Hypervisor From Scrat=
ch =E2=80=93 Part 5: Setting up VMCS &amp; Running Guest Code</a></li><li><=
a href=3D"https://rayanfam.com/topics/hypervisor-from-scratch-part-6/">Hype=
rvisor From Scratch =E2=80=93 Part 6: Virtualizing An Already Running Syste=
m</a></li><li><a href=3D"https://rayanfam.com/topics/hypervisor-from-scratc=
h-part-7/">Hypervisor From Scratch =E2=80=93 Part 7: Using EPT &amp; Page-L=
evel Monitoring Features</a></li></ul></div><div id=3D"access-tags"><div cl=
ass=3D"panel-heading">Trending Tags</div><div class=3D"d-flex flex-wrap mt-=
3 mb-1 mr-3"> <a class=3D"post-tag" href=3D"https://rayanfam.com/tags/hyper=
visor/">hypervisor</a> <a class=3D"post-tag" href=3D"https://rayanfam.com/t=
ags/linux/">linux</a> <a class=3D"post-tag" href=3D"https://rayanfam.com/ta=
gs/debian/">debian</a> <a class=3D"post-tag" href=3D"https://rayanfam.com/t=
ags/network/">network</a> <a class=3D"post-tag" href=3D"https://rayanfam.co=
m/tags/cisco/">cisco</a> <a class=3D"post-tag" href=3D"https://rayanfam.com=
/tags/invept/">invept</a> <a class=3D"post-tag" href=3D"https://rayanfam.co=
m/tags/ios/">ios</a> <a class=3D"post-tag" href=3D"https://rayanfam.com/tag=
s/vmcs/">vmcs</a> <a class=3D"post-tag" href=3D"https://rayanfam.com/tags/a=
ctive-directory/">active-directory</a> <a class=3D"post-tag" href=3D"https:=
//rayanfam.com/tags/cache/">cache</a></div></div></div><div id=3D"toc-wrapp=
er" class=3D"pl-0 pr-4 mb-5"><div class=3D"panel-heading pl-3 pt-2 mb-2">Co=
ntents</div><nav id=3D"toc" data-toggle=3D"toc"><ul class=3D"nav navbar-nav=
"><li><a class=3D"nav-link" href=3D"https://rayanfam.com/topics/inside-wind=
ows-page-frame-number-part1/#introduction-page-frame-number">Introduction (=
Page Frame Number)</a></li><li><a class=3D"nav-link" href=3D"https://rayanf=
am.com/topics/inside-windows-page-frame-number-part1/#pfn-lists">PFN Lists<=
/a></li><li><a class=3D"nav-link" href=3D"https://rayanfam.com/topics/insid=
e-windows-page-frame-number-part1/#the-zero-page-thread">The Zero Page Thre=
ad</a></li><li><a class=3D"nav-link" href=3D"https://rayanfam.com/topics/in=
side-windows-page-frame-number-part1/#nt_mmpfn">nt!_MMPFN</a></li><li><a cl=
ass=3D"nav-link" href=3D"https://rayanfam.com/topics/inside-windows-page-fr=
ame-number-part1/#memusage">!memusage</a></li><li><a class=3D"nav-link" hre=
f=3D"https://rayanfam.com/topics/inside-windows-page-frame-number-part1/#re=
marks">Remarks</a></li><li><a class=3D"nav-link" href=3D"https://rayanfam.c=
om/topics/inside-windows-page-frame-number-part1/#references">References</a=
></li></ul></nav></div></div></div><div class=3D"row"><div class=3D"col-12 =
col-lg-11 col-xl-8"><div id=3D"tail-wrapper" class=3D"pl-1 pr-1 pl-sm-2 pr-=
sm-2 pl-md-4 pr-md-4"><div id=3D"related-posts" class=3D"mt-5 mb-2 mb-sm-4"=
><h3 class=3D"pt-2 mt-1 mb-4 ml-1" data-toc-skip=3D"">Further Reading</h3><=
div class=3D"card-deck mb-4"><div class=3D"card"> <a href=3D"https://rayanf=
am.com/topics/inside-windows-page-frame-number-part2/"><div class=3D"card-b=
ody"> <em class=3D"timeago small">Aug 7, 2018</em><h3 class=3D"pt-0 mt-1 mb=
-3" data-toc-skip=3D"">Inside Windows Page Frame Number (PFN) =E2=80=93 Par=
t 2</h3><div class=3D"text-muted small"><p> Hey there, In the previous part=
, I=E2=80=99d explained about Page Frame Number and its importance in the O=
Ss architecture. In this part, I=E2=80=99ll trace PFN more practically. I s=
trongly recommend to read the...</p></div></div></a></div><div class=3D"car=
d"> <a href=3D"https://rayanfam.com/topics/finding-the-real-access-rights-n=
eeded-by-handles/"><div class=3D"card-body"> <em class=3D"timeago small">Ju=
n 6, 2019</em><h3 class=3D"pt-0 mt-1 mb-3" data-toc-skip=3D"">Why you shoul=
d not always trust MSDN: Finding Real Access Rights Needed By Handles</h3><=
div class=3D"text-muted small"><p> Introduction Hi guys, The title of this =
topic is somehow weird, if you think everything in MSDN is 100% match with =
what Microsoft implemented in Windows (like what I used to think), you=E2=
=80=99re defi...</p></div></div></a></div><div class=3D"card"> <a href=3D"h=
ttps://rayanfam.com/topics/fooling-windows-about-cpu/"><div class=3D"card-b=
ody"> <em class=3D"timeago small">Oct 1, 2017</em><h3 class=3D"pt-0 mt-1 mb=
-3" data-toc-skip=3D"">Fooling Windows about its internal CPU</h3><div clas=
s=3D"text-muted small"><p> In this post, I=E2=80=99m&nbsp;gonna&nbsp;show y=
ou how you can fool windows about its internal structure and sometimes give=
 it wrong information about its internal capabilities or internal informati=
on which can br...</p></div></div></a></div></div></div><div class=3D"post-=
navigation d-flex justify-content-between"> <a href=3D"https://rayanfam.com=
/topics/captive-portal-detection-sample/" class=3D"btn btn-outline-primary"=
 prompt=3D"Older"><p>Captive portal detection with a working sample in all =
major OSs!</p></a> <a href=3D"https://rayanfam.com/topics/cisco-switch-sec-=
cheatsheet/" class=3D"btn btn-outline-primary" prompt=3D"Newer"><p>Cisco sw=
itch security features cheatsheet</p></a></div><div id=3D"disqus_thread" cl=
ass=3D"pt-2 pb-2"><p class=3D"text-center text-muted small"> Comments power=
ed by <a href=3D"https://disqus.com/">Disqus</a>.</p></div></div></div></di=
v><footer class=3D"d-flex w-100 justify-content-center"><div class=3D"d-fle=
x justify-content-between align-items-center text-muted"><div class=3D"foot=
er-left"><p class=3D"mb-0"> =C2=A9 2024 <a href=3D"https://github.com/rayan=
fam">Rayanfam Blog</a>. <span data-toggle=3D"tooltip" data-placement=3D"top=
" title=3D"" data-original-title=3D"Except where otherwise noted, the blog =
posts on this site are licensed under the Creative Commons Attribution 4.0 =
International (CC BY 4.0) License by the author.">Some rights reserved.</sp=
an></p></div><div class=3D"footer-right"><p class=3D"mb-0"> Powered by <a h=
ref=3D"https://jekyllrb.com/" target=3D"_blank" rel=3D"noopener">Jekyll</a>=
 with <a href=3D"https://github.com/cotes2020/jekyll-theme-chirpy" target=
=3D"_blank" rel=3D"noopener">Chirpy</a> theme.</p></div></div></footer></di=
v><div id=3D"search-result-wrapper" class=3D"d-flex justify-content-center =
unloaded"><div class=3D"col-12 col-sm-11 post-content"><div id=3D"search-hi=
nts"><div id=3D"access-tags"><div class=3D"panel-heading">Trending Tags</di=
v><div class=3D"d-flex flex-wrap mt-3 mb-1 mr-3"> <a class=3D"post-tag" hre=
f=3D"https://rayanfam.com/tags/hypervisor/">hypervisor</a> <a class=3D"post=
-tag" href=3D"https://rayanfam.com/tags/linux/">linux</a> <a class=3D"post-=
tag" href=3D"https://rayanfam.com/tags/debian/">debian</a> <a class=3D"post=
-tag" href=3D"https://rayanfam.com/tags/network/">network</a> <a class=3D"p=
ost-tag" href=3D"https://rayanfam.com/tags/cisco/">cisco</a> <a class=3D"po=
st-tag" href=3D"https://rayanfam.com/tags/invept/">invept</a> <a class=3D"p=
ost-tag" href=3D"https://rayanfam.com/tags/ios/">ios</a> <a class=3D"post-t=
ag" href=3D"https://rayanfam.com/tags/vmcs/">vmcs</a> <a class=3D"post-tag"=
 href=3D"https://rayanfam.com/tags/active-directory/">active-directory</a> =
<a class=3D"post-tag" href=3D"https://rayanfam.com/tags/cache/">cache</a></=
div></div></div><div id=3D"search-results" class=3D"d-flex flex-wrap justif=
y-content-center text-muted mt-3"></div></div></div></div><div id=3D"mask">=
</div><a id=3D"back-to-top" href=3D"https://rayanfam.com/topics/inside-wind=
ows-page-frame-number-part1/#" aria-label=3D"back-to-top" class=3D"btn btn-=
lg btn-box-shadow" role=3D"button"> <i class=3D"fas fa-angle-up"></i> </a> =
       =20
</body></html>
------MultipartBoundary--cYQ9v7SLiGpOfy7JpqLIpK6miUeLoONyn1Zv2yqAil----
Content-Type: text/css
Content-Transfer-Encoding: quoted-printable
Content-Location: https://fonts.googleapis.com/css2?family=Lato&family=Source+Sans+Pro:wght@400;600;700;900&display=swap

@charset "utf-8";

@font-face { font-family: Lato; font-style: normal; font-weight: 400; font-=
display: swap; src: url("https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHj=
xAwXjeu.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7=
-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, =
U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-=
A7FF; }

@font-face { font-family: Lato; font-style: normal; font-weight: 400; font-=
display: swap; src: url("https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHj=
x4wXg.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2=
BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+21=
22, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2") format("woff2"); unico=
de-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-=
FE2F; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2") format("woff2"); unico=
de-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2") format("woff2"); unico=
de-range: U+1F00-1FFF; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2") format("woff2"); unico=
de-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2") format("woff2"); unico=
de-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0,=
 U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2") format("woff2"); unico=
de-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+3=
08, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20=
AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 400; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2") format("woff2"); unicode-=
range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+3=
08, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+F=
EFF, U+FFFD; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmhduz8A.woff2") format("woff2"); u=
nicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+F=
E2E-FE2F; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwkxduz8A.woff2") format("woff2"); u=
nicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmxduz8A.woff2") format("woff2"); u=
nicode-range: U+1F00-1FFF; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlBduz8A.woff2") format("woff2"); u=
nicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;=
 }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmBduz8A.woff2") format("woff2"); u=
nicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-=
1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwmRduz8A.woff2") format("woff2"); u=
nicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304,=
 U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, =
U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 600; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu.woff2") format("woff2"); unic=
ode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,=
 U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,=
 U+FEFF, U+FFFD; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmhduz8A.woff2") format("woff2"); u=
nicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+F=
E2E-FE2F; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwkxduz8A.woff2") format("woff2"); u=
nicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmxduz8A.woff2") format("woff2"); u=
nicode-range: U+1F00-1FFF; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlBduz8A.woff2") format("woff2"); u=
nicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;=
 }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmBduz8A.woff2") format("woff2"); u=
nicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-=
1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRduz8A.woff2") format("woff2"); u=
nicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304,=
 U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, =
U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 700; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu.woff2") format("woff2"); unic=
ode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,=
 U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,=
 U+FEFF, U+FFFD; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 900; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmhduz8A.woff2") format("woff2"); u=
nicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+F=
E2E-FE2F; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 900; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwkxduz8A.woff2") format("woff2"); u=
nicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 900; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmxduz8A.woff2") format("woff2"); u=
nicode-range: U+1F00-1FFF; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 900; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlBduz8A.woff2") format("woff2"); u=
nicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;=
 }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 900; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmBduz8A.woff2") format("woff2"); u=
nicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-=
1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 900; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwmRduz8A.woff2") format("woff2"); u=
nicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304,=
 U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, =
U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

@font-face { font-family: "Source Sans Pro"; font-style: normal; font-weigh=
t: 900; font-display: swap; src: url("https://fonts.gstatic.com/s/sourcesan=
spro/v22/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlxdu.woff2") format("woff2"); unic=
ode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304,=
 U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,=
 U+FEFF, U+FFFD; }
------MultipartBoundary--cYQ9v7SLiGpOfy7JpqLIpK6miUeLoONyn1Zv2yqAil----
Content-Type: text/css
Content-Transfer-Encoding: quoted-printable
Content-Location: https://cdn.jsdelivr.net/npm/bootstrap@4/dist/css/bootstrap.min.css

@charset "utf-8";

:root { --blue: #007bff; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83=
e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745=
; --teal: #20c997; --cyan: #17a2b8; --white: #fff; --gray: #6c757d; --gray-=
dark: #343a40; --primary: #007bff; --secondary: #6c757d; --success: #28a745=
; --info: #17a2b8; --warning: #ffc107; --danger: #dc3545; --light: #f8f9fa;=
 --dark: #343a40; --breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-=
md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; --font-family-s=
ans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Ne=
ue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Seg=
oe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; --font-family-monospace:=
 SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monos=
pace; }

*, ::after, ::before { box-sizing: border-box; }

html { font-family: sans-serif; line-height: 1.15; text-size-adjust: 100%; =
-webkit-tap-highlight-color: transparent; }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, sect=
ion { display: block; }

body { margin: 0px; font-family: -apple-system, BlinkMacSystemFont, "Segoe =
UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-=
serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Colo=
r Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: rgb(3=
3, 37, 41); text-align: left; background-color: rgb(255, 255, 255); }

[tabindex=3D"-1"]:focus:not(:focus-visible) { outline: 0px !important; }

hr { box-sizing: content-box; height: 0px; overflow: visible; }

h1, h2, h3, h4, h5, h6 { margin-top: 0px; margin-bottom: 0.5rem; }

p { margin-top: 0px; margin-bottom: 1rem; }

abbr[data-original-title], abbr[title] { text-decoration: underline dotted;=
 cursor: help; border-bottom: 0px; text-decoration-skip-ink: none; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

dl, ol, ul { margin-top: 0px; margin-bottom: 1rem; }

ol ol, ol ul, ul ol, ul ul { margin-bottom: 0px; }

dt { font-weight: 700; }

dd { margin-bottom: 0.5rem; margin-left: 0px; }

blockquote { margin: 0px 0px 1rem; }

b, strong { font-weight: bolder; }

small { font-size: 80%; }

sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-ali=
gn: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

a { color: rgb(0, 123, 255); text-decoration: none; background-color: trans=
parent; }

a:hover { color: rgb(0, 86, 179); text-decoration: underline; }

a:not([href]):not([class]) { color: inherit; text-decoration: none; }

a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }

code, kbd, pre, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas=
, "Liberation Mono", "Courier New", monospace; font-size: 1em; }

pre { margin-top: 0px; margin-bottom: 1rem; overflow: auto; }

figure { margin: 0px 0px 1rem; }

img { vertical-align: middle; border-style: none; }

svg { overflow: hidden; vertical-align: middle; }

table { border-collapse: collapse; }

caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: rgb(108, 11=
7, 125); text-align: left; caption-side: bottom; }

th { text-align: -webkit-match-parent; }

label { display: inline-block; margin-bottom: 0.5rem; }

button { border-radius: 0px; }

button:focus:not(:focus-visible) { outline: 0px; }

button, input, optgroup, select, textarea { margin: 0px; font-family: inher=
it; font-size: inherit; line-height: inherit; }

button, input { overflow: visible; }

button, select { text-transform: none; }

[role=3D"button"] { cursor: pointer; }

select { overflow-wrap: normal; }

[type=3D"button"], [type=3D"reset"], [type=3D"submit"], button { appearance=
: button; }

[type=3D"button"]:not(:disabled), [type=3D"reset"]:not(:disabled), [type=3D=
"submit"]:not(:disabled), button:not(:disabled) { cursor: pointer; }

input[type=3D"checkbox"], input[type=3D"radio"] { box-sizing: border-box; p=
adding: 0px; }

textarea { overflow: auto; resize: vertical; }

fieldset { min-width: 0px; padding: 0px; margin: 0px; border: 0px; }

legend { display: block; width: 100%; max-width: 100%; padding: 0px; margin=
-bottom: 0.5rem; font-size: 1.5rem; line-height: inherit; color: inherit; w=
hite-space: normal; }

progress { vertical-align: baseline; }

[type=3D"number"]::-webkit-inner-spin-button, [type=3D"number"]::-webkit-ou=
ter-spin-button { height: auto; }

[type=3D"search"] { outline-offset: -2px; appearance: none; }

[type=3D"search"]::-webkit-search-decoration { appearance: none; }

::-webkit-file-upload-button { font: inherit; appearance: button; }

output { display: inline-block; }

summary { display: list-item; cursor: pointer; }

template { display: none; }

[hidden] { display: none !important; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-bottom: 0.5re=
m; font-weight: 500; line-height: 1.2; }

.h1, h1 { font-size: 2.5rem; }

.h2, h2 { font-size: 2rem; }

.h3, h3 { font-size: 1.75rem; }

.h4, h4 { font-size: 1.5rem; }

.h5, h5 { font-size: 1.25rem; }

.h6, h6 { font-size: 1rem; }

.lead { font-size: 1.25rem; font-weight: 300; }

.display-1 { font-size: 6rem; font-weight: 300; line-height: 1.2; }

.display-2 { font-size: 5.5rem; font-weight: 300; line-height: 1.2; }

.display-3 { font-size: 4.5rem; font-weight: 300; line-height: 1.2; }

.display-4 { font-size: 3.5rem; font-weight: 300; line-height: 1.2; }

hr { margin-top: 1rem; margin-bottom: 1rem; border-width: 1px 0px 0px; bord=
er-right-style: initial; border-bottom-style: initial; border-left-style: i=
nitial; border-right-color: initial; border-bottom-color: initial; border-l=
eft-color: initial; border-image: initial; border-top-style: solid; border-=
top-color: rgba(0, 0, 0, 0.1); }

.small, small { font-size: 0.875em; font-weight: 400; }

.mark, mark { padding: 0.2em; background-color: rgb(252, 248, 227); }

.list-unstyled { padding-left: 0px; list-style: none; }

.list-inline { padding-left: 0px; list-style: none; }

.list-inline-item { display: inline-block; }

.list-inline-item:not(:last-child) { margin-right: 0.5rem; }

.initialism { font-size: 90%; text-transform: uppercase; }

.blockquote { margin-bottom: 1rem; font-size: 1.25rem; }

.blockquote-footer { display: block; font-size: 0.875em; color: rgb(108, 11=
7, 125); }

.blockquote-footer::before { content: "=E2=80=94=C2=A0"; }

.img-fluid { max-width: 100%; height: auto; }

.img-thumbnail { padding: 0.25rem; background-color: rgb(255, 255, 255); bo=
rder: 1px solid rgb(222, 226, 230); border-radius: 0.25rem; max-width: 100%=
; height: auto; }

.figure { display: inline-block; }

.figure-img { margin-bottom: 0.5rem; line-height: 1; }

.figure-caption { font-size: 90%; color: rgb(108, 117, 125); }

code { font-size: 87.5%; color: rgb(232, 62, 140); overflow-wrap: break-wor=
d; }

a > code { color: inherit; }

kbd { padding: 0.2rem 0.4rem; font-size: 87.5%; color: rgb(255, 255, 255); =
background-color: rgb(33, 37, 41); border-radius: 0.2rem; }

kbd kbd { padding: 0px; font-size: 100%; font-weight: 700; }

pre { display: block; font-size: 87.5%; color: rgb(33, 37, 41); }

pre code { font-size: inherit; color: inherit; word-break: normal; }

.pre-scrollable { max-height: 340px; overflow-y: scroll; }

.container, .container-fluid, .container-lg, .container-md, .container-sm, =
.container-xl { width: 100%; padding-right: 15px; padding-left: 15px; margi=
n-right: auto; margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm { max-width: 540px; }
}

@media (min-width: 768px) {
  .container, .container-md, .container-sm { max-width: 720px; }
}

@media (min-width: 992px) {
  .container, .container-lg, .container-md, .container-sm { max-width: 960p=
x; }
}

@media (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl { =
max-width: 1140px; }
}

.row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -1=
5px; }

.no-gutters { margin-right: 0px; margin-left: 0px; }

.no-gutters > .col, .no-gutters > [class*=3D"col-"] { padding-right: 0px; p=
adding-left: 0px; }

.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .c=
ol-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .c=
ol-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6=
, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-m=
d-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .=
col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1=
, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col=
-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .=
col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl=
-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto { p=
osition: relative; width: 100%; padding-right: 15px; padding-left: 15px; }

.col { flex-basis: 0px; flex-grow: 1; max-width: 100%; }

.row-cols-1 > * { flex: 0 0 100%; max-width: 100%; }

.row-cols-2 > * { flex: 0 0 50%; max-width: 50%; }

.row-cols-3 > * { flex: 0 0 33.3333%; max-width: 33.3333%; }

.row-cols-4 > * { flex: 0 0 25%; max-width: 25%; }

.row-cols-5 > * { flex: 0 0 20%; max-width: 20%; }

.row-cols-6 > * { flex: 0 0 16.6667%; max-width: 16.6667%; }

.col-auto { flex: 0 0 auto; width: auto; max-width: 100%; }

.col-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }

.col-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }

.col-3 { flex: 0 0 25%; max-width: 25%; }

.col-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }

.col-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }

.col-6 { flex: 0 0 50%; max-width: 50%; }

.col-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }

.col-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }

.col-9 { flex: 0 0 75%; max-width: 75%; }

.col-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }

.col-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }

.col-12 { flex: 0 0 100%; max-width: 100%; }

.order-first { order: -1; }

.order-last { order: 13; }

.order-0 { order: 0; }

.order-1 { order: 1; }

.order-2 { order: 2; }

.order-3 { order: 3; }

.order-4 { order: 4; }

.order-5 { order: 5; }

.order-6 { order: 6; }

.order-7 { order: 7; }

.order-8 { order: 8; }

.order-9 { order: 9; }

.order-10 { order: 10; }

.order-11 { order: 11; }

.order-12 { order: 12; }

.offset-1 { margin-left: 8.33333%; }

.offset-2 { margin-left: 16.6667%; }

.offset-3 { margin-left: 25%; }

.offset-4 { margin-left: 33.3333%; }

.offset-5 { margin-left: 41.6667%; }

.offset-6 { margin-left: 50%; }

.offset-7 { margin-left: 58.3333%; }

.offset-8 { margin-left: 66.6667%; }

.offset-9 { margin-left: 75%; }

.offset-10 { margin-left: 83.3333%; }

.offset-11 { margin-left: 91.6667%; }

@media (min-width: 576px) {
  .col-sm { flex-basis: 0px; flex-grow: 1; max-width: 100%; }
  .row-cols-sm-1 > * { flex: 0 0 100%; max-width: 100%; }
  .row-cols-sm-2 > * { flex: 0 0 50%; max-width: 50%; }
  .row-cols-sm-3 > * { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .row-cols-sm-4 > * { flex: 0 0 25%; max-width: 25%; }
  .row-cols-sm-5 > * { flex: 0 0 20%; max-width: 20%; }
  .row-cols-sm-6 > * { flex: 0 0 16.6667%; max-width: 16.6667%; }
  .col-sm-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-sm-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }
  .col-sm-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
  .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .col-sm-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
  .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
  .col-sm-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
  .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
  .col-sm-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
  .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
  .order-sm-first { order: -1; }
  .order-sm-last { order: 13; }
  .order-sm-0 { order: 0; }
  .order-sm-1 { order: 1; }
  .order-sm-2 { order: 2; }
  .order-sm-3 { order: 3; }
  .order-sm-4 { order: 4; }
  .order-sm-5 { order: 5; }
  .order-sm-6 { order: 6; }
  .order-sm-7 { order: 7; }
  .order-sm-8 { order: 8; }
  .order-sm-9 { order: 9; }
  .order-sm-10 { order: 10; }
  .order-sm-11 { order: 11; }
  .order-sm-12 { order: 12; }
  .offset-sm-0 { margin-left: 0px; }
  .offset-sm-1 { margin-left: 8.33333%; }
  .offset-sm-2 { margin-left: 16.6667%; }
  .offset-sm-3 { margin-left: 25%; }
  .offset-sm-4 { margin-left: 33.3333%; }
  .offset-sm-5 { margin-left: 41.6667%; }
  .offset-sm-6 { margin-left: 50%; }
  .offset-sm-7 { margin-left: 58.3333%; }
  .offset-sm-8 { margin-left: 66.6667%; }
  .offset-sm-9 { margin-left: 75%; }
  .offset-sm-10 { margin-left: 83.3333%; }
  .offset-sm-11 { margin-left: 91.6667%; }
}

@media (min-width: 768px) {
  .col-md { flex-basis: 0px; flex-grow: 1; max-width: 100%; }
  .row-cols-md-1 > * { flex: 0 0 100%; max-width: 100%; }
  .row-cols-md-2 > * { flex: 0 0 50%; max-width: 50%; }
  .row-cols-md-3 > * { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .row-cols-md-4 > * { flex: 0 0 25%; max-width: 25%; }
  .row-cols-md-5 > * { flex: 0 0 20%; max-width: 20%; }
  .row-cols-md-6 > * { flex: 0 0 16.6667%; max-width: 16.6667%; }
  .col-md-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-md-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }
  .col-md-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
  .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .col-md-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
  .col-md-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
  .col-md-9 { flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
  .col-md-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
  .col-md-12 { flex: 0 0 100%; max-width: 100%; }
  .order-md-first { order: -1; }
  .order-md-last { order: 13; }
  .order-md-0 { order: 0; }
  .order-md-1 { order: 1; }
  .order-md-2 { order: 2; }
  .order-md-3 { order: 3; }
  .order-md-4 { order: 4; }
  .order-md-5 { order: 5; }
  .order-md-6 { order: 6; }
  .order-md-7 { order: 7; }
  .order-md-8 { order: 8; }
  .order-md-9 { order: 9; }
  .order-md-10 { order: 10; }
  .order-md-11 { order: 11; }
  .order-md-12 { order: 12; }
  .offset-md-0 { margin-left: 0px; }
  .offset-md-1 { margin-left: 8.33333%; }
  .offset-md-2 { margin-left: 16.6667%; }
  .offset-md-3 { margin-left: 25%; }
  .offset-md-4 { margin-left: 33.3333%; }
  .offset-md-5 { margin-left: 41.6667%; }
  .offset-md-6 { margin-left: 50%; }
  .offset-md-7 { margin-left: 58.3333%; }
  .offset-md-8 { margin-left: 66.6667%; }
  .offset-md-9 { margin-left: 75%; }
  .offset-md-10 { margin-left: 83.3333%; }
  .offset-md-11 { margin-left: 91.6667%; }
}

@media (min-width: 992px) {
  .col-lg { flex-basis: 0px; flex-grow: 1; max-width: 100%; }
  .row-cols-lg-1 > * { flex: 0 0 100%; max-width: 100%; }
  .row-cols-lg-2 > * { flex: 0 0 50%; max-width: 50%; }
  .row-cols-lg-3 > * { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .row-cols-lg-4 > * { flex: 0 0 25%; max-width: 25%; }
  .row-cols-lg-5 > * { flex: 0 0 20%; max-width: 20%; }
  .row-cols-lg-6 > * { flex: 0 0 16.6667%; max-width: 16.6667%; }
  .col-lg-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-lg-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }
  .col-lg-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
  .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .col-lg-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
  .col-lg-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
  .col-lg-9 { flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
  .col-lg-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
  .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
  .order-lg-first { order: -1; }
  .order-lg-last { order: 13; }
  .order-lg-0 { order: 0; }
  .order-lg-1 { order: 1; }
  .order-lg-2 { order: 2; }
  .order-lg-3 { order: 3; }
  .order-lg-4 { order: 4; }
  .order-lg-5 { order: 5; }
  .order-lg-6 { order: 6; }
  .order-lg-7 { order: 7; }
  .order-lg-8 { order: 8; }
  .order-lg-9 { order: 9; }
  .order-lg-10 { order: 10; }
  .order-lg-11 { order: 11; }
  .order-lg-12 { order: 12; }
  .offset-lg-0 { margin-left: 0px; }
  .offset-lg-1 { margin-left: 8.33333%; }
  .offset-lg-2 { margin-left: 16.6667%; }
  .offset-lg-3 { margin-left: 25%; }
  .offset-lg-4 { margin-left: 33.3333%; }
  .offset-lg-5 { margin-left: 41.6667%; }
  .offset-lg-6 { margin-left: 50%; }
  .offset-lg-7 { margin-left: 58.3333%; }
  .offset-lg-8 { margin-left: 66.6667%; }
  .offset-lg-9 { margin-left: 75%; }
  .offset-lg-10 { margin-left: 83.3333%; }
  .offset-lg-11 { margin-left: 91.6667%; }
}

@media (min-width: 1200px) {
  .col-xl { flex-basis: 0px; flex-grow: 1; max-width: 100%; }
  .row-cols-xl-1 > * { flex: 0 0 100%; max-width: 100%; }
  .row-cols-xl-2 > * { flex: 0 0 50%; max-width: 50%; }
  .row-cols-xl-3 > * { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .row-cols-xl-4 > * { flex: 0 0 25%; max-width: 25%; }
  .row-cols-xl-5 > * { flex: 0 0 20%; max-width: 20%; }
  .row-cols-xl-6 > * { flex: 0 0 16.6667%; max-width: 16.6667%; }
  .col-xl-auto { flex: 0 0 auto; width: auto; max-width: 100%; }
  .col-xl-1 { flex: 0 0 8.33333%; max-width: 8.33333%; }
  .col-xl-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
  .col-xl-3 { flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .col-xl-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
  .col-xl-6 { flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
  .col-xl-8 { flex: 0 0 66.6667%; max-width: 66.6667%; }
  .col-xl-9 { flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
  .col-xl-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
  .col-xl-12 { flex: 0 0 100%; max-width: 100%; }
  .order-xl-first { order: -1; }
  .order-xl-last { order: 13; }
  .order-xl-0 { order: 0; }
  .order-xl-1 { order: 1; }
  .order-xl-2 { order: 2; }
  .order-xl-3 { order: 3; }
  .order-xl-4 { order: 4; }
  .order-xl-5 { order: 5; }
  .order-xl-6 { order: 6; }
  .order-xl-7 { order: 7; }
  .order-xl-8 { order: 8; }
  .order-xl-9 { order: 9; }
  .order-xl-10 { order: 10; }
  .order-xl-11 { order: 11; }
  .order-xl-12 { order: 12; }
  .offset-xl-0 { margin-left: 0px; }
  .offset-xl-1 { margin-left: 8.33333%; }
  .offset-xl-2 { margin-left: 16.6667%; }
  .offset-xl-3 { margin-left: 25%; }
  .offset-xl-4 { margin-left: 33.3333%; }
  .offset-xl-5 { margin-left: 41.6667%; }
  .offset-xl-6 { margin-left: 50%; }
  .offset-xl-7 { margin-left: 58.3333%; }
  .offset-xl-8 { margin-left: 66.6667%; }
  .offset-xl-9 { margin-left: 75%; }
  .offset-xl-10 { margin-left: 83.3333%; }
  .offset-xl-11 { margin-left: 91.6667%; }
}

.table { width: 100%; margin-bottom: 1rem; color: rgb(33, 37, 41); }

.table td, .table th { padding: 0.75rem; vertical-align: top; border-top: 1=
px solid rgb(222, 226, 230); }

.table thead th { vertical-align: bottom; border-bottom: 2px solid rgb(222,=
 226, 230); }

.table tbody + tbody { border-top: 2px solid rgb(222, 226, 230); }

.table-sm td, .table-sm th { padding: 0.3rem; }

.table-bordered { border: 1px solid rgb(222, 226, 230); }

.table-bordered td, .table-bordered th { border: 1px solid rgb(222, 226, 23=
0); }

.table-bordered thead td, .table-bordered thead th { border-bottom-width: 2=
px; }

.table-borderless tbody + tbody, .table-borderless td, .table-borderless th=
, .table-borderless thead th { border: 0px; }

.table-striped tbody tr:nth-of-type(2n+1) { background-color: rgba(0, 0, 0,=
 0.05); }

.table-hover tbody tr:hover { color: rgb(33, 37, 41); background-color: rgb=
a(0, 0, 0, 0.075); }

.table-primary, .table-primary > td, .table-primary > th { background-color=
: rgb(184, 218, 255); }

.table-primary tbody + tbody, .table-primary td, .table-primary th, .table-=
primary thead th { border-color: rgb(122, 186, 255); }

.table-hover .table-primary:hover { background-color: rgb(159, 205, 255); }

.table-hover .table-primary:hover > td, .table-hover .table-primary:hover >=
 th { background-color: rgb(159, 205, 255); }

.table-secondary, .table-secondary > td, .table-secondary > th { background=
-color: rgb(214, 216, 219); }

.table-secondary tbody + tbody, .table-secondary td, .table-secondary th, .=
table-secondary thead th { border-color: rgb(179, 183, 187); }

.table-hover .table-secondary:hover { background-color: rgb(200, 203, 207);=
 }

.table-hover .table-secondary:hover > td, .table-hover .table-secondary:hov=
er > th { background-color: rgb(200, 203, 207); }

.table-success, .table-success > td, .table-success > th { background-color=
: rgb(195, 230, 203); }

.table-success tbody + tbody, .table-success td, .table-success th, .table-=
success thead th { border-color: rgb(143, 209, 158); }

.table-hover .table-success:hover { background-color: rgb(177, 223, 187); }

.table-hover .table-success:hover > td, .table-hover .table-success:hover >=
 th { background-color: rgb(177, 223, 187); }

.table-info, .table-info > td, .table-info > th { background-color: rgb(190=
, 229, 235); }

.table-info tbody + tbody, .table-info td, .table-info th, .table-info thea=
d th { border-color: rgb(134, 207, 218); }

.table-hover .table-info:hover { background-color: rgb(171, 221, 229); }

.table-hover .table-info:hover > td, .table-hover .table-info:hover > th { =
background-color: rgb(171, 221, 229); }

.table-warning, .table-warning > td, .table-warning > th { background-color=
: rgb(255, 238, 186); }

.table-warning tbody + tbody, .table-warning td, .table-warning th, .table-=
warning thead th { border-color: rgb(255, 223, 126); }

.table-hover .table-warning:hover { background-color: rgb(255, 232, 161); }

.table-hover .table-warning:hover > td, .table-hover .table-warning:hover >=
 th { background-color: rgb(255, 232, 161); }

.table-danger, .table-danger > td, .table-danger > th { background-color: r=
gb(245, 198, 203); }

.table-danger tbody + tbody, .table-danger td, .table-danger th, .table-dan=
ger thead th { border-color: rgb(237, 150, 158); }

.table-hover .table-danger:hover { background-color: rgb(241, 176, 183); }

.table-hover .table-danger:hover > td, .table-hover .table-danger:hover > t=
h { background-color: rgb(241, 176, 183); }

.table-light, .table-light > td, .table-light > th { background-color: rgb(=
253, 253, 254); }

.table-light tbody + tbody, .table-light td, .table-light th, .table-light =
thead th { border-color: rgb(251, 252, 252); }

.table-hover .table-light:hover { background-color: rgb(236, 236, 246); }

.table-hover .table-light:hover > td, .table-hover .table-light:hover > th =
{ background-color: rgb(236, 236, 246); }

.table-dark, .table-dark > td, .table-dark > th { background-color: rgb(198=
, 200, 202); }

.table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thea=
d th { border-color: rgb(149, 153, 156); }

.table-hover .table-dark:hover { background-color: rgb(185, 187, 190); }

.table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th { =
background-color: rgb(185, 187, 190); }

.table-active, .table-active > td, .table-active > th { background-color: r=
gba(0, 0, 0, 0.075); }

.table-hover .table-active:hover { background-color: rgba(0, 0, 0, 0.075); =
}

.table-hover .table-active:hover > td, .table-hover .table-active:hover > t=
h { background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th { color: rgb(255, 255, 255); background-color: rgb(52=
, 58, 64); border-color: rgb(69, 77, 85); }

.table .thead-light th { color: rgb(73, 80, 87); background-color: rgb(233,=
 236, 239); border-color: rgb(222, 226, 230); }

.table-dark { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64);=
 }

.table-dark td, .table-dark th, .table-dark thead th { border-color: rgb(69=
, 77, 85); }

.table-dark.table-bordered { border: 0px; }

.table-dark.table-striped tbody tr:nth-of-type(2n+1) { background-color: rg=
ba(255, 255, 255, 0.05); }

.table-dark.table-hover tbody tr:hover { color: rgb(255, 255, 255); backgro=
und-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm { display: block; width: 100%; overflow-x: auto; }
  .table-responsive-sm > .table-bordered { border: 0px; }
}

@media (max-width: 767.98px) {
  .table-responsive-md { display: block; width: 100%; overflow-x: auto; }
  .table-responsive-md > .table-bordered { border: 0px; }
}

@media (max-width: 991.98px) {
  .table-responsive-lg { display: block; width: 100%; overflow-x: auto; }
  .table-responsive-lg > .table-bordered { border: 0px; }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl { display: block; width: 100%; overflow-x: auto; }
  .table-responsive-xl > .table-bordered { border: 0px; }
}

.table-responsive { display: block; width: 100%; overflow-x: auto; }

.table-responsive > .table-bordered { border: 0px; }

.form-control { display: block; width: 100%; height: calc(1.5em + 2px + 0.7=
5rem); padding: 0.375rem 0.75rem; font-size: 1rem; font-weight: 400; line-h=
eight: 1.5; color: rgb(73, 80, 87); background-color: rgb(255, 255, 255); b=
ackground-clip: padding-box; border: 1px solid rgb(206, 212, 218); border-r=
adius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15=
s ease-in-out; }

@media (prefers-reduced-motion: reduce) {
  .form-control { transition: none; }
}

.form-control:focus { color: rgb(73, 80, 87); background-color: rgb(255, 25=
5, 255); border-color: rgb(128, 189, 255); outline: 0px; box-shadow: rgba(0=
, 123, 255, 0.25) 0px 0px 0px 0.2rem; }

.form-control::-webkit-input-placeholder { color: rgb(108, 117, 125); opaci=
ty: 1; }

.form-control::placeholder { color: rgb(108, 117, 125); opacity: 1; }

.form-control:disabled, .form-control[readonly] { background-color: rgb(233=
, 236, 239); opacity: 1; }

input[type=3D"date"].form-control, input[type=3D"datetime-local"].form-cont=
rol, input[type=3D"month"].form-control, input[type=3D"time"].form-control =
{ appearance: none; }

.form-control-file, .form-control-range { display: block; width: 100%; }

.col-form-label { padding-top: calc(1px + 0.375rem); padding-bottom: calc(1=
px + 0.375rem); margin-bottom: 0px; font-size: inherit; line-height: 1.5; }

.col-form-label-lg { padding-top: calc(1px + 0.5rem); padding-bottom: calc(=
1px + 0.5rem); font-size: 1.25rem; line-height: 1.5; }

.col-form-label-sm { padding-top: calc(1px + 0.25rem); padding-bottom: calc=
(1px + 0.25rem); font-size: 0.875rem; line-height: 1.5; }

.form-control-plaintext { display: block; width: 100%; padding: 0.375rem 0p=
x; margin-bottom: 0px; font-size: 1rem; line-height: 1.5; color: rgb(33, 37=
, 41); background-color: transparent; border-style: solid; border-color: tr=
ansparent; border-image: initial; border-width: 1px 0px; }

.form-control-plaintext.form-control-lg, .form-control-plaintext.form-contr=
ol-sm { padding-right: 0px; padding-left: 0px; }

.form-control-sm { height: calc(1.5em + 2px + 0.5rem); padding: 0.25rem 0.5=
rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }

.form-control-lg { height: calc(1.5em + 2px + 1rem); padding: 0.5rem 1rem; =
font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; }

select.form-control[multiple], select.form-control[size] { height: auto; }

textarea.form-control { height: auto; }

.form-group { margin-bottom: 1rem; }

.form-text { display: block; margin-top: 0.25rem; }

.form-row { display: flex; flex-wrap: wrap; margin-right: -5px; margin-left=
: -5px; }

.form-row > .col, .form-row > [class*=3D"col-"] { padding-right: 5px; paddi=
ng-left: 5px; }

.form-check { position: relative; display: block; padding-left: 1.25rem; }

.form-check-input { position: absolute; margin-top: 0.3rem; margin-left: -1=
.25rem; }

.form-check-input:disabled ~ .form-check-label, .form-check-input[disabled]=
 ~ .form-check-label { color: rgb(108, 117, 125); }

.form-check-label { margin-bottom: 0px; }

.form-check-inline { display: inline-flex; align-items: center; padding-lef=
t: 0px; margin-right: 0.75rem; }

.form-check-inline .form-check-input { position: static; margin-top: 0px; m=
argin-right: 0.3125rem; margin-left: 0px; }

.valid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-siz=
e: 0.875em; color: rgb(40, 167, 69); }

.valid-tooltip { position: absolute; top: 100%; left: 0px; z-index: 5; disp=
lay: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: 0.1rem; fo=
nt-size: 0.875rem; line-height: 1.5; color: rgb(255, 255, 255); background-=
color: rgba(40, 167, 69, 0.9); border-radius: 0.25rem; }

.form-row > .col > .valid-tooltip, .form-row > [class*=3D"col-"] > .valid-t=
ooltip { left: 5px; }

.is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip, .was-validated :va=
lid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip { display: bl=
ock; }

.form-control.is-valid, .was-validated .form-control:valid { border-color: =
rgb(40, 167, 69); background-image: url("data:image/svg+xml,%3csvg xmlns=3D=
'http://www.w3.org/2000/svg' width=3D'8' height=3D'8' viewBox=3D'0 0 8 8'%3=
e%3cpath fill=3D'%2328a745' d=3D'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1=
.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3=
e"); background-repeat: no-repeat; background-position: right calc(0.375em =
+ 0.1875rem) center; background-size: calc(0.75em + 0.375rem) calc(0.75em +=
 0.375rem); padding-right: calc(1.5em + 0.75rem) !important; }

.form-control.is-valid:focus, .was-validated .form-control:valid:focus { bo=
rder-color: rgb(40, 167, 69); box-shadow: rgba(40, 167, 69, 0.25) 0px 0px 0=
px 0.2rem; }

.was-validated select.form-control:valid, select.form-control.is-valid { ba=
ckground-position: right 1.5rem center; padding-right: 3rem !important; }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid =
{ padding-right: calc(1.5em + 0.75rem); background-position: right calc(0.3=
75em + 0.1875rem) top calc(0.375em + 0.1875rem); }

.custom-select.is-valid, .was-validated .custom-select:valid { border-color=
: rgb(40, 167, 69); background: url("data:image/svg+xml,%3csvg xmlns=3D'htt=
p://www.w3.org/2000/svg' width=3D'4' height=3D'5' viewBox=3D'0 0 4 5'%3e%3c=
path fill=3D'%23343a40' d=3D'M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right =
0.75rem center / 8px 10px no-repeat, url("data:image/svg+xml,%3csvg xmlns=
=3D'http://www.w3.org/2000/svg' width=3D'8' height=3D'8' viewBox=3D'0 0 8 8=
'%3e%3cpath fill=3D'%2328a745' d=3D'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.=
8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/sv=
g%3e") right 1.75rem center / calc(0.75em + 0.375rem) calc(0.75em + 0.375re=
m) no-repeat rgb(255, 255, 255); padding-right: calc(0.75em + 2.3125rem) !i=
mportant; }

.custom-select.is-valid:focus, .was-validated .custom-select:valid:focus { =
border-color: rgb(40, 167, 69); box-shadow: rgba(40, 167, 69, 0.25) 0px 0px=
 0px 0.2rem; }

.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-=
input:valid ~ .form-check-label { color: rgb(40, 167, 69); }

.form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ =
.valid-tooltip, .was-validated .form-check-input:valid ~ .valid-feedback, .=
was-validated .form-check-input:valid ~ .valid-tooltip { display: block; }

.custom-control-input.is-valid ~ .custom-control-label, .was-validated .cus=
tom-control-input:valid ~ .custom-control-label { color: rgb(40, 167, 69); =
}

.custom-control-input.is-valid ~ .custom-control-label::before, .was-valida=
ted .custom-control-input:valid ~ .custom-control-label::before { border-co=
lor: rgb(40, 167, 69); }

.custom-control-input.is-valid:checked ~ .custom-control-label::before, .wa=
s-validated .custom-control-input:valid:checked ~ .custom-control-label::be=
fore { border-color: rgb(52, 206, 87); background-color: rgb(52, 206, 87); =
}

.custom-control-input.is-valid:focus ~ .custom-control-label::before, .was-=
validated .custom-control-input:valid:focus ~ .custom-control-label::before=
 { box-shadow: rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem; }

.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label:=
:before, .was-validated .custom-control-input:valid:focus:not(:checked) ~ .=
custom-control-label::before { border-color: rgb(40, 167, 69); }

.custom-file-input.is-valid ~ .custom-file-label, .was-validated .custom-fi=
le-input:valid ~ .custom-file-label { border-color: rgb(40, 167, 69); }

.custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .cus=
tom-file-input:valid:focus ~ .custom-file-label { border-color: rgb(40, 167=
, 69); box-shadow: rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem; }

.invalid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-s=
ize: 0.875em; color: rgb(220, 53, 69); }

.invalid-tooltip { position: absolute; top: 100%; left: 0px; z-index: 5; di=
splay: none; max-width: 100%; padding: 0.25rem 0.5rem; margin-top: 0.1rem; =
font-size: 0.875rem; line-height: 1.5; color: rgb(255, 255, 255); backgroun=
d-color: rgba(220, 53, 69, 0.9); border-radius: 0.25rem; }

.form-row > .col > .invalid-tooltip, .form-row > [class*=3D"col-"] > .inval=
id-tooltip { left: 5px; }

.is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip, .was-valid=
ated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-toolt=
ip { display: block; }

.form-control.is-invalid, .was-validated .form-control:invalid { border-col=
or: rgb(220, 53, 69); background-image: url("data:image/svg+xml,%3csvg xmln=
s=3D'http://www.w3.org/2000/svg' width=3D'12' height=3D'12' fill=3D'none' s=
troke=3D'%23dc3545' viewBox=3D'0 0 12 12'%3e%3ccircle cx=3D'6' cy=3D'6' r=
=3D'4.5'/%3e%3cpath stroke-linejoin=3D'round' d=3D'M5.8 3.6h.4L6 6.5z'/%3e%=
3ccircle cx=3D'6' cy=3D'8.2' r=3D'.6' fill=3D'%23dc3545' stroke=3D'none'/%3=
e%3c/svg%3e"); background-repeat: no-repeat; background-position: right cal=
c(0.375em + 0.1875rem) center; background-size: calc(0.75em + 0.375rem) cal=
c(0.75em + 0.375rem); padding-right: calc(1.5em + 0.75rem) !important; }

.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus =
{ border-color: rgb(220, 53, 69); box-shadow: rgba(220, 53, 69, 0.25) 0px 0=
px 0px 0.2rem; }

.was-validated select.form-control:invalid, select.form-control.is-invalid =
{ background-position: right 1.5rem center; padding-right: 3rem !important;=
 }

.was-validated textarea.form-control:invalid, textarea.form-control.is-inva=
lid { padding-right: calc(1.5em + 0.75rem); background-position: right calc=
(0.375em + 0.1875rem) top calc(0.375em + 0.1875rem); }

.custom-select.is-invalid, .was-validated .custom-select:invalid { border-c=
olor: rgb(220, 53, 69); background: url("data:image/svg+xml,%3csvg xmlns=3D=
'http://www.w3.org/2000/svg' width=3D'4' height=3D'5' viewBox=3D'0 0 4 5'%3=
e%3cpath fill=3D'%23343a40' d=3D'M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") ri=
ght 0.75rem center / 8px 10px no-repeat, url("data:image/svg+xml,%3csvg xml=
ns=3D'http://www.w3.org/2000/svg' width=3D'12' height=3D'12' fill=3D'none' =
stroke=3D'%23dc3545' viewBox=3D'0 0 12 12'%3e%3ccircle cx=3D'6' cy=3D'6' r=
=3D'4.5'/%3e%3cpath stroke-linejoin=3D'round' d=3D'M5.8 3.6h.4L6 6.5z'/%3e%=
3ccircle cx=3D'6' cy=3D'8.2' r=3D'.6' fill=3D'%23dc3545' stroke=3D'none'/%3=
e%3c/svg%3e") right 1.75rem center / calc(0.75em + 0.375rem) calc(0.75em + =
0.375rem) no-repeat rgb(255, 255, 255); padding-right: calc(0.75em + 2.3125=
rem) !important; }

.custom-select.is-invalid:focus, .was-validated .custom-select:invalid:focu=
s { border-color: rgb(220, 53, 69); box-shadow: rgba(220, 53, 69, 0.25) 0px=
 0px 0px 0.2rem; }

.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-chec=
k-input:invalid ~ .form-check-label { color: rgb(220, 53, 69); }

.form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-inva=
lid ~ .invalid-tooltip, .was-validated .form-check-input:invalid ~ .invalid=
-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip { di=
splay: block; }

.custom-control-input.is-invalid ~ .custom-control-label, .was-validated .c=
ustom-control-input:invalid ~ .custom-control-label { color: rgb(220, 53, 6=
9); }

.custom-control-input.is-invalid ~ .custom-control-label::before, .was-vali=
dated .custom-control-input:invalid ~ .custom-control-label::before { borde=
r-color: rgb(220, 53, 69); }

.custom-control-input.is-invalid:checked ~ .custom-control-label::before, .=
was-validated .custom-control-input:invalid:checked ~ .custom-control-label=
::before { border-color: rgb(228, 96, 109); background-color: rgb(228, 96, =
109); }

.custom-control-input.is-invalid:focus ~ .custom-control-label::before, .wa=
s-validated .custom-control-input:invalid:focus ~ .custom-control-label::be=
fore { box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }

.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-labe=
l::before, .was-validated .custom-control-input:invalid:focus:not(:checked)=
 ~ .custom-control-label::before { border-color: rgb(220, 53, 69); }

.custom-file-input.is-invalid ~ .custom-file-label, .was-validated .custom-=
file-input:invalid ~ .custom-file-label { border-color: rgb(220, 53, 69); }

.custom-file-input.is-invalid:focus ~ .custom-file-label, .was-validated .c=
ustom-file-input:invalid:focus ~ .custom-file-label { border-color: rgb(220=
, 53, 69); box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem; }

.form-inline { display: flex; flex-flow: wrap; align-items: center; }

.form-inline .form-check { width: 100%; }

@media (min-width: 576px) {
  .form-inline label { display: flex; align-items: center; justify-content:=
 center; margin-bottom: 0px; }
  .form-inline .form-group { display: flex; flex: 0 0 auto; flex-flow: wrap=
; align-items: center; margin-bottom: 0px; }
  .form-inline .form-control { display: inline-block; width: auto; vertical=
-align: middle; }
  .form-inline .form-control-plaintext { display: inline-block; }
  .form-inline .custom-select, .form-inline .input-group { width: auto; }
  .form-inline .form-check { display: flex; align-items: center; justify-co=
ntent: center; width: auto; padding-left: 0px; }
  .form-inline .form-check-input { position: relative; flex-shrink: 0; marg=
in-top: 0px; margin-right: 0.25rem; margin-left: 0px; }
  .form-inline .custom-control { align-items: center; justify-content: cent=
er; }
  .form-inline .custom-control-label { margin-bottom: 0px; }
}

.btn { display: inline-block; font-weight: 400; color: rgb(33, 37, 41); tex=
t-align: center; vertical-align: middle; user-select: none; background-colo=
r: transparent; border: 1px solid transparent; padding: 0.375rem 0.75rem; f=
ont-size: 1rem; line-height: 1.5; border-radius: 0.25rem; transition: color=
 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s =
ease-in-out, box-shadow 0.15s ease-in-out; }

@media (prefers-reduced-motion: reduce) {
  .btn { transition: none; }
}

.btn:hover { color: rgb(33, 37, 41); text-decoration: none; }

.btn.focus, .btn:focus { outline: 0px; box-shadow: rgba(0, 123, 255, 0.25) =
0px 0px 0px 0.2rem; }

.btn.disabled, .btn:disabled { opacity: 0.65; }

.btn:not(:disabled):not(.disabled) { cursor: pointer; }

a.btn.disabled, fieldset:disabled a.btn { pointer-events: none; }

.btn-primary { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255=
); border-color: rgb(0, 123, 255); }

.btn-primary:hover { color: rgb(255, 255, 255); background-color: rgb(0, 10=
5, 217); border-color: rgb(0, 98, 204); }

.btn-primary.focus, .btn-primary:focus { color: rgb(255, 255, 255); backgro=
und-color: rgb(0, 105, 217); border-color: rgb(0, 98, 204); box-shadow: rgb=
a(38, 143, 255, 0.5) 0px 0px 0px 0.2rem; }

.btn-primary.disabled, .btn-primary:disabled { color: rgb(255, 255, 255); b=
ackground-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabl=
ed):not(.disabled):active, .show > .btn-primary.dropdown-toggle { color: rg=
b(255, 255, 255); background-color: rgb(0, 98, 204); border-color: rgb(0, 9=
2, 191); }

.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:=
disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle=
:focus { box-shadow: rgba(38, 143, 255, 0.5) 0px 0px 0px 0.2rem; }

.btn-secondary { color: rgb(255, 255, 255); background-color: rgb(108, 117,=
 125); border-color: rgb(108, 117, 125); }

.btn-secondary:hover { color: rgb(255, 255, 255); background-color: rgb(90,=
 98, 104); border-color: rgb(84, 91, 98); }

.btn-secondary.focus, .btn-secondary:focus { color: rgb(255, 255, 255); bac=
kground-color: rgb(90, 98, 104); border-color: rgb(84, 91, 98); box-shadow:=
 rgba(130, 138, 145, 0.5) 0px 0px 0px 0.2rem; }

.btn-secondary.disabled, .btn-secondary:disabled { color: rgb(255, 255, 255=
); background-color: rgb(108, 117, 125); border-color: rgb(108, 117, 125); =
}

.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:di=
sabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle { col=
or: rgb(255, 255, 255); background-color: rgb(84, 91, 98); border-color: rg=
b(78, 85, 91); }

.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:n=
ot(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-=
toggle:focus { box-shadow: rgba(130, 138, 145, 0.5) 0px 0px 0px 0.2rem; }

.btn-success { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69=
); border-color: rgb(40, 167, 69); }

.btn-success:hover { color: rgb(255, 255, 255); background-color: rgb(33, 1=
36, 56); border-color: rgb(30, 126, 52); }

.btn-success.focus, .btn-success:focus { color: rgb(255, 255, 255); backgro=
und-color: rgb(33, 136, 56); border-color: rgb(30, 126, 52); box-shadow: rg=
ba(72, 180, 97, 0.5) 0px 0px 0px 0.2rem; }

.btn-success.disabled, .btn-success:disabled { color: rgb(255, 255, 255); b=
ackground-color: rgb(40, 167, 69); border-color: rgb(40, 167, 69); }

.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabl=
ed):not(.disabled):active, .show > .btn-success.dropdown-toggle { color: rg=
b(255, 255, 255); background-color: rgb(30, 126, 52); border-color: rgb(28,=
 116, 48); }

.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:=
disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle=
:focus { box-shadow: rgba(72, 180, 97, 0.5) 0px 0px 0px 0.2rem; }

.btn-info { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184);=
 border-color: rgb(23, 162, 184); }

.btn-info:hover { color: rgb(255, 255, 255); background-color: rgb(19, 132,=
 150); border-color: rgb(17, 122, 139); }

.btn-info.focus, .btn-info:focus { color: rgb(255, 255, 255); background-co=
lor: rgb(19, 132, 150); border-color: rgb(17, 122, 139); box-shadow: rgba(5=
8, 176, 195, 0.5) 0px 0px 0px 0.2rem; }

.btn-info.disabled, .btn-info:disabled { color: rgb(255, 255, 255); backgro=
und-color: rgb(23, 162, 184); border-color: rgb(23, 162, 184); }

.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):no=
t(.disabled):active, .show > .btn-info.dropdown-toggle { color: rgb(255, 25=
5, 255); background-color: rgb(17, 122, 139); border-color: rgb(16, 112, 12=
7); }

.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabl=
ed):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus { =
box-shadow: rgba(58, 176, 195, 0.5) 0px 0px 0px 0.2rem; }

.btn-warning { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); =
border-color: rgb(255, 193, 7); }

.btn-warning:hover { color: rgb(33, 37, 41); background-color: rgb(224, 168=
, 0); border-color: rgb(211, 158, 0); }

.btn-warning.focus, .btn-warning:focus { color: rgb(33, 37, 41); background=
-color: rgb(224, 168, 0); border-color: rgb(211, 158, 0); box-shadow: rgba(=
222, 170, 12, 0.5) 0px 0px 0px 0.2rem; }

.btn-warning.disabled, .btn-warning:disabled { color: rgb(33, 37, 41); back=
ground-color: rgb(255, 193, 7); border-color: rgb(255, 193, 7); }

.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabl=
ed):not(.disabled):active, .show > .btn-warning.dropdown-toggle { color: rg=
b(33, 37, 41); background-color: rgb(211, 158, 0); border-color: rgb(198, 1=
49, 0); }

.btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:=
disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle=
:focus { box-shadow: rgba(222, 170, 12, 0.5) 0px 0px 0px 0.2rem; }

.btn-danger { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69)=
; border-color: rgb(220, 53, 69); }

.btn-danger:hover { color: rgb(255, 255, 255); background-color: rgb(200, 3=
5, 51); border-color: rgb(189, 33, 48); }

.btn-danger.focus, .btn-danger:focus { color: rgb(255, 255, 255); backgroun=
d-color: rgb(200, 35, 51); border-color: rgb(189, 33, 48); box-shadow: rgba=
(225, 83, 97, 0.5) 0px 0px 0px 0.2rem; }

.btn-danger.disabled, .btn-danger:disabled { color: rgb(255, 255, 255); bac=
kground-color: rgb(220, 53, 69); border-color: rgb(220, 53, 69); }

.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled=
):not(.disabled):active, .show > .btn-danger.dropdown-toggle { color: rgb(2=
55, 255, 255); background-color: rgb(189, 33, 48); border-color: rgb(178, 3=
1, 45); }

.btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:di=
sabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:fo=
cus { box-shadow: rgba(225, 83, 97, 0.5) 0px 0px 0px 0.2rem; }

.btn-light { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); =
border-color: rgb(248, 249, 250); }

.btn-light:hover { color: rgb(33, 37, 41); background-color: rgb(226, 230, =
234); border-color: rgb(218, 224, 229); }

.btn-light.focus, .btn-light:focus { color: rgb(33, 37, 41); background-col=
or: rgb(226, 230, 234); border-color: rgb(218, 224, 229); box-shadow: rgba(=
216, 217, 219, 0.5) 0px 0px 0px 0.2rem; }

.btn-light.disabled, .btn-light:disabled { color: rgb(33, 37, 41); backgrou=
nd-color: rgb(248, 249, 250); border-color: rgb(248, 249, 250); }

.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):=
not(.disabled):active, .show > .btn-light.dropdown-toggle { color: rgb(33, =
37, 41); background-color: rgb(218, 224, 229); border-color: rgb(211, 217, =
223); }

.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disa=
bled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus=
 { box-shadow: rgba(216, 217, 219, 0.5) 0px 0px 0px 0.2rem; }

.btn-dark { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); b=
order-color: rgb(52, 58, 64); }

.btn-dark:hover { color: rgb(255, 255, 255); background-color: rgb(35, 39, =
43); border-color: rgb(29, 33, 36); }

.btn-dark.focus, .btn-dark:focus { color: rgb(255, 255, 255); background-co=
lor: rgb(35, 39, 43); border-color: rgb(29, 33, 36); box-shadow: rgba(82, 8=
8, 93, 0.5) 0px 0px 0px 0.2rem; }

.btn-dark.disabled, .btn-dark:disabled { color: rgb(255, 255, 255); backgro=
und-color: rgb(52, 58, 64); border-color: rgb(52, 58, 64); }

.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):no=
t(.disabled):active, .show > .btn-dark.dropdown-toggle { color: rgb(255, 25=
5, 255); background-color: rgb(29, 33, 36); border-color: rgb(23, 26, 29); =
}

.btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabl=
ed):not(.disabled):active:focus, .show > .btn-dark.dropdown-toggle:focus { =
box-shadow: rgba(82, 88, 93, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-primary { color: rgb(0, 123, 255); border-color: rgb(0, 123, 2=
55); }

.btn-outline-primary:hover { color: rgb(255, 255, 255); background-color: r=
gb(0, 123, 255); border-color: rgb(0, 123, 255); }

.btn-outline-primary.focus, .btn-outline-primary:focus { box-shadow: rgba(0=
, 123, 255, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-primary.disabled, .btn-outline-primary:disabled { color: rgb(0=
, 123, 255); background-color: transparent; }

.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-pri=
mary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dro=
pdown-toggle { color: rgb(255, 255, 255); background-color: rgb(0, 123, 255=
); border-color: rgb(0, 123, 255); }

.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outli=
ne-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline=
-primary.dropdown-toggle:focus { box-shadow: rgba(0, 123, 255, 0.5) 0px 0px=
 0px 0.2rem; }

.btn-outline-secondary { color: rgb(108, 117, 125); border-color: rgb(108, =
117, 125); }

.btn-outline-secondary:hover { color: rgb(255, 255, 255); background-color:=
 rgb(108, 117, 125); border-color: rgb(108, 117, 125); }

.btn-outline-secondary.focus, .btn-outline-secondary:focus { box-shadow: rg=
ba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled { color: r=
gb(108, 117, 125); background-color: transparent; }

.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-s=
econdary:not(:disabled):not(.disabled):active, .show > .btn-outline-seconda=
ry.dropdown-toggle { color: rgb(255, 255, 255); background-color: rgb(108, =
117, 125); border-color: rgb(108, 117, 125); }

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-out=
line-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-out=
line-secondary.dropdown-toggle:focus { box-shadow: rgba(108, 117, 125, 0.5)=
 0px 0px 0px 0.2rem; }

.btn-outline-success { color: rgb(40, 167, 69); border-color: rgb(40, 167, =
69); }

.btn-outline-success:hover { color: rgb(255, 255, 255); background-color: r=
gb(40, 167, 69); border-color: rgb(40, 167, 69); }

.btn-outline-success.focus, .btn-outline-success:focus { box-shadow: rgba(4=
0, 167, 69, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-success.disabled, .btn-outline-success:disabled { color: rgb(4=
0, 167, 69); background-color: transparent; }

.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-suc=
cess:not(:disabled):not(.disabled):active, .show > .btn-outline-success.dro=
pdown-toggle { color: rgb(255, 255, 255); background-color: rgb(40, 167, 69=
); border-color: rgb(40, 167, 69); }

.btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outli=
ne-success:not(:disabled):not(.disabled):active:focus, .show > .btn-outline=
-success.dropdown-toggle:focus { box-shadow: rgba(40, 167, 69, 0.5) 0px 0px=
 0px 0.2rem; }

.btn-outline-info { color: rgb(23, 162, 184); border-color: rgb(23, 162, 18=
4); }

.btn-outline-info:hover { color: rgb(255, 255, 255); background-color: rgb(=
23, 162, 184); border-color: rgb(23, 162, 184); }

.btn-outline-info.focus, .btn-outline-info:focus { box-shadow: rgba(23, 162=
, 184, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-info.disabled, .btn-outline-info:disabled { color: rgb(23, 162=
, 184); background-color: transparent; }

.btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:n=
ot(:disabled):not(.disabled):active, .show > .btn-outline-info.dropdown-tog=
gle { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184); borde=
r-color: rgb(23, 162, 184); }

.btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-outline-=
info:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-info.=
dropdown-toggle:focus { box-shadow: rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2=
rem; }

.btn-outline-warning { color: rgb(255, 193, 7); border-color: rgb(255, 193,=
 7); }

.btn-outline-warning:hover { color: rgb(33, 37, 41); background-color: rgb(=
255, 193, 7); border-color: rgb(255, 193, 7); }

.btn-outline-warning.focus, .btn-outline-warning:focus { box-shadow: rgba(2=
55, 193, 7, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-warning.disabled, .btn-outline-warning:disabled { color: rgb(2=
55, 193, 7); background-color: transparent; }

.btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-war=
ning:not(:disabled):not(.disabled):active, .show > .btn-outline-warning.dro=
pdown-toggle { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7); =
border-color: rgb(255, 193, 7); }

.btn-outline-warning:not(:disabled):not(.disabled).active:focus, .btn-outli=
ne-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-outline=
-warning.dropdown-toggle:focus { box-shadow: rgba(255, 193, 7, 0.5) 0px 0px=
 0px 0.2rem; }

.btn-outline-danger { color: rgb(220, 53, 69); border-color: rgb(220, 53, 6=
9); }

.btn-outline-danger:hover { color: rgb(255, 255, 255); background-color: rg=
b(220, 53, 69); border-color: rgb(220, 53, 69); }

.btn-outline-danger.focus, .btn-outline-danger:focus { box-shadow: rgba(220=
, 53, 69, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-danger.disabled, .btn-outline-danger:disabled { color: rgb(220=
, 53, 69); background-color: transparent; }

.btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-dang=
er:not(:disabled):not(.disabled):active, .show > .btn-outline-danger.dropdo=
wn-toggle { color: rgb(255, 255, 255); background-color: rgb(220, 53, 69); =
border-color: rgb(220, 53, 69); }

.btn-outline-danger:not(:disabled):not(.disabled).active:focus, .btn-outlin=
e-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-d=
anger.dropdown-toggle:focus { box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0p=
x 0.2rem; }

.btn-outline-light { color: rgb(248, 249, 250); border-color: rgb(248, 249,=
 250); }

.btn-outline-light:hover { color: rgb(33, 37, 41); background-color: rgb(24=
8, 249, 250); border-color: rgb(248, 249, 250); }

.btn-outline-light.focus, .btn-outline-light:focus { box-shadow: rgba(248, =
249, 250, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-light.disabled, .btn-outline-light:disabled { color: rgb(248, =
249, 250); background-color: transparent; }

.btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light=
:not(:disabled):not(.disabled):active, .show > .btn-outline-light.dropdown-=
toggle { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250); bord=
er-color: rgb(248, 249, 250); }

.btn-outline-light:not(:disabled):not(.disabled).active:focus, .btn-outline=
-light:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-lig=
ht.dropdown-toggle:focus { box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px=
 0.2rem; }

.btn-outline-dark { color: rgb(52, 58, 64); border-color: rgb(52, 58, 64); =
}

.btn-outline-dark:hover { color: rgb(255, 255, 255); background-color: rgb(=
52, 58, 64); border-color: rgb(52, 58, 64); }

.btn-outline-dark.focus, .btn-outline-dark:focus { box-shadow: rgba(52, 58,=
 64, 0.5) 0px 0px 0px 0.2rem; }

.btn-outline-dark.disabled, .btn-outline-dark:disabled { color: rgb(52, 58,=
 64); background-color: transparent; }

.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:n=
ot(:disabled):not(.disabled):active, .show > .btn-outline-dark.dropdown-tog=
gle { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64); border-=
color: rgb(52, 58, 64); }

.btn-outline-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-=
dark:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-dark.=
dropdown-toggle:focus { box-shadow: rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2re=
m; }

.btn-link { font-weight: 400; color: rgb(0, 123, 255); text-decoration: non=
e; }

.btn-link:hover { color: rgb(0, 86, 179); text-decoration: underline; }

.btn-link.focus, .btn-link:focus { text-decoration: underline; }

.btn-link.disabled, .btn-link:disabled { color: rgb(108, 117, 125); pointer=
-events: none; }

.btn-group-lg > .btn, .btn-lg { padding: 0.5rem 1rem; font-size: 1.25rem; l=
ine-height: 1.5; border-radius: 0.3rem; }

.btn-group-sm > .btn, .btn-sm { padding: 0.25rem 0.5rem; font-size: 0.875re=
m; line-height: 1.5; border-radius: 0.2rem; }

.btn-block { display: block; width: 100%; }

.btn-block + .btn-block { margin-top: 0.5rem; }

input[type=3D"button"].btn-block, input[type=3D"reset"].btn-block, input[ty=
pe=3D"submit"].btn-block { width: 100%; }

.fade { transition: opacity 0.15s linear; }

@media (prefers-reduced-motion: reduce) {
  .fade { transition: none; }
}

.fade:not(.show) { opacity: 0; }

.collapse:not(.show) { display: none; }

.collapsing { position: relative; height: 0px; overflow: hidden; transition=
: height 0.35s; }

@media (prefers-reduced-motion: reduce) {
  .collapsing { transition: none; }
}

.collapsing.width { width: 0px; height: auto; transition: width 0.35s; }

@media (prefers-reduced-motion: reduce) {
  .collapsing.width { transition: none; }
}

.dropdown, .dropleft, .dropright, .dropup { position: relative; }

.dropdown-toggle { white-space: nowrap; }

.dropdown-toggle::after { display: inline-block; margin-left: 0.255em; vert=
ical-align: 0.255em; content: ""; border-width: 0.3em 0.3em 0px; border-top=
-style: solid; border-top-color: initial; border-right-style: solid; border=
-right-color: transparent; border-bottom-style: initial; border-bottom-colo=
r: initial; border-left-style: solid; border-left-color: transparent; }

.dropdown-toggle:empty::after { margin-left: 0px; }

.dropdown-menu { position: absolute; top: 100%; left: 0px; z-index: 1000; d=
isplay: none; float: left; min-width: 10rem; padding: 0.5rem 0px; margin: 0=
.125rem 0px 0px; font-size: 1rem; color: rgb(33, 37, 41); text-align: left;=
 list-style: none; background-color: rgb(255, 255, 255); background-clip: p=
adding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; =
}

.dropdown-menu-left { right: auto; left: 0px; }

.dropdown-menu-right { right: 0px; left: auto; }

@media (min-width: 576px) {
  .dropdown-menu-sm-left { right: auto; left: 0px; }
  .dropdown-menu-sm-right { right: 0px; left: auto; }
}

@media (min-width: 768px) {
  .dropdown-menu-md-left { right: auto; left: 0px; }
  .dropdown-menu-md-right { right: 0px; left: auto; }
}

@media (min-width: 992px) {
  .dropdown-menu-lg-left { right: auto; left: 0px; }
  .dropdown-menu-lg-right { right: 0px; left: auto; }
}

@media (min-width: 1200px) {
  .dropdown-menu-xl-left { right: auto; left: 0px; }
  .dropdown-menu-xl-right { right: 0px; left: auto; }
}

.dropup .dropdown-menu { top: auto; bottom: 100%; margin-top: 0px; margin-b=
ottom: 0.125rem; }

.dropup .dropdown-toggle::after { display: inline-block; margin-left: 0.255=
em; vertical-align: 0.255em; content: ""; border-width: 0px 0.3em 0.3em; bo=
rder-top-style: initial; border-top-color: initial; border-right-style: sol=
id; border-right-color: transparent; border-bottom-style: solid; border-bot=
tom-color: initial; border-left-style: solid; border-left-color: transparen=
t; }

.dropup .dropdown-toggle:empty::after { margin-left: 0px; }

.dropright .dropdown-menu { top: 0px; right: auto; left: 100%; margin-top: =
0px; margin-left: 0.125rem; }

.dropright .dropdown-toggle::after { display: inline-block; margin-left: 0.=
255em; vertical-align: 0.255em; content: ""; border-width: 0.3em 0px 0.3em =
0.3em; border-top-style: solid; border-top-color: transparent; border-right=
-style: initial; border-right-color: initial; border-bottom-style: solid; b=
order-bottom-color: transparent; border-left-style: solid; border-left-colo=
r: initial; }

.dropright .dropdown-toggle:empty::after { margin-left: 0px; }

.dropright .dropdown-toggle::after { vertical-align: 0px; }

.dropleft .dropdown-menu { top: 0px; right: 100%; left: auto; margin-top: 0=
px; margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after { display: inline-block; margin-left: 0.2=
55em; vertical-align: 0.255em; content: ""; }

.dropleft .dropdown-toggle::after { display: none; }

.dropleft .dropdown-toggle::before { display: inline-block; margin-right: 0=
.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid trans=
parent; border-right: 0.3em solid; border-bottom: 0.3em solid transparent; =
}

.dropleft .dropdown-toggle:empty::after { margin-left: 0px; }

.dropleft .dropdown-toggle::before { vertical-align: 0px; }

.dropdown-menu[x-placement^=3D"bottom"], .dropdown-menu[x-placement^=3D"lef=
t"], .dropdown-menu[x-placement^=3D"right"], .dropdown-menu[x-placement^=3D=
"top"] { right: auto; bottom: auto; }

.dropdown-divider { height: 0px; margin: 0.5rem 0px; overflow: hidden; bord=
er-top: 1px solid rgb(233, 236, 239); }

.dropdown-item { display: block; width: 100%; padding: 0.25rem 1.5rem; clea=
r: both; font-weight: 400; color: rgb(33, 37, 41); text-align: inherit; whi=
te-space: nowrap; background-color: transparent; border: 0px; }

.dropdown-item:focus, .dropdown-item:hover { color: rgb(22, 24, 27); text-d=
ecoration: none; background-color: rgb(233, 236, 239); }

.dropdown-item.active, .dropdown-item:active { color: rgb(255, 255, 255); t=
ext-decoration: none; background-color: rgb(0, 123, 255); }

.dropdown-item.disabled, .dropdown-item:disabled { color: rgb(173, 181, 189=
); pointer-events: none; background-color: transparent; }

.dropdown-menu.show { display: block; }

.dropdown-header { display: block; padding: 0.5rem 1.5rem; margin-bottom: 0=
px; font-size: 0.875rem; color: rgb(108, 117, 125); white-space: nowrap; }

.dropdown-item-text { display: block; padding: 0.25rem 1.5rem; color: rgb(3=
3, 37, 41); }

.btn-group, .btn-group-vertical { position: relative; display: inline-flex;=
 vertical-align: middle; }

.btn-group-vertical > .btn, .btn-group > .btn { position: relative; flex: 1=
 1 auto; }

.btn-group-vertical > .btn:hover, .btn-group > .btn:hover { z-index: 1; }

.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-=
group-vertical > .btn:focus, .btn-group > .btn.active, .btn-group > .btn:ac=
tive, .btn-group > .btn:focus { z-index: 1; }

.btn-toolbar { display: flex; flex-wrap: wrap; justify-content: flex-start;=
 }

.btn-toolbar .input-group { width: auto; }

.btn-group > .btn-group:not(:first-child), .btn-group > .btn:not(:first-chi=
ld) { margin-left: -1px; }

.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:las=
t-child):not(.dropdown-toggle) { border-top-right-radius: 0px; border-botto=
m-right-radius: 0px; }

.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:fi=
rst-child) { border-top-left-radius: 0px; border-bottom-left-radius: 0px; }

.dropdown-toggle-split { padding-right: 0.5625rem; padding-left: 0.5625rem;=
 }

.dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after, .d=
ropup .dropdown-toggle-split::after { margin-left: 0px; }

.dropleft .dropdown-toggle-split::before { margin-right: 0px; }

.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-s=
plit { padding-right: 0.375rem; padding-left: 0.375rem; }

.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-s=
plit { padding-right: 0.75rem; padding-left: 0.75rem; }

.btn-group-vertical { flex-direction: column; align-items: flex-start; just=
ify-content: center; }

.btn-group-vertical > .btn, .btn-group-vertical > .btn-group { width: 100%;=
 }

.btn-group-vertical > .btn-group:not(:first-child), .btn-group-vertical > .=
btn:not(:first-child) { margin-top: -1px; }

.btn-group-vertical > .btn-group:not(:last-child) > .btn, .btn-group-vertic=
al > .btn:not(:last-child):not(.dropdown-toggle) { border-bottom-right-radi=
us: 0px; border-bottom-left-radius: 0px; }

.btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-verti=
cal > .btn:not(:first-child) { border-top-left-radius: 0px; border-top-righ=
t-radius: 0px; }

.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn { margin-bo=
ttom: 0px; }

.btn-group-toggle > .btn input[type=3D"checkbox"], .btn-group-toggle > .btn=
 input[type=3D"radio"], .btn-group-toggle > .btn-group > .btn input[type=3D=
"checkbox"], .btn-group-toggle > .btn-group > .btn input[type=3D"radio"] { =
position: absolute; clip: rect(0px, 0px, 0px, 0px); pointer-events: none; }

.input-group { position: relative; display: flex; flex-wrap: wrap; align-it=
ems: stretch; width: 100%; }

.input-group > .custom-file, .input-group > .custom-select, .input-group > =
.form-control, .input-group > .form-control-plaintext { position: relative;=
 flex: 1 1 auto; width: 1%; min-width: 0px; margin-bottom: 0px; }

.input-group > .custom-file + .custom-file, .input-group > .custom-file + .=
custom-select, .input-group > .custom-file + .form-control, .input-group > =
.custom-select + .custom-file, .input-group > .custom-select + .custom-sele=
ct, .input-group > .custom-select + .form-control, .input-group > .form-con=
trol + .custom-file, .input-group > .form-control + .custom-select, .input-=
group > .form-control + .form-control, .input-group > .form-control-plainte=
xt + .custom-file, .input-group > .form-control-plaintext + .custom-select,=
 .input-group > .form-control-plaintext + .form-control { margin-left: -1px=
; }

.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label, =
.input-group > .custom-select:focus, .input-group > .form-control:focus { z=
-index: 3; }

.input-group > .custom-file .custom-file-input:focus { z-index: 4; }

.input-group > .custom-select:not(:first-child), .input-group > .form-contr=
ol:not(:first-child) { border-top-left-radius: 0px; border-bottom-left-radi=
us: 0px; }

.input-group > .custom-file { display: flex; align-items: center; }

.input-group > .custom-file:not(:last-child) .custom-file-label, .input-gro=
up > .custom-file:not(:last-child) .custom-file-label::after { border-top-r=
ight-radius: 0px; border-bottom-right-radius: 0px; }

.input-group > .custom-file:not(:first-child) .custom-file-label { border-t=
op-left-radius: 0px; border-bottom-left-radius: 0px; }

.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-f=
ile-label, .input-group:not(.has-validation) > .custom-file:not(:last-child=
) .custom-file-label::after, .input-group:not(.has-validation) > .custom-se=
lect:not(:last-child), .input-group:not(.has-validation) > .form-control:no=
t(:last-child) { border-top-right-radius: 0px; border-bottom-right-radius: =
0px; }

.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file=
-label, .input-group.has-validation > .custom-file:nth-last-child(n+3) .cus=
tom-file-label::after, .input-group.has-validation > .custom-select:nth-las=
t-child(n+3), .input-group.has-validation > .form-control:nth-last-child(n+=
3) { border-top-right-radius: 0px; border-bottom-right-radius: 0px; }

.input-group-append, .input-group-prepend { display: flex; }

.input-group-append .btn, .input-group-prepend .btn { position: relative; z=
-index: 2; }

.input-group-append .btn:focus, .input-group-prepend .btn:focus { z-index: =
3; }

.input-group-append .btn + .btn, .input-group-append .btn + .input-group-te=
xt, .input-group-append .input-group-text + .btn, .input-group-append .inpu=
t-group-text + .input-group-text, .input-group-prepend .btn + .btn, .input-=
group-prepend .btn + .input-group-text, .input-group-prepend .input-group-t=
ext + .btn, .input-group-prepend .input-group-text + .input-group-text { ma=
rgin-left: -1px; }

.input-group-prepend { margin-right: -1px; }

.input-group-append { margin-left: -1px; }

.input-group-text { display: flex; align-items: center; padding: 0.375rem 0=
.75rem; margin-bottom: 0px; font-size: 1rem; font-weight: 400; line-height:=
 1.5; color: rgb(73, 80, 87); text-align: center; white-space: nowrap; back=
ground-color: rgb(233, 236, 239); border: 1px solid rgb(206, 212, 218); bor=
der-radius: 0.25rem; }

.input-group-text input[type=3D"checkbox"], .input-group-text input[type=3D=
"radio"] { margin-top: 0px; }

.input-group-lg > .custom-select, .input-group-lg > .form-control:not(texta=
rea) { height: calc(1.5em + 2px + 1rem); }

.input-group-lg > .custom-select, .input-group-lg > .form-control, .input-g=
roup-lg > .input-group-append > .btn, .input-group-lg > .input-group-append=
 > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input=
-group-lg > .input-group-prepend > .input-group-text { padding: 0.5rem 1rem=
; font-size: 1.25rem; line-height: 1.5; border-radius: 0.3rem; }

.input-group-sm > .custom-select, .input-group-sm > .form-control:not(texta=
rea) { height: calc(1.5em + 2px + 0.5rem); }

.input-group-sm > .custom-select, .input-group-sm > .form-control, .input-g=
roup-sm > .input-group-append > .btn, .input-group-sm > .input-group-append=
 > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input=
-group-sm > .input-group-prepend > .input-group-text { padding: 0.25rem 0.5=
rem; font-size: 0.875rem; line-height: 1.5; border-radius: 0.2rem; }

.input-group-lg > .custom-select, .input-group-sm > .custom-select { paddin=
g-right: 1.75rem; }

.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .bt=
n, .input-group.has-validation > .input-group-append:nth-last-child(n+3) > =
.input-group-text, .input-group:not(.has-validation) > .input-group-append:=
not(:last-child) > .btn, .input-group:not(.has-validation) > .input-group-a=
ppend:not(:last-child) > .input-group-text, .input-group > .input-group-app=
end:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group =
> .input-group-append:last-child > .input-group-text:not(:last-child), .inp=
ut-group > .input-group-prepend > .btn, .input-group > .input-group-prepend=
 > .input-group-text { border-top-right-radius: 0px; border-bottom-right-ra=
dius: 0px; }

.input-group > .input-group-append > .btn, .input-group > .input-group-appe=
nd > .input-group-text, .input-group > .input-group-prepend:first-child > .=
btn:not(:first-child), .input-group > .input-group-prepend:first-child > .i=
nput-group-text:not(:first-child), .input-group > .input-group-prepend:not(=
:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child)=
 > .input-group-text { border-top-left-radius: 0px; border-bottom-left-radi=
us: 0px; }

.custom-control { position: relative; z-index: 1; display: block; min-heigh=
t: 1.5rem; padding-left: 1.5rem; -webkit-print-color-adjust: exact; }

.custom-control-inline { display: inline-flex; margin-right: 1rem; }

.custom-control-input { position: absolute; left: 0px; z-index: -1; width: =
1rem; height: 1.25rem; opacity: 0; }

.custom-control-input:checked ~ .custom-control-label::before { color: rgb(=
255, 255, 255); border-color: rgb(0, 123, 255); background-color: rgb(0, 12=
3, 255); }

.custom-control-input:focus ~ .custom-control-label::before { box-shadow: r=
gba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {=
 border-color: rgb(128, 189, 255); }

.custom-control-input:not(:disabled):active ~ .custom-control-label::before=
 { color: rgb(255, 255, 255); background-color: rgb(179, 215, 255); border-=
color: rgb(179, 215, 255); }

.custom-control-input:disabled ~ .custom-control-label, .custom-control-inp=
ut[disabled] ~ .custom-control-label { color: rgb(108, 117, 125); }

.custom-control-input:disabled ~ .custom-control-label::before, .custom-con=
trol-input[disabled] ~ .custom-control-label::before { background-color: rg=
b(233, 236, 239); }

.custom-control-label { position: relative; margin-bottom: 0px; vertical-al=
ign: top; }

.custom-control-label::before { position: absolute; top: 0.25rem; left: -1.=
5rem; display: block; width: 1rem; height: 1rem; pointer-events: none; cont=
ent: ""; background-color: rgb(255, 255, 255); border: 1px solid rgb(173, 1=
81, 189); }

.custom-control-label::after { position: absolute; top: 0.25rem; left: -1.5=
rem; display: block; width: 1rem; height: 1rem; content: ""; background: 50=
% center / 50% 50% no-repeat; }

.custom-checkbox .custom-control-label::before { border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::aft=
er { background-image: url("data:image/svg+xml,%3csvg xmlns=3D'http://www.w=
3.org/2000/svg' width=3D'8' height=3D'8' viewBox=3D'0 0 8 8'%3e%3cpath fill=
=3D'%23fff' d=3D'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193=
z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-labe=
l::before { border-color: rgb(0, 123, 255); background-color: rgb(0, 123, 2=
55); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-labe=
l::after { background-image: url("data:image/svg+xml,%3csvg xmlns=3D'http:/=
/www.w3.org/2000/svg' width=3D'4' height=3D'4' viewBox=3D'0 0 4 4'%3e%3cpat=
h stroke=3D'%23fff' d=3D'M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-l=
abel::before { background-color: rgba(0, 123, 255, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-con=
trol-label::before { background-color: rgba(0, 123, 255, 0.5); }

.custom-radio .custom-control-label::before { border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after =
{ background-image: url("data:image/svg+xml,%3csvg xmlns=3D'http://www.w3.o=
rg/2000/svg' width=3D'12' height=3D'12' viewBox=3D'-4 -4 8 8'%3e%3ccircle r=
=3D'3' fill=3D'%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-labe=
l::before { background-color: rgba(0, 123, 255, 0.5); }

.custom-switch { padding-left: 2.25rem; }

.custom-switch .custom-control-label::before { left: -2.25rem; width: 1.75r=
em; pointer-events: all; border-radius: 0.5rem; }

.custom-switch .custom-control-label::after { top: calc(2px + 0.25rem); lef=
t: calc(2px - 2.25rem); width: calc(-4px + 1rem); height: calc(-4px + 1rem)=
; background-color: rgb(173, 181, 189); border-radius: 0.5rem; transition: =
transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-col=
or 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s=
 ease-in-out; }

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after { transition: none; }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after=
 { background-color: rgb(255, 255, 255); transform: translateX(0.75rem); }

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-lab=
el::before { background-color: rgba(0, 123, 255, 0.5); }

.custom-select { display: inline-block; width: 100%; height: calc(1.5em + 2=
px + 0.75rem); padding: 0.375rem 1.75rem 0.375rem 0.75rem; font-size: 1rem;=
 font-weight: 400; line-height: 1.5; color: rgb(73, 80, 87); vertical-align=
: middle; background: url("data:image/svg+xml,%3csvg xmlns=3D'http://www.w3=
.org/2000/svg' width=3D'4' height=3D'5' viewBox=3D'0 0 4 5'%3e%3cpath fill=
=3D'%23343a40' d=3D'M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem c=
enter / 8px 10px no-repeat rgb(255, 255, 255); border: 1px solid rgb(206, 2=
12, 218); border-radius: 0.25rem; appearance: none; }

.custom-select:focus { border-color: rgb(128, 189, 255); outline: 0px; box-=
shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }

.custom-select[multiple], .custom-select[size]:not([size=3D"1"]) { height: =
auto; padding-right: 0.75rem; background-image: none; }

.custom-select:disabled { color: rgb(108, 117, 125); background-color: rgb(=
233, 236, 239); }

.custom-select-sm { height: calc(1.5em + 2px + 0.5rem); padding-top: 0.25re=
m; padding-bottom: 0.25rem; padding-left: 0.5rem; font-size: 0.875rem; }

.custom-select-lg { height: calc(1.5em + 2px + 1rem); padding-top: 0.5rem; =
padding-bottom: 0.5rem; padding-left: 1rem; font-size: 1.25rem; }

.custom-file { position: relative; display: inline-block; width: 100%; heig=
ht: calc(1.5em + 2px + 0.75rem); margin-bottom: 0px; }

.custom-file-input { position: relative; z-index: 2; width: 100%; height: c=
alc(1.5em + 2px + 0.75rem); margin: 0px; overflow: hidden; opacity: 0; }

.custom-file-input:focus ~ .custom-file-label { border-color: rgb(128, 189,=
 255); box-shadow: rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }

.custom-file-input:disabled ~ .custom-file-label, .custom-file-input[disabl=
ed] ~ .custom-file-label { background-color: rgb(233, 236, 239); }

.custom-file-input:lang(en) ~ .custom-file-label::after { content: "Browse"=
; }

.custom-file-input ~ .custom-file-label[data-browse]::after { content: attr=
(data-browse); }

.custom-file-label { position: absolute; top: 0px; right: 0px; left: 0px; z=
-index: 1; height: calc(1.5em + 2px + 0.75rem); padding: 0.375rem 0.75rem; =
overflow: hidden; font-weight: 400; line-height: 1.5; color: rgb(73, 80, 87=
); background-color: rgb(255, 255, 255); border: 1px solid rgb(206, 212, 21=
8); border-radius: 0.25rem; }

.custom-file-label::after { position: absolute; top: 0px; right: 0px; botto=
m: 0px; z-index: 3; display: block; height: calc(1.5em + 0.75rem); padding:=
 0.375rem 0.75rem; line-height: 1.5; color: rgb(73, 80, 87); content: "Brow=
se"; background-color: rgb(233, 236, 239); border-left: inherit; border-rad=
ius: 0px 0.25rem 0.25rem 0px; }

.custom-range { width: 100%; height: 1.4rem; padding: 0px; background-color=
: transparent; appearance: none; }

.custom-range:focus { outline: 0px; }

.custom-range:focus::-webkit-slider-thumb { box-shadow: rgb(255, 255, 255) =
0px 0px 0px 1px, rgba(0, 123, 255, 0.25) 0px 0px 0px 0.2rem; }

.custom-range::-webkit-slider-thumb { width: 1rem; height: 1rem; margin-top=
: -0.25rem; background-color: rgb(0, 123, 255); border: 0px; border-radius:=
 1rem; transition: background-color 0.15s ease-in-out, border-color 0.15s e=
ase-in-out, box-shadow 0.15s ease-in-out; appearance: none; }

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb { transition: none; }
}

.custom-range::-webkit-slider-thumb:active { background-color: rgb(179, 215=
, 255); }

.custom-range::-webkit-slider-runnable-track { width: 100%; height: 0.5rem;=
 color: transparent; cursor: pointer; background-color: rgb(222, 226, 230);=
 border-color: transparent; border-radius: 1rem; }

@media (prefers-reduced-motion: reduce) {
}

@media (prefers-reduced-motion: reduce) {
}

.custom-range:disabled::-webkit-slider-thumb { background-color: rgb(173, 1=
81, 189); }

.custom-range:disabled::-webkit-slider-runnable-track { cursor: default; }

.custom-control-label::before, .custom-file-label, .custom-select { transit=
ion: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, bo=
x-shadow 0.15s ease-in-out; }

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before, .custom-file-label, .custom-select { trans=
ition: none; }
}

.nav { display: flex; flex-wrap: wrap; padding-left: 0px; margin-bottom: 0p=
x; list-style: none; }

.nav-link { display: block; padding: 0.5rem 1rem; }

.nav-link:focus, .nav-link:hover { text-decoration: none; }

.nav-link.disabled { color: rgb(108, 117, 125); pointer-events: none; curso=
r: default; }

.nav-tabs { border-bottom: 1px solid rgb(222, 226, 230); }

.nav-tabs .nav-link { margin-bottom: -1px; background-color: transparent; b=
order: 1px solid transparent; border-top-left-radius: 0.25rem; border-top-r=
ight-radius: 0.25rem; }

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover { isolation: isolate; =
border-color: rgb(233, 236, 239) rgb(233, 236, 239) rgb(222, 226, 230); }

.nav-tabs .nav-link.disabled { color: rgb(108, 117, 125); background-color:=
 transparent; border-color: transparent; }

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active { color: rgb=
(73, 80, 87); background-color: rgb(255, 255, 255); border-color: rgb(222, =
226, 230) rgb(222, 226, 230) rgb(255, 255, 255); }

.nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0px; b=
order-top-right-radius: 0px; }

.nav-pills .nav-link { background: 0px 0px; border: 0px; border-radius: 0.2=
5rem; }

.nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: rgb(255,=
 255, 255); background-color: rgb(0, 123, 255); }

.nav-fill .nav-item, .nav-fill > .nav-link { flex: 1 1 auto; text-align: ce=
nter; }

.nav-justified .nav-item, .nav-justified > .nav-link { flex-basis: 0px; fle=
x-grow: 1; text-align: center; }

.tab-content > .tab-pane { display: none; }

.tab-content > .active { display: block; }

.navbar { position: relative; display: flex; flex-wrap: wrap; align-items: =
center; justify-content: space-between; padding: 0.5rem 1rem; }

.navbar .container, .navbar .container-fluid, .navbar .container-lg, .navba=
r .container-md, .navbar .container-sm, .navbar .container-xl { display: fl=
ex; flex-wrap: wrap; align-items: center; justify-content: space-between; }

.navbar-brand { display: inline-block; padding-top: 0.3125rem; padding-bott=
om: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; line-height: inherit=
; white-space: nowrap; }

.navbar-brand:focus, .navbar-brand:hover { text-decoration: none; }

.navbar-nav { display: flex; flex-direction: column; padding-left: 0px; mar=
gin-bottom: 0px; list-style: none; }

.navbar-nav .nav-link { padding-right: 0px; padding-left: 0px; }

.navbar-nav .dropdown-menu { position: static; float: none; }

.navbar-text { display: inline-block; padding-top: 0.5rem; padding-bottom: =
0.5rem; }

.navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center; }

.navbar-toggler { padding: 0.25rem 0.75rem; font-size: 1.25rem; line-height=
: 1; background-color: transparent; border: 1px solid transparent; border-r=
adius: 0.25rem; }

.navbar-toggler:focus, .navbar-toggler:hover { text-decoration: none; }

.navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; =
vertical-align: middle; content: ""; background: 50% center / 100% 100% no-=
repeat; }

.navbar-nav-scroll { max-height: 75vh; overflow-y: auto; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .na=
vbar-expand-sm > .container-lg, .navbar-expand-sm > .container-md, .navbar-=
expand-sm > .container-sm, .navbar-expand-sm > .container-xl { padding-righ=
t: 0px; padding-left: 0px; }
}

@media (min-width: 576px) {
  .navbar-expand-sm { flex-flow: row; justify-content: flex-start; }
  .navbar-expand-sm .navbar-nav { flex-direction: row; }
  .navbar-expand-sm .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-sm .navbar-nav .nav-link { padding-right: 0.5rem; padding-=
left: 0.5rem; }
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .na=
vbar-expand-sm > .container-lg, .navbar-expand-sm > .container-md, .navbar-=
expand-sm > .container-sm, .navbar-expand-sm > .container-xl { flex-wrap: n=
owrap; }
  .navbar-expand-sm .navbar-nav-scroll { overflow: visible; }
  .navbar-expand-sm .navbar-collapse { display: flex !important; flex-basis=
: auto; }
  .navbar-expand-sm .navbar-toggler { display: none; }
}

@media (max-width: 767.98px) {
  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .na=
vbar-expand-md > .container-lg, .navbar-expand-md > .container-md, .navbar-=
expand-md > .container-sm, .navbar-expand-md > .container-xl { padding-righ=
t: 0px; padding-left: 0px; }
}

@media (min-width: 768px) {
  .navbar-expand-md { flex-flow: row; justify-content: flex-start; }
  .navbar-expand-md .navbar-nav { flex-direction: row; }
  .navbar-expand-md .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-md .navbar-nav .nav-link { padding-right: 0.5rem; padding-=
left: 0.5rem; }
  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .na=
vbar-expand-md > .container-lg, .navbar-expand-md > .container-md, .navbar-=
expand-md > .container-sm, .navbar-expand-md > .container-xl { flex-wrap: n=
owrap; }
  .navbar-expand-md .navbar-nav-scroll { overflow: visible; }
  .navbar-expand-md .navbar-collapse { display: flex !important; flex-basis=
: auto; }
  .navbar-expand-md .navbar-toggler { display: none; }
}

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .na=
vbar-expand-lg > .container-lg, .navbar-expand-lg > .container-md, .navbar-=
expand-lg > .container-sm, .navbar-expand-lg > .container-xl { padding-righ=
t: 0px; padding-left: 0px; }
}

@media (min-width: 992px) {
  .navbar-expand-lg { flex-flow: row; justify-content: flex-start; }
  .navbar-expand-lg .navbar-nav { flex-direction: row; }
  .navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-lg .navbar-nav .nav-link { padding-right: 0.5rem; padding-=
left: 0.5rem; }
  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .na=
vbar-expand-lg > .container-lg, .navbar-expand-lg > .container-md, .navbar-=
expand-lg > .container-sm, .navbar-expand-lg > .container-xl { flex-wrap: n=
owrap; }
  .navbar-expand-lg .navbar-nav-scroll { overflow: visible; }
  .navbar-expand-lg .navbar-collapse { display: flex !important; flex-basis=
: auto; }
  .navbar-expand-lg .navbar-toggler { display: none; }
}

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .na=
vbar-expand-xl > .container-lg, .navbar-expand-xl > .container-md, .navbar-=
expand-xl > .container-sm, .navbar-expand-xl > .container-xl { padding-righ=
t: 0px; padding-left: 0px; }
}

@media (min-width: 1200px) {
  .navbar-expand-xl { flex-flow: row; justify-content: flex-start; }
  .navbar-expand-xl .navbar-nav { flex-direction: row; }
  .navbar-expand-xl .navbar-nav .dropdown-menu { position: absolute; }
  .navbar-expand-xl .navbar-nav .nav-link { padding-right: 0.5rem; padding-=
left: 0.5rem; }
  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .na=
vbar-expand-xl > .container-lg, .navbar-expand-xl > .container-md, .navbar-=
expand-xl > .container-sm, .navbar-expand-xl > .container-xl { flex-wrap: n=
owrap; }
  .navbar-expand-xl .navbar-nav-scroll { overflow: visible; }
  .navbar-expand-xl .navbar-collapse { display: flex !important; flex-basis=
: auto; }
  .navbar-expand-xl .navbar-toggler { display: none; }
}

.navbar-expand { flex-flow: row; justify-content: flex-start; }

.navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-exp=
and > .container-lg, .navbar-expand > .container-md, .navbar-expand > .cont=
ainer-sm, .navbar-expand > .container-xl { padding-right: 0px; padding-left=
: 0px; }

.navbar-expand .navbar-nav { flex-direction: row; }

.navbar-expand .navbar-nav .dropdown-menu { position: absolute; }

.navbar-expand .navbar-nav .nav-link { padding-right: 0.5rem; padding-left:=
 0.5rem; }

.navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-exp=
and > .container-lg, .navbar-expand > .container-md, .navbar-expand > .cont=
ainer-sm, .navbar-expand > .container-xl { flex-wrap: nowrap; }

.navbar-expand .navbar-nav-scroll { overflow: visible; }

.navbar-expand .navbar-collapse { display: flex !important; flex-basis: aut=
o; }

.navbar-expand .navbar-toggler { display: none; }

.navbar-light .navbar-brand { color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover { colo=
r: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link { color: rgba(0, 0, 0, 0.5); }

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-l=
ink:hover { color: rgba(0, 0, 0, 0.7); }

.navbar-light .navbar-nav .nav-link.disabled { color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .n=
av-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .na=
vbar-nav .show > .nav-link { color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler { color: rgba(0, 0, 0, 0.5); border-color: rg=
ba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+=
xml,%3csvg xmlns=3D'http://www.w3.org/2000/svg' width=3D'30' height=3D'30' =
viewBox=3D'0 0 30 30'%3e%3cpath stroke=3D'rgba%280, 0, 0, 0.5%29' stroke-li=
necap=3D'round' stroke-miterlimit=3D'10' stroke-width=3D'2' d=3D'M4 7h22M4 =
15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-light .navbar-text { color: rgba(0, 0, 0, 0.5); }

.navbar-light .navbar-text a { color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover { co=
lor: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand { color: rgb(255, 255, 255); }

.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover { color:=
 rgb(255, 255, 255); }

.navbar-dark .navbar-nav .nav-link { color: rgba(255, 255, 255, 0.5); }

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-lin=
k:hover { color: rgba(255, 255, 255, 0.75); }

.navbar-dark .navbar-nav .nav-link.disabled { color: rgba(255, 255, 255, 0.=
25); }

.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav=
-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar=
-nav .show > .nav-link { color: rgb(255, 255, 255); }

.navbar-dark .navbar-toggler { color: rgba(255, 255, 255, 0.5); border-colo=
r: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon { background-image: url("data:image/svg+x=
ml,%3csvg xmlns=3D'http://www.w3.org/2000/svg' width=3D'30' height=3D'30' v=
iewBox=3D'0 0 30 30'%3e%3cpath stroke=3D'rgba%28255, 255, 255, 0.5%29' stro=
ke-linecap=3D'round' stroke-miterlimit=3D'10' stroke-width=3D'2' d=3D'M4 7h=
22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text { color: rgba(255, 255, 255, 0.5); }

.navbar-dark .navbar-text a { color: rgb(255, 255, 255); }

.navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover { colo=
r: rgb(255, 255, 255); }

.card { position: relative; display: flex; flex-direction: column; min-widt=
h: 0px; overflow-wrap: break-word; background-color: rgb(255, 255, 255); ba=
ckground-clip: border-box; border: 1px solid rgba(0, 0, 0, 0.125); border-r=
adius: 0.25rem; }

.card > hr { margin-right: 0px; margin-left: 0px; }

.card > .list-group { border-top: inherit; border-bottom: inherit; }

.card > .list-group:first-child { border-top-width: 0px; border-top-left-ra=
dius: calc(-1px + 0.25rem); border-top-right-radius: calc(-1px + 0.25rem); =
}

.card > .list-group:last-child { border-bottom-width: 0px; border-bottom-ri=
ght-radius: calc(-1px + 0.25rem); border-bottom-left-radius: calc(-1px + 0.=
25rem); }

.card > .card-header + .list-group, .card > .list-group + .card-footer { bo=
rder-top: 0px; }

.card-body { flex: 1 1 auto; min-height: 1px; padding: 1.25rem; }

.card-title { margin-bottom: 0.75rem; }

.card-subtitle { margin-top: -0.375rem; margin-bottom: 0px; }

.card-text:last-child { margin-bottom: 0px; }

.card-link:hover { text-decoration: none; }

.card-link + .card-link { margin-left: 1.25rem; }

.card-header { padding: 0.75rem 1.25rem; margin-bottom: 0px; background-col=
or: rgba(0, 0, 0, 0.03); border-bottom: 1px solid rgba(0, 0, 0, 0.125); }

.card-header:first-child { border-radius: calc(-1px + 0.25rem) calc(-1px + =
0.25rem) 0px 0px; }

.card-footer { padding: 0.75rem 1.25rem; background-color: rgba(0, 0, 0, 0.=
03); border-top: 1px solid rgba(0, 0, 0, 0.125); }

.card-footer:last-child { border-radius: 0px 0px calc(-1px + 0.25rem) calc(=
-1px + 0.25rem); }

.card-header-tabs { margin-right: -0.625rem; margin-bottom: -0.75rem; margi=
n-left: -0.625rem; border-bottom: 0px; }

.card-header-pills { margin-right: -0.625rem; margin-left: -0.625rem; }

.card-img-overlay { position: absolute; inset: 0px; padding: 1.25rem; borde=
r-radius: calc(-1px + 0.25rem); }

.card-img, .card-img-bottom, .card-img-top { flex-shrink: 0; width: 100%; }

.card-img, .card-img-top { border-top-left-radius: calc(-1px + 0.25rem); bo=
rder-top-right-radius: calc(-1px + 0.25rem); }

.card-img, .card-img-bottom { border-bottom-right-radius: calc(-1px + 0.25r=
em); border-bottom-left-radius: calc(-1px + 0.25rem); }

.card-deck .card { margin-bottom: 15px; }

@media (min-width: 576px) {
  .card-deck { display: flex; flex-flow: wrap; margin-right: -15px; margin-=
left: -15px; }
  .card-deck .card { flex: 1 0 0%; margin-right: 15px; margin-bottom: 0px; =
margin-left: 15px; }
}

.card-group > .card { margin-bottom: 15px; }

@media (min-width: 576px) {
  .card-group { display: flex; flex-flow: wrap; }
  .card-group > .card { flex: 1 0 0%; margin-bottom: 0px; }
  .card-group > .card + .card { margin-left: 0px; border-left: 0px; }
  .card-group > .card:not(:last-child) { border-top-right-radius: 0px; bord=
er-bottom-right-radius: 0px; }
  .card-group > .card:not(:last-child) .card-header, .card-group > .card:no=
t(:last-child) .card-img-top { border-top-right-radius: 0px; }
  .card-group > .card:not(:last-child) .card-footer, .card-group > .card:no=
t(:last-child) .card-img-bottom { border-bottom-right-radius: 0px; }
  .card-group > .card:not(:first-child) { border-top-left-radius: 0px; bord=
er-bottom-left-radius: 0px; }
  .card-group > .card:not(:first-child) .card-header, .card-group > .card:n=
ot(:first-child) .card-img-top { border-top-left-radius: 0px; }
  .card-group > .card:not(:first-child) .card-footer, .card-group > .card:n=
ot(:first-child) .card-img-bottom { border-bottom-left-radius: 0px; }
}

.card-columns .card { margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns { column-count: 3; column-gap: 1.25rem; orphans: 1; widows:=
 1; }
  .card-columns .card { display: inline-block; width: 100%; }
}

.accordion { overflow-anchor: none; }

.accordion > .card { overflow: hidden; }

.accordion > .card:not(:last-of-type) { border-bottom: 0px; border-bottom-r=
ight-radius: 0px; border-bottom-left-radius: 0px; }

.accordion > .card:not(:first-of-type) { border-top-left-radius: 0px; borde=
r-top-right-radius: 0px; }

.accordion > .card > .card-header { border-radius: 0px; margin-bottom: -1px=
; }

.breadcrumb { display: flex; flex-wrap: wrap; padding: 0.75rem 1rem; margin=
-bottom: 1rem; list-style: none; background-color: rgb(233, 236, 239); bord=
er-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item { padding-left: 0.5rem; }

.breadcrumb-item + .breadcrumb-item::before { float: left; padding-right: 0=
.5rem; color: rgb(108, 117, 125); content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: underl=
ine; }

.breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: none; =
}

.breadcrumb-item.active { color: rgb(108, 117, 125); }

.pagination { display: flex; padding-left: 0px; list-style: none; border-ra=
dius: 0.25rem; }

.page-link { position: relative; display: block; padding: 0.5rem 0.75rem; m=
argin-left: -1px; line-height: 1.25; color: rgb(0, 123, 255); background-co=
lor: rgb(255, 255, 255); border: 1px solid rgb(222, 226, 230); }

.page-link:hover { z-index: 2; color: rgb(0, 86, 179); text-decoration: non=
e; background-color: rgb(233, 236, 239); border-color: rgb(222, 226, 230); =
}

.page-link:focus { z-index: 3; outline: 0px; box-shadow: rgba(0, 123, 255, =
0.25) 0px 0px 0px 0.2rem; }

.page-item:first-child .page-link { margin-left: 0px; border-top-left-radiu=
s: 0.25rem; border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link { border-top-right-radius: 0.25rem; border=
-bottom-right-radius: 0.25rem; }

.page-item.active .page-link { z-index: 3; color: rgb(255, 255, 255); backg=
round-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }

.page-item.disabled .page-link { color: rgb(108, 117, 125); pointer-events:=
 none; cursor: auto; background-color: rgb(255, 255, 255); border-color: rg=
b(222, 226, 230); }

.pagination-lg .page-link { padding: 0.75rem 1.5rem; font-size: 1.25rem; li=
ne-height: 1.5; }

.pagination-lg .page-item:first-child .page-link { border-top-left-radius: =
0.3rem; border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link { border-top-right-radius: =
0.3rem; border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link { padding: 0.25rem 0.5rem; font-size: 0.875rem; l=
ine-height: 1.5; }

.pagination-sm .page-item:first-child .page-link { border-top-left-radius: =
0.2rem; border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link { border-top-right-radius: =
0.2rem; border-bottom-right-radius: 0.2rem; }

.badge { display: inline-block; padding: 0.25em 0.4em; font-size: 75%; font=
-weight: 700; line-height: 1; text-align: center; white-space: nowrap; vert=
ical-align: baseline; border-radius: 0.25rem; transition: color 0.15s ease-=
in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,=
 box-shadow 0.15s ease-in-out; }

@media (prefers-reduced-motion: reduce) {
  .badge { transition: none; }
}

a.badge:focus, a.badge:hover { text-decoration: none; }

.badge:empty { display: none; }

.btn .badge { position: relative; top: -1px; }

.badge-pill { padding-right: 0.6em; padding-left: 0.6em; border-radius: 10r=
em; }

.badge-primary { color: rgb(255, 255, 255); background-color: rgb(0, 123, 2=
55); }

a.badge-primary:focus, a.badge-primary:hover { color: rgb(255, 255, 255); b=
ackground-color: rgb(0, 98, 204); }

a.badge-primary.focus, a.badge-primary:focus { outline: 0px; box-shadow: rg=
ba(0, 123, 255, 0.5) 0px 0px 0px 0.2rem; }

.badge-secondary { color: rgb(255, 255, 255); background-color: rgb(108, 11=
7, 125); }

a.badge-secondary:focus, a.badge-secondary:hover { color: rgb(255, 255, 255=
); background-color: rgb(84, 91, 98); }

a.badge-secondary.focus, a.badge-secondary:focus { outline: 0px; box-shadow=
: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem; }

.badge-success { color: rgb(255, 255, 255); background-color: rgb(40, 167, =
69); }

a.badge-success:focus, a.badge-success:hover { color: rgb(255, 255, 255); b=
ackground-color: rgb(30, 126, 52); }

a.badge-success.focus, a.badge-success:focus { outline: 0px; box-shadow: rg=
ba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem; }

.badge-info { color: rgb(255, 255, 255); background-color: rgb(23, 162, 184=
); }

a.badge-info:focus, a.badge-info:hover { color: rgb(255, 255, 255); backgro=
und-color: rgb(17, 122, 139); }

a.badge-info.focus, a.badge-info:focus { outline: 0px; box-shadow: rgba(23,=
 162, 184, 0.5) 0px 0px 0px 0.2rem; }

.badge-warning { color: rgb(33, 37, 41); background-color: rgb(255, 193, 7)=
; }

a.badge-warning:focus, a.badge-warning:hover { color: rgb(33, 37, 41); back=
ground-color: rgb(211, 158, 0); }

a.badge-warning.focus, a.badge-warning:focus { outline: 0px; box-shadow: rg=
ba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem; }

.badge-danger { color: rgb(255, 255, 255); background-color: rgb(220, 53, 6=
9); }

a.badge-danger:focus, a.badge-danger:hover { color: rgb(255, 255, 255); bac=
kground-color: rgb(189, 33, 48); }

a.badge-danger.focus, a.badge-danger:focus { outline: 0px; box-shadow: rgba=
(220, 53, 69, 0.5) 0px 0px 0px 0.2rem; }

.badge-light { color: rgb(33, 37, 41); background-color: rgb(248, 249, 250)=
; }

a.badge-light:focus, a.badge-light:hover { color: rgb(33, 37, 41); backgrou=
nd-color: rgb(218, 224, 229); }

a.badge-light.focus, a.badge-light:focus { outline: 0px; box-shadow: rgba(2=
48, 249, 250, 0.5) 0px 0px 0px 0.2rem; }

.badge-dark { color: rgb(255, 255, 255); background-color: rgb(52, 58, 64);=
 }

a.badge-dark:focus, a.badge-dark:hover { color: rgb(255, 255, 255); backgro=
und-color: rgb(29, 33, 36); }

a.badge-dark.focus, a.badge-dark:focus { outline: 0px; box-shadow: rgba(52,=
 58, 64, 0.5) 0px 0px 0px 0.2rem; }

.jumbotron { padding: 2rem 1rem; margin-bottom: 2rem; background-color: rgb=
(233, 236, 239); border-radius: 0.3rem; }

@media (min-width: 576px) {
  .jumbotron { padding: 4rem 2rem; }
}

.jumbotron-fluid { padding-right: 0px; padding-left: 0px; border-radius: 0p=
x; }

.alert { position: relative; padding: 0.75rem 1.25rem; margin-bottom: 1rem;=
 border: 1px solid transparent; border-radius: 0.25rem; }

.alert-heading { color: inherit; }

.alert-link { font-weight: 700; }

.alert-dismissible { padding-right: 4rem; }

.alert-dismissible .close { position: absolute; top: 0px; right: 0px; z-ind=
ex: 2; padding: 0.75rem 1.25rem; color: inherit; }

.alert-primary { color: rgb(0, 64, 133); background-color: rgb(204, 229, 25=
5); border-color: rgb(184, 218, 255); }

.alert-primary hr { border-top-color: rgb(159, 205, 255); }

.alert-primary .alert-link { color: rgb(0, 39, 82); }

.alert-secondary { color: rgb(56, 61, 65); background-color: rgb(226, 227, =
229); border-color: rgb(214, 216, 219); }

.alert-secondary hr { border-top-color: rgb(200, 203, 207); }

.alert-secondary .alert-link { color: rgb(32, 35, 38); }

.alert-success { color: rgb(21, 87, 36); background-color: rgb(212, 237, 21=
8); border-color: rgb(195, 230, 203); }

.alert-success hr { border-top-color: rgb(177, 223, 187); }

.alert-success .alert-link { color: rgb(11, 46, 19); }

.alert-info { color: rgb(12, 84, 96); background-color: rgb(209, 236, 241);=
 border-color: rgb(190, 229, 235); }

.alert-info hr { border-top-color: rgb(171, 221, 229); }

.alert-info .alert-link { color: rgb(6, 44, 51); }

.alert-warning { color: rgb(133, 100, 4); background-color: rgb(255, 243, 2=
05); border-color: rgb(255, 238, 186); }

.alert-warning hr { border-top-color: rgb(255, 232, 161); }

.alert-warning .alert-link { color: rgb(83, 63, 3); }

.alert-danger { color: rgb(114, 28, 36); background-color: rgb(248, 215, 21=
8); border-color: rgb(245, 198, 203); }

.alert-danger hr { border-top-color: rgb(241, 176, 183); }

.alert-danger .alert-link { color: rgb(73, 18, 23); }

.alert-light { color: rgb(129, 129, 130); background-color: rgb(254, 254, 2=
54); border-color: rgb(253, 253, 254); }

.alert-light hr { border-top-color: rgb(236, 236, 246); }

.alert-light .alert-link { color: rgb(104, 104, 104); }

.alert-dark { color: rgb(27, 30, 33); background-color: rgb(214, 216, 217);=
 border-color: rgb(198, 200, 202); }

.alert-dark hr { border-top-color: rgb(185, 187, 190); }

.alert-dark .alert-link { color: rgb(4, 5, 5); }

@-webkit-keyframes progress-bar-stripes {=20
  0% { background-position: 1rem 0px; }
  100% { background-position: 0px 0px; }
}

@keyframes progress-bar-stripes {=20
  0% { background-position: 1rem 0px; }
  100% { background-position: 0px 0px; }
}

.progress { display: flex; height: 1rem; overflow: hidden; line-height: 0; =
font-size: 0.75rem; background-color: rgb(233, 236, 239); border-radius: 0.=
25rem; }

.progress-bar { display: flex; flex-direction: column; justify-content: cen=
ter; overflow: hidden; color: rgb(255, 255, 255); text-align: center; white=
-space: nowrap; background-color: rgb(0, 123, 255); transition: width 0.6s;=
 }

@media (prefers-reduced-motion: reduce) {
  .progress-bar { transition: none; }
}

.progress-bar-striped { background-image: linear-gradient(45deg, rgba(255, =
255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, =
0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); ba=
ckground-size: 1rem 1rem; }

.progress-bar-animated { animation: 1s linear 0s infinite normal none runni=
ng progress-bar-stripes; }

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated { animation: auto ease 0s 1 normal none running no=
ne; }
}

.media { display: flex; align-items: flex-start; }

.media-body { flex: 1 1 0%; }

.list-group { display: flex; flex-direction: column; padding-left: 0px; mar=
gin-bottom: 0px; border-radius: 0.25rem; }

.list-group-item-action { width: 100%; color: rgb(73, 80, 87); text-align: =
inherit; }

.list-group-item-action:focus, .list-group-item-action:hover { z-index: 1; =
color: rgb(73, 80, 87); text-decoration: none; background-color: rgb(248, 2=
49, 250); }

.list-group-item-action:active { color: rgb(33, 37, 41); background-color: =
rgb(233, 236, 239); }

.list-group-item { position: relative; display: block; padding: 0.75rem 1.2=
5rem; background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0,=
 0.125); }

.list-group-item:first-child { border-top-left-radius: inherit; border-top-=
right-radius: inherit; }

.list-group-item:last-child { border-bottom-right-radius: inherit; border-b=
ottom-left-radius: inherit; }

.list-group-item.disabled, .list-group-item:disabled { color: rgb(108, 117,=
 125); pointer-events: none; background-color: rgb(255, 255, 255); }

.list-group-item.active { z-index: 2; color: rgb(255, 255, 255); background=
-color: rgb(0, 123, 255); border-color: rgb(0, 123, 255); }

.list-group-item + .list-group-item { border-top-width: 0px; }

.list-group-item + .list-group-item.active { margin-top: -1px; border-top-w=
idth: 1px; }

.list-group-horizontal { flex-direction: row; }

.list-group-horizontal > .list-group-item:first-child { border-bottom-left-=
radius: 0.25rem; border-top-right-radius: 0px; }

.list-group-horizontal > .list-group-item:last-child { border-top-right-rad=
ius: 0.25rem; border-bottom-left-radius: 0px; }

.list-group-horizontal > .list-group-item.active { margin-top: 0px; }

.list-group-horizontal > .list-group-item + .list-group-item { border-top-w=
idth: 1px; border-left-width: 0px; }

.list-group-horizontal > .list-group-item + .list-group-item.active { margi=
n-left: -1px; border-left-width: 1px; }

@media (min-width: 576px) {
  .list-group-horizontal-sm { flex-direction: row; }
  .list-group-horizontal-sm > .list-group-item:first-child { border-bottom-=
left-radius: 0.25rem; border-top-right-radius: 0px; }
  .list-group-horizontal-sm > .list-group-item:last-child { border-top-righ=
t-radius: 0.25rem; border-bottom-left-radius: 0px; }
  .list-group-horizontal-sm > .list-group-item.active { margin-top: 0px; }
  .list-group-horizontal-sm > .list-group-item + .list-group-item { border-=
top-width: 1px; border-left-width: 0px; }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active { =
margin-left: -1px; border-left-width: 1px; }
}

@media (min-width: 768px) {
  .list-group-horizontal-md { flex-direction: row; }
  .list-group-horizontal-md > .list-group-item:first-child { border-bottom-=
left-radius: 0.25rem; border-top-right-radius: 0px; }
  .list-group-horizontal-md > .list-group-item:last-child { border-top-righ=
t-radius: 0.25rem; border-bottom-left-radius: 0px; }
  .list-group-horizontal-md > .list-group-item.active { margin-top: 0px; }
  .list-group-horizontal-md > .list-group-item + .list-group-item { border-=
top-width: 1px; border-left-width: 0px; }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active { =
margin-left: -1px; border-left-width: 1px; }
}

@media (min-width: 992px) {
  .list-group-horizontal-lg { flex-direction: row; }
  .list-group-horizontal-lg > .list-group-item:first-child { border-bottom-=
left-radius: 0.25rem; border-top-right-radius: 0px; }
  .list-group-horizontal-lg > .list-group-item:last-child { border-top-righ=
t-radius: 0.25rem; border-bottom-left-radius: 0px; }
  .list-group-horizontal-lg > .list-group-item.active { margin-top: 0px; }
  .list-group-horizontal-lg > .list-group-item + .list-group-item { border-=
top-width: 1px; border-left-width: 0px; }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active { =
margin-left: -1px; border-left-width: 1px; }
}

@media (min-width: 1200px) {
  .list-group-horizontal-xl { flex-direction: row; }
  .list-group-horizontal-xl > .list-group-item:first-child { border-bottom-=
left-radius: 0.25rem; border-top-right-radius: 0px; }
  .list-group-horizontal-xl > .list-group-item:last-child { border-top-righ=
t-radius: 0.25rem; border-bottom-left-radius: 0px; }
  .list-group-horizontal-xl > .list-group-item.active { margin-top: 0px; }
  .list-group-horizontal-xl > .list-group-item + .list-group-item { border-=
top-width: 1px; border-left-width: 0px; }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active { =
margin-left: -1px; border-left-width: 1px; }
}

.list-group-flush { border-radius: 0px; }

.list-group-flush > .list-group-item { border-width: 0px 0px 1px; }

.list-group-flush > .list-group-item:last-child { border-bottom-width: 0px;=
 }

.list-group-item-primary { color: rgb(0, 64, 133); background-color: rgb(18=
4, 218, 255); }

.list-group-item-primary.list-group-item-action:focus, .list-group-item-pri=
mary.list-group-item-action:hover { color: rgb(0, 64, 133); background-colo=
r: rgb(159, 205, 255); }

.list-group-item-primary.list-group-item-action.active { color: rgb(255, 25=
5, 255); background-color: rgb(0, 64, 133); border-color: rgb(0, 64, 133); =
}

.list-group-item-secondary { color: rgb(56, 61, 65); background-color: rgb(=
214, 216, 219); }

.list-group-item-secondary.list-group-item-action:focus, .list-group-item-s=
econdary.list-group-item-action:hover { color: rgb(56, 61, 65); background-=
color: rgb(200, 203, 207); }

.list-group-item-secondary.list-group-item-action.active { color: rgb(255, =
255, 255); background-color: rgb(56, 61, 65); border-color: rgb(56, 61, 65)=
; }

.list-group-item-success { color: rgb(21, 87, 36); background-color: rgb(19=
5, 230, 203); }

.list-group-item-success.list-group-item-action:focus, .list-group-item-suc=
cess.list-group-item-action:hover { color: rgb(21, 87, 36); background-colo=
r: rgb(177, 223, 187); }

.list-group-item-success.list-group-item-action.active { color: rgb(255, 25=
5, 255); background-color: rgb(21, 87, 36); border-color: rgb(21, 87, 36); =
}

.list-group-item-info { color: rgb(12, 84, 96); background-color: rgb(190, =
229, 235); }

.list-group-item-info.list-group-item-action:focus, .list-group-item-info.l=
ist-group-item-action:hover { color: rgb(12, 84, 96); background-color: rgb=
(171, 221, 229); }

.list-group-item-info.list-group-item-action.active { color: rgb(255, 255, =
255); background-color: rgb(12, 84, 96); border-color: rgb(12, 84, 96); }

.list-group-item-warning { color: rgb(133, 100, 4); background-color: rgb(2=
55, 238, 186); }

.list-group-item-warning.list-group-item-action:focus, .list-group-item-war=
ning.list-group-item-action:hover { color: rgb(133, 100, 4); background-col=
or: rgb(255, 232, 161); }

.list-group-item-warning.list-group-item-action.active { color: rgb(255, 25=
5, 255); background-color: rgb(133, 100, 4); border-color: rgb(133, 100, 4)=
; }

.list-group-item-danger { color: rgb(114, 28, 36); background-color: rgb(24=
5, 198, 203); }

.list-group-item-danger.list-group-item-action:focus, .list-group-item-dang=
er.list-group-item-action:hover { color: rgb(114, 28, 36); background-color=
: rgb(241, 176, 183); }

.list-group-item-danger.list-group-item-action.active { color: rgb(255, 255=
, 255); background-color: rgb(114, 28, 36); border-color: rgb(114, 28, 36);=
 }

.list-group-item-light { color: rgb(129, 129, 130); background-color: rgb(2=
53, 253, 254); }

.list-group-item-light.list-group-item-action:focus, .list-group-item-light=
.list-group-item-action:hover { color: rgb(129, 129, 130); background-color=
: rgb(236, 236, 246); }

.list-group-item-light.list-group-item-action.active { color: rgb(255, 255,=
 255); background-color: rgb(129, 129, 130); border-color: rgb(129, 129, 13=
0); }

.list-group-item-dark { color: rgb(27, 30, 33); background-color: rgb(198, =
200, 202); }

.list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.l=
ist-group-item-action:hover { color: rgb(27, 30, 33); background-color: rgb=
(185, 187, 190); }

.list-group-item-dark.list-group-item-action.active { color: rgb(255, 255, =
255); background-color: rgb(27, 30, 33); border-color: rgb(27, 30, 33); }

.close { float: right; font-size: 1.5rem; font-weight: 700; line-height: 1;=
 color: rgb(0, 0, 0); text-shadow: rgb(255, 255, 255) 0px 1px 0px; opacity:=
 0.5; }

.close:hover { color: rgb(0, 0, 0); text-decoration: none; }

.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disa=
bled):hover { opacity: 0.75; }

button.close { padding: 0px; background-color: transparent; border: 0px; }

a.close.disabled { pointer-events: none; }

.toast { flex-basis: 350px; max-width: 350px; font-size: 0.875rem; backgrou=
nd-color: rgba(255, 255, 255, 0.85); background-clip: padding-box; border: =
1px solid rgba(0, 0, 0, 0.1); box-shadow: rgba(0, 0, 0, 0.1) 0px 0.25rem 0.=
75rem; opacity: 0; border-radius: 0.25rem; }

.toast:not(:last-child) { margin-bottom: 0.75rem; }

.toast.showing { opacity: 1; }

.toast.show { display: block; opacity: 1; }

.toast.hide { display: none; }

.toast-header { display: flex; align-items: center; padding: 0.25rem 0.75re=
m; color: rgb(108, 117, 125); background-color: rgba(255, 255, 255, 0.85); =
background-clip: padding-box; border-bottom: 1px solid rgba(0, 0, 0, 0.05);=
 border-top-left-radius: calc(-1px + 0.25rem); border-top-right-radius: cal=
c(-1px + 0.25rem); }

.toast-body { padding: 0.75rem; }

.modal-open { overflow: hidden; }

.modal-open .modal { overflow: hidden auto; }

.modal { position: fixed; top: 0px; left: 0px; z-index: 1050; display: none=
; width: 100%; height: 100%; overflow: hidden; outline: 0px; }

.modal-dialog { position: relative; width: auto; margin: 0.5rem; pointer-ev=
ents: none; }

.modal.fade .modal-dialog { transition: transform 0.3s ease-out, -webkit-tr=
ansform 0.3s ease-out; transform: translate(0px, -50px); }

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog { transition: none; }
}

.modal.show .modal-dialog { transform: none; }

.modal.modal-static .modal-dialog { transform: scale(1.02); }

.modal-dialog-scrollable { display: flex; max-height: calc(100% - 1rem); }

.modal-dialog-scrollable .modal-content { max-height: calc(-1rem + 100vh); =
overflow: hidden; }

.modal-dialog-scrollable .modal-footer, .modal-dialog-scrollable .modal-hea=
der { flex-shrink: 0; }

.modal-dialog-scrollable .modal-body { overflow-y: auto; }

.modal-dialog-centered { display: flex; align-items: center; min-height: ca=
lc(100% - 1rem); }

.modal-dialog-centered::before { display: block; height: min-content; conte=
nt: ""; }

.modal-dialog-centered.modal-dialog-scrollable { flex-direction: column; ju=
stify-content: center; height: 100%; }

.modal-dialog-centered.modal-dialog-scrollable .modal-content { max-height:=
 none; }

.modal-dialog-centered.modal-dialog-scrollable::before { content: none; }

.modal-content { position: relative; display: flex; flex-direction: column;=
 width: 100%; pointer-events: auto; background-color: rgb(255, 255, 255); b=
ackground-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-r=
adius: 0.3rem; outline: 0px; }

.modal-backdrop { position: fixed; top: 0px; left: 0px; z-index: 1040; widt=
h: 100vw; height: 100vh; background-color: rgb(0, 0, 0); }

.modal-backdrop.fade { opacity: 0; }

.modal-backdrop.show { opacity: 0.5; }

.modal-header { display: flex; align-items: flex-start; justify-content: sp=
ace-between; padding: 1rem; border-bottom: 1px solid rgb(222, 226, 230); bo=
rder-top-left-radius: calc(-1px + 0.3rem); border-top-right-radius: calc(-1=
px + 0.3rem); }

.modal-header .close { padding: 1rem; margin: -1rem -1rem -1rem auto; }

.modal-title { margin-bottom: 0px; line-height: 1.5; }

.modal-body { position: relative; flex: 1 1 auto; padding: 1rem; }

.modal-footer { display: flex; flex-wrap: wrap; align-items: center; justif=
y-content: flex-end; padding: 0.75rem; border-top: 1px solid rgb(222, 226, =
230); border-bottom-right-radius: calc(-1px + 0.3rem); border-bottom-left-r=
adius: calc(-1px + 0.3rem); }

.modal-footer > * { margin: 0.25rem; }

.modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; h=
eight: 50px; overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog { max-width: 500px; margin: 1.75rem auto; }
  .modal-dialog-scrollable { max-height: calc(100% - 3.5rem); }
  .modal-dialog-scrollable .modal-content { max-height: calc(-3.5rem + 100v=
h); }
  .modal-dialog-centered { min-height: calc(100% - 3.5rem); }
  .modal-dialog-centered::before { height: min-content; }
  .modal-sm { max-width: 300px; }
}

@media (min-width: 992px) {
  .modal-lg, .modal-xl { max-width: 800px; }
}

@media (min-width: 1200px) {
  .modal-xl { max-width: 1140px; }
}

.tooltip { position: absolute; z-index: 1070; display: block; margin: 0px; =
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvet=
ica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color =
Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-style=
: normal; font-weight: 400; line-height: 1.5; text-align: start; text-decor=
ation: none; text-shadow: none; text-transform: none; letter-spacing: norma=
l; word-break: normal; white-space: normal; word-spacing: normal; line-brea=
k: auto; font-size: 0.875rem; overflow-wrap: break-word; opacity: 0; }

.tooltip.show { opacity: 0.9; }

.tooltip .arrow { position: absolute; display: block; width: 0.8rem; height=
: 0.4rem; }

.tooltip .arrow::before { position: absolute; content: ""; border-color: tr=
ansparent; border-style: solid; }

.bs-tooltip-auto[x-placement^=3D"top"], .bs-tooltip-top { padding: 0.4rem 0=
px; }

.bs-tooltip-auto[x-placement^=3D"top"] .arrow, .bs-tooltip-top .arrow { bot=
tom: 0px; }

.bs-tooltip-auto[x-placement^=3D"top"] .arrow::before, .bs-tooltip-top .arr=
ow::before { top: 0px; border-width: 0.4rem 0.4rem 0px; border-top-color: r=
gb(0, 0, 0); }

.bs-tooltip-auto[x-placement^=3D"right"], .bs-tooltip-right { padding: 0px =
0.4rem; }

.bs-tooltip-auto[x-placement^=3D"right"] .arrow, .bs-tooltip-right .arrow {=
 left: 0px; width: 0.4rem; height: 0.8rem; }

.bs-tooltip-auto[x-placement^=3D"right"] .arrow::before, .bs-tooltip-right =
.arrow::before { right: 0px; border-width: 0.4rem 0.4rem 0.4rem 0px; border=
-right-color: rgb(0, 0, 0); }

.bs-tooltip-auto[x-placement^=3D"bottom"], .bs-tooltip-bottom { padding: 0.=
4rem 0px; }

.bs-tooltip-auto[x-placement^=3D"bottom"] .arrow, .bs-tooltip-bottom .arrow=
 { top: 0px; }

.bs-tooltip-auto[x-placement^=3D"bottom"] .arrow::before, .bs-tooltip-botto=
m .arrow::before { bottom: 0px; border-width: 0px 0.4rem 0.4rem; border-bot=
tom-color: rgb(0, 0, 0); }

.bs-tooltip-auto[x-placement^=3D"left"], .bs-tooltip-left { padding: 0px 0.=
4rem; }

.bs-tooltip-auto[x-placement^=3D"left"] .arrow, .bs-tooltip-left .arrow { r=
ight: 0px; width: 0.4rem; height: 0.8rem; }

.bs-tooltip-auto[x-placement^=3D"left"] .arrow::before, .bs-tooltip-left .a=
rrow::before { left: 0px; border-width: 0.4rem 0px 0.4rem 0.4rem; border-le=
ft-color: rgb(0, 0, 0); }

.tooltip-inner { max-width: 200px; padding: 0.25rem 0.5rem; color: rgb(255,=
 255, 255); text-align: center; background-color: rgb(0, 0, 0); border-radi=
us: 0.25rem; }

.popover { position: absolute; top: 0px; left: 0px; z-index: 1060; display:=
 block; max-width: 276px; font-family: -apple-system, BlinkMacSystemFont, "=
Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans",=
 sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Not=
o Color Emoji"; font-style: normal; font-weight: 400; line-height: 1.5; tex=
t-align: start; text-decoration: none; text-shadow: none; text-transform: n=
one; letter-spacing: normal; word-break: normal; white-space: normal; word-=
spacing: normal; line-break: auto; font-size: 0.875rem; overflow-wrap: brea=
k-word; background-color: rgb(255, 255, 255); background-clip: padding-box;=
 border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; }

.popover .arrow { position: absolute; display: block; width: 1rem; height: =
0.5rem; margin: 0px 0.3rem; }

.popover .arrow::after, .popover .arrow::before { position: absolute; displ=
ay: block; content: ""; border-color: transparent; border-style: solid; }

.bs-popover-auto[x-placement^=3D"top"], .bs-popover-top { margin-bottom: 0.=
5rem; }

.bs-popover-auto[x-placement^=3D"top"] > .arrow, .bs-popover-top > .arrow {=
 bottom: calc(-1px - 0.5rem); }

.bs-popover-auto[x-placement^=3D"top"] > .arrow::before, .bs-popover-top > =
.arrow::before { bottom: 0px; border-width: 0.5rem 0.5rem 0px; border-top-c=
olor: rgba(0, 0, 0, 0.25); }

.bs-popover-auto[x-placement^=3D"top"] > .arrow::after, .bs-popover-top > .=
arrow::after { bottom: 1px; border-width: 0.5rem 0.5rem 0px; border-top-col=
or: rgb(255, 255, 255); }

.bs-popover-auto[x-placement^=3D"right"], .bs-popover-right { margin-left: =
0.5rem; }

.bs-popover-auto[x-placement^=3D"right"] > .arrow, .bs-popover-right > .arr=
ow { left: calc(-1px - 0.5rem); width: 0.5rem; height: 1rem; margin: 0.3rem=
 0px; }

.bs-popover-auto[x-placement^=3D"right"] > .arrow::before, .bs-popover-righ=
t > .arrow::before { left: 0px; border-width: 0.5rem 0.5rem 0.5rem 0px; bor=
der-right-color: rgba(0, 0, 0, 0.25); }

.bs-popover-auto[x-placement^=3D"right"] > .arrow::after, .bs-popover-right=
 > .arrow::after { left: 1px; border-width: 0.5rem 0.5rem 0.5rem 0px; borde=
r-right-color: rgb(255, 255, 255); }

.bs-popover-auto[x-placement^=3D"bottom"], .bs-popover-bottom { margin-top:=
 0.5rem; }

.bs-popover-auto[x-placement^=3D"bottom"] > .arrow, .bs-popover-bottom > .a=
rrow { top: calc(-1px - 0.5rem); }

.bs-popover-auto[x-placement^=3D"bottom"] > .arrow::before, .bs-popover-bot=
tom > .arrow::before { top: 0px; border-width: 0px 0.5rem 0.5rem; border-bo=
ttom-color: rgba(0, 0, 0, 0.25); }

.bs-popover-auto[x-placement^=3D"bottom"] > .arrow::after, .bs-popover-bott=
om > .arrow::after { top: 1px; border-width: 0px 0.5rem 0.5rem; border-bott=
om-color: rgb(255, 255, 255); }

.bs-popover-auto[x-placement^=3D"bottom"] .popover-header::before, .bs-popo=
ver-bottom .popover-header::before { position: absolute; top: 0px; left: 50=
%; display: block; width: 1rem; margin-left: -0.5rem; content: ""; border-b=
ottom: 1px solid rgb(247, 247, 247); }

.bs-popover-auto[x-placement^=3D"left"], .bs-popover-left { margin-right: 0=
.5rem; }

.bs-popover-auto[x-placement^=3D"left"] > .arrow, .bs-popover-left > .arrow=
 { right: calc(-1px - 0.5rem); width: 0.5rem; height: 1rem; margin: 0.3rem =
0px; }

.bs-popover-auto[x-placement^=3D"left"] > .arrow::before, .bs-popover-left =
> .arrow::before { right: 0px; border-width: 0.5rem 0px 0.5rem 0.5rem; bord=
er-left-color: rgba(0, 0, 0, 0.25); }

.bs-popover-auto[x-placement^=3D"left"] > .arrow::after, .bs-popover-left >=
 .arrow::after { right: 1px; border-width: 0.5rem 0px 0.5rem 0.5rem; border=
-left-color: rgb(255, 255, 255); }

.popover-header { padding: 0.5rem 0.75rem; margin-bottom: 0px; font-size: 1=
rem; background-color: rgb(247, 247, 247); border-bottom: 1px solid rgb(235=
, 235, 235); border-top-left-radius: calc(-1px + 0.3rem); border-top-right-=
radius: calc(-1px + 0.3rem); }

.popover-header:empty { display: none; }

.popover-body { padding: 0.5rem 0.75rem; color: rgb(33, 37, 41); }

.carousel { position: relative; }

.carousel.pointer-event { touch-action: pan-y; }

.carousel-inner { position: relative; width: 100%; overflow: hidden; }

.carousel-inner::after { display: block; clear: both; content: ""; }

.carousel-item { position: relative; display: none; float: left; width: 100=
%; margin-right: -100%; backface-visibility: hidden; transition: transform =
0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; }

@media (prefers-reduced-motion: reduce) {
  .carousel-item { transition: none; }
}

.carousel-item-next, .carousel-item-prev, .carousel-item.active { display: =
block; }

.active.carousel-item-right, .carousel-item-next:not(.carousel-item-left) {=
 transform: translateX(100%); }

.active.carousel-item-left, .carousel-item-prev:not(.carousel-item-right) {=
 transform: translateX(-100%); }

.carousel-fade .carousel-item { opacity: 0; transition-property: opacity; t=
ransform: none; }

.carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .caro=
usel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active { =
z-index: 1; opacity: 1; }

.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-=
item-right { z-index: 0; opacity: 0; transition: opacity 0.6s; }

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left, .carousel-fade .active.carouse=
l-item-right { transition: none; }
}

.carousel-control-next, .carousel-control-prev { position: absolute; top: 0=
px; bottom: 0px; z-index: 1; display: flex; align-items: center; justify-co=
ntent: center; width: 15%; padding: 0px; color: rgb(255, 255, 255); text-al=
ign: center; background: 0px 0px; border: 0px; opacity: 0.5; transition: op=
acity 0.15s; }

@media (prefers-reduced-motion: reduce) {
  .carousel-control-next, .carousel-control-prev { transition: none; }
}

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-contr=
ol-prev:focus, .carousel-control-prev:hover { color: rgb(255, 255, 255); te=
xt-decoration: none; outline: 0px; opacity: 0.9; }

.carousel-control-prev { left: 0px; }

.carousel-control-next { right: 0px; }

.carousel-control-next-icon, .carousel-control-prev-icon { display: inline-=
block; width: 20px; height: 20px; background: 50% center / 100% 100% no-rep=
eat; }

.carousel-control-prev-icon { background-image: url("data:image/svg+xml,%3c=
svg xmlns=3D'http://www.w3.org/2000/svg' fill=3D'%23fff' width=3D'8' height=
=3D'8' viewBox=3D'0 0 8 8'%3e%3cpath d=3D'M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2=
.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon { background-image: url("data:image/svg+xml,%3c=
svg xmlns=3D'http://www.w3.org/2000/svg' fill=3D'%23fff' width=3D'8' height=
=3D'8' viewBox=3D'0 0 8 8'%3e%3cpath d=3D'M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L=
2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators { position: absolute; right: 0px; bottom: 0px; left: 0=
px; z-index: 15; display: flex; justify-content: center; padding-left: 0px;=
 margin-right: 15%; margin-left: 15%; list-style: none; }

.carousel-indicators li { box-sizing: content-box; flex: 0 1 auto; width: 3=
0px; height: 3px; margin-right: 3px; margin-left: 3px; text-indent: -999px;=
 cursor: pointer; background-color: rgb(255, 255, 255); background-clip: pa=
dding-box; border-top: 10px solid transparent; border-bottom: 10px solid tr=
ansparent; opacity: 0.5; transition: opacity 0.6s; }

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li { transition: none; }
}

.carousel-indicators .active { opacity: 1; }

.carousel-caption { position: absolute; right: 15%; bottom: 20px; left: 15%=
; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: rgb(255, 255=
, 255); text-align: center; }

@-webkit-keyframes spinner-border {=20
  100% { transform: rotate(360deg); }
}

@keyframes spinner-border {=20
  100% { transform: rotate(360deg); }
}

.spinner-border { display: inline-block; width: 2rem; height: 2rem; vertica=
l-align: -0.125em; border-width: 0.25em; border-style: solid; border-color:=
 currentcolor transparent currentcolor currentcolor; border-image: initial;=
 border-radius: 50%; animation: 0.75s linear 0s infinite normal none runnin=
g spinner-border; }

.spinner-border-sm { width: 1rem; height: 1rem; border-width: 0.2em; }

@-webkit-keyframes spinner-grow {=20
  0% { transform: scale(0); }
  50% { opacity: 1; transform: none; }
}

@keyframes spinner-grow {=20
  0% { transform: scale(0); }
  50% { opacity: 1; transform: none; }
}

.spinner-grow { display: inline-block; width: 2rem; height: 2rem; vertical-=
align: -0.125em; background-color: currentcolor; border-radius: 50%; opacit=
y: 0; animation: 0.75s linear 0s infinite normal none running spinner-grow;=
 }

.spinner-grow-sm { width: 1rem; height: 1rem; }

@media (prefers-reduced-motion: reduce) {
  .spinner-border, .spinner-grow { animation-duration: 1.5s; }
}

.align-baseline { vertical-align: baseline !important; }

.align-top { vertical-align: top !important; }

.align-middle { vertical-align: middle !important; }

.align-bottom { vertical-align: bottom !important; }

.align-text-bottom { vertical-align: text-bottom !important; }

.align-text-top { vertical-align: text-top !important; }

.bg-primary { background-color: rgb(0, 123, 255) !important; }

a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-=
primary:hover { background-color: rgb(0, 98, 204) !important; }

.bg-secondary { background-color: rgb(108, 117, 125) !important; }

a.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, butt=
on.bg-secondary:hover { background-color: rgb(84, 91, 98) !important; }

.bg-success { background-color: rgb(40, 167, 69) !important; }

a.bg-success:focus, a.bg-success:hover, button.bg-success:focus, button.bg-=
success:hover { background-color: rgb(30, 126, 52) !important; }

.bg-info { background-color: rgb(23, 162, 184) !important; }

a.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hove=
r { background-color: rgb(17, 122, 139) !important; }

.bg-warning { background-color: rgb(255, 193, 7) !important; }

a.bg-warning:focus, a.bg-warning:hover, button.bg-warning:focus, button.bg-=
warning:hover { background-color: rgb(211, 158, 0) !important; }

.bg-danger { background-color: rgb(220, 53, 69) !important; }

a.bg-danger:focus, a.bg-danger:hover, button.bg-danger:focus, button.bg-dan=
ger:hover { background-color: rgb(189, 33, 48) !important; }

.bg-light { background-color: rgb(248, 249, 250) !important; }

a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:=
hover { background-color: rgb(218, 224, 229) !important; }

.bg-dark { background-color: rgb(52, 58, 64) !important; }

a.bg-dark:focus, a.bg-dark:hover, button.bg-dark:focus, button.bg-dark:hove=
r { background-color: rgb(29, 33, 36) !important; }

.bg-white { background-color: rgb(255, 255, 255) !important; }

.bg-transparent { background-color: transparent !important; }

.border { border: 1px solid rgb(222, 226, 230) !important; }

.border-top { border-top: 1px solid rgb(222, 226, 230) !important; }

.border-right { border-right: 1px solid rgb(222, 226, 230) !important; }

.border-bottom { border-bottom: 1px solid rgb(222, 226, 230) !important; }

.border-left { border-left: 1px solid rgb(222, 226, 230) !important; }

.border-0 { border: 0px !important; }

.border-top-0 { border-top: 0px !important; }

.border-right-0 { border-right: 0px !important; }

.border-bottom-0 { border-bottom: 0px !important; }

.border-left-0 { border-left: 0px !important; }

.border-primary { border-color: rgb(0, 123, 255) !important; }

.border-secondary { border-color: rgb(108, 117, 125) !important; }

.border-success { border-color: rgb(40, 167, 69) !important; }

.border-info { border-color: rgb(23, 162, 184) !important; }

.border-warning { border-color: rgb(255, 193, 7) !important; }

.border-danger { border-color: rgb(220, 53, 69) !important; }

.border-light { border-color: rgb(248, 249, 250) !important; }

.border-dark { border-color: rgb(52, 58, 64) !important; }

.border-white { border-color: rgb(255, 255, 255) !important; }

.rounded-sm { border-radius: 0.2rem !important; }

.rounded { border-radius: 0.25rem !important; }

.rounded-top { border-top-left-radius: 0.25rem !important; border-top-right=
-radius: 0.25rem !important; }

.rounded-right { border-top-right-radius: 0.25rem !important; border-bottom=
-right-radius: 0.25rem !important; }

.rounded-bottom { border-bottom-right-radius: 0.25rem !important; border-bo=
ttom-left-radius: 0.25rem !important; }

.rounded-left { border-top-left-radius: 0.25rem !important; border-bottom-l=
eft-radius: 0.25rem !important; }

.rounded-lg { border-radius: 0.3rem !important; }

.rounded-circle { border-radius: 50% !important; }

.rounded-pill { border-radius: 50rem !important; }

.rounded-0 { border-radius: 0px !important; }

.clearfix::after { display: block; clear: both; content: ""; }

.d-none { display: none !important; }

.d-inline { display: inline !important; }

.d-inline-block { display: inline-block !important; }

.d-block { display: block !important; }

.d-table { display: table !important; }

.d-table-row { display: table-row !important; }

.d-table-cell { display: table-cell !important; }

.d-flex { display: flex !important; }

.d-inline-flex { display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none { display: none !important; }
  .d-sm-inline { display: inline !important; }
  .d-sm-inline-block { display: inline-block !important; }
  .d-sm-block { display: block !important; }
  .d-sm-table { display: table !important; }
  .d-sm-table-row { display: table-row !important; }
  .d-sm-table-cell { display: table-cell !important; }
  .d-sm-flex { display: flex !important; }
  .d-sm-inline-flex { display: inline-flex !important; }
}

@media (min-width: 768px) {
  .d-md-none { display: none !important; }
  .d-md-inline { display: inline !important; }
  .d-md-inline-block { display: inline-block !important; }
  .d-md-block { display: block !important; }
  .d-md-table { display: table !important; }
  .d-md-table-row { display: table-row !important; }
  .d-md-table-cell { display: table-cell !important; }
  .d-md-flex { display: flex !important; }
  .d-md-inline-flex { display: inline-flex !important; }
}

@media (min-width: 992px) {
  .d-lg-none { display: none !important; }
  .d-lg-inline { display: inline !important; }
  .d-lg-inline-block { display: inline-block !important; }
  .d-lg-block { display: block !important; }
  .d-lg-table { display: table !important; }
  .d-lg-table-row { display: table-row !important; }
  .d-lg-table-cell { display: table-cell !important; }
  .d-lg-flex { display: flex !important; }
  .d-lg-inline-flex { display: inline-flex !important; }
}

@media (min-width: 1200px) {
  .d-xl-none { display: none !important; }
  .d-xl-inline { display: inline !important; }
  .d-xl-inline-block { display: inline-block !important; }
  .d-xl-block { display: block !important; }
  .d-xl-table { display: table !important; }
  .d-xl-table-row { display: table-row !important; }
  .d-xl-table-cell { display: table-cell !important; }
  .d-xl-flex { display: flex !important; }
  .d-xl-inline-flex { display: inline-flex !important; }
}

@media print {
  .d-print-none { display: none !important; }
  .d-print-inline { display: inline !important; }
  .d-print-inline-block { display: inline-block !important; }
  .d-print-block { display: block !important; }
  .d-print-table { display: table !important; }
  .d-print-table-row { display: table-row !important; }
  .d-print-table-cell { display: table-cell !important; }
  .d-print-flex { display: flex !important; }
  .d-print-inline-flex { display: inline-flex !important; }
}

.embed-responsive { position: relative; display: block; width: 100%; paddin=
g: 0px; overflow: hidden; }

.embed-responsive::before { display: block; content: ""; }

.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-r=
esponsive iframe, .embed-responsive object, .embed-responsive video { posit=
ion: absolute; top: 0px; bottom: 0px; left: 0px; width: 100%; height: 100%;=
 border: 0px; }

.embed-responsive-21by9::before { padding-top: 42.8571%; }

.embed-responsive-16by9::before { padding-top: 56.25%; }

.embed-responsive-4by3::before { padding-top: 75%; }

.embed-responsive-1by1::before { padding-top: 100%; }

.flex-row { flex-direction: row !important; }

.flex-column { flex-direction: column !important; }

.flex-row-reverse { flex-direction: row-reverse !important; }

.flex-column-reverse { flex-direction: column-reverse !important; }

.flex-wrap { flex-wrap: wrap !important; }

.flex-nowrap { flex-wrap: nowrap !important; }

.flex-wrap-reverse { flex-wrap: wrap-reverse !important; }

.flex-fill { flex: 1 1 auto !important; }

.flex-grow-0 { flex-grow: 0 !important; }

.flex-grow-1 { flex-grow: 1 !important; }

.flex-shrink-0 { flex-shrink: 0 !important; }

.flex-shrink-1 { flex-shrink: 1 !important; }

.justify-content-start { justify-content: flex-start !important; }

.justify-content-end { justify-content: flex-end !important; }

.justify-content-center { justify-content: center !important; }

.justify-content-between { justify-content: space-between !important; }

.justify-content-around { justify-content: space-around !important; }

.align-items-start { align-items: flex-start !important; }

.align-items-end { align-items: flex-end !important; }

.align-items-center { align-items: center !important; }

.align-items-baseline { align-items: baseline !important; }

.align-items-stretch { align-items: stretch !important; }

.align-content-start { align-content: flex-start !important; }

.align-content-end { align-content: flex-end !important; }

.align-content-center { align-content: center !important; }

.align-content-between { align-content: space-between !important; }

.align-content-around { align-content: space-around !important; }

.align-content-stretch { align-content: stretch !important; }

.align-self-auto { align-self: auto !important; }

.align-self-start { align-self: flex-start !important; }

.align-self-end { align-self: flex-end !important; }

.align-self-center { align-self: center !important; }

.align-self-baseline { align-self: baseline !important; }

.align-self-stretch { align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row { flex-direction: row !important; }
  .flex-sm-column { flex-direction: column !important; }
  .flex-sm-row-reverse { flex-direction: row-reverse !important; }
  .flex-sm-column-reverse { flex-direction: column-reverse !important; }
  .flex-sm-wrap { flex-wrap: wrap !important; }
  .flex-sm-nowrap { flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .flex-sm-fill { flex: 1 1 auto !important; }
  .flex-sm-grow-0 { flex-grow: 0 !important; }
  .flex-sm-grow-1 { flex-grow: 1 !important; }
  .flex-sm-shrink-0 { flex-shrink: 0 !important; }
  .flex-sm-shrink-1 { flex-shrink: 1 !important; }
  .justify-content-sm-start { justify-content: flex-start !important; }
  .justify-content-sm-end { justify-content: flex-end !important; }
  .justify-content-sm-center { justify-content: center !important; }
  .justify-content-sm-between { justify-content: space-between !important; =
}
  .justify-content-sm-around { justify-content: space-around !important; }
  .align-items-sm-start { align-items: flex-start !important; }
  .align-items-sm-end { align-items: flex-end !important; }
  .align-items-sm-center { align-items: center !important; }
  .align-items-sm-baseline { align-items: baseline !important; }
  .align-items-sm-stretch { align-items: stretch !important; }
  .align-content-sm-start { align-content: flex-start !important; }
  .align-content-sm-end { align-content: flex-end !important; }
  .align-content-sm-center { align-content: center !important; }
  .align-content-sm-between { align-content: space-between !important; }
  .align-content-sm-around { align-content: space-around !important; }
  .align-content-sm-stretch { align-content: stretch !important; }
  .align-self-sm-auto { align-self: auto !important; }
  .align-self-sm-start { align-self: flex-start !important; }
  .align-self-sm-end { align-self: flex-end !important; }
  .align-self-sm-center { align-self: center !important; }
  .align-self-sm-baseline { align-self: baseline !important; }
  .align-self-sm-stretch { align-self: stretch !important; }
}

@media (min-width: 768px) {
  .flex-md-row { flex-direction: row !important; }
  .flex-md-column { flex-direction: column !important; }
  .flex-md-row-reverse { flex-direction: row-reverse !important; }
  .flex-md-column-reverse { flex-direction: column-reverse !important; }
  .flex-md-wrap { flex-wrap: wrap !important; }
  .flex-md-nowrap { flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .flex-md-fill { flex: 1 1 auto !important; }
  .flex-md-grow-0 { flex-grow: 0 !important; }
  .flex-md-grow-1 { flex-grow: 1 !important; }
  .flex-md-shrink-0 { flex-shrink: 0 !important; }
  .flex-md-shrink-1 { flex-shrink: 1 !important; }
  .justify-content-md-start { justify-content: flex-start !important; }
  .justify-content-md-end { justify-content: flex-end !important; }
  .justify-content-md-center { justify-content: center !important; }
  .justify-content-md-between { justify-content: space-between !important; =
}
  .justify-content-md-around { justify-content: space-around !important; }
  .align-items-md-start { align-items: flex-start !important; }
  .align-items-md-end { align-items: flex-end !important; }
  .align-items-md-center { align-items: center !important; }
  .align-items-md-baseline { align-items: baseline !important; }
  .align-items-md-stretch { align-items: stretch !important; }
  .align-content-md-start { align-content: flex-start !important; }
  .align-content-md-end { align-content: flex-end !important; }
  .align-content-md-center { align-content: center !important; }
  .align-content-md-between { align-content: space-between !important; }
  .align-content-md-around { align-content: space-around !important; }
  .align-content-md-stretch { align-content: stretch !important; }
  .align-self-md-auto { align-self: auto !important; }
  .align-self-md-start { align-self: flex-start !important; }
  .align-self-md-end { align-self: flex-end !important; }
  .align-self-md-center { align-self: center !important; }
  .align-self-md-baseline { align-self: baseline !important; }
  .align-self-md-stretch { align-self: stretch !important; }
}

@media (min-width: 992px) {
  .flex-lg-row { flex-direction: row !important; }
  .flex-lg-column { flex-direction: column !important; }
  .flex-lg-row-reverse { flex-direction: row-reverse !important; }
  .flex-lg-column-reverse { flex-direction: column-reverse !important; }
  .flex-lg-wrap { flex-wrap: wrap !important; }
  .flex-lg-nowrap { flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .flex-lg-fill { flex: 1 1 auto !important; }
  .flex-lg-grow-0 { flex-grow: 0 !important; }
  .flex-lg-grow-1 { flex-grow: 1 !important; }
  .flex-lg-shrink-0 { flex-shrink: 0 !important; }
  .flex-lg-shrink-1 { flex-shrink: 1 !important; }
  .justify-content-lg-start { justify-content: flex-start !important; }
  .justify-content-lg-end { justify-content: flex-end !important; }
  .justify-content-lg-center { justify-content: center !important; }
  .justify-content-lg-between { justify-content: space-between !important; =
}
  .justify-content-lg-around { justify-content: space-around !important; }
  .align-items-lg-start { align-items: flex-start !important; }
  .align-items-lg-end { align-items: flex-end !important; }
  .align-items-lg-center { align-items: center !important; }
  .align-items-lg-baseline { align-items: baseline !important; }
  .align-items-lg-stretch { align-items: stretch !important; }
  .align-content-lg-start { align-content: flex-start !important; }
  .align-content-lg-end { align-content: flex-end !important; }
  .align-content-lg-center { align-content: center !important; }
  .align-content-lg-between { align-content: space-between !important; }
  .align-content-lg-around { align-content: space-around !important; }
  .align-content-lg-stretch { align-content: stretch !important; }
  .align-self-lg-auto { align-self: auto !important; }
  .align-self-lg-start { align-self: flex-start !important; }
  .align-self-lg-end { align-self: flex-end !important; }
  .align-self-lg-center { align-self: center !important; }
  .align-self-lg-baseline { align-self: baseline !important; }
  .align-self-lg-stretch { align-self: stretch !important; }
}

@media (min-width: 1200px) {
  .flex-xl-row { flex-direction: row !important; }
  .flex-xl-column { flex-direction: column !important; }
  .flex-xl-row-reverse { flex-direction: row-reverse !important; }
  .flex-xl-column-reverse { flex-direction: column-reverse !important; }
  .flex-xl-wrap { flex-wrap: wrap !important; }
  .flex-xl-nowrap { flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse { flex-wrap: wrap-reverse !important; }
  .flex-xl-fill { flex: 1 1 auto !important; }
  .flex-xl-grow-0 { flex-grow: 0 !important; }
  .flex-xl-grow-1 { flex-grow: 1 !important; }
  .flex-xl-shrink-0 { flex-shrink: 0 !important; }
  .flex-xl-shrink-1 { flex-shrink: 1 !important; }
  .justify-content-xl-start { justify-content: flex-start !important; }
  .justify-content-xl-end { justify-content: flex-end !important; }
  .justify-content-xl-center { justify-content: center !important; }
  .justify-content-xl-between { justify-content: space-between !important; =
}
  .justify-content-xl-around { justify-content: space-around !important; }
  .align-items-xl-start { align-items: flex-start !important; }
  .align-items-xl-end { align-items: flex-end !important; }
  .align-items-xl-center { align-items: center !important; }
  .align-items-xl-baseline { align-items: baseline !important; }
  .align-items-xl-stretch { align-items: stretch !important; }
  .align-content-xl-start { align-content: flex-start !important; }
  .align-content-xl-end { align-content: flex-end !important; }
  .align-content-xl-center { align-content: center !important; }
  .align-content-xl-between { align-content: space-between !important; }
  .align-content-xl-around { align-content: space-around !important; }
  .align-content-xl-stretch { align-content: stretch !important; }
  .align-self-xl-auto { align-self: auto !important; }
  .align-self-xl-start { align-self: flex-start !important; }
  .align-self-xl-end { align-self: flex-end !important; }
  .align-self-xl-center { align-self: center !important; }
  .align-self-xl-baseline { align-self: baseline !important; }
  .align-self-xl-stretch { align-self: stretch !important; }
}

.float-left { float: left !important; }

.float-right { float: right !important; }

.float-none { float: none !important; }

@media (min-width: 576px) {
  .float-sm-left { float: left !important; }
  .float-sm-right { float: right !important; }
  .float-sm-none { float: none !important; }
}

@media (min-width: 768px) {
  .float-md-left { float: left !important; }
  .float-md-right { float: right !important; }
  .float-md-none { float: none !important; }
}

@media (min-width: 992px) {
  .float-lg-left { float: left !important; }
  .float-lg-right { float: right !important; }
  .float-lg-none { float: none !important; }
}

@media (min-width: 1200px) {
  .float-xl-left { float: left !important; }
  .float-xl-right { float: right !important; }
  .float-xl-none { float: none !important; }
}

.user-select-all { user-select: all !important; }

.user-select-auto { user-select: auto !important; }

.user-select-none { user-select: none !important; }

.overflow-auto { overflow: auto !important; }

.overflow-hidden { overflow: hidden !important; }

.position-static { position: static !important; }

.position-relative { position: relative !important; }

.position-absolute { position: absolute !important; }

.position-fixed { position: fixed !important; }

.position-sticky { position: sticky !important; }

.fixed-top { position: fixed; top: 0px; right: 0px; left: 0px; z-index: 103=
0; }

.fixed-bottom { position: fixed; right: 0px; bottom: 0px; left: 0px; z-inde=
x: 1030; }

@supports ((position:-webkit-sticky) or (position:sticky)) {
  .sticky-top { position: sticky; top: 0px; z-index: 1020; }
}

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0px; margi=
n: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: now=
rap; border: 0px; }

.sr-only-focusable:active, .sr-only-focusable:focus { position: static; wid=
th: auto; height: auto; overflow: visible; clip: auto; white-space: normal;=
 }

.shadow-sm { box-shadow: rgba(0, 0, 0, 0.075) 0px 0.125rem 0.25rem !importa=
nt; }

.shadow { box-shadow: rgba(0, 0, 0, 0.15) 0px 0.5rem 1rem !important; }

.shadow-lg { box-shadow: rgba(0, 0, 0, 0.176) 0px 1rem 3rem !important; }

.shadow-none { box-shadow: none !important; }

.w-25 { width: 25% !important; }

.w-50 { width: 50% !important; }

.w-75 { width: 75% !important; }

.w-100 { width: 100% !important; }

.w-auto { width: auto !important; }

.h-25 { height: 25% !important; }

.h-50 { height: 50% !important; }

.h-75 { height: 75% !important; }

.h-100 { height: 100% !important; }

.h-auto { height: auto !important; }

.mw-100 { max-width: 100% !important; }

.mh-100 { max-height: 100% !important; }

.min-vw-100 { min-width: 100vw !important; }

.min-vh-100 { min-height: 100vh !important; }

.vw-100 { width: 100vw !important; }

.vh-100 { height: 100vh !important; }

.m-0 { margin: 0px !important; }

.mt-0, .my-0 { margin-top: 0px !important; }

.mr-0, .mx-0 { margin-right: 0px !important; }

.mb-0, .my-0 { margin-bottom: 0px !important; }

.ml-0, .mx-0 { margin-left: 0px !important; }

.m-1 { margin: 0.25rem !important; }

.mt-1, .my-1 { margin-top: 0.25rem !important; }

.mr-1, .mx-1 { margin-right: 0.25rem !important; }

.mb-1, .my-1 { margin-bottom: 0.25rem !important; }

.ml-1, .mx-1 { margin-left: 0.25rem !important; }

.m-2 { margin: 0.5rem !important; }

.mt-2, .my-2 { margin-top: 0.5rem !important; }

.mr-2, .mx-2 { margin-right: 0.5rem !important; }

.mb-2, .my-2 { margin-bottom: 0.5rem !important; }

.ml-2, .mx-2 { margin-left: 0.5rem !important; }

.m-3 { margin: 1rem !important; }

.mt-3, .my-3 { margin-top: 1rem !important; }

.mr-3, .mx-3 { margin-right: 1rem !important; }

.mb-3, .my-3 { margin-bottom: 1rem !important; }

.ml-3, .mx-3 { margin-left: 1rem !important; }

.m-4 { margin: 1.5rem !important; }

.mt-4, .my-4 { margin-top: 1.5rem !important; }

.mr-4, .mx-4 { margin-right: 1.5rem !important; }

.mb-4, .my-4 { margin-bottom: 1.5rem !important; }

.ml-4, .mx-4 { margin-left: 1.5rem !important; }

.m-5 { margin: 3rem !important; }

.mt-5, .my-5 { margin-top: 3rem !important; }

.mr-5, .mx-5 { margin-right: 3rem !important; }

.mb-5, .my-5 { margin-bottom: 3rem !important; }

.ml-5, .mx-5 { margin-left: 3rem !important; }

.p-0 { padding: 0px !important; }

.pt-0, .py-0 { padding-top: 0px !important; }

.pr-0, .px-0 { padding-right: 0px !important; }

.pb-0, .py-0 { padding-bottom: 0px !important; }

.pl-0, .px-0 { padding-left: 0px !important; }

.p-1 { padding: 0.25rem !important; }

.pt-1, .py-1 { padding-top: 0.25rem !important; }

.pr-1, .px-1 { padding-right: 0.25rem !important; }

.pb-1, .py-1 { padding-bottom: 0.25rem !important; }

.pl-1, .px-1 { padding-left: 0.25rem !important; }

.p-2 { padding: 0.5rem !important; }

.pt-2, .py-2 { padding-top: 0.5rem !important; }

.pr-2, .px-2 { padding-right: 0.5rem !important; }

.pb-2, .py-2 { padding-bottom: 0.5rem !important; }

.pl-2, .px-2 { padding-left: 0.5rem !important; }

.p-3 { padding: 1rem !important; }

.pt-3, .py-3 { padding-top: 1rem !important; }

.pr-3, .px-3 { padding-right: 1rem !important; }

.pb-3, .py-3 { padding-bottom: 1rem !important; }

.pl-3, .px-3 { padding-left: 1rem !important; }

.p-4 { padding: 1.5rem !important; }

.pt-4, .py-4 { padding-top: 1.5rem !important; }

.pr-4, .px-4 { padding-right: 1.5rem !important; }

.pb-4, .py-4 { padding-bottom: 1.5rem !important; }

.pl-4, .px-4 { padding-left: 1.5rem !important; }

.p-5 { padding: 3rem !important; }

.pt-5, .py-5 { padding-top: 3rem !important; }

.pr-5, .px-5 { padding-right: 3rem !important; }

.pb-5, .py-5 { padding-bottom: 3rem !important; }

.pl-5, .px-5 { padding-left: 3rem !important; }

.m-n1 { margin: -0.25rem !important; }

.mt-n1, .my-n1 { margin-top: -0.25rem !important; }

.mr-n1, .mx-n1 { margin-right: -0.25rem !important; }

.mb-n1, .my-n1 { margin-bottom: -0.25rem !important; }

.ml-n1, .mx-n1 { margin-left: -0.25rem !important; }

.m-n2 { margin: -0.5rem !important; }

.mt-n2, .my-n2 { margin-top: -0.5rem !important; }

.mr-n2, .mx-n2 { margin-right: -0.5rem !important; }

.mb-n2, .my-n2 { margin-bottom: -0.5rem !important; }

.ml-n2, .mx-n2 { margin-left: -0.5rem !important; }

.m-n3 { margin: -1rem !important; }

.mt-n3, .my-n3 { margin-top: -1rem !important; }

.mr-n3, .mx-n3 { margin-right: -1rem !important; }

.mb-n3, .my-n3 { margin-bottom: -1rem !important; }

.ml-n3, .mx-n3 { margin-left: -1rem !important; }

.m-n4 { margin: -1.5rem !important; }

.mt-n4, .my-n4 { margin-top: -1.5rem !important; }

.mr-n4, .mx-n4 { margin-right: -1.5rem !important; }

.mb-n4, .my-n4 { margin-bottom: -1.5rem !important; }

.ml-n4, .mx-n4 { margin-left: -1.5rem !important; }

.m-n5 { margin: -3rem !important; }

.mt-n5, .my-n5 { margin-top: -3rem !important; }

.mr-n5, .mx-n5 { margin-right: -3rem !important; }

.mb-n5, .my-n5 { margin-bottom: -3rem !important; }

.ml-n5, .mx-n5 { margin-left: -3rem !important; }

.m-auto { margin: auto !important; }

.mt-auto, .my-auto { margin-top: auto !important; }

.mr-auto, .mx-auto { margin-right: auto !important; }

.mb-auto, .my-auto { margin-bottom: auto !important; }

.ml-auto, .mx-auto { margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 { margin: 0px !important; }
  .mt-sm-0, .my-sm-0 { margin-top: 0px !important; }
  .mr-sm-0, .mx-sm-0 { margin-right: 0px !important; }
  .mb-sm-0, .my-sm-0 { margin-bottom: 0px !important; }
  .ml-sm-0, .mx-sm-0 { margin-left: 0px !important; }
  .m-sm-1 { margin: 0.25rem !important; }
  .mt-sm-1, .my-sm-1 { margin-top: 0.25rem !important; }
  .mr-sm-1, .mx-sm-1 { margin-right: 0.25rem !important; }
  .mb-sm-1, .my-sm-1 { margin-bottom: 0.25rem !important; }
  .ml-sm-1, .mx-sm-1 { margin-left: 0.25rem !important; }
  .m-sm-2 { margin: 0.5rem !important; }
  .mt-sm-2, .my-sm-2 { margin-top: 0.5rem !important; }
  .mr-sm-2, .mx-sm-2 { margin-right: 0.5rem !important; }
  .mb-sm-2, .my-sm-2 { margin-bottom: 0.5rem !important; }
  .ml-sm-2, .mx-sm-2 { margin-left: 0.5rem !important; }
  .m-sm-3 { margin: 1rem !important; }
  .mt-sm-3, .my-sm-3 { margin-top: 1rem !important; }
  .mr-sm-3, .mx-sm-3 { margin-right: 1rem !important; }
  .mb-sm-3, .my-sm-3 { margin-bottom: 1rem !important; }
  .ml-sm-3, .mx-sm-3 { margin-left: 1rem !important; }
  .m-sm-4 { margin: 1.5rem !important; }
  .mt-sm-4, .my-sm-4 { margin-top: 1.5rem !important; }
  .mr-sm-4, .mx-sm-4 { margin-right: 1.5rem !important; }
  .mb-sm-4, .my-sm-4 { margin-bottom: 1.5rem !important; }
  .ml-sm-4, .mx-sm-4 { margin-left: 1.5rem !important; }
  .m-sm-5 { margin: 3rem !important; }
  .mt-sm-5, .my-sm-5 { margin-top: 3rem !important; }
  .mr-sm-5, .mx-sm-5 { margin-right: 3rem !important; }
  .mb-sm-5, .my-sm-5 { margin-bottom: 3rem !important; }
  .ml-sm-5, .mx-sm-5 { margin-left: 3rem !important; }
  .p-sm-0 { padding: 0px !important; }
  .pt-sm-0, .py-sm-0 { padding-top: 0px !important; }
  .pr-sm-0, .px-sm-0 { padding-right: 0px !important; }
  .pb-sm-0, .py-sm-0 { padding-bottom: 0px !important; }
  .pl-sm-0, .px-sm-0 { padding-left: 0px !important; }
  .p-sm-1 { padding: 0.25rem !important; }
  .pt-sm-1, .py-sm-1 { padding-top: 0.25rem !important; }
  .pr-sm-1, .px-sm-1 { padding-right: 0.25rem !important; }
  .pb-sm-1, .py-sm-1 { padding-bottom: 0.25rem !important; }
  .pl-sm-1, .px-sm-1 { padding-left: 0.25rem !important; }
  .p-sm-2 { padding: 0.5rem !important; }
  .pt-sm-2, .py-sm-2 { padding-top: 0.5rem !important; }
  .pr-sm-2, .px-sm-2 { padding-right: 0.5rem !important; }
  .pb-sm-2, .py-sm-2 { padding-bottom: 0.5rem !important; }
  .pl-sm-2, .px-sm-2 { padding-left: 0.5rem !important; }
  .p-sm-3 { padding: 1rem !important; }
  .pt-sm-3, .py-sm-3 { padding-top: 1rem !important; }
  .pr-sm-3, .px-sm-3 { padding-right: 1rem !important; }
  .pb-sm-3, .py-sm-3 { padding-bottom: 1rem !important; }
  .pl-sm-3, .px-sm-3 { padding-left: 1rem !important; }
  .p-sm-4 { padding: 1.5rem !important; }
  .pt-sm-4, .py-sm-4 { padding-top: 1.5rem !important; }
  .pr-sm-4, .px-sm-4 { padding-right: 1.5rem !important; }
  .pb-sm-4, .py-sm-4 { padding-bottom: 1.5rem !important; }
  .pl-sm-4, .px-sm-4 { padding-left: 1.5rem !important; }
  .p-sm-5 { padding: 3rem !important; }
  .pt-sm-5, .py-sm-5 { padding-top: 3rem !important; }
  .pr-sm-5, .px-sm-5 { padding-right: 3rem !important; }
  .pb-sm-5, .py-sm-5 { padding-bottom: 3rem !important; }
  .pl-sm-5, .px-sm-5 { padding-left: 3rem !important; }
  .m-sm-n1 { margin: -0.25rem !important; }
  .mt-sm-n1, .my-sm-n1 { margin-top: -0.25rem !important; }
  .mr-sm-n1, .mx-sm-n1 { margin-right: -0.25rem !important; }
  .mb-sm-n1, .my-sm-n1 { margin-bottom: -0.25rem !important; }
  .ml-sm-n1, .mx-sm-n1 { margin-left: -0.25rem !important; }
  .m-sm-n2 { margin: -0.5rem !important; }
  .mt-sm-n2, .my-sm-n2 { margin-top: -0.5rem !important; }
  .mr-sm-n2, .mx-sm-n2 { margin-right: -0.5rem !important; }
  .mb-sm-n2, .my-sm-n2 { margin-bottom: -0.5rem !important; }
  .ml-sm-n2, .mx-sm-n2 { margin-left: -0.5rem !important; }
  .m-sm-n3 { margin: -1rem !important; }
  .mt-sm-n3, .my-sm-n3 { margin-top: -1rem !important; }
  .mr-sm-n3, .mx-sm-n3 { margin-right: -1rem !important; }
  .mb-sm-n3, .my-sm-n3 { margin-bottom: -1rem !important; }
  .ml-sm-n3, .mx-sm-n3 { margin-left: -1rem !important; }
  .m-sm-n4 { margin: -1.5rem !important; }
  .mt-sm-n4, .my-sm-n4 { margin-top: -1.5rem !important; }
  .mr-sm-n4, .mx-sm-n4 { margin-right: -1.5rem !important; }
  .mb-sm-n4, .my-sm-n4 { margin-bottom: -1.5rem !important; }
  .ml-sm-n4, .mx-sm-n4 { margin-left: -1.5rem !important; }
  .m-sm-n5 { margin: -3rem !important; }
  .mt-sm-n5, .my-sm-n5 { margin-top: -3rem !important; }
  .mr-sm-n5, .mx-sm-n5 { margin-right: -3rem !important; }
  .mb-sm-n5, .my-sm-n5 { margin-bottom: -3rem !important; }
  .ml-sm-n5, .mx-sm-n5 { margin-left: -3rem !important; }
  .m-sm-auto { margin: auto !important; }
  .mt-sm-auto, .my-sm-auto { margin-top: auto !important; }
  .mr-sm-auto, .mx-sm-auto { margin-right: auto !important; }
  .mb-sm-auto, .my-sm-auto { margin-bottom: auto !important; }
  .ml-sm-auto, .mx-sm-auto { margin-left: auto !important; }
}

@media (min-width: 768px) {
  .m-md-0 { margin: 0px !important; }
  .mt-md-0, .my-md-0 { margin-top: 0px !important; }
  .mr-md-0, .mx-md-0 { margin-right: 0px !important; }
  .mb-md-0, .my-md-0 { margin-bottom: 0px !important; }
  .ml-md-0, .mx-md-0 { margin-left: 0px !important; }
  .m-md-1 { margin: 0.25rem !important; }
  .mt-md-1, .my-md-1 { margin-top: 0.25rem !important; }
  .mr-md-1, .mx-md-1 { margin-right: 0.25rem !important; }
  .mb-md-1, .my-md-1 { margin-bottom: 0.25rem !important; }
  .ml-md-1, .mx-md-1 { margin-left: 0.25rem !important; }
  .m-md-2 { margin: 0.5rem !important; }
  .mt-md-2, .my-md-2 { margin-top: 0.5rem !important; }
  .mr-md-2, .mx-md-2 { margin-right: 0.5rem !important; }
  .mb-md-2, .my-md-2 { margin-bottom: 0.5rem !important; }
  .ml-md-2, .mx-md-2 { margin-left: 0.5rem !important; }
  .m-md-3 { margin: 1rem !important; }
  .mt-md-3, .my-md-3 { margin-top: 1rem !important; }
  .mr-md-3, .mx-md-3 { margin-right: 1rem !important; }
  .mb-md-3, .my-md-3 { margin-bottom: 1rem !important; }
  .ml-md-3, .mx-md-3 { margin-left: 1rem !important; }
  .m-md-4 { margin: 1.5rem !important; }
  .mt-md-4, .my-md-4 { margin-top: 1.5rem !important; }
  .mr-md-4, .mx-md-4 { margin-right: 1.5rem !important; }
  .mb-md-4, .my-md-4 { margin-bottom: 1.5rem !important; }
  .ml-md-4, .mx-md-4 { margin-left: 1.5rem !important; }
  .m-md-5 { margin: 3rem !important; }
  .mt-md-5, .my-md-5 { margin-top: 3rem !important; }
  .mr-md-5, .mx-md-5 { margin-right: 3rem !important; }
  .mb-md-5, .my-md-5 { margin-bottom: 3rem !important; }
  .ml-md-5, .mx-md-5 { margin-left: 3rem !important; }
  .p-md-0 { padding: 0px !important; }
  .pt-md-0, .py-md-0 { padding-top: 0px !important; }
  .pr-md-0, .px-md-0 { padding-right: 0px !important; }
  .pb-md-0, .py-md-0 { padding-bottom: 0px !important; }
  .pl-md-0, .px-md-0 { padding-left: 0px !important; }
  .p-md-1 { padding: 0.25rem !important; }
  .pt-md-1, .py-md-1 { padding-top: 0.25rem !important; }
  .pr-md-1, .px-md-1 { padding-right: 0.25rem !important; }
  .pb-md-1, .py-md-1 { padding-bottom: 0.25rem !important; }
  .pl-md-1, .px-md-1 { padding-left: 0.25rem !important; }
  .p-md-2 { padding: 0.5rem !important; }
  .pt-md-2, .py-md-2 { padding-top: 0.5rem !important; }
  .pr-md-2, .px-md-2 { padding-right: 0.5rem !important; }
  .pb-md-2, .py-md-2 { padding-bottom: 0.5rem !important; }
  .pl-md-2, .px-md-2 { padding-left: 0.5rem !important; }
  .p-md-3 { padding: 1rem !important; }
  .pt-md-3, .py-md-3 { padding-top: 1rem !important; }
  .pr-md-3, .px-md-3 { padding-right: 1rem !important; }
  .pb-md-3, .py-md-3 { padding-bottom: 1rem !important; }
  .pl-md-3, .px-md-3 { padding-left: 1rem !important; }
  .p-md-4 { padding: 1.5rem !important; }
  .pt-md-4, .py-md-4 { padding-top: 1.5rem !important; }
  .pr-md-4, .px-md-4 { padding-right: 1.5rem !important; }
  .pb-md-4, .py-md-4 { padding-bottom: 1.5rem !important; }
  .pl-md-4, .px-md-4 { padding-left: 1.5rem !important; }
  .p-md-5 { padding: 3rem !important; }
  .pt-md-5, .py-md-5 { padding-top: 3rem !important; }
  .pr-md-5, .px-md-5 { padding-right: 3rem !important; }
  .pb-md-5, .py-md-5 { padding-bottom: 3rem !important; }
  .pl-md-5, .px-md-5 { padding-left: 3rem !important; }
  .m-md-n1 { margin: -0.25rem !important; }
  .mt-md-n1, .my-md-n1 { margin-top: -0.25rem !important; }
  .mr-md-n1, .mx-md-n1 { margin-right: -0.25rem !important; }
  .mb-md-n1, .my-md-n1 { margin-bottom: -0.25rem !important; }
  .ml-md-n1, .mx-md-n1 { margin-left: -0.25rem !important; }
  .m-md-n2 { margin: -0.5rem !important; }
  .mt-md-n2, .my-md-n2 { margin-top: -0.5rem !important; }
  .mr-md-n2, .mx-md-n2 { margin-right: -0.5rem !important; }
  .mb-md-n2, .my-md-n2 { margin-bottom: -0.5rem !important; }
  .ml-md-n2, .mx-md-n2 { margin-left: -0.5rem !important; }
  .m-md-n3 { margin: -1rem !important; }
  .mt-md-n3, .my-md-n3 { margin-top: -1rem !important; }
  .mr-md-n3, .mx-md-n3 { margin-right: -1rem !important; }
  .mb-md-n3, .my-md-n3 { margin-bottom: -1rem !important; }
  .ml-md-n3, .mx-md-n3 { margin-left: -1rem !important; }
  .m-md-n4 { margin: -1.5rem !important; }
  .mt-md-n4, .my-md-n4 { margin-top: -1.5rem !important; }
  .mr-md-n4, .mx-md-n4 { margin-right: -1.5rem !important; }
  .mb-md-n4, .my-md-n4 { margin-bottom: -1.5rem !important; }
  .ml-md-n4, .mx-md-n4 { margin-left: -1.5rem !important; }
  .m-md-n5 { margin: -3rem !important; }
  .mt-md-n5, .my-md-n5 { margin-top: -3rem !important; }
  .mr-md-n5, .mx-md-n5 { margin-right: -3rem !important; }
  .mb-md-n5, .my-md-n5 { margin-bottom: -3rem !important; }
  .ml-md-n5, .mx-md-n5 { margin-left: -3rem !important; }
  .m-md-auto { margin: auto !important; }
  .mt-md-auto, .my-md-auto { margin-top: auto !important; }
  .mr-md-auto, .mx-md-auto { margin-right: auto !important; }
  .mb-md-auto, .my-md-auto { margin-bottom: auto !important; }
  .ml-md-auto, .mx-md-auto { margin-left: auto !important; }
}

@media (min-width: 992px) {
  .m-lg-0 { margin: 0px !important; }
  .mt-lg-0, .my-lg-0 { margin-top: 0px !important; }
  .mr-lg-0, .mx-lg-0 { margin-right: 0px !important; }
  .mb-lg-0, .my-lg-0 { margin-bottom: 0px !important; }
  .ml-lg-0, .mx-lg-0 { margin-left: 0px !important; }
  .m-lg-1 { margin: 0.25rem !important; }
  .mt-lg-1, .my-lg-1 { margin-top: 0.25rem !important; }
  .mr-lg-1, .mx-lg-1 { margin-right: 0.25rem !important; }
  .mb-lg-1, .my-lg-1 { margin-bottom: 0.25rem !important; }
  .ml-lg-1, .mx-lg-1 { margin-left: 0.25rem !important; }
  .m-lg-2 { margin: 0.5rem !important; }
  .mt-lg-2, .my-lg-2 { margin-top: 0.5rem !important; }
  .mr-lg-2, .mx-lg-2 { margin-right: 0.5rem !important; }
  .mb-lg-2, .my-lg-2 { margin-bottom: 0.5rem !important; }
  .ml-lg-2, .mx-lg-2 { margin-left: 0.5rem !important; }
  .m-lg-3 { margin: 1rem !important; }
  .mt-lg-3, .my-lg-3 { margin-top: 1rem !important; }
  .mr-lg-3, .mx-lg-3 { margin-right: 1rem !important; }
  .mb-lg-3, .my-lg-3 { margin-bottom: 1rem !important; }
  .ml-lg-3, .mx-lg-3 { margin-left: 1rem !important; }
  .m-lg-4 { margin: 1.5rem !important; }
  .mt-lg-4, .my-lg-4 { margin-top: 1.5rem !important; }
  .mr-lg-4, .mx-lg-4 { margin-right: 1.5rem !important; }
  .mb-lg-4, .my-lg-4 { margin-bottom: 1.5rem !important; }
  .ml-lg-4, .mx-lg-4 { margin-left: 1.5rem !important; }
  .m-lg-5 { margin: 3rem !important; }
  .mt-lg-5, .my-lg-5 { margin-top: 3rem !important; }
  .mr-lg-5, .mx-lg-5 { margin-right: 3rem !important; }
  .mb-lg-5, .my-lg-5 { margin-bottom: 3rem !important; }
  .ml-lg-5, .mx-lg-5 { margin-left: 3rem !important; }
  .p-lg-0 { padding: 0px !important; }
  .pt-lg-0, .py-lg-0 { padding-top: 0px !important; }
  .pr-lg-0, .px-lg-0 { padding-right: 0px !important; }
  .pb-lg-0, .py-lg-0 { padding-bottom: 0px !important; }
  .pl-lg-0, .px-lg-0 { padding-left: 0px !important; }
  .p-lg-1 { padding: 0.25rem !important; }
  .pt-lg-1, .py-lg-1 { padding-top: 0.25rem !important; }
  .pr-lg-1, .px-lg-1 { padding-right: 0.25rem !important; }
  .pb-lg-1, .py-lg-1 { padding-bottom: 0.25rem !important; }
  .pl-lg-1, .px-lg-1 { padding-left: 0.25rem !important; }
  .p-lg-2 { padding: 0.5rem !important; }
  .pt-lg-2, .py-lg-2 { padding-top: 0.5rem !important; }
  .pr-lg-2, .px-lg-2 { padding-right: 0.5rem !important; }
  .pb-lg-2, .py-lg-2 { padding-bottom: 0.5rem !important; }
  .pl-lg-2, .px-lg-2 { padding-left: 0.5rem !important; }
  .p-lg-3 { padding: 1rem !important; }
  .pt-lg-3, .py-lg-3 { padding-top: 1rem !important; }
  .pr-lg-3, .px-lg-3 { padding-right: 1rem !important; }
  .pb-lg-3, .py-lg-3 { padding-bottom: 1rem !important; }
  .pl-lg-3, .px-lg-3 { padding-left: 1rem !important; }
  .p-lg-4 { padding: 1.5rem !important; }
  .pt-lg-4, .py-lg-4 { padding-top: 1.5rem !important; }
  .pr-lg-4, .px-lg-4 { padding-right: 1.5rem !important; }
  .pb-lg-4, .py-lg-4 { padding-bottom: 1.5rem !important; }
  .pl-lg-4, .px-lg-4 { padding-left: 1.5rem !important; }
  .p-lg-5 { padding: 3rem !important; }
  .pt-lg-5, .py-lg-5 { padding-top: 3rem !important; }
  .pr-lg-5, .px-lg-5 { padding-right: 3rem !important; }
  .pb-lg-5, .py-lg-5 { padding-bottom: 3rem !important; }
  .pl-lg-5, .px-lg-5 { padding-left: 3rem !important; }
  .m-lg-n1 { margin: -0.25rem !important; }
  .mt-lg-n1, .my-lg-n1 { margin-top: -0.25rem !important; }
  .mr-lg-n1, .mx-lg-n1 { margin-right: -0.25rem !important; }
  .mb-lg-n1, .my-lg-n1 { margin-bottom: -0.25rem !important; }
  .ml-lg-n1, .mx-lg-n1 { margin-left: -0.25rem !important; }
  .m-lg-n2 { margin: -0.5rem !important; }
  .mt-lg-n2, .my-lg-n2 { margin-top: -0.5rem !important; }
  .mr-lg-n2, .mx-lg-n2 { margin-right: -0.5rem !important; }
  .mb-lg-n2, .my-lg-n2 { margin-bottom: -0.5rem !important; }
  .ml-lg-n2, .mx-lg-n2 { margin-left: -0.5rem !important; }
  .m-lg-n3 { margin: -1rem !important; }
  .mt-lg-n3, .my-lg-n3 { margin-top: -1rem !important; }
  .mr-lg-n3, .mx-lg-n3 { margin-right: -1rem !important; }
  .mb-lg-n3, .my-lg-n3 { margin-bottom: -1rem !important; }
  .ml-lg-n3, .mx-lg-n3 { margin-left: -1rem !important; }
  .m-lg-n4 { margin: -1.5rem !important; }
  .mt-lg-n4, .my-lg-n4 { margin-top: -1.5rem !important; }
  .mr-lg-n4, .mx-lg-n4 { margin-right: -1.5rem !important; }
  .mb-lg-n4, .my-lg-n4 { margin-bottom: -1.5rem !important; }
  .ml-lg-n4, .mx-lg-n4 { margin-left: -1.5rem !important; }
  .m-lg-n5 { margin: -3rem !important; }
  .mt-lg-n5, .my-lg-n5 { margin-top: -3rem !important; }
  .mr-lg-n5, .mx-lg-n5 { margin-right: -3rem !important; }
  .mb-lg-n5, .my-lg-n5 { margin-bottom: -3rem !important; }
  .ml-lg-n5, .mx-lg-n5 { margin-left: -3rem !important; }
  .m-lg-auto { margin: auto !important; }
  .mt-lg-auto, .my-lg-auto { margin-top: auto !important; }
  .mr-lg-auto, .mx-lg-auto { margin-right: auto !important; }
  .mb-lg-auto, .my-lg-auto { margin-bottom: auto !important; }
  .ml-lg-auto, .mx-lg-auto { margin-left: auto !important; }
}

@media (min-width: 1200px) {
  .m-xl-0 { margin: 0px !important; }
  .mt-xl-0, .my-xl-0 { margin-top: 0px !important; }
  .mr-xl-0, .mx-xl-0 { margin-right: 0px !important; }
  .mb-xl-0, .my-xl-0 { margin-bottom: 0px !important; }
  .ml-xl-0, .mx-xl-0 { margin-left: 0px !important; }
  .m-xl-1 { margin: 0.25rem !important; }
  .mt-xl-1, .my-xl-1 { margin-top: 0.25rem !important; }
  .mr-xl-1, .mx-xl-1 { margin-right: 0.25rem !important; }
  .mb-xl-1, .my-xl-1 { margin-bottom: 0.25rem !important; }
  .ml-xl-1, .mx-xl-1 { margin-left: 0.25rem !important; }
  .m-xl-2 { margin: 0.5rem !important; }
  .mt-xl-2, .my-xl-2 { margin-top: 0.5rem !important; }
  .mr-xl-2, .mx-xl-2 { margin-right: 0.5rem !important; }
  .mb-xl-2, .my-xl-2 { margin-bottom: 0.5rem !important; }
  .ml-xl-2, .mx-xl-2 { margin-left: 0.5rem !important; }
  .m-xl-3 { margin: 1rem !important; }
  .mt-xl-3, .my-xl-3 { margin-top: 1rem !important; }
  .mr-xl-3, .mx-xl-3 { margin-right: 1rem !important; }
  .mb-xl-3, .my-xl-3 { margin-bottom: 1rem !important; }
  .ml-xl-3, .mx-xl-3 { margin-left: 1rem !important; }
  .m-xl-4 { margin: 1.5rem !important; }
  .mt-xl-4, .my-xl-4 { margin-top: 1.5rem !important; }
  .mr-xl-4, .mx-xl-4 { margin-right: 1.5rem !important; }
  .mb-xl-4, .my-xl-4 { margin-bottom: 1.5rem !important; }
  .ml-xl-4, .mx-xl-4 { margin-left: 1.5rem !important; }
  .m-xl-5 { margin: 3rem !important; }
  .mt-xl-5, .my-xl-5 { margin-top: 3rem !important; }
  .mr-xl-5, .mx-xl-5 { margin-right: 3rem !important; }
  .mb-xl-5, .my-xl-5 { margin-bottom: 3rem !important; }
  .ml-xl-5, .mx-xl-5 { margin-left: 3rem !important; }
  .p-xl-0 { padding: 0px !important; }
  .pt-xl-0, .py-xl-0 { padding-top: 0px !important; }
  .pr-xl-0, .px-xl-0 { padding-right: 0px !important; }
  .pb-xl-0, .py-xl-0 { padding-bottom: 0px !important; }
  .pl-xl-0, .px-xl-0 { padding-left: 0px !important; }
  .p-xl-1 { padding: 0.25rem !important; }
  .pt-xl-1, .py-xl-1 { padding-top: 0.25rem !important; }
  .pr-xl-1, .px-xl-1 { padding-right: 0.25rem !important; }
  .pb-xl-1, .py-xl-1 { padding-bottom: 0.25rem !important; }
  .pl-xl-1, .px-xl-1 { padding-left: 0.25rem !important; }
  .p-xl-2 { padding: 0.5rem !important; }
  .pt-xl-2, .py-xl-2 { padding-top: 0.5rem !important; }
  .pr-xl-2, .px-xl-2 { padding-right: 0.5rem !important; }
  .pb-xl-2, .py-xl-2 { padding-bottom: 0.5rem !important; }
  .pl-xl-2, .px-xl-2 { padding-left: 0.5rem !important; }
  .p-xl-3 { padding: 1rem !important; }
  .pt-xl-3, .py-xl-3 { padding-top: 1rem !important; }
  .pr-xl-3, .px-xl-3 { padding-right: 1rem !important; }
  .pb-xl-3, .py-xl-3 { padding-bottom: 1rem !important; }
  .pl-xl-3, .px-xl-3 { padding-left: 1rem !important; }
  .p-xl-4 { padding: 1.5rem !important; }
  .pt-xl-4, .py-xl-4 { padding-top: 1.5rem !important; }
  .pr-xl-4, .px-xl-4 { padding-right: 1.5rem !important; }
  .pb-xl-4, .py-xl-4 { padding-bottom: 1.5rem !important; }
  .pl-xl-4, .px-xl-4 { padding-left: 1.5rem !important; }
  .p-xl-5 { padding: 3rem !important; }
  .pt-xl-5, .py-xl-5 { padding-top: 3rem !important; }
  .pr-xl-5, .px-xl-5 { padding-right: 3rem !important; }
  .pb-xl-5, .py-xl-5 { padding-bottom: 3rem !important; }
  .pl-xl-5, .px-xl-5 { padding-left: 3rem !important; }
  .m-xl-n1 { margin: -0.25rem !important; }
  .mt-xl-n1, .my-xl-n1 { margin-top: -0.25rem !important; }
  .mr-xl-n1, .mx-xl-n1 { margin-right: -0.25rem !important; }
  .mb-xl-n1, .my-xl-n1 { margin-bottom: -0.25rem !important; }
  .ml-xl-n1, .mx-xl-n1 { margin-left: -0.25rem !important; }
  .m-xl-n2 { margin: -0.5rem !important; }
  .mt-xl-n2, .my-xl-n2 { margin-top: -0.5rem !important; }
  .mr-xl-n2, .mx-xl-n2 { margin-right: -0.5rem !important; }
  .mb-xl-n2, .my-xl-n2 { margin-bottom: -0.5rem !important; }
  .ml-xl-n2, .mx-xl-n2 { margin-left: -0.5rem !important; }
  .m-xl-n3 { margin: -1rem !important; }
  .mt-xl-n3, .my-xl-n3 { margin-top: -1rem !important; }
  .mr-xl-n3, .mx-xl-n3 { margin-right: -1rem !important; }
  .mb-xl-n3, .my-xl-n3 { margin-bottom: -1rem !important; }
  .ml-xl-n3, .mx-xl-n3 { margin-left: -1rem !important; }
  .m-xl-n4 { margin: -1.5rem !important; }
  .mt-xl-n4, .my-xl-n4 { margin-top: -1.5rem !important; }
  .mr-xl-n4, .mx-xl-n4 { margin-right: -1.5rem !important; }
  .mb-xl-n4, .my-xl-n4 { margin-bottom: -1.5rem !important; }
  .ml-xl-n4, .mx-xl-n4 { margin-left: -1.5rem !important; }
  .m-xl-n5 { margin: -3rem !important; }
  .mt-xl-n5, .my-xl-n5 { margin-top: -3rem !important; }
  .mr-xl-n5, .mx-xl-n5 { margin-right: -3rem !important; }
  .mb-xl-n5, .my-xl-n5 { margin-bottom: -3rem !important; }
  .ml-xl-n5, .mx-xl-n5 { margin-left: -3rem !important; }
  .m-xl-auto { margin: auto !important; }
  .mt-xl-auto, .my-xl-auto { margin-top: auto !important; }
  .mr-xl-auto, .mx-xl-auto { margin-right: auto !important; }
  .mb-xl-auto, .my-xl-auto { margin-bottom: auto !important; }
  .ml-xl-auto, .mx-xl-auto { margin-left: auto !important; }
}

.stretched-link::after { position: absolute; inset: 0px; z-index: 1; pointe=
r-events: auto; content: ""; background-color: rgba(0, 0, 0, 0); }

.text-monospace { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Li=
beration Mono", "Courier New", monospace !important; }

.text-justify { text-align: justify !important; }

.text-wrap { white-space: normal !important; }

.text-nowrap { white-space: nowrap !important; }

.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: no=
wrap; }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text-center { text-align: center !important; }

@media (min-width: 576px) {
  .text-sm-left { text-align: left !important; }
  .text-sm-right { text-align: right !important; }
  .text-sm-center { text-align: center !important; }
}

@media (min-width: 768px) {
  .text-md-left { text-align: left !important; }
  .text-md-right { text-align: right !important; }
  .text-md-center { text-align: center !important; }
}

@media (min-width: 992px) {
  .text-lg-left { text-align: left !important; }
  .text-lg-right { text-align: right !important; }
  .text-lg-center { text-align: center !important; }
}

@media (min-width: 1200px) {
  .text-xl-left { text-align: left !important; }
  .text-xl-right { text-align: right !important; }
  .text-xl-center { text-align: center !important; }
}

.text-lowercase { text-transform: lowercase !important; }

.text-uppercase { text-transform: uppercase !important; }

.text-capitalize { text-transform: capitalize !important; }

.font-weight-light { font-weight: 300 !important; }

.font-weight-lighter { font-weight: lighter !important; }

.font-weight-normal { font-weight: 400 !important; }

.font-weight-bold { font-weight: 700 !important; }

.font-weight-bolder { font-weight: bolder !important; }

.font-italic { font-style: italic !important; }

.text-white { color: rgb(255, 255, 255) !important; }

.text-primary { color: rgb(0, 123, 255) !important; }

a.text-primary:focus, a.text-primary:hover { color: rgb(0, 86, 179) !import=
ant; }

.text-secondary { color: rgb(108, 117, 125) !important; }

a.text-secondary:focus, a.text-secondary:hover { color: rgb(73, 79, 84) !im=
portant; }

.text-success { color: rgb(40, 167, 69) !important; }

a.text-success:focus, a.text-success:hover { color: rgb(25, 105, 44) !impor=
tant; }

.text-info { color: rgb(23, 162, 184) !important; }

a.text-info:focus, a.text-info:hover { color: rgb(15, 102, 116) !important;=
 }

.text-warning { color: rgb(255, 193, 7) !important; }

a.text-warning:focus, a.text-warning:hover { color: rgb(186, 139, 0) !impor=
tant; }

.text-danger { color: rgb(220, 53, 69) !important; }

a.text-danger:focus, a.text-danger:hover { color: rgb(167, 29, 42) !importa=
nt; }

.text-light { color: rgb(248, 249, 250) !important; }

a.text-light:focus, a.text-light:hover { color: rgb(203, 211, 218) !importa=
nt; }

.text-dark { color: rgb(52, 58, 64) !important; }

a.text-dark:focus, a.text-dark:hover { color: rgb(18, 20, 22) !important; }

.text-body { color: rgb(33, 37, 41) !important; }

.text-muted { color: rgb(108, 117, 125) !important; }

.text-black-50 { color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 { color: rgba(255, 255, 255, 0.5) !important; }

.text-hide { font: 0px / 0 a; color: transparent; text-shadow: none; backgr=
ound-color: transparent; border: 0px; }

.text-decoration-none { text-decoration: none !important; }

.text-break { word-break: break-word !important; overflow-wrap: break-word =
!important; }

.text-reset { color: inherit !important; }

.visible { visibility: visible !important; }

.invisible { visibility: hidden !important; }

@media print {
  *, ::after, ::before { text-shadow: none !important; box-shadow: none !im=
portant; }
  a:not(.btn) { text-decoration: underline; }
  abbr[title]::after { content: " (" attr(title) ")"; }
  pre { white-space: pre-wrap !important; }
  blockquote, pre { border: 1px solid rgb(173, 181, 189); break-inside: avo=
id; }
  img, tr { break-inside: avoid; }
  h2, h3, p { orphans: 3; widows: 3; }
  h2, h3 { break-after: avoid; }
  @page { size: a3; }
  body { min-width: 992px !important; }
  .container { min-width: 992px !important; }
  .navbar { display: none; }
  .badge { border: 1px solid rgb(0, 0, 0); }
  .table { border-collapse: collapse !important; }
  .table td, .table th { background-color: rgb(255, 255, 255) !important; }
  .table-bordered td, .table-bordered th { border: 1px solid rgb(222, 226, =
230) !important; }
  .table-dark { color: inherit; }
  .table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark th=
ead th { border-color: rgb(222, 226, 230); }
  .table .thead-dark th { color: inherit; border-color: rgb(222, 226, 230);=
 }
}
------MultipartBoundary--cYQ9v7SLiGpOfy7JpqLIpK6miUeLoONyn1Zv2yqAil----
Content-Type: text/css
Content-Transfer-Encoding: quoted-printable
Content-Location: https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.11.2/css/all.min.css

@charset "utf-8";

.fa, .fab, .fad, .fal, .far, .fas { -webkit-font-smoothing: antialiased; di=
splay: inline-block; font-style: normal; font-variant: normal; text-renderi=
ng: auto; line-height: 1; }

.fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -0.0667=
em; }

.fa-xs { font-size: 0.75em; }

.fa-sm { font-size: 0.875em; }

.fa-1x { font-size: 1em; }

.fa-2x { font-size: 2em; }

.fa-3x { font-size: 3em; }

.fa-4x { font-size: 4em; }

.fa-5x { font-size: 5em; }

.fa-6x { font-size: 6em; }

.fa-7x { font-size: 7em; }

.fa-8x { font-size: 8em; }

.fa-9x { font-size: 9em; }

.fa-10x { font-size: 10em; }

.fa-fw { text-align: center; width: 1.25em; }

.fa-ul { list-style-type: none; margin-left: 2.5em; padding-left: 0px; }

.fa-ul > li { position: relative; }

.fa-li { left: -2em; position: absolute; text-align: center; width: 2em; li=
ne-height: inherit; }

.fa-border { border: 0.08em solid rgb(238, 238, 238); border-radius: 0.1em;=
 padding: 0.2em 0.25em 0.15em; }

.fa-pull-left { float: left; }

.fa-pull-right { float: right; }

.fa.fa-pull-left, .fab.fa-pull-left, .fal.fa-pull-left, .far.fa-pull-left, =
.fas.fa-pull-left { margin-right: 0.3em; }

.fa.fa-pull-right, .fab.fa-pull-right, .fal.fa-pull-right, .far.fa-pull-rig=
ht, .fas.fa-pull-right { margin-left: 0.3em; }

.fa-spin { animation: 2s linear 0s infinite normal none running fa-spin; }

.fa-pulse { animation: 1s steps(8) 0s infinite normal none running fa-spin;=
 }

@-webkit-keyframes fa-spin {=20
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}

@keyframes fa-spin {=20
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}

.fa-rotate-90 { transform: rotate(90deg); }

.fa-rotate-180 { transform: rotate(180deg); }

.fa-rotate-270 { transform: rotate(270deg); }

.fa-flip-horizontal { transform: scaleX(-1); }

.fa-flip-vertical { transform: scaleY(-1); }

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical, .fa-flip-vertical { }

.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { transform: scale(-1);=
 }

:root .fa-flip-both, :root .fa-flip-horizontal, :root .fa-flip-vertical, :r=
oot .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270 { filter: non=
e; }

.fa-stack { display: inline-block; height: 2em; line-height: 2em; position:=
 relative; vertical-align: middle; width: 2.5em; }

.fa-stack-1x, .fa-stack-2x { left: 0px; position: absolute; text-align: cen=
ter; width: 100%; }

.fa-stack-1x { line-height: inherit; }

.fa-stack-2x { font-size: 2em; }

.fa-inverse { color: rgb(255, 255, 255); }

.fa-500px::before { content: "=EF=89=AE"; }

.fa-accessible-icon::before { content: "=EF=8D=A8"; }

.fa-accusoft::before { content: "=EF=8D=A9"; }

.fa-acquisitions-incorporated::before { content: "=EF=9A=AF"; }

.fa-ad::before { content: "=EF=99=81"; }

.fa-address-book::before { content: "=EF=8A=B9"; }

.fa-address-card::before { content: "=EF=8A=BB"; }

.fa-adjust::before { content: "=EF=81=82"; }

.fa-adn::before { content: "=EF=85=B0"; }

.fa-adobe::before { content: "=EF=9D=B8"; }

.fa-adversal::before { content: "=EF=8D=AA"; }

.fa-affiliatetheme::before { content: "=EF=8D=AB"; }

.fa-air-freshener::before { content: "=EF=97=90"; }

.fa-airbnb::before { content: "=EF=A0=B4"; }

.fa-algolia::before { content: "=EF=8D=AC"; }

.fa-align-center::before { content: "=EF=80=B7"; }

.fa-align-justify::before { content: "=EF=80=B9"; }

.fa-align-left::before { content: "=EF=80=B6"; }

.fa-align-right::before { content: "=EF=80=B8"; }

.fa-alipay::before { content: "=EF=99=82"; }

.fa-allergies::before { content: "=EF=91=A1"; }

.fa-amazon::before { content: "=EF=89=B0"; }

.fa-amazon-pay::before { content: "=EF=90=AC"; }

.fa-ambulance::before { content: "=EF=83=B9"; }

.fa-american-sign-language-interpreting::before { content: "=EF=8A=A3"; }

.fa-amilia::before { content: "=EF=8D=AD"; }

.fa-anchor::before { content: "=EF=84=BD"; }

.fa-android::before { content: "=EF=85=BB"; }

.fa-angellist::before { content: "=EF=88=89"; }

.fa-angle-double-down::before { content: "=EF=84=83"; }

.fa-angle-double-left::before { content: "=EF=84=80"; }

.fa-angle-double-right::before { content: "=EF=84=81"; }

.fa-angle-double-up::before { content: "=EF=84=82"; }

.fa-angle-down::before { content: "=EF=84=87"; }

.fa-angle-left::before { content: "=EF=84=84"; }

.fa-angle-right::before { content: "=EF=84=85"; }

.fa-angle-up::before { content: "=EF=84=86"; }

.fa-angry::before { content: "=EF=95=96"; }

.fa-angrycreative::before { content: "=EF=8D=AE"; }

.fa-angular::before { content: "=EF=90=A0"; }

.fa-ankh::before { content: "=EF=99=84"; }

.fa-app-store::before { content: "=EF=8D=AF"; }

.fa-app-store-ios::before { content: "=EF=8D=B0"; }

.fa-apper::before { content: "=EF=8D=B1"; }

.fa-apple::before { content: "=EF=85=B9"; }

.fa-apple-alt::before { content: "=EF=97=91"; }

.fa-apple-pay::before { content: "=EF=90=95"; }

.fa-archive::before { content: "=EF=86=87"; }

.fa-archway::before { content: "=EF=95=97"; }

.fa-arrow-alt-circle-down::before { content: "=EF=8D=98"; }

.fa-arrow-alt-circle-left::before { content: "=EF=8D=99"; }

.fa-arrow-alt-circle-right::before { content: "=EF=8D=9A"; }

.fa-arrow-alt-circle-up::before { content: "=EF=8D=9B"; }

.fa-arrow-circle-down::before { content: "=EF=82=AB"; }

.fa-arrow-circle-left::before { content: "=EF=82=A8"; }

.fa-arrow-circle-right::before { content: "=EF=82=A9"; }

.fa-arrow-circle-up::before { content: "=EF=82=AA"; }

.fa-arrow-down::before { content: "=EF=81=A3"; }

.fa-arrow-left::before { content: "=EF=81=A0"; }

.fa-arrow-right::before { content: "=EF=81=A1"; }

.fa-arrow-up::before { content: "=EF=81=A2"; }

.fa-arrows-alt::before { content: "=EF=82=B2"; }

.fa-arrows-alt-h::before { content: "=EF=8C=B7"; }

.fa-arrows-alt-v::before { content: "=EF=8C=B8"; }

.fa-artstation::before { content: "=EF=9D=BA"; }

.fa-assistive-listening-systems::before { content: "=EF=8A=A2"; }

.fa-asterisk::before { content: "=EF=81=A9"; }

.fa-asymmetrik::before { content: "=EF=8D=B2"; }

.fa-at::before { content: "=EF=87=BA"; }

.fa-atlas::before { content: "=EF=95=98"; }

.fa-atlassian::before { content: "=EF=9D=BB"; }

.fa-atom::before { content: "=EF=97=92"; }

.fa-audible::before { content: "=EF=8D=B3"; }

.fa-audio-description::before { content: "=EF=8A=9E"; }

.fa-autoprefixer::before { content: "=EF=90=9C"; }

.fa-avianex::before { content: "=EF=8D=B4"; }

.fa-aviato::before { content: "=EF=90=A1"; }

.fa-award::before { content: "=EF=95=99"; }

.fa-aws::before { content: "=EF=8D=B5"; }

.fa-baby::before { content: "=EF=9D=BC"; }

.fa-baby-carriage::before { content: "=EF=9D=BD"; }

.fa-backspace::before { content: "=EF=95=9A"; }

.fa-backward::before { content: "=EF=81=8A"; }

.fa-bacon::before { content: "=EF=9F=A5"; }

.fa-balance-scale::before { content: "=EF=89=8E"; }

.fa-balance-scale-left::before { content: "=EF=94=95"; }

.fa-balance-scale-right::before { content: "=EF=94=96"; }

.fa-ban::before { content: "=EF=81=9E"; }

.fa-band-aid::before { content: "=EF=91=A2"; }

.fa-bandcamp::before { content: "=EF=8B=95"; }

.fa-barcode::before { content: "=EF=80=AA"; }

.fa-bars::before { content: "=EF=83=89"; }

.fa-baseball-ball::before { content: "=EF=90=B3"; }

.fa-basketball-ball::before { content: "=EF=90=B4"; }

.fa-bath::before { content: "=EF=8B=8D"; }

.fa-battery-empty::before { content: "=EF=89=84"; }

.fa-battery-full::before { content: "=EF=89=80"; }

.fa-battery-half::before { content: "=EF=89=82"; }

.fa-battery-quarter::before { content: "=EF=89=83"; }

.fa-battery-three-quarters::before { content: "=EF=89=81"; }

.fa-battle-net::before { content: "=EF=A0=B5"; }

.fa-bed::before { content: "=EF=88=B6"; }

.fa-beer::before { content: "=EF=83=BC"; }

.fa-behance::before { content: "=EF=86=B4"; }

.fa-behance-square::before { content: "=EF=86=B5"; }

.fa-bell::before { content: "=EF=83=B3"; }

.fa-bell-slash::before { content: "=EF=87=B6"; }

.fa-bezier-curve::before { content: "=EF=95=9B"; }

.fa-bible::before { content: "=EF=99=87"; }

.fa-bicycle::before { content: "=EF=88=86"; }

.fa-biking::before { content: "=EF=A1=8A"; }

.fa-bimobject::before { content: "=EF=8D=B8"; }

.fa-binoculars::before { content: "=EF=87=A5"; }

.fa-biohazard::before { content: "=EF=9E=80"; }

.fa-birthday-cake::before { content: "=EF=87=BD"; }

.fa-bitbucket::before { content: "=EF=85=B1"; }

.fa-bitcoin::before { content: "=EF=8D=B9"; }

.fa-bity::before { content: "=EF=8D=BA"; }

.fa-black-tie::before { content: "=EF=89=BE"; }

.fa-blackberry::before { content: "=EF=8D=BB"; }

.fa-blender::before { content: "=EF=94=97"; }

.fa-blender-phone::before { content: "=EF=9A=B6"; }

.fa-blind::before { content: "=EF=8A=9D"; }

.fa-blog::before { content: "=EF=9E=81"; }

.fa-blogger::before { content: "=EF=8D=BC"; }

.fa-blogger-b::before { content: "=EF=8D=BD"; }

.fa-bluetooth::before { content: "=EF=8A=93"; }

.fa-bluetooth-b::before { content: "=EF=8A=94"; }

.fa-bold::before { content: "=EF=80=B2"; }

.fa-bolt::before { content: "=EF=83=A7"; }

.fa-bomb::before { content: "=EF=87=A2"; }

.fa-bone::before { content: "=EF=97=97"; }

.fa-bong::before { content: "=EF=95=9C"; }

.fa-book::before { content: "=EF=80=AD"; }

.fa-book-dead::before { content: "=EF=9A=B7"; }

.fa-book-medical::before { content: "=EF=9F=A6"; }

.fa-book-open::before { content: "=EF=94=98"; }

.fa-book-reader::before { content: "=EF=97=9A"; }

.fa-bookmark::before { content: "=EF=80=AE"; }

.fa-bootstrap::before { content: "=EF=A0=B6"; }

.fa-border-all::before { content: "=EF=A1=8C"; }

.fa-border-none::before { content: "=EF=A1=90"; }

.fa-border-style::before { content: "=EF=A1=93"; }

.fa-bowling-ball::before { content: "=EF=90=B6"; }

.fa-box::before { content: "=EF=91=A6"; }

.fa-box-open::before { content: "=EF=92=9E"; }

.fa-boxes::before { content: "=EF=91=A8"; }

.fa-braille::before { content: "=EF=8A=A1"; }

.fa-brain::before { content: "=EF=97=9C"; }

.fa-bread-slice::before { content: "=EF=9F=AC"; }

.fa-briefcase::before { content: "=EF=82=B1"; }

.fa-briefcase-medical::before { content: "=EF=91=A9"; }

.fa-broadcast-tower::before { content: "=EF=94=99"; }

.fa-broom::before { content: "=EF=94=9A"; }

.fa-brush::before { content: "=EF=95=9D"; }

.fa-btc::before { content: "=EF=85=9A"; }

.fa-buffer::before { content: "=EF=A0=B7"; }

.fa-bug::before { content: "=EF=86=88"; }

.fa-building::before { content: "=EF=86=AD"; }

.fa-bullhorn::before { content: "=EF=82=A1"; }

.fa-bullseye::before { content: "=EF=85=80"; }

.fa-burn::before { content: "=EF=91=AA"; }

.fa-buromobelexperte::before { content: "=EF=8D=BF"; }

.fa-bus::before { content: "=EF=88=87"; }

.fa-bus-alt::before { content: "=EF=95=9E"; }

.fa-business-time::before { content: "=EF=99=8A"; }

.fa-buy-n-large::before { content: "=EF=A2=A6"; }

.fa-buysellads::before { content: "=EF=88=8D"; }

.fa-calculator::before { content: "=EF=87=AC"; }

.fa-calendar::before { content: "=EF=84=B3"; }

.fa-calendar-alt::before { content: "=EF=81=B3"; }

.fa-calendar-check::before { content: "=EF=89=B4"; }

.fa-calendar-day::before { content: "=EF=9E=83"; }

.fa-calendar-minus::before { content: "=EF=89=B2"; }

.fa-calendar-plus::before { content: "=EF=89=B1"; }

.fa-calendar-times::before { content: "=EF=89=B3"; }

.fa-calendar-week::before { content: "=EF=9E=84"; }

.fa-camera::before { content: "=EF=80=B0"; }

.fa-camera-retro::before { content: "=EF=82=83"; }

.fa-campground::before { content: "=EF=9A=BB"; }

.fa-canadian-maple-leaf::before { content: "=EF=9E=85"; }

.fa-candy-cane::before { content: "=EF=9E=86"; }

.fa-cannabis::before { content: "=EF=95=9F"; }

.fa-capsules::before { content: "=EF=91=AB"; }

.fa-car::before { content: "=EF=86=B9"; }

.fa-car-alt::before { content: "=EF=97=9E"; }

.fa-car-battery::before { content: "=EF=97=9F"; }

.fa-car-crash::before { content: "=EF=97=A1"; }

.fa-car-side::before { content: "=EF=97=A4"; }

.fa-caret-down::before { content: "=EF=83=97"; }

.fa-caret-left::before { content: "=EF=83=99"; }

.fa-caret-right::before { content: "=EF=83=9A"; }

.fa-caret-square-down::before { content: "=EF=85=90"; }

.fa-caret-square-left::before { content: "=EF=86=91"; }

.fa-caret-square-right::before { content: "=EF=85=92"; }

.fa-caret-square-up::before { content: "=EF=85=91"; }

.fa-caret-up::before { content: "=EF=83=98"; }

.fa-carrot::before { content: "=EF=9E=87"; }

.fa-cart-arrow-down::before { content: "=EF=88=98"; }

.fa-cart-plus::before { content: "=EF=88=97"; }

.fa-cash-register::before { content: "=EF=9E=88"; }

.fa-cat::before { content: "=EF=9A=BE"; }

.fa-cc-amazon-pay::before { content: "=EF=90=AD"; }

.fa-cc-amex::before { content: "=EF=87=B3"; }

.fa-cc-apple-pay::before { content: "=EF=90=96"; }

.fa-cc-diners-club::before { content: "=EF=89=8C"; }

.fa-cc-discover::before { content: "=EF=87=B2"; }

.fa-cc-jcb::before { content: "=EF=89=8B"; }

.fa-cc-mastercard::before { content: "=EF=87=B1"; }

.fa-cc-paypal::before { content: "=EF=87=B4"; }

.fa-cc-stripe::before { content: "=EF=87=B5"; }

.fa-cc-visa::before { content: "=EF=87=B0"; }

.fa-centercode::before { content: "=EF=8E=80"; }

.fa-centos::before { content: "=EF=9E=89"; }

.fa-certificate::before { content: "=EF=82=A3"; }

.fa-chair::before { content: "=EF=9B=80"; }

.fa-chalkboard::before { content: "=EF=94=9B"; }

.fa-chalkboard-teacher::before { content: "=EF=94=9C"; }

.fa-charging-station::before { content: "=EF=97=A7"; }

.fa-chart-area::before { content: "=EF=87=BE"; }

.fa-chart-bar::before { content: "=EF=82=80"; }

.fa-chart-line::before { content: "=EF=88=81"; }

.fa-chart-pie::before { content: "=EF=88=80"; }

.fa-check::before { content: "=EF=80=8C"; }

.fa-check-circle::before { content: "=EF=81=98"; }

.fa-check-double::before { content: "=EF=95=A0"; }

.fa-check-square::before { content: "=EF=85=8A"; }

.fa-cheese::before { content: "=EF=9F=AF"; }

.fa-chess::before { content: "=EF=90=B9"; }

.fa-chess-bishop::before { content: "=EF=90=BA"; }

.fa-chess-board::before { content: "=EF=90=BC"; }

.fa-chess-king::before { content: "=EF=90=BF"; }

.fa-chess-knight::before { content: "=EF=91=81"; }

.fa-chess-pawn::before { content: "=EF=91=83"; }

.fa-chess-queen::before { content: "=EF=91=85"; }

.fa-chess-rook::before { content: "=EF=91=87"; }

.fa-chevron-circle-down::before { content: "=EF=84=BA"; }

.fa-chevron-circle-left::before { content: "=EF=84=B7"; }

.fa-chevron-circle-right::before { content: "=EF=84=B8"; }

.fa-chevron-circle-up::before { content: "=EF=84=B9"; }

.fa-chevron-down::before { content: "=EF=81=B8"; }

.fa-chevron-left::before { content: "=EF=81=93"; }

.fa-chevron-right::before { content: "=EF=81=94"; }

.fa-chevron-up::before { content: "=EF=81=B7"; }

.fa-child::before { content: "=EF=86=AE"; }

.fa-chrome::before { content: "=EF=89=A8"; }

.fa-chromecast::before { content: "=EF=A0=B8"; }

.fa-church::before { content: "=EF=94=9D"; }

.fa-circle::before { content: "=EF=84=91"; }

.fa-circle-notch::before { content: "=EF=87=8E"; }

.fa-city::before { content: "=EF=99=8F"; }

.fa-clinic-medical::before { content: "=EF=9F=B2"; }

.fa-clipboard::before { content: "=EF=8C=A8"; }

.fa-clipboard-check::before { content: "=EF=91=AC"; }

.fa-clipboard-list::before { content: "=EF=91=AD"; }

.fa-clock::before { content: "=EF=80=97"; }

.fa-clone::before { content: "=EF=89=8D"; }

.fa-closed-captioning::before { content: "=EF=88=8A"; }

.fa-cloud::before { content: "=EF=83=82"; }

.fa-cloud-download-alt::before { content: "=EF=8E=81"; }

.fa-cloud-meatball::before { content: "=EF=9C=BB"; }

.fa-cloud-moon::before { content: "=EF=9B=83"; }

.fa-cloud-moon-rain::before { content: "=EF=9C=BC"; }

.fa-cloud-rain::before { content: "=EF=9C=BD"; }

.fa-cloud-showers-heavy::before { content: "=EF=9D=80"; }

.fa-cloud-sun::before { content: "=EF=9B=84"; }

.fa-cloud-sun-rain::before { content: "=EF=9D=83"; }

.fa-cloud-upload-alt::before { content: "=EF=8E=82"; }

.fa-cloudscale::before { content: "=EF=8E=83"; }

.fa-cloudsmith::before { content: "=EF=8E=84"; }

.fa-cloudversify::before { content: "=EF=8E=85"; }

.fa-cocktail::before { content: "=EF=95=A1"; }

.fa-code::before { content: "=EF=84=A1"; }

.fa-code-branch::before { content: "=EF=84=A6"; }

.fa-codepen::before { content: "=EF=87=8B"; }

.fa-codiepie::before { content: "=EF=8A=84"; }

.fa-coffee::before { content: "=EF=83=B4"; }

.fa-cog::before { content: "=EF=80=93"; }

.fa-cogs::before { content: "=EF=82=85"; }

.fa-coins::before { content: "=EF=94=9E"; }

.fa-columns::before { content: "=EF=83=9B"; }

.fa-comment::before { content: "=EF=81=B5"; }

.fa-comment-alt::before { content: "=EF=89=BA"; }

.fa-comment-dollar::before { content: "=EF=99=91"; }

.fa-comment-dots::before { content: "=EF=92=AD"; }

.fa-comment-medical::before { content: "=EF=9F=B5"; }

.fa-comment-slash::before { content: "=EF=92=B3"; }

.fa-comments::before { content: "=EF=82=86"; }

.fa-comments-dollar::before { content: "=EF=99=93"; }

.fa-compact-disc::before { content: "=EF=94=9F"; }

.fa-compass::before { content: "=EF=85=8E"; }

.fa-compress::before { content: "=EF=81=A6"; }

.fa-compress-arrows-alt::before { content: "=EF=9E=8C"; }

.fa-concierge-bell::before { content: "=EF=95=A2"; }

.fa-confluence::before { content: "=EF=9E=8D"; }

.fa-connectdevelop::before { content: "=EF=88=8E"; }

.fa-contao::before { content: "=EF=89=AD"; }

.fa-cookie::before { content: "=EF=95=A3"; }

.fa-cookie-bite::before { content: "=EF=95=A4"; }

.fa-copy::before { content: "=EF=83=85"; }

.fa-copyright::before { content: "=EF=87=B9"; }

.fa-cotton-bureau::before { content: "=EF=A2=9E"; }

.fa-couch::before { content: "=EF=92=B8"; }

.fa-cpanel::before { content: "=EF=8E=88"; }

.fa-creative-commons::before { content: "=EF=89=9E"; }

.fa-creative-commons-by::before { content: "=EF=93=A7"; }

.fa-creative-commons-nc::before { content: "=EF=93=A8"; }

.fa-creative-commons-nc-eu::before { content: "=EF=93=A9"; }

.fa-creative-commons-nc-jp::before { content: "=EF=93=AA"; }

.fa-creative-commons-nd::before { content: "=EF=93=AB"; }

.fa-creative-commons-pd::before { content: "=EF=93=AC"; }

.fa-creative-commons-pd-alt::before { content: "=EF=93=AD"; }

.fa-creative-commons-remix::before { content: "=EF=93=AE"; }

.fa-creative-commons-sa::before { content: "=EF=93=AF"; }

.fa-creative-commons-sampling::before { content: "=EF=93=B0"; }

.fa-creative-commons-sampling-plus::before { content: "=EF=93=B1"; }

.fa-creative-commons-share::before { content: "=EF=93=B2"; }

.fa-creative-commons-zero::before { content: "=EF=93=B3"; }

.fa-credit-card::before { content: "=EF=82=9D"; }

.fa-critical-role::before { content: "=EF=9B=89"; }

.fa-crop::before { content: "=EF=84=A5"; }

.fa-crop-alt::before { content: "=EF=95=A5"; }

.fa-cross::before { content: "=EF=99=94"; }

.fa-crosshairs::before { content: "=EF=81=9B"; }

.fa-crow::before { content: "=EF=94=A0"; }

.fa-crown::before { content: "=EF=94=A1"; }

.fa-crutch::before { content: "=EF=9F=B7"; }

.fa-css3::before { content: "=EF=84=BC"; }

.fa-css3-alt::before { content: "=EF=8E=8B"; }

.fa-cube::before { content: "=EF=86=B2"; }

.fa-cubes::before { content: "=EF=86=B3"; }

.fa-cut::before { content: "=EF=83=84"; }

.fa-cuttlefish::before { content: "=EF=8E=8C"; }

.fa-d-and-d::before { content: "=EF=8E=8D"; }

.fa-d-and-d-beyond::before { content: "=EF=9B=8A"; }

.fa-dashcube::before { content: "=EF=88=90"; }

.fa-database::before { content: "=EF=87=80"; }

.fa-deaf::before { content: "=EF=8A=A4"; }

.fa-delicious::before { content: "=EF=86=A5"; }

.fa-democrat::before { content: "=EF=9D=87"; }

.fa-deploydog::before { content: "=EF=8E=8E"; }

.fa-deskpro::before { content: "=EF=8E=8F"; }

.fa-desktop::before { content: "=EF=84=88"; }

.fa-dev::before { content: "=EF=9B=8C"; }

.fa-deviantart::before { content: "=EF=86=BD"; }

.fa-dharmachakra::before { content: "=EF=99=95"; }

.fa-dhl::before { content: "=EF=9E=90"; }

.fa-diagnoses::before { content: "=EF=91=B0"; }

.fa-diaspora::before { content: "=EF=9E=91"; }

.fa-dice::before { content: "=EF=94=A2"; }

.fa-dice-d20::before { content: "=EF=9B=8F"; }

.fa-dice-d6::before { content: "=EF=9B=91"; }

.fa-dice-five::before { content: "=EF=94=A3"; }

.fa-dice-four::before { content: "=EF=94=A4"; }

.fa-dice-one::before { content: "=EF=94=A5"; }

.fa-dice-six::before { content: "=EF=94=A6"; }

.fa-dice-three::before { content: "=EF=94=A7"; }

.fa-dice-two::before { content: "=EF=94=A8"; }

.fa-digg::before { content: "=EF=86=A6"; }

.fa-digital-ocean::before { content: "=EF=8E=91"; }

.fa-digital-tachograph::before { content: "=EF=95=A6"; }

.fa-directions::before { content: "=EF=97=AB"; }

.fa-discord::before { content: "=EF=8E=92"; }

.fa-discourse::before { content: "=EF=8E=93"; }

.fa-divide::before { content: "=EF=94=A9"; }

.fa-dizzy::before { content: "=EF=95=A7"; }

.fa-dna::before { content: "=EF=91=B1"; }

.fa-dochub::before { content: "=EF=8E=94"; }

.fa-docker::before { content: "=EF=8E=95"; }

.fa-dog::before { content: "=EF=9B=93"; }

.fa-dollar-sign::before { content: "=EF=85=95"; }

.fa-dolly::before { content: "=EF=91=B2"; }

.fa-dolly-flatbed::before { content: "=EF=91=B4"; }

.fa-donate::before { content: "=EF=92=B9"; }

.fa-door-closed::before { content: "=EF=94=AA"; }

.fa-door-open::before { content: "=EF=94=AB"; }

.fa-dot-circle::before { content: "=EF=86=92"; }

.fa-dove::before { content: "=EF=92=BA"; }

.fa-download::before { content: "=EF=80=99"; }

.fa-draft2digital::before { content: "=EF=8E=96"; }

.fa-drafting-compass::before { content: "=EF=95=A8"; }

.fa-dragon::before { content: "=EF=9B=95"; }

.fa-draw-polygon::before { content: "=EF=97=AE"; }

.fa-dribbble::before { content: "=EF=85=BD"; }

.fa-dribbble-square::before { content: "=EF=8E=97"; }

.fa-dropbox::before { content: "=EF=85=AB"; }

.fa-drum::before { content: "=EF=95=A9"; }

.fa-drum-steelpan::before { content: "=EF=95=AA"; }

.fa-drumstick-bite::before { content: "=EF=9B=97"; }

.fa-drupal::before { content: "=EF=86=A9"; }

.fa-dumbbell::before { content: "=EF=91=8B"; }

.fa-dumpster::before { content: "=EF=9E=93"; }

.fa-dumpster-fire::before { content: "=EF=9E=94"; }

.fa-dungeon::before { content: "=EF=9B=99"; }

.fa-dyalog::before { content: "=EF=8E=99"; }

.fa-earlybirds::before { content: "=EF=8E=9A"; }

.fa-ebay::before { content: "=EF=93=B4"; }

.fa-edge::before { content: "=EF=8A=82"; }

.fa-edit::before { content: "=EF=81=84"; }

.fa-egg::before { content: "=EF=9F=BB"; }

.fa-eject::before { content: "=EF=81=92"; }

.fa-elementor::before { content: "=EF=90=B0"; }

.fa-ellipsis-h::before { content: "=EF=85=81"; }

.fa-ellipsis-v::before { content: "=EF=85=82"; }

.fa-ello::before { content: "=EF=97=B1"; }

.fa-ember::before { content: "=EF=90=A3"; }

.fa-empire::before { content: "=EF=87=91"; }

.fa-envelope::before { content: "=EF=83=A0"; }

.fa-envelope-open::before { content: "=EF=8A=B6"; }

.fa-envelope-open-text::before { content: "=EF=99=98"; }

.fa-envelope-square::before { content: "=EF=86=99"; }

.fa-envira::before { content: "=EF=8A=99"; }

.fa-equals::before { content: "=EF=94=AC"; }

.fa-eraser::before { content: "=EF=84=AD"; }

.fa-erlang::before { content: "=EF=8E=9D"; }

.fa-ethereum::before { content: "=EF=90=AE"; }

.fa-ethernet::before { content: "=EF=9E=96"; }

.fa-etsy::before { content: "=EF=8B=97"; }

.fa-euro-sign::before { content: "=EF=85=93"; }

.fa-evernote::before { content: "=EF=A0=B9"; }

.fa-exchange-alt::before { content: "=EF=8D=A2"; }

.fa-exclamation::before { content: "=EF=84=AA"; }

.fa-exclamation-circle::before { content: "=EF=81=AA"; }

.fa-exclamation-triangle::before { content: "=EF=81=B1"; }

.fa-expand::before { content: "=EF=81=A5"; }

.fa-expand-arrows-alt::before { content: "=EF=8C=9E"; }

.fa-expeditedssl::before { content: "=EF=88=BE"; }

.fa-external-link-alt::before { content: "=EF=8D=9D"; }

.fa-external-link-square-alt::before { content: "=EF=8D=A0"; }

.fa-eye::before { content: "=EF=81=AE"; }

.fa-eye-dropper::before { content: "=EF=87=BB"; }

.fa-eye-slash::before { content: "=EF=81=B0"; }

.fa-facebook::before { content: "=EF=82=9A"; }

.fa-facebook-f::before { content: "=EF=8E=9E"; }

.fa-facebook-messenger::before { content: "=EF=8E=9F"; }

.fa-facebook-square::before { content: "=EF=82=82"; }

.fa-fan::before { content: "=EF=A1=A3"; }

.fa-fantasy-flight-games::before { content: "=EF=9B=9C"; }

.fa-fast-backward::before { content: "=EF=81=89"; }

.fa-fast-forward::before { content: "=EF=81=90"; }

.fa-fax::before { content: "=EF=86=AC"; }

.fa-feather::before { content: "=EF=94=AD"; }

.fa-feather-alt::before { content: "=EF=95=AB"; }

.fa-fedex::before { content: "=EF=9E=97"; }

.fa-fedora::before { content: "=EF=9E=98"; }

.fa-female::before { content: "=EF=86=82"; }

.fa-fighter-jet::before { content: "=EF=83=BB"; }

.fa-figma::before { content: "=EF=9E=99"; }

.fa-file::before { content: "=EF=85=9B"; }

.fa-file-alt::before { content: "=EF=85=9C"; }

.fa-file-archive::before { content: "=EF=87=86"; }

.fa-file-audio::before { content: "=EF=87=87"; }

.fa-file-code::before { content: "=EF=87=89"; }

.fa-file-contract::before { content: "=EF=95=AC"; }

.fa-file-csv::before { content: "=EF=9B=9D"; }

.fa-file-download::before { content: "=EF=95=AD"; }

.fa-file-excel::before { content: "=EF=87=83"; }

.fa-file-export::before { content: "=EF=95=AE"; }

.fa-file-image::before { content: "=EF=87=85"; }

.fa-file-import::before { content: "=EF=95=AF"; }

.fa-file-invoice::before { content: "=EF=95=B0"; }

.fa-file-invoice-dollar::before { content: "=EF=95=B1"; }

.fa-file-medical::before { content: "=EF=91=B7"; }

.fa-file-medical-alt::before { content: "=EF=91=B8"; }

.fa-file-pdf::before { content: "=EF=87=81"; }

.fa-file-powerpoint::before { content: "=EF=87=84"; }

.fa-file-prescription::before { content: "=EF=95=B2"; }

.fa-file-signature::before { content: "=EF=95=B3"; }

.fa-file-upload::before { content: "=EF=95=B4"; }

.fa-file-video::before { content: "=EF=87=88"; }

.fa-file-word::before { content: "=EF=87=82"; }

.fa-fill::before { content: "=EF=95=B5"; }

.fa-fill-drip::before { content: "=EF=95=B6"; }

.fa-film::before { content: "=EF=80=88"; }

.fa-filter::before { content: "=EF=82=B0"; }

.fa-fingerprint::before { content: "=EF=95=B7"; }

.fa-fire::before { content: "=EF=81=AD"; }

.fa-fire-alt::before { content: "=EF=9F=A4"; }

.fa-fire-extinguisher::before { content: "=EF=84=B4"; }

.fa-firefox::before { content: "=EF=89=A9"; }

.fa-first-aid::before { content: "=EF=91=B9"; }

.fa-first-order::before { content: "=EF=8A=B0"; }

.fa-first-order-alt::before { content: "=EF=94=8A"; }

.fa-firstdraft::before { content: "=EF=8E=A1"; }

.fa-fish::before { content: "=EF=95=B8"; }

.fa-fist-raised::before { content: "=EF=9B=9E"; }

.fa-flag::before { content: "=EF=80=A4"; }

.fa-flag-checkered::before { content: "=EF=84=9E"; }

.fa-flag-usa::before { content: "=EF=9D=8D"; }

.fa-flask::before { content: "=EF=83=83"; }

.fa-flickr::before { content: "=EF=85=AE"; }

.fa-flipboard::before { content: "=EF=91=8D"; }

.fa-flushed::before { content: "=EF=95=B9"; }

.fa-fly::before { content: "=EF=90=97"; }

.fa-folder::before { content: "=EF=81=BB"; }

.fa-folder-minus::before { content: "=EF=99=9D"; }

.fa-folder-open::before { content: "=EF=81=BC"; }

.fa-folder-plus::before { content: "=EF=99=9E"; }

.fa-font::before { content: "=EF=80=B1"; }

.fa-font-awesome::before { content: "=EF=8A=B4"; }

.fa-font-awesome-alt::before { content: "=EF=8D=9C"; }

.fa-font-awesome-flag::before { content: "=EF=90=A5"; }

.fa-font-awesome-logo-full::before { content: "=EF=93=A6"; }

.fa-fonticons::before { content: "=EF=8A=80"; }

.fa-fonticons-fi::before { content: "=EF=8E=A2"; }

.fa-football-ball::before { content: "=EF=91=8E"; }

.fa-fort-awesome::before { content: "=EF=8A=86"; }

.fa-fort-awesome-alt::before { content: "=EF=8E=A3"; }

.fa-forumbee::before { content: "=EF=88=91"; }

.fa-forward::before { content: "=EF=81=8E"; }

.fa-foursquare::before { content: "=EF=86=80"; }

.fa-free-code-camp::before { content: "=EF=8B=85"; }

.fa-freebsd::before { content: "=EF=8E=A4"; }

.fa-frog::before { content: "=EF=94=AE"; }

.fa-frown::before { content: "=EF=84=99"; }

.fa-frown-open::before { content: "=EF=95=BA"; }

.fa-fulcrum::before { content: "=EF=94=8B"; }

.fa-funnel-dollar::before { content: "=EF=99=A2"; }

.fa-futbol::before { content: "=EF=87=A3"; }

.fa-galactic-republic::before { content: "=EF=94=8C"; }

.fa-galactic-senate::before { content: "=EF=94=8D"; }

.fa-gamepad::before { content: "=EF=84=9B"; }

.fa-gas-pump::before { content: "=EF=94=AF"; }

.fa-gavel::before { content: "=EF=83=A3"; }

.fa-gem::before { content: "=EF=8E=A5"; }

.fa-genderless::before { content: "=EF=88=AD"; }

.fa-get-pocket::before { content: "=EF=89=A5"; }

.fa-gg::before { content: "=EF=89=A0"; }

.fa-gg-circle::before { content: "=EF=89=A1"; }

.fa-ghost::before { content: "=EF=9B=A2"; }

.fa-gift::before { content: "=EF=81=AB"; }

.fa-gifts::before { content: "=EF=9E=9C"; }

.fa-git::before { content: "=EF=87=93"; }

.fa-git-alt::before { content: "=EF=A1=81"; }

.fa-git-square::before { content: "=EF=87=92"; }

.fa-github::before { content: "=EF=82=9B"; }

.fa-github-alt::before { content: "=EF=84=93"; }

.fa-github-square::before { content: "=EF=82=92"; }

.fa-gitkraken::before { content: "=EF=8E=A6"; }

.fa-gitlab::before { content: "=EF=8A=96"; }

.fa-gitter::before { content: "=EF=90=A6"; }

.fa-glass-cheers::before { content: "=EF=9E=9F"; }

.fa-glass-martini::before { content: "=EF=80=80"; }

.fa-glass-martini-alt::before { content: "=EF=95=BB"; }

.fa-glass-whiskey::before { content: "=EF=9E=A0"; }

.fa-glasses::before { content: "=EF=94=B0"; }

.fa-glide::before { content: "=EF=8A=A5"; }

.fa-glide-g::before { content: "=EF=8A=A6"; }

.fa-globe::before { content: "=EF=82=AC"; }

.fa-globe-africa::before { content: "=EF=95=BC"; }

.fa-globe-americas::before { content: "=EF=95=BD"; }

.fa-globe-asia::before { content: "=EF=95=BE"; }

.fa-globe-europe::before { content: "=EF=9E=A2"; }

.fa-gofore::before { content: "=EF=8E=A7"; }

.fa-golf-ball::before { content: "=EF=91=90"; }

.fa-goodreads::before { content: "=EF=8E=A8"; }

.fa-goodreads-g::before { content: "=EF=8E=A9"; }

.fa-google::before { content: "=EF=86=A0"; }

.fa-google-drive::before { content: "=EF=8E=AA"; }

.fa-google-play::before { content: "=EF=8E=AB"; }

.fa-google-plus::before { content: "=EF=8A=B3"; }

.fa-google-plus-g::before { content: "=EF=83=95"; }

.fa-google-plus-square::before { content: "=EF=83=94"; }

.fa-google-wallet::before { content: "=EF=87=AE"; }

.fa-gopuram::before { content: "=EF=99=A4"; }

.fa-graduation-cap::before { content: "=EF=86=9D"; }

.fa-gratipay::before { content: "=EF=86=84"; }

.fa-grav::before { content: "=EF=8B=96"; }

.fa-greater-than::before { content: "=EF=94=B1"; }

.fa-greater-than-equal::before { content: "=EF=94=B2"; }

.fa-grimace::before { content: "=EF=95=BF"; }

.fa-grin::before { content: "=EF=96=80"; }

.fa-grin-alt::before { content: "=EF=96=81"; }

.fa-grin-beam::before { content: "=EF=96=82"; }

.fa-grin-beam-sweat::before { content: "=EF=96=83"; }

.fa-grin-hearts::before { content: "=EF=96=84"; }

.fa-grin-squint::before { content: "=EF=96=85"; }

.fa-grin-squint-tears::before { content: "=EF=96=86"; }

.fa-grin-stars::before { content: "=EF=96=87"; }

.fa-grin-tears::before { content: "=EF=96=88"; }

.fa-grin-tongue::before { content: "=EF=96=89"; }

.fa-grin-tongue-squint::before { content: "=EF=96=8A"; }

.fa-grin-tongue-wink::before { content: "=EF=96=8B"; }

.fa-grin-wink::before { content: "=EF=96=8C"; }

.fa-grip-horizontal::before { content: "=EF=96=8D"; }

.fa-grip-lines::before { content: "=EF=9E=A4"; }

.fa-grip-lines-vertical::before { content: "=EF=9E=A5"; }

.fa-grip-vertical::before { content: "=EF=96=8E"; }

.fa-gripfire::before { content: "=EF=8E=AC"; }

.fa-grunt::before { content: "=EF=8E=AD"; }

.fa-guitar::before { content: "=EF=9E=A6"; }

.fa-gulp::before { content: "=EF=8E=AE"; }

.fa-h-square::before { content: "=EF=83=BD"; }

.fa-hacker-news::before { content: "=EF=87=94"; }

.fa-hacker-news-square::before { content: "=EF=8E=AF"; }

.fa-hackerrank::before { content: "=EF=97=B7"; }

.fa-hamburger::before { content: "=EF=A0=85"; }

.fa-hammer::before { content: "=EF=9B=A3"; }

.fa-hamsa::before { content: "=EF=99=A5"; }

.fa-hand-holding::before { content: "=EF=92=BD"; }

.fa-hand-holding-heart::before { content: "=EF=92=BE"; }

.fa-hand-holding-usd::before { content: "=EF=93=80"; }

.fa-hand-lizard::before { content: "=EF=89=98"; }

.fa-hand-middle-finger::before { content: "=EF=A0=86"; }

.fa-hand-paper::before { content: "=EF=89=96"; }

.fa-hand-peace::before { content: "=EF=89=9B"; }

.fa-hand-point-down::before { content: "=EF=82=A7"; }

.fa-hand-point-left::before { content: "=EF=82=A5"; }

.fa-hand-point-right::before { content: "=EF=82=A4"; }

.fa-hand-point-up::before { content: "=EF=82=A6"; }

.fa-hand-pointer::before { content: "=EF=89=9A"; }

.fa-hand-rock::before { content: "=EF=89=95"; }

.fa-hand-scissors::before { content: "=EF=89=97"; }

.fa-hand-spock::before { content: "=EF=89=99"; }

.fa-hands::before { content: "=EF=93=82"; }

.fa-hands-helping::before { content: "=EF=93=84"; }

.fa-handshake::before { content: "=EF=8A=B5"; }

.fa-hanukiah::before { content: "=EF=9B=A6"; }

.fa-hard-hat::before { content: "=EF=A0=87"; }

.fa-hashtag::before { content: "=EF=8A=92"; }

.fa-hat-cowboy::before { content: "=EF=A3=80"; }

.fa-hat-cowboy-side::before { content: "=EF=A3=81"; }

.fa-hat-wizard::before { content: "=EF=9B=A8"; }

.fa-haykal::before { content: "=EF=99=A6"; }

.fa-hdd::before { content: "=EF=82=A0"; }

.fa-heading::before { content: "=EF=87=9C"; }

.fa-headphones::before { content: "=EF=80=A5"; }

.fa-headphones-alt::before { content: "=EF=96=8F"; }

.fa-headset::before { content: "=EF=96=90"; }

.fa-heart::before { content: "=EF=80=84"; }

.fa-heart-broken::before { content: "=EF=9E=A9"; }

.fa-heartbeat::before { content: "=EF=88=9E"; }

.fa-helicopter::before { content: "=EF=94=B3"; }

.fa-highlighter::before { content: "=EF=96=91"; }

.fa-hiking::before { content: "=EF=9B=AC"; }

.fa-hippo::before { content: "=EF=9B=AD"; }

.fa-hips::before { content: "=EF=91=92"; }

.fa-hire-a-helper::before { content: "=EF=8E=B0"; }

.fa-history::before { content: "=EF=87=9A"; }

.fa-hockey-puck::before { content: "=EF=91=93"; }

.fa-holly-berry::before { content: "=EF=9E=AA"; }

.fa-home::before { content: "=EF=80=95"; }

.fa-hooli::before { content: "=EF=90=A7"; }

.fa-hornbill::before { content: "=EF=96=92"; }

.fa-horse::before { content: "=EF=9B=B0"; }

.fa-horse-head::before { content: "=EF=9E=AB"; }

.fa-hospital::before { content: "=EF=83=B8"; }

.fa-hospital-alt::before { content: "=EF=91=BD"; }

.fa-hospital-symbol::before { content: "=EF=91=BE"; }

.fa-hot-tub::before { content: "=EF=96=93"; }

.fa-hotdog::before { content: "=EF=A0=8F"; }

.fa-hotel::before { content: "=EF=96=94"; }

.fa-hotjar::before { content: "=EF=8E=B1"; }

.fa-hourglass::before { content: "=EF=89=94"; }

.fa-hourglass-end::before { content: "=EF=89=93"; }

.fa-hourglass-half::before { content: "=EF=89=92"; }

.fa-hourglass-start::before { content: "=EF=89=91"; }

.fa-house-damage::before { content: "=EF=9B=B1"; }

.fa-houzz::before { content: "=EF=89=BC"; }

.fa-hryvnia::before { content: "=EF=9B=B2"; }

.fa-html5::before { content: "=EF=84=BB"; }

.fa-hubspot::before { content: "=EF=8E=B2"; }

.fa-i-cursor::before { content: "=EF=89=86"; }

.fa-ice-cream::before { content: "=EF=A0=90"; }

.fa-icicles::before { content: "=EF=9E=AD"; }

.fa-icons::before { content: "=EF=A1=AD"; }

.fa-id-badge::before { content: "=EF=8B=81"; }

.fa-id-card::before { content: "=EF=8B=82"; }

.fa-id-card-alt::before { content: "=EF=91=BF"; }

.fa-igloo::before { content: "=EF=9E=AE"; }

.fa-image::before { content: "=EF=80=BE"; }

.fa-images::before { content: "=EF=8C=82"; }

.fa-imdb::before { content: "=EF=8B=98"; }

.fa-inbox::before { content: "=EF=80=9C"; }

.fa-indent::before { content: "=EF=80=BC"; }

.fa-industry::before { content: "=EF=89=B5"; }

.fa-infinity::before { content: "=EF=94=B4"; }

.fa-info::before { content: "=EF=84=A9"; }

.fa-info-circle::before { content: "=EF=81=9A"; }

.fa-instagram::before { content: "=EF=85=AD"; }

.fa-intercom::before { content: "=EF=9E=AF"; }

.fa-internet-explorer::before { content: "=EF=89=AB"; }

.fa-invision::before { content: "=EF=9E=B0"; }

.fa-ioxhost::before { content: "=EF=88=88"; }

.fa-italic::before { content: "=EF=80=B3"; }

.fa-itch-io::before { content: "=EF=A0=BA"; }

.fa-itunes::before { content: "=EF=8E=B4"; }

.fa-itunes-note::before { content: "=EF=8E=B5"; }

.fa-java::before { content: "=EF=93=A4"; }

.fa-jedi::before { content: "=EF=99=A9"; }

.fa-jedi-order::before { content: "=EF=94=8E"; }

.fa-jenkins::before { content: "=EF=8E=B6"; }

.fa-jira::before { content: "=EF=9E=B1"; }

.fa-joget::before { content: "=EF=8E=B7"; }

.fa-joint::before { content: "=EF=96=95"; }

.fa-joomla::before { content: "=EF=86=AA"; }

.fa-journal-whills::before { content: "=EF=99=AA"; }

.fa-js::before { content: "=EF=8E=B8"; }

.fa-js-square::before { content: "=EF=8E=B9"; }

.fa-jsfiddle::before { content: "=EF=87=8C"; }

.fa-kaaba::before { content: "=EF=99=AB"; }

.fa-kaggle::before { content: "=EF=97=BA"; }

.fa-key::before { content: "=EF=82=84"; }

.fa-keybase::before { content: "=EF=93=B5"; }

.fa-keyboard::before { content: "=EF=84=9C"; }

.fa-keycdn::before { content: "=EF=8E=BA"; }

.fa-khanda::before { content: "=EF=99=AD"; }

.fa-kickstarter::before { content: "=EF=8E=BB"; }

.fa-kickstarter-k::before { content: "=EF=8E=BC"; }

.fa-kiss::before { content: "=EF=96=96"; }

.fa-kiss-beam::before { content: "=EF=96=97"; }

.fa-kiss-wink-heart::before { content: "=EF=96=98"; }

.fa-kiwi-bird::before { content: "=EF=94=B5"; }

.fa-korvue::before { content: "=EF=90=AF"; }

.fa-landmark::before { content: "=EF=99=AF"; }

.fa-language::before { content: "=EF=86=AB"; }

.fa-laptop::before { content: "=EF=84=89"; }

.fa-laptop-code::before { content: "=EF=97=BC"; }

.fa-laptop-medical::before { content: "=EF=A0=92"; }

.fa-laravel::before { content: "=EF=8E=BD"; }

.fa-lastfm::before { content: "=EF=88=82"; }

.fa-lastfm-square::before { content: "=EF=88=83"; }

.fa-laugh::before { content: "=EF=96=99"; }

.fa-laugh-beam::before { content: "=EF=96=9A"; }

.fa-laugh-squint::before { content: "=EF=96=9B"; }

.fa-laugh-wink::before { content: "=EF=96=9C"; }

.fa-layer-group::before { content: "=EF=97=BD"; }

.fa-leaf::before { content: "=EF=81=AC"; }

.fa-leanpub::before { content: "=EF=88=92"; }

.fa-lemon::before { content: "=EF=82=94"; }

.fa-less::before { content: "=EF=90=9D"; }

.fa-less-than::before { content: "=EF=94=B6"; }

.fa-less-than-equal::before { content: "=EF=94=B7"; }

.fa-level-down-alt::before { content: "=EF=8E=BE"; }

.fa-level-up-alt::before { content: "=EF=8E=BF"; }

.fa-life-ring::before { content: "=EF=87=8D"; }

.fa-lightbulb::before { content: "=EF=83=AB"; }

.fa-line::before { content: "=EF=8F=80"; }

.fa-link::before { content: "=EF=83=81"; }

.fa-linkedin::before { content: "=EF=82=8C"; }

.fa-linkedin-in::before { content: "=EF=83=A1"; }

.fa-linode::before { content: "=EF=8A=B8"; }

.fa-linux::before { content: "=EF=85=BC"; }

.fa-lira-sign::before { content: "=EF=86=95"; }

.fa-list::before { content: "=EF=80=BA"; }

.fa-list-alt::before { content: "=EF=80=A2"; }

.fa-list-ol::before { content: "=EF=83=8B"; }

.fa-list-ul::before { content: "=EF=83=8A"; }

.fa-location-arrow::before { content: "=EF=84=A4"; }

.fa-lock::before { content: "=EF=80=A3"; }

.fa-lock-open::before { content: "=EF=8F=81"; }

.fa-long-arrow-alt-down::before { content: "=EF=8C=89"; }

.fa-long-arrow-alt-left::before { content: "=EF=8C=8A"; }

.fa-long-arrow-alt-right::before { content: "=EF=8C=8B"; }

.fa-long-arrow-alt-up::before { content: "=EF=8C=8C"; }

.fa-low-vision::before { content: "=EF=8A=A8"; }

.fa-luggage-cart::before { content: "=EF=96=9D"; }

.fa-lyft::before { content: "=EF=8F=83"; }

.fa-magento::before { content: "=EF=8F=84"; }

.fa-magic::before { content: "=EF=83=90"; }

.fa-magnet::before { content: "=EF=81=B6"; }

.fa-mail-bulk::before { content: "=EF=99=B4"; }

.fa-mailchimp::before { content: "=EF=96=9E"; }

.fa-male::before { content: "=EF=86=83"; }

.fa-mandalorian::before { content: "=EF=94=8F"; }

.fa-map::before { content: "=EF=89=B9"; }

.fa-map-marked::before { content: "=EF=96=9F"; }

.fa-map-marked-alt::before { content: "=EF=96=A0"; }

.fa-map-marker::before { content: "=EF=81=81"; }

.fa-map-marker-alt::before { content: "=EF=8F=85"; }

.fa-map-pin::before { content: "=EF=89=B6"; }

.fa-map-signs::before { content: "=EF=89=B7"; }

.fa-markdown::before { content: "=EF=98=8F"; }

.fa-marker::before { content: "=EF=96=A1"; }

.fa-mars::before { content: "=EF=88=A2"; }

.fa-mars-double::before { content: "=EF=88=A7"; }

.fa-mars-stroke::before { content: "=EF=88=A9"; }

.fa-mars-stroke-h::before { content: "=EF=88=AB"; }

.fa-mars-stroke-v::before { content: "=EF=88=AA"; }

.fa-mask::before { content: "=EF=9B=BA"; }

.fa-mastodon::before { content: "=EF=93=B6"; }

.fa-maxcdn::before { content: "=EF=84=B6"; }

.fa-mdb::before { content: "=EF=A3=8A"; }

.fa-medal::before { content: "=EF=96=A2"; }

.fa-medapps::before { content: "=EF=8F=86"; }

.fa-medium::before { content: "=EF=88=BA"; }

.fa-medium-m::before { content: "=EF=8F=87"; }

.fa-medkit::before { content: "=EF=83=BA"; }

.fa-medrt::before { content: "=EF=8F=88"; }

.fa-meetup::before { content: "=EF=8B=A0"; }

.fa-megaport::before { content: "=EF=96=A3"; }

.fa-meh::before { content: "=EF=84=9A"; }

.fa-meh-blank::before { content: "=EF=96=A4"; }

.fa-meh-rolling-eyes::before { content: "=EF=96=A5"; }

.fa-memory::before { content: "=EF=94=B8"; }

.fa-mendeley::before { content: "=EF=9E=B3"; }

.fa-menorah::before { content: "=EF=99=B6"; }

.fa-mercury::before { content: "=EF=88=A3"; }

.fa-meteor::before { content: "=EF=9D=93"; }

.fa-microchip::before { content: "=EF=8B=9B"; }

.fa-microphone::before { content: "=EF=84=B0"; }

.fa-microphone-alt::before { content: "=EF=8F=89"; }

.fa-microphone-alt-slash::before { content: "=EF=94=B9"; }

.fa-microphone-slash::before { content: "=EF=84=B1"; }

.fa-microscope::before { content: "=EF=98=90"; }

.fa-microsoft::before { content: "=EF=8F=8A"; }

.fa-minus::before { content: "=EF=81=A8"; }

.fa-minus-circle::before { content: "=EF=81=96"; }

.fa-minus-square::before { content: "=EF=85=86"; }

.fa-mitten::before { content: "=EF=9E=B5"; }

.fa-mix::before { content: "=EF=8F=8B"; }

.fa-mixcloud::before { content: "=EF=8A=89"; }

.fa-mizuni::before { content: "=EF=8F=8C"; }

.fa-mobile::before { content: "=EF=84=8B"; }

.fa-mobile-alt::before { content: "=EF=8F=8D"; }

.fa-modx::before { content: "=EF=8A=85"; }

.fa-monero::before { content: "=EF=8F=90"; }

.fa-money-bill::before { content: "=EF=83=96"; }

.fa-money-bill-alt::before { content: "=EF=8F=91"; }

.fa-money-bill-wave::before { content: "=EF=94=BA"; }

.fa-money-bill-wave-alt::before { content: "=EF=94=BB"; }

.fa-money-check::before { content: "=EF=94=BC"; }

.fa-money-check-alt::before { content: "=EF=94=BD"; }

.fa-monument::before { content: "=EF=96=A6"; }

.fa-moon::before { content: "=EF=86=86"; }

.fa-mortar-pestle::before { content: "=EF=96=A7"; }

.fa-mosque::before { content: "=EF=99=B8"; }

.fa-motorcycle::before { content: "=EF=88=9C"; }

.fa-mountain::before { content: "=EF=9B=BC"; }

.fa-mouse::before { content: "=EF=A3=8C"; }

.fa-mouse-pointer::before { content: "=EF=89=85"; }

.fa-mug-hot::before { content: "=EF=9E=B6"; }

.fa-music::before { content: "=EF=80=81"; }

.fa-napster::before { content: "=EF=8F=92"; }

.fa-neos::before { content: "=EF=98=92"; }

.fa-network-wired::before { content: "=EF=9B=BF"; }

.fa-neuter::before { content: "=EF=88=AC"; }

.fa-newspaper::before { content: "=EF=87=AA"; }

.fa-nimblr::before { content: "=EF=96=A8"; }

.fa-node::before { content: "=EF=90=99"; }

.fa-node-js::before { content: "=EF=8F=93"; }

.fa-not-equal::before { content: "=EF=94=BE"; }

.fa-notes-medical::before { content: "=EF=92=81"; }

.fa-npm::before { content: "=EF=8F=94"; }

.fa-ns8::before { content: "=EF=8F=95"; }

.fa-nutritionix::before { content: "=EF=8F=96"; }

.fa-object-group::before { content: "=EF=89=87"; }

.fa-object-ungroup::before { content: "=EF=89=88"; }

.fa-odnoklassniki::before { content: "=EF=89=A3"; }

.fa-odnoklassniki-square::before { content: "=EF=89=A4"; }

.fa-oil-can::before { content: "=EF=98=93"; }

.fa-old-republic::before { content: "=EF=94=90"; }

.fa-om::before { content: "=EF=99=B9"; }

.fa-opencart::before { content: "=EF=88=BD"; }

.fa-openid::before { content: "=EF=86=9B"; }

.fa-opera::before { content: "=EF=89=AA"; }

.fa-optin-monster::before { content: "=EF=88=BC"; }

.fa-orcid::before { content: "=EF=A3=92"; }

.fa-osi::before { content: "=EF=90=9A"; }

.fa-otter::before { content: "=EF=9C=80"; }

.fa-outdent::before { content: "=EF=80=BB"; }

.fa-page4::before { content: "=EF=8F=97"; }

.fa-pagelines::before { content: "=EF=86=8C"; }

.fa-pager::before { content: "=EF=A0=95"; }

.fa-paint-brush::before { content: "=EF=87=BC"; }

.fa-paint-roller::before { content: "=EF=96=AA"; }

.fa-palette::before { content: "=EF=94=BF"; }

.fa-palfed::before { content: "=EF=8F=98"; }

.fa-pallet::before { content: "=EF=92=82"; }

.fa-paper-plane::before { content: "=EF=87=98"; }

.fa-paperclip::before { content: "=EF=83=86"; }

.fa-parachute-box::before { content: "=EF=93=8D"; }

.fa-paragraph::before { content: "=EF=87=9D"; }

.fa-parking::before { content: "=EF=95=80"; }

.fa-passport::before { content: "=EF=96=AB"; }

.fa-pastafarianism::before { content: "=EF=99=BB"; }

.fa-paste::before { content: "=EF=83=AA"; }

.fa-patreon::before { content: "=EF=8F=99"; }

.fa-pause::before { content: "=EF=81=8C"; }

.fa-pause-circle::before { content: "=EF=8A=8B"; }

.fa-paw::before { content: "=EF=86=B0"; }

.fa-paypal::before { content: "=EF=87=AD"; }

.fa-peace::before { content: "=EF=99=BC"; }

.fa-pen::before { content: "=EF=8C=84"; }

.fa-pen-alt::before { content: "=EF=8C=85"; }

.fa-pen-fancy::before { content: "=EF=96=AC"; }

.fa-pen-nib::before { content: "=EF=96=AD"; }

.fa-pen-square::before { content: "=EF=85=8B"; }

.fa-pencil-alt::before { content: "=EF=8C=83"; }

.fa-pencil-ruler::before { content: "=EF=96=AE"; }

.fa-penny-arcade::before { content: "=EF=9C=84"; }

.fa-people-carry::before { content: "=EF=93=8E"; }

.fa-pepper-hot::before { content: "=EF=A0=96"; }

.fa-percent::before { content: "=EF=8A=95"; }

.fa-percentage::before { content: "=EF=95=81"; }

.fa-periscope::before { content: "=EF=8F=9A"; }

.fa-person-booth::before { content: "=EF=9D=96"; }

.fa-phabricator::before { content: "=EF=8F=9B"; }

.fa-phoenix-framework::before { content: "=EF=8F=9C"; }

.fa-phoenix-squadron::before { content: "=EF=94=91"; }

.fa-phone::before { content: "=EF=82=95"; }

.fa-phone-alt::before { content: "=EF=A1=B9"; }

.fa-phone-slash::before { content: "=EF=8F=9D"; }

.fa-phone-square::before { content: "=EF=82=98"; }

.fa-phone-square-alt::before { content: "=EF=A1=BB"; }

.fa-phone-volume::before { content: "=EF=8A=A0"; }

.fa-photo-video::before { content: "=EF=A1=BC"; }

.fa-php::before { content: "=EF=91=97"; }

.fa-pied-piper::before { content: "=EF=8A=AE"; }

.fa-pied-piper-alt::before { content: "=EF=86=A8"; }

.fa-pied-piper-hat::before { content: "=EF=93=A5"; }

.fa-pied-piper-pp::before { content: "=EF=86=A7"; }

.fa-piggy-bank::before { content: "=EF=93=93"; }

.fa-pills::before { content: "=EF=92=84"; }

.fa-pinterest::before { content: "=EF=83=92"; }

.fa-pinterest-p::before { content: "=EF=88=B1"; }

.fa-pinterest-square::before { content: "=EF=83=93"; }

.fa-pizza-slice::before { content: "=EF=A0=98"; }

.fa-place-of-worship::before { content: "=EF=99=BF"; }

.fa-plane::before { content: "=EF=81=B2"; }

.fa-plane-arrival::before { content: "=EF=96=AF"; }

.fa-plane-departure::before { content: "=EF=96=B0"; }

.fa-play::before { content: "=EF=81=8B"; }

.fa-play-circle::before { content: "=EF=85=84"; }

.fa-playstation::before { content: "=EF=8F=9F"; }

.fa-plug::before { content: "=EF=87=A6"; }

.fa-plus::before { content: "=EF=81=A7"; }

.fa-plus-circle::before { content: "=EF=81=95"; }

.fa-plus-square::before { content: "=EF=83=BE"; }

.fa-podcast::before { content: "=EF=8B=8E"; }

.fa-poll::before { content: "=EF=9A=81"; }

.fa-poll-h::before { content: "=EF=9A=82"; }

.fa-poo::before { content: "=EF=8B=BE"; }

.fa-poo-storm::before { content: "=EF=9D=9A"; }

.fa-poop::before { content: "=EF=98=99"; }

.fa-portrait::before { content: "=EF=8F=A0"; }

.fa-pound-sign::before { content: "=EF=85=94"; }

.fa-power-off::before { content: "=EF=80=91"; }

.fa-pray::before { content: "=EF=9A=83"; }

.fa-praying-hands::before { content: "=EF=9A=84"; }

.fa-prescription::before { content: "=EF=96=B1"; }

.fa-prescription-bottle::before { content: "=EF=92=85"; }

.fa-prescription-bottle-alt::before { content: "=EF=92=86"; }

.fa-print::before { content: "=EF=80=AF"; }

.fa-procedures::before { content: "=EF=92=87"; }

.fa-product-hunt::before { content: "=EF=8A=88"; }

.fa-project-diagram::before { content: "=EF=95=82"; }

.fa-pushed::before { content: "=EF=8F=A1"; }

.fa-puzzle-piece::before { content: "=EF=84=AE"; }

.fa-python::before { content: "=EF=8F=A2"; }

.fa-qq::before { content: "=EF=87=96"; }

.fa-qrcode::before { content: "=EF=80=A9"; }

.fa-question::before { content: "=EF=84=A8"; }

.fa-question-circle::before { content: "=EF=81=99"; }

.fa-quidditch::before { content: "=EF=91=98"; }

.fa-quinscape::before { content: "=EF=91=99"; }

.fa-quora::before { content: "=EF=8B=84"; }

.fa-quote-left::before { content: "=EF=84=8D"; }

.fa-quote-right::before { content: "=EF=84=8E"; }

.fa-quran::before { content: "=EF=9A=87"; }

.fa-r-project::before { content: "=EF=93=B7"; }

.fa-radiation::before { content: "=EF=9E=B9"; }

.fa-radiation-alt::before { content: "=EF=9E=BA"; }

.fa-rainbow::before { content: "=EF=9D=9B"; }

.fa-random::before { content: "=EF=81=B4"; }

.fa-raspberry-pi::before { content: "=EF=9E=BB"; }

.fa-ravelry::before { content: "=EF=8B=99"; }

.fa-react::before { content: "=EF=90=9B"; }

.fa-reacteurope::before { content: "=EF=9D=9D"; }

.fa-readme::before { content: "=EF=93=95"; }

.fa-rebel::before { content: "=EF=87=90"; }

.fa-receipt::before { content: "=EF=95=83"; }

.fa-record-vinyl::before { content: "=EF=A3=99"; }

.fa-recycle::before { content: "=EF=86=B8"; }

.fa-red-river::before { content: "=EF=8F=A3"; }

.fa-reddit::before { content: "=EF=86=A1"; }

.fa-reddit-alien::before { content: "=EF=8A=81"; }

.fa-reddit-square::before { content: "=EF=86=A2"; }

.fa-redhat::before { content: "=EF=9E=BC"; }

.fa-redo::before { content: "=EF=80=9E"; }

.fa-redo-alt::before { content: "=EF=8B=B9"; }

.fa-registered::before { content: "=EF=89=9D"; }

.fa-remove-format::before { content: "=EF=A1=BD"; }

.fa-renren::before { content: "=EF=86=8B"; }

.fa-reply::before { content: "=EF=8F=A5"; }

.fa-reply-all::before { content: "=EF=84=A2"; }

.fa-replyd::before { content: "=EF=8F=A6"; }

.fa-republican::before { content: "=EF=9D=9E"; }

.fa-researchgate::before { content: "=EF=93=B8"; }

.fa-resolving::before { content: "=EF=8F=A7"; }

.fa-restroom::before { content: "=EF=9E=BD"; }

.fa-retweet::before { content: "=EF=81=B9"; }

.fa-rev::before { content: "=EF=96=B2"; }

.fa-ribbon::before { content: "=EF=93=96"; }

.fa-ring::before { content: "=EF=9C=8B"; }

.fa-road::before { content: "=EF=80=98"; }

.fa-robot::before { content: "=EF=95=84"; }

.fa-rocket::before { content: "=EF=84=B5"; }

.fa-rocketchat::before { content: "=EF=8F=A8"; }

.fa-rockrms::before { content: "=EF=8F=A9"; }

.fa-route::before { content: "=EF=93=97"; }

.fa-rss::before { content: "=EF=82=9E"; }

.fa-rss-square::before { content: "=EF=85=83"; }

.fa-ruble-sign::before { content: "=EF=85=98"; }

.fa-ruler::before { content: "=EF=95=85"; }

.fa-ruler-combined::before { content: "=EF=95=86"; }

.fa-ruler-horizontal::before { content: "=EF=95=87"; }

.fa-ruler-vertical::before { content: "=EF=95=88"; }

.fa-running::before { content: "=EF=9C=8C"; }

.fa-rupee-sign::before { content: "=EF=85=96"; }

.fa-sad-cry::before { content: "=EF=96=B3"; }

.fa-sad-tear::before { content: "=EF=96=B4"; }

.fa-safari::before { content: "=EF=89=A7"; }

.fa-salesforce::before { content: "=EF=A0=BB"; }

.fa-sass::before { content: "=EF=90=9E"; }

.fa-satellite::before { content: "=EF=9E=BF"; }

.fa-satellite-dish::before { content: "=EF=9F=80"; }

.fa-save::before { content: "=EF=83=87"; }

.fa-schlix::before { content: "=EF=8F=AA"; }

.fa-school::before { content: "=EF=95=89"; }

.fa-screwdriver::before { content: "=EF=95=8A"; }

.fa-scribd::before { content: "=EF=8A=8A"; }

.fa-scroll::before { content: "=EF=9C=8E"; }

.fa-sd-card::before { content: "=EF=9F=82"; }

.fa-search::before { content: "=EF=80=82"; }

.fa-search-dollar::before { content: "=EF=9A=88"; }

.fa-search-location::before { content: "=EF=9A=89"; }

.fa-search-minus::before { content: "=EF=80=90"; }

.fa-search-plus::before { content: "=EF=80=8E"; }

.fa-searchengin::before { content: "=EF=8F=AB"; }

.fa-seedling::before { content: "=EF=93=98"; }

.fa-sellcast::before { content: "=EF=8B=9A"; }

.fa-sellsy::before { content: "=EF=88=93"; }

.fa-server::before { content: "=EF=88=B3"; }

.fa-servicestack::before { content: "=EF=8F=AC"; }

.fa-shapes::before { content: "=EF=98=9F"; }

.fa-share::before { content: "=EF=81=A4"; }

.fa-share-alt::before { content: "=EF=87=A0"; }

.fa-share-alt-square::before { content: "=EF=87=A1"; }

.fa-share-square::before { content: "=EF=85=8D"; }

.fa-shekel-sign::before { content: "=EF=88=8B"; }

.fa-shield-alt::before { content: "=EF=8F=AD"; }

.fa-ship::before { content: "=EF=88=9A"; }

.fa-shipping-fast::before { content: "=EF=92=8B"; }

.fa-shirtsinbulk::before { content: "=EF=88=94"; }

.fa-shoe-prints::before { content: "=EF=95=8B"; }

.fa-shopping-bag::before { content: "=EF=8A=90"; }

.fa-shopping-basket::before { content: "=EF=8A=91"; }

.fa-shopping-cart::before { content: "=EF=81=BA"; }

.fa-shopware::before { content: "=EF=96=B5"; }

.fa-shower::before { content: "=EF=8B=8C"; }

.fa-shuttle-van::before { content: "=EF=96=B6"; }

.fa-sign::before { content: "=EF=93=99"; }

.fa-sign-in-alt::before { content: "=EF=8B=B6"; }

.fa-sign-language::before { content: "=EF=8A=A7"; }

.fa-sign-out-alt::before { content: "=EF=8B=B5"; }

.fa-signal::before { content: "=EF=80=92"; }

.fa-signature::before { content: "=EF=96=B7"; }

.fa-sim-card::before { content: "=EF=9F=84"; }

.fa-simplybuilt::before { content: "=EF=88=95"; }

.fa-sistrix::before { content: "=EF=8F=AE"; }

.fa-sitemap::before { content: "=EF=83=A8"; }

.fa-sith::before { content: "=EF=94=92"; }

.fa-skating::before { content: "=EF=9F=85"; }

.fa-sketch::before { content: "=EF=9F=86"; }

.fa-skiing::before { content: "=EF=9F=89"; }

.fa-skiing-nordic::before { content: "=EF=9F=8A"; }

.fa-skull::before { content: "=EF=95=8C"; }

.fa-skull-crossbones::before { content: "=EF=9C=94"; }

.fa-skyatlas::before { content: "=EF=88=96"; }

.fa-skype::before { content: "=EF=85=BE"; }

.fa-slack::before { content: "=EF=86=98"; }

.fa-slack-hash::before { content: "=EF=8F=AF"; }

.fa-slash::before { content: "=EF=9C=95"; }

.fa-sleigh::before { content: "=EF=9F=8C"; }

.fa-sliders-h::before { content: "=EF=87=9E"; }

.fa-slideshare::before { content: "=EF=87=A7"; }

.fa-smile::before { content: "=EF=84=98"; }

.fa-smile-beam::before { content: "=EF=96=B8"; }

.fa-smile-wink::before { content: "=EF=93=9A"; }

.fa-smog::before { content: "=EF=9D=9F"; }

.fa-smoking::before { content: "=EF=92=8D"; }

.fa-smoking-ban::before { content: "=EF=95=8D"; }

.fa-sms::before { content: "=EF=9F=8D"; }

.fa-snapchat::before { content: "=EF=8A=AB"; }

.fa-snapchat-ghost::before { content: "=EF=8A=AC"; }

.fa-snapchat-square::before { content: "=EF=8A=AD"; }

.fa-snowboarding::before { content: "=EF=9F=8E"; }

.fa-snowflake::before { content: "=EF=8B=9C"; }

.fa-snowman::before { content: "=EF=9F=90"; }

.fa-snowplow::before { content: "=EF=9F=92"; }

.fa-socks::before { content: "=EF=9A=96"; }

.fa-solar-panel::before { content: "=EF=96=BA"; }

.fa-sort::before { content: "=EF=83=9C"; }

.fa-sort-alpha-down::before { content: "=EF=85=9D"; }

.fa-sort-alpha-down-alt::before { content: "=EF=A2=81"; }

.fa-sort-alpha-up::before { content: "=EF=85=9E"; }

.fa-sort-alpha-up-alt::before { content: "=EF=A2=82"; }

.fa-sort-amount-down::before { content: "=EF=85=A0"; }

.fa-sort-amount-down-alt::before { content: "=EF=A2=84"; }

.fa-sort-amount-up::before { content: "=EF=85=A1"; }

.fa-sort-amount-up-alt::before { content: "=EF=A2=85"; }

.fa-sort-down::before { content: "=EF=83=9D"; }

.fa-sort-numeric-down::before { content: "=EF=85=A2"; }

.fa-sort-numeric-down-alt::before { content: "=EF=A2=86"; }

.fa-sort-numeric-up::before { content: "=EF=85=A3"; }

.fa-sort-numeric-up-alt::before { content: "=EF=A2=87"; }

.fa-sort-up::before { content: "=EF=83=9E"; }

.fa-soundcloud::before { content: "=EF=86=BE"; }

.fa-sourcetree::before { content: "=EF=9F=93"; }

.fa-spa::before { content: "=EF=96=BB"; }

.fa-space-shuttle::before { content: "=EF=86=97"; }

.fa-speakap::before { content: "=EF=8F=B3"; }

.fa-speaker-deck::before { content: "=EF=A0=BC"; }

.fa-spell-check::before { content: "=EF=A2=91"; }

.fa-spider::before { content: "=EF=9C=97"; }

.fa-spinner::before { content: "=EF=84=90"; }

.fa-splotch::before { content: "=EF=96=BC"; }

.fa-spotify::before { content: "=EF=86=BC"; }

.fa-spray-can::before { content: "=EF=96=BD"; }

.fa-square::before { content: "=EF=83=88"; }

.fa-square-full::before { content: "=EF=91=9C"; }

.fa-square-root-alt::before { content: "=EF=9A=98"; }

.fa-squarespace::before { content: "=EF=96=BE"; }

.fa-stack-exchange::before { content: "=EF=86=8D"; }

.fa-stack-overflow::before { content: "=EF=85=AC"; }

.fa-stackpath::before { content: "=EF=A1=82"; }

.fa-stamp::before { content: "=EF=96=BF"; }

.fa-star::before { content: "=EF=80=85"; }

.fa-star-and-crescent::before { content: "=EF=9A=99"; }

.fa-star-half::before { content: "=EF=82=89"; }

.fa-star-half-alt::before { content: "=EF=97=80"; }

.fa-star-of-david::before { content: "=EF=9A=9A"; }

.fa-star-of-life::before { content: "=EF=98=A1"; }

.fa-staylinked::before { content: "=EF=8F=B5"; }

.fa-steam::before { content: "=EF=86=B6"; }

.fa-steam-square::before { content: "=EF=86=B7"; }

.fa-steam-symbol::before { content: "=EF=8F=B6"; }

.fa-step-backward::before { content: "=EF=81=88"; }

.fa-step-forward::before { content: "=EF=81=91"; }

.fa-stethoscope::before { content: "=EF=83=B1"; }

.fa-sticker-mule::before { content: "=EF=8F=B7"; }

.fa-sticky-note::before { content: "=EF=89=89"; }

.fa-stop::before { content: "=EF=81=8D"; }

.fa-stop-circle::before { content: "=EF=8A=8D"; }

.fa-stopwatch::before { content: "=EF=8B=B2"; }

.fa-store::before { content: "=EF=95=8E"; }

.fa-store-alt::before { content: "=EF=95=8F"; }

.fa-strava::before { content: "=EF=90=A8"; }

.fa-stream::before { content: "=EF=95=90"; }

.fa-street-view::before { content: "=EF=88=9D"; }

.fa-strikethrough::before { content: "=EF=83=8C"; }

.fa-stripe::before { content: "=EF=90=A9"; }

.fa-stripe-s::before { content: "=EF=90=AA"; }

.fa-stroopwafel::before { content: "=EF=95=91"; }

.fa-studiovinari::before { content: "=EF=8F=B8"; }

.fa-stumbleupon::before { content: "=EF=86=A4"; }

.fa-stumbleupon-circle::before { content: "=EF=86=A3"; }

.fa-subscript::before { content: "=EF=84=AC"; }

.fa-subway::before { content: "=EF=88=B9"; }

.fa-suitcase::before { content: "=EF=83=B2"; }

.fa-suitcase-rolling::before { content: "=EF=97=81"; }

.fa-sun::before { content: "=EF=86=85"; }

.fa-superpowers::before { content: "=EF=8B=9D"; }

.fa-superscript::before { content: "=EF=84=AB"; }

.fa-supple::before { content: "=EF=8F=B9"; }

.fa-surprise::before { content: "=EF=97=82"; }

.fa-suse::before { content: "=EF=9F=96"; }

.fa-swatchbook::before { content: "=EF=97=83"; }

.fa-swift::before { content: "=EF=A3=A1"; }

.fa-swimmer::before { content: "=EF=97=84"; }

.fa-swimming-pool::before { content: "=EF=97=85"; }

.fa-symfony::before { content: "=EF=A0=BD"; }

.fa-synagogue::before { content: "=EF=9A=9B"; }

.fa-sync::before { content: "=EF=80=A1"; }

.fa-sync-alt::before { content: "=EF=8B=B1"; }

.fa-syringe::before { content: "=EF=92=8E"; }

.fa-table::before { content: "=EF=83=8E"; }

.fa-table-tennis::before { content: "=EF=91=9D"; }

.fa-tablet::before { content: "=EF=84=8A"; }

.fa-tablet-alt::before { content: "=EF=8F=BA"; }

.fa-tablets::before { content: "=EF=92=90"; }

.fa-tachometer-alt::before { content: "=EF=8F=BD"; }

.fa-tag::before { content: "=EF=80=AB"; }

.fa-tags::before { content: "=EF=80=AC"; }

.fa-tape::before { content: "=EF=93=9B"; }

.fa-tasks::before { content: "=EF=82=AE"; }

.fa-taxi::before { content: "=EF=86=BA"; }

.fa-teamspeak::before { content: "=EF=93=B9"; }

.fa-teeth::before { content: "=EF=98=AE"; }

.fa-teeth-open::before { content: "=EF=98=AF"; }

.fa-telegram::before { content: "=EF=8B=86"; }

.fa-telegram-plane::before { content: "=EF=8F=BE"; }

.fa-temperature-high::before { content: "=EF=9D=A9"; }

.fa-temperature-low::before { content: "=EF=9D=AB"; }

.fa-tencent-weibo::before { content: "=EF=87=95"; }

.fa-tenge::before { content: "=EF=9F=97"; }

.fa-terminal::before { content: "=EF=84=A0"; }

.fa-text-height::before { content: "=EF=80=B4"; }

.fa-text-width::before { content: "=EF=80=B5"; }

.fa-th::before { content: "=EF=80=8A"; }

.fa-th-large::before { content: "=EF=80=89"; }

.fa-th-list::before { content: "=EF=80=8B"; }

.fa-the-red-yeti::before { content: "=EF=9A=9D"; }

.fa-theater-masks::before { content: "=EF=98=B0"; }

.fa-themeco::before { content: "=EF=97=86"; }

.fa-themeisle::before { content: "=EF=8A=B2"; }

.fa-thermometer::before { content: "=EF=92=91"; }

.fa-thermometer-empty::before { content: "=EF=8B=8B"; }

.fa-thermometer-full::before { content: "=EF=8B=87"; }

.fa-thermometer-half::before { content: "=EF=8B=89"; }

.fa-thermometer-quarter::before { content: "=EF=8B=8A"; }

.fa-thermometer-three-quarters::before { content: "=EF=8B=88"; }

.fa-think-peaks::before { content: "=EF=9C=B1"; }

.fa-thumbs-down::before { content: "=EF=85=A5"; }

.fa-thumbs-up::before { content: "=EF=85=A4"; }

.fa-thumbtack::before { content: "=EF=82=8D"; }

.fa-ticket-alt::before { content: "=EF=8F=BF"; }

.fa-times::before { content: "=EF=80=8D"; }

.fa-times-circle::before { content: "=EF=81=97"; }

.fa-tint::before { content: "=EF=81=83"; }

.fa-tint-slash::before { content: "=EF=97=87"; }

.fa-tired::before { content: "=EF=97=88"; }

.fa-toggle-off::before { content: "=EF=88=84"; }

.fa-toggle-on::before { content: "=EF=88=85"; }

.fa-toilet::before { content: "=EF=9F=98"; }

.fa-toilet-paper::before { content: "=EF=9C=9E"; }

.fa-toolbox::before { content: "=EF=95=92"; }

.fa-tools::before { content: "=EF=9F=99"; }

.fa-tooth::before { content: "=EF=97=89"; }

.fa-torah::before { content: "=EF=9A=A0"; }

.fa-torii-gate::before { content: "=EF=9A=A1"; }

.fa-tractor::before { content: "=EF=9C=A2"; }

.fa-trade-federation::before { content: "=EF=94=93"; }

.fa-trademark::before { content: "=EF=89=9C"; }

.fa-traffic-light::before { content: "=EF=98=B7"; }

.fa-train::before { content: "=EF=88=B8"; }

.fa-tram::before { content: "=EF=9F=9A"; }

.fa-transgender::before { content: "=EF=88=A4"; }

.fa-transgender-alt::before { content: "=EF=88=A5"; }

.fa-trash::before { content: "=EF=87=B8"; }

.fa-trash-alt::before { content: "=EF=8B=AD"; }

.fa-trash-restore::before { content: "=EF=A0=A9"; }

.fa-trash-restore-alt::before { content: "=EF=A0=AA"; }

.fa-tree::before { content: "=EF=86=BB"; }

.fa-trello::before { content: "=EF=86=81"; }

.fa-tripadvisor::before { content: "=EF=89=A2"; }

.fa-trophy::before { content: "=EF=82=91"; }

.fa-truck::before { content: "=EF=83=91"; }

.fa-truck-loading::before { content: "=EF=93=9E"; }

.fa-truck-monster::before { content: "=EF=98=BB"; }

.fa-truck-moving::before { content: "=EF=93=9F"; }

.fa-truck-pickup::before { content: "=EF=98=BC"; }

.fa-tshirt::before { content: "=EF=95=93"; }

.fa-tty::before { content: "=EF=87=A4"; }

.fa-tumblr::before { content: "=EF=85=B3"; }

.fa-tumblr-square::before { content: "=EF=85=B4"; }

.fa-tv::before { content: "=EF=89=AC"; }

.fa-twitch::before { content: "=EF=87=A8"; }

.fa-twitter::before { content: "=EF=82=99"; }

.fa-twitter-square::before { content: "=EF=82=81"; }

.fa-typo3::before { content: "=EF=90=AB"; }

.fa-uber::before { content: "=EF=90=82"; }

.fa-ubuntu::before { content: "=EF=9F=9F"; }

.fa-uikit::before { content: "=EF=90=83"; }

.fa-umbraco::before { content: "=EF=A3=A8"; }

.fa-umbrella::before { content: "=EF=83=A9"; }

.fa-umbrella-beach::before { content: "=EF=97=8A"; }

.fa-underline::before { content: "=EF=83=8D"; }

.fa-undo::before { content: "=EF=83=A2"; }

.fa-undo-alt::before { content: "=EF=8B=AA"; }

.fa-uniregistry::before { content: "=EF=90=84"; }

.fa-universal-access::before { content: "=EF=8A=9A"; }

.fa-university::before { content: "=EF=86=9C"; }

.fa-unlink::before { content: "=EF=84=A7"; }

.fa-unlock::before { content: "=EF=82=9C"; }

.fa-unlock-alt::before { content: "=EF=84=BE"; }

.fa-untappd::before { content: "=EF=90=85"; }

.fa-upload::before { content: "=EF=82=93"; }

.fa-ups::before { content: "=EF=9F=A0"; }

.fa-usb::before { content: "=EF=8A=87"; }

.fa-user::before { content: "=EF=80=87"; }

.fa-user-alt::before { content: "=EF=90=86"; }

.fa-user-alt-slash::before { content: "=EF=93=BA"; }

.fa-user-astronaut::before { content: "=EF=93=BB"; }

.fa-user-check::before { content: "=EF=93=BC"; }

.fa-user-circle::before { content: "=EF=8A=BD"; }

.fa-user-clock::before { content: "=EF=93=BD"; }

.fa-user-cog::before { content: "=EF=93=BE"; }

.fa-user-edit::before { content: "=EF=93=BF"; }

.fa-user-friends::before { content: "=EF=94=80"; }

.fa-user-graduate::before { content: "=EF=94=81"; }

.fa-user-injured::before { content: "=EF=9C=A8"; }

.fa-user-lock::before { content: "=EF=94=82"; }

.fa-user-md::before { content: "=EF=83=B0"; }

.fa-user-minus::before { content: "=EF=94=83"; }

.fa-user-ninja::before { content: "=EF=94=84"; }

.fa-user-nurse::before { content: "=EF=A0=AF"; }

.fa-user-plus::before { content: "=EF=88=B4"; }

.fa-user-secret::before { content: "=EF=88=9B"; }

.fa-user-shield::before { content: "=EF=94=85"; }

.fa-user-slash::before { content: "=EF=94=86"; }

.fa-user-tag::before { content: "=EF=94=87"; }

.fa-user-tie::before { content: "=EF=94=88"; }

.fa-user-times::before { content: "=EF=88=B5"; }

.fa-users::before { content: "=EF=83=80"; }

.fa-users-cog::before { content: "=EF=94=89"; }

.fa-usps::before { content: "=EF=9F=A1"; }

.fa-ussunnah::before { content: "=EF=90=87"; }

.fa-utensil-spoon::before { content: "=EF=8B=A5"; }

.fa-utensils::before { content: "=EF=8B=A7"; }

.fa-vaadin::before { content: "=EF=90=88"; }

.fa-vector-square::before { content: "=EF=97=8B"; }

.fa-venus::before { content: "=EF=88=A1"; }

.fa-venus-double::before { content: "=EF=88=A6"; }

.fa-venus-mars::before { content: "=EF=88=A8"; }

.fa-viacoin::before { content: "=EF=88=B7"; }

.fa-viadeo::before { content: "=EF=8A=A9"; }

.fa-viadeo-square::before { content: "=EF=8A=AA"; }

.fa-vial::before { content: "=EF=92=92"; }

.fa-vials::before { content: "=EF=92=93"; }

.fa-viber::before { content: "=EF=90=89"; }

.fa-video::before { content: "=EF=80=BD"; }

.fa-video-slash::before { content: "=EF=93=A2"; }

.fa-vihara::before { content: "=EF=9A=A7"; }

.fa-vimeo::before { content: "=EF=90=8A"; }

.fa-vimeo-square::before { content: "=EF=86=94"; }

.fa-vimeo-v::before { content: "=EF=89=BD"; }

.fa-vine::before { content: "=EF=87=8A"; }

.fa-vk::before { content: "=EF=86=89"; }

.fa-vnv::before { content: "=EF=90=8B"; }

.fa-voicemail::before { content: "=EF=A2=97"; }

.fa-volleyball-ball::before { content: "=EF=91=9F"; }

.fa-volume-down::before { content: "=EF=80=A7"; }

.fa-volume-mute::before { content: "=EF=9A=A9"; }

.fa-volume-off::before { content: "=EF=80=A6"; }

.fa-volume-up::before { content: "=EF=80=A8"; }

.fa-vote-yea::before { content: "=EF=9D=B2"; }

.fa-vr-cardboard::before { content: "=EF=9C=A9"; }

.fa-vuejs::before { content: "=EF=90=9F"; }

.fa-walking::before { content: "=EF=95=94"; }

.fa-wallet::before { content: "=EF=95=95"; }

.fa-warehouse::before { content: "=EF=92=94"; }

.fa-water::before { content: "=EF=9D=B3"; }

.fa-wave-square::before { content: "=EF=A0=BE"; }

.fa-waze::before { content: "=EF=A0=BF"; }

.fa-weebly::before { content: "=EF=97=8C"; }

.fa-weibo::before { content: "=EF=86=8A"; }

.fa-weight::before { content: "=EF=92=96"; }

.fa-weight-hanging::before { content: "=EF=97=8D"; }

.fa-weixin::before { content: "=EF=87=97"; }

.fa-whatsapp::before { content: "=EF=88=B2"; }

.fa-whatsapp-square::before { content: "=EF=90=8C"; }

.fa-wheelchair::before { content: "=EF=86=93"; }

.fa-whmcs::before { content: "=EF=90=8D"; }

.fa-wifi::before { content: "=EF=87=AB"; }

.fa-wikipedia-w::before { content: "=EF=89=A6"; }

.fa-wind::before { content: "=EF=9C=AE"; }

.fa-window-close::before { content: "=EF=90=90"; }

.fa-window-maximize::before { content: "=EF=8B=90"; }

.fa-window-minimize::before { content: "=EF=8B=91"; }

.fa-window-restore::before { content: "=EF=8B=92"; }

.fa-windows::before { content: "=EF=85=BA"; }

.fa-wine-bottle::before { content: "=EF=9C=AF"; }

.fa-wine-glass::before { content: "=EF=93=A3"; }

.fa-wine-glass-alt::before { content: "=EF=97=8E"; }

.fa-wix::before { content: "=EF=97=8F"; }

.fa-wizards-of-the-coast::before { content: "=EF=9C=B0"; }

.fa-wolf-pack-battalion::before { content: "=EF=94=94"; }

.fa-won-sign::before { content: "=EF=85=99"; }

.fa-wordpress::before { content: "=EF=86=9A"; }

.fa-wordpress-simple::before { content: "=EF=90=91"; }

.fa-wpbeginner::before { content: "=EF=8A=97"; }

.fa-wpexplorer::before { content: "=EF=8B=9E"; }

.fa-wpforms::before { content: "=EF=8A=98"; }

.fa-wpressr::before { content: "=EF=8F=A4"; }

.fa-wrench::before { content: "=EF=82=AD"; }

.fa-x-ray::before { content: "=EF=92=97"; }

.fa-xbox::before { content: "=EF=90=92"; }

.fa-xing::before { content: "=EF=85=A8"; }

.fa-xing-square::before { content: "=EF=85=A9"; }

.fa-y-combinator::before { content: "=EF=88=BB"; }

.fa-yahoo::before { content: "=EF=86=9E"; }

.fa-yammer::before { content: "=EF=A1=80"; }

.fa-yandex::before { content: "=EF=90=93"; }

.fa-yandex-international::before { content: "=EF=90=94"; }

.fa-yarn::before { content: "=EF=9F=A3"; }

.fa-yelp::before { content: "=EF=87=A9"; }

.fa-yen-sign::before { content: "=EF=85=97"; }

.fa-yin-yang::before { content: "=EF=9A=AD"; }

.fa-yoast::before { content: "=EF=8A=B1"; }

.fa-youtube::before { content: "=EF=85=A7"; }

.fa-youtube-square::before { content: "=EF=90=B1"; }

.fa-zhihu::before { content: "=EF=98=BF"; }

.sr-only { border: 0px; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin=
: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; }

.sr-only-focusable:active, .sr-only-focusable:focus { clip: auto; height: a=
uto; margin: 0px; overflow: visible; position: static; width: auto; }

@font-face { font-family: "Font Awesome 5 Brands"; font-style: normal; font=
-weight: normal; font-display: auto; src: url("../webfonts/fa-brands-400.wo=
ff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff")=
, url("../webfonts/fa-brands-400.ttf") format("truetype"); }

.fab { font-family: "Font Awesome 5 Brands"; }

@font-face { font-family: "Font Awesome 5 Free"; font-style: normal; font-w=
eight: 400; font-display: auto; src: url("../webfonts/fa-regular-400.woff2"=
) format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), u=
rl("../webfonts/fa-regular-400.ttf") format("truetype"); }

.far { font-weight: 400; }

@font-face { font-family: "Font Awesome 5 Free"; font-style: normal; font-w=
eight: 900; font-display: auto; src: url("../webfonts/fa-solid-900.woff2") =
format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("=
../webfonts/fa-solid-900.ttf") format("truetype"); }

.fa, .far, .fas { font-family: "Font Awesome 5 Free"; }

.fa, .fas { font-weight: 900; }
------MultipartBoundary--cYQ9v7SLiGpOfy7JpqLIpK6miUeLoONyn1Zv2yqAil----
Content-Type: text/css
Content-Transfer-Encoding: quoted-printable
Content-Location: https://rayanfam.com/assets/css/style.css

@charset "utf-8";

#search-results a, h5, h4, h3, h2, h1 { color: var(--heading-color); font-w=
eight: 400; font-family: Lato, "Microsoft Yahei", sans-serif; }

#core-wrapper h5, #core-wrapper h4, #core-wrapper h3, #core-wrapper h2 { ma=
rgin-top: 2.5rem; margin-bottom: 1.25rem; }

#core-wrapper h5:focus, #core-wrapper h4:focus, #core-wrapper h3:focus, #co=
re-wrapper h2:focus { outline: none; }

h5 .anchor, h4 .anchor, h3 .anchor, h2 .anchor { font-size: 80%; }

@media (hover: hover) {
  h5 .anchor, h4 .anchor, h3 .anchor, h2 .anchor { visibility: hidden; opac=
ity: 0; transition: opacity 0.25s ease-in, visibility ease-in 0.25s; }
  h5:hover .anchor, h4:hover .anchor, h3:hover .anchor, h2:hover .anchor { =
visibility: visible; opacity: 1; transition: opacity 0.25s ease-in, visibil=
ity ease-in; }
}

.post-tag:hover, .tag:hover { background: var(--tag-hover); transition: bac=
kground 0.35s ease-in-out; }

.table-wrapper > table tbody tr td, .table-wrapper > table thead th { paddi=
ng: 0.4rem 1rem; font-size: 95%; white-space: nowrap; }

#page-category a:hover, #page-tag a:hover, .license-wrapper > a:hover, #pos=
t-list .post-preview a:hover, #search-results a:hover, #topbar #breadcrumb =
a:hover, .post-content a:not(.img-link):hover, .post-meta a:hover, .post a:=
hover code, #access-lastmod a:hover, footer a:hover { border-bottom: 1px so=
lid rgb(210, 96, 58); text-decoration: none; color: rgb(210, 96, 58) !impor=
tant; }

#search-results a, #search-hints .post-tag, a { color: var(--link-color); }

.post-tail-wrapper .post-meta a:not(:hover), .post-content a:not(.img-link)=
 { border-bottom: 1px solid var(--link-underline-color); }

#sidebar .sidebar-bottom .mode-toggle > i, #sidebar .sidebar-bottom a, #sid=
ebar .nav-item:not(.active) > a, #sidebar .site-title a { transition: color=
 0.35s ease-in-out; }

#sidebar .sidebar-bottom .icon-border, .post a.img-link, i.far, i.fas, .cod=
e-header { user-select: none; }

#page-category ul > li > a, #page-tag ul > li > a, #core-wrapper .categorie=
s a:not(:hover), #core-wrapper #tags a:not(:hover), #core-wrapper #archives=
 a:not(:hover), #search-results a, #access-lastmod a { border-bottom: none;=
 }

.share-wrapper .share-icons > i, #search-cancel, .code-header button { curs=
or: pointer; }

#related-posts em, #post-list .post-preview .post-meta em, .post-meta em { =
font-style: normal; }

.post-content a.img-link + em, img[data-src] + em { display: block; text-al=
ign: center; font-style: normal; font-size: 80%; padding: 0px; color: rgb(1=
09, 108, 108); }

#sidebar .sidebar-bottom .mode-toggle, #sidebar a { color: rgba(117, 117, 1=
17, 0.9); user-select: none; }

@media (prefers-color-scheme: light) {
  html:not([data-mode]), html [data-mode=3D"light"] { --highlight-bg-color:=
 #f7f7f7; --highlighter-rouge-color: #2f2f2f; --highlight-lineno-color: #c2=
c6cc; --inline-code-bg: #f3f3f3; --code-header-text-color: #a3a3b1; --code-=
header-muted-color: #ebebeb; --code-header-icon-color: #d1d1d1; --clipboard=
-checked-color: #43c743; }
  html:not([data-mode]) .highlight .hll, html [data-mode=3D"light"] .highli=
ght .hll { background-color: rgb(255, 255, 204); }
  html:not([data-mode]) .highlight .c, html [data-mode=3D"light"] .highligh=
t .c { color: rgb(153, 153, 136); font-style: italic; }
  html:not([data-mode]) .highlight .err, html [data-mode=3D"light"] .highli=
ght .err { color: rgb(166, 23, 23); background-color: rgb(227, 210, 210); }
  html:not([data-mode]) .highlight .k, html [data-mode=3D"light"] .highligh=
t .k { color: rgb(0, 0, 0); font-weight: bold; }
  html:not([data-mode]) .highlight .o, html [data-mode=3D"light"] .highligh=
t .o { color: rgb(0, 0, 0); font-weight: bold; }
  html:not([data-mode]) .highlight .cm, html [data-mode=3D"light"] .highlig=
ht .cm { color: rgb(153, 153, 136); font-style: italic; }
  html:not([data-mode]) .highlight .cp, html [data-mode=3D"light"] .highlig=
ht .cp { color: rgb(153, 153, 153); font-weight: bold; font-style: italic; =
}
  html:not([data-mode]) .highlight .c1, html [data-mode=3D"light"] .highlig=
ht .c1 { color: rgb(153, 153, 136); font-style: italic; }
  html:not([data-mode]) .highlight .cs, html [data-mode=3D"light"] .highlig=
ht .cs { color: rgb(153, 153, 153); font-weight: bold; font-style: italic; =
}
  html:not([data-mode]) .highlight .gd, html [data-mode=3D"light"] .highlig=
ht .gd { color: rgb(208, 16, 64); background-color: rgb(255, 221, 221); }
  html:not([data-mode]) .highlight .ge, html [data-mode=3D"light"] .highlig=
ht .ge { color: rgb(0, 0, 0); font-style: italic; }
  html:not([data-mode]) .highlight .gr, html [data-mode=3D"light"] .highlig=
ht .gr { color: rgb(170, 0, 0); }
  html:not([data-mode]) .highlight .gh, html [data-mode=3D"light"] .highlig=
ht .gh { color: rgb(153, 153, 153); }
  html:not([data-mode]) .highlight .gi, html [data-mode=3D"light"] .highlig=
ht .gi { color: rgb(0, 128, 128); background-color: rgb(221, 255, 221); }
  html:not([data-mode]) .highlight .go, html [data-mode=3D"light"] .highlig=
ht .go { color: rgb(136, 136, 136); }
  html:not([data-mode]) .highlight .gp, html [data-mode=3D"light"] .highlig=
ht .gp { color: rgb(85, 85, 85); }
  html:not([data-mode]) .highlight .gs, html [data-mode=3D"light"] .highlig=
ht .gs { font-weight: bold; }
  html:not([data-mode]) .highlight .gu, html [data-mode=3D"light"] .highlig=
ht .gu { color: rgb(170, 170, 170); }
  html:not([data-mode]) .highlight .gt, html [data-mode=3D"light"] .highlig=
ht .gt { color: rgb(170, 0, 0); }
  html:not([data-mode]) .highlight .kc, html [data-mode=3D"light"] .highlig=
ht .kc { color: rgb(0, 0, 0); font-weight: bold; }
  html:not([data-mode]) .highlight .kd, html [data-mode=3D"light"] .highlig=
ht .kd { color: rgb(0, 0, 0); font-weight: bold; }
  html:not([data-mode]) .highlight .kn, html [data-mode=3D"light"] .highlig=
ht .kn { color: rgb(0, 0, 0); font-weight: bold; }
  html:not([data-mode]) .highlight .kp, html [data-mode=3D"light"] .highlig=
ht .kp { color: rgb(0, 0, 0); font-weight: bold; }
  html:not([data-mode]) .highlight .kr, html [data-mode=3D"light"] .highlig=
ht .kr { color: rgb(0, 0, 0); font-weight: bold; }
  html:not([data-mode]) .highlight .kt, html [data-mode=3D"light"] .highlig=
ht .kt { color: rgb(68, 85, 136); font-weight: bold; }
  html:not([data-mode]) .highlight .m, html [data-mode=3D"light"] .highligh=
t .m { color: rgb(0, 153, 153); }
  html:not([data-mode]) .highlight .s, html [data-mode=3D"light"] .highligh=
t .s { color: rgb(208, 16, 64); }
  html:not([data-mode]) .highlight .na, html [data-mode=3D"light"] .highlig=
ht .na { color: rgb(0, 128, 128); }
  html:not([data-mode]) .highlight .nb, html [data-mode=3D"light"] .highlig=
ht .nb { color: rgb(0, 134, 179); }
  html:not([data-mode]) .highlight .nc, html [data-mode=3D"light"] .highlig=
ht .nc { color: rgb(68, 85, 136); font-weight: bold; }
  html:not([data-mode]) .highlight .no, html [data-mode=3D"light"] .highlig=
ht .no { color: rgb(0, 128, 128); }
  html:not([data-mode]) .highlight .nd, html [data-mode=3D"light"] .highlig=
ht .nd { color: rgb(60, 93, 93); font-weight: bold; }
  html:not([data-mode]) .highlight .ni, html [data-mode=3D"light"] .highlig=
ht .ni { color: rgb(128, 0, 128); }
  html:not([data-mode]) .highlight .ne, html [data-mode=3D"light"] .highlig=
ht .ne { color: rgb(153, 0, 0); font-weight: bold; }
  html:not([data-mode]) .highlight .nf, html [data-mode=3D"light"] .highlig=
ht .nf { color: rgb(153, 0, 0); font-weight: bold; }
  html:not([data-mode]) .highlight .nl, html [data-mode=3D"light"] .highlig=
ht .nl { color: rgb(153, 0, 0); font-weight: bold; }
  html:not([data-mode]) .highlight .nn, html [data-mode=3D"light"] .highlig=
ht .nn { color: rgb(85, 85, 85); }
  html:not([data-mode]) .highlight .nt, html [data-mode=3D"light"] .highlig=
ht .nt { color: rgb(0, 0, 128); }
  html:not([data-mode]) .highlight .nv, html [data-mode=3D"light"] .highlig=
ht .nv { color: rgb(0, 128, 128); }
  html:not([data-mode]) .highlight .ow, html [data-mode=3D"light"] .highlig=
ht .ow { color: rgb(0, 0, 0); font-weight: bold; }
  html:not([data-mode]) .highlight .w, html [data-mode=3D"light"] .highligh=
t .w { color: rgb(187, 187, 187); }
  html:not([data-mode]) .highlight .mf, html [data-mode=3D"light"] .highlig=
ht .mf { color: rgb(0, 153, 153); }
  html:not([data-mode]) .highlight .mh, html [data-mode=3D"light"] .highlig=
ht .mh { color: rgb(0, 153, 153); }
  html:not([data-mode]) .highlight .mi, html [data-mode=3D"light"] .highlig=
ht .mi { color: rgb(0, 153, 153); }
  html:not([data-mode]) .highlight .mo, html [data-mode=3D"light"] .highlig=
ht .mo { color: rgb(0, 153, 153); }
  html:not([data-mode]) .highlight .sb, html [data-mode=3D"light"] .highlig=
ht .sb { color: rgb(208, 16, 64); }
  html:not([data-mode]) .highlight .sc, html [data-mode=3D"light"] .highlig=
ht .sc { color: rgb(208, 16, 64); }
  html:not([data-mode]) .highlight .sd, html [data-mode=3D"light"] .highlig=
ht .sd { color: rgb(208, 16, 64); }
  html:not([data-mode]) .highlight .s2, html [data-mode=3D"light"] .highlig=
ht .s2 { color: rgb(208, 16, 64); }
  html:not([data-mode]) .highlight .se, html [data-mode=3D"light"] .highlig=
ht .se { color: rgb(208, 16, 64); }
  html:not([data-mode]) .highlight .sh, html [data-mode=3D"light"] .highlig=
ht .sh { color: rgb(208, 16, 64); }
  html:not([data-mode]) .highlight .si, html [data-mode=3D"light"] .highlig=
ht .si { color: rgb(208, 16, 64); }
  html:not([data-mode]) .highlight .sx, html [data-mode=3D"light"] .highlig=
ht .sx { color: rgb(208, 16, 64); }
  html:not([data-mode]) .highlight .sr, html [data-mode=3D"light"] .highlig=
ht .sr { color: rgb(0, 153, 38); }
  html:not([data-mode]) .highlight .s1, html [data-mode=3D"light"] .highlig=
ht .s1 { color: rgb(208, 16, 64); }
  html:not([data-mode]) .highlight .ss, html [data-mode=3D"light"] .highlig=
ht .ss { color: rgb(153, 0, 115); }
  html:not([data-mode]) .highlight .bp, html [data-mode=3D"light"] .highlig=
ht .bp { color: rgb(153, 153, 153); }
  html:not([data-mode]) .highlight .vc, html [data-mode=3D"light"] .highlig=
ht .vc { color: rgb(0, 128, 128); }
  html:not([data-mode]) .highlight .vg, html [data-mode=3D"light"] .highlig=
ht .vg { color: rgb(0, 128, 128); }
  html:not([data-mode]) .highlight .vi, html [data-mode=3D"light"] .highlig=
ht .vi { color: rgb(0, 128, 128); }
  html:not([data-mode]) .highlight .il, html [data-mode=3D"light"] .highlig=
ht .il { color: rgb(0, 153, 153); }
  html:not([data-mode]) [class^=3D"prompt-"], html [data-mode=3D"light"] [c=
lass^=3D"prompt-"] { --inline-code-bg: #fbfafa; --highlighter-rouge-color: =
rgb(82 82 82); }
  html[data-mode=3D"dark"] { --highlight-bg-color: #252525; --highlighter-r=
ouge-color: #de6b18; --highlight-lineno-color: #6c6c6d; --inline-code-bg: #=
272822; --code-header-text-color: #6a6a6a; --code-header-muted-color: rgb(6=
0 60 60); --code-header-icon-color: rgb(86 86 86); --clipboard-checked-colo=
r: #2bcc2b; --filepath-text-color: #bdbdbd; }
  html[data-mode=3D"dark"] .highlight pre { background-color: var(--highlig=
ht-bg-color); }
  html[data-mode=3D"dark"] .highlight .hll { background-color: var(--highli=
ght-bg-color); }
  html[data-mode=3D"dark"] .highlight .c { color: rgb(117, 113, 94); }
  html[data-mode=3D"dark"] .highlight .err { color: rgb(150, 0, 80); backgr=
ound-color: rgb(30, 0, 16); }
  html[data-mode=3D"dark"] .highlight .k { color: rgb(102, 217, 239); }
  html[data-mode=3D"dark"] .highlight .l { color: rgb(174, 129, 255); }
  html[data-mode=3D"dark"] .highlight .n { color: rgb(248, 248, 242); }
  html[data-mode=3D"dark"] .highlight .o { color: rgb(249, 38, 114); }
  html[data-mode=3D"dark"] .highlight .p { color: rgb(248, 248, 242); }
  html[data-mode=3D"dark"] .highlight .cm { color: rgb(117, 113, 94); }
  html[data-mode=3D"dark"] .highlight .cp { color: rgb(117, 113, 94); }
  html[data-mode=3D"dark"] .highlight .c1 { color: rgb(117, 113, 94); }
  html[data-mode=3D"dark"] .highlight .cs { color: rgb(117, 113, 94); }
  html[data-mode=3D"dark"] .highlight .ge { color: inherit; font-style: ita=
lic; }
  html[data-mode=3D"dark"] .highlight .gs { font-weight: bold; }
  html[data-mode=3D"dark"] .highlight .kc { color: rgb(102, 217, 239); }
  html[data-mode=3D"dark"] .highlight .kd { color: rgb(102, 217, 239); }
  html[data-mode=3D"dark"] .highlight .kn { color: rgb(249, 38, 114); }
  html[data-mode=3D"dark"] .highlight .kp { color: rgb(102, 217, 239); }
  html[data-mode=3D"dark"] .highlight .kr { color: rgb(102, 217, 239); }
  html[data-mode=3D"dark"] .highlight .kt { color: rgb(102, 217, 239); }
  html[data-mode=3D"dark"] .highlight .ld { color: rgb(230, 219, 116); }
  html[data-mode=3D"dark"] .highlight .m { color: rgb(174, 129, 255); }
  html[data-mode=3D"dark"] .highlight .s { color: rgb(230, 219, 116); }
  html[data-mode=3D"dark"] .highlight .na { color: rgb(166, 226, 46); }
  html[data-mode=3D"dark"] .highlight .nb { color: rgb(248, 248, 242); }
  html[data-mode=3D"dark"] .highlight .nc { color: rgb(166, 226, 46); }
  html[data-mode=3D"dark"] .highlight .no { color: rgb(102, 217, 239); }
  html[data-mode=3D"dark"] .highlight .nd { color: rgb(166, 226, 46); }
  html[data-mode=3D"dark"] .highlight .ni { color: rgb(248, 248, 242); }
  html[data-mode=3D"dark"] .highlight .ne { color: rgb(166, 226, 46); }
  html[data-mode=3D"dark"] .highlight .nf { color: rgb(166, 226, 46); }
  html[data-mode=3D"dark"] .highlight .nl { color: rgb(248, 248, 242); }
  html[data-mode=3D"dark"] .highlight .nn { color: rgb(248, 248, 242); }
  html[data-mode=3D"dark"] .highlight .nx { color: rgb(166, 226, 46); }
  html[data-mode=3D"dark"] .highlight .py { color: rgb(248, 248, 242); }
  html[data-mode=3D"dark"] .highlight .nt { color: rgb(249, 38, 114); }
  html[data-mode=3D"dark"] .highlight .nv { color: rgb(248, 248, 242); }
  html[data-mode=3D"dark"] .highlight .ow { color: rgb(249, 38, 114); }
  html[data-mode=3D"dark"] .highlight .w { color: rgb(248, 248, 242); }
  html[data-mode=3D"dark"] .highlight .mf { color: rgb(174, 129, 255); }
  html[data-mode=3D"dark"] .highlight .mh { color: rgb(174, 129, 255); }
  html[data-mode=3D"dark"] .highlight .mi { color: rgb(174, 129, 255); }
  html[data-mode=3D"dark"] .highlight .mo { color: rgb(174, 129, 255); }
  html[data-mode=3D"dark"] .highlight .sb { color: rgb(230, 219, 116); }
  html[data-mode=3D"dark"] .highlight .sc { color: rgb(230, 219, 116); }
  html[data-mode=3D"dark"] .highlight .sd { color: rgb(230, 219, 116); }
  html[data-mode=3D"dark"] .highlight .s2 { color: rgb(230, 219, 116); }
  html[data-mode=3D"dark"] .highlight .se { color: rgb(174, 129, 255); }
  html[data-mode=3D"dark"] .highlight .sh { color: rgb(230, 219, 116); }
  html[data-mode=3D"dark"] .highlight .si { color: rgb(230, 219, 116); }
  html[data-mode=3D"dark"] .highlight .sx { color: rgb(230, 219, 116); }
  html[data-mode=3D"dark"] .highlight .sr { color: rgb(230, 219, 116); }
  html[data-mode=3D"dark"] .highlight .s1 { color: rgb(230, 219, 116); }
  html[data-mode=3D"dark"] .highlight .ss { color: rgb(230, 219, 116); }
  html[data-mode=3D"dark"] .highlight .bp { color: rgb(248, 248, 242); }
  html[data-mode=3D"dark"] .highlight .vc { color: rgb(248, 248, 242); }
  html[data-mode=3D"dark"] .highlight .vg { color: rgb(248, 248, 242); }
  html[data-mode=3D"dark"] .highlight .vi { color: rgb(248, 248, 242); }
  html[data-mode=3D"dark"] .highlight .il { color: rgb(174, 129, 255); }
  html[data-mode=3D"dark"] .highlight .gu { color: rgb(117, 113, 94); }
  html[data-mode=3D"dark"] .highlight .gd { color: rgb(249, 38, 114); backg=
round-color: rgb(86, 28, 8); }
  html[data-mode=3D"dark"] .highlight .gi { color: rgb(166, 226, 46); backg=
round-color: rgb(11, 88, 88); }
  html[data-mode=3D"dark"] .highlight .gp { color: rgb(129, 140, 150); }
  html[data-mode=3D"dark"] pre { color: rgb(191, 191, 191); }
}

@media (prefers-color-scheme: dark) {
  html:not([data-mode]), html[data-mode=3D"dark"] { --highlight-bg-color: #=
252525; --highlighter-rouge-color: #de6b18; --highlight-lineno-color: #6c6c=
6d; --inline-code-bg: #272822; --code-header-text-color: #6a6a6a; --code-he=
ader-muted-color: rgb(60 60 60); --code-header-icon-color: rgb(86 86 86); -=
-clipboard-checked-color: #2bcc2b; --filepath-text-color: #bdbdbd; }
  html:not([data-mode]) .highlight pre, html[data-mode=3D"dark"] .highlight=
 pre { background-color: var(--highlight-bg-color); }
  html:not([data-mode]) .highlight .hll, html[data-mode=3D"dark"] .highligh=
t .hll { background-color: var(--highlight-bg-color); }
  html:not([data-mode]) .highlight .c, html[data-mode=3D"dark"] .highlight =
.c { color: rgb(117, 113, 94); }
  html:not([data-mode]) .highlight .err, html[data-mode=3D"dark"] .highligh=
t .err { color: rgb(150, 0, 80); background-color: rgb(30, 0, 16); }
  html:not([data-mode]) .highlight .k, html[data-mode=3D"dark"] .highlight =
.k { color: rgb(102, 217, 239); }
  html:not([data-mode]) .highlight .l, html[data-mode=3D"dark"] .highlight =
.l { color: rgb(174, 129, 255); }
  html:not([data-mode]) .highlight .n, html[data-mode=3D"dark"] .highlight =
.n { color: rgb(248, 248, 242); }
  html:not([data-mode]) .highlight .o, html[data-mode=3D"dark"] .highlight =
.o { color: rgb(249, 38, 114); }
  html:not([data-mode]) .highlight .p, html[data-mode=3D"dark"] .highlight =
.p { color: rgb(248, 248, 242); }
  html:not([data-mode]) .highlight .cm, html[data-mode=3D"dark"] .highlight=
 .cm { color: rgb(117, 113, 94); }
  html:not([data-mode]) .highlight .cp, html[data-mode=3D"dark"] .highlight=
 .cp { color: rgb(117, 113, 94); }
  html:not([data-mode]) .highlight .c1, html[data-mode=3D"dark"] .highlight=
 .c1 { color: rgb(117, 113, 94); }
  html:not([data-mode]) .highlight .cs, html[data-mode=3D"dark"] .highlight=
 .cs { color: rgb(117, 113, 94); }
  html:not([data-mode]) .highlight .ge, html[data-mode=3D"dark"] .highlight=
 .ge { color: inherit; font-style: italic; }
  html:not([data-mode]) .highlight .gs, html[data-mode=3D"dark"] .highlight=
 .gs { font-weight: bold; }
  html:not([data-mode]) .highlight .kc, html[data-mode=3D"dark"] .highlight=
 .kc { color: rgb(102, 217, 239); }
  html:not([data-mode]) .highlight .kd, html[data-mode=3D"dark"] .highlight=
 .kd { color: rgb(102, 217, 239); }
  html:not([data-mode]) .highlight .kn, html[data-mode=3D"dark"] .highlight=
 .kn { color: rgb(249, 38, 114); }
  html:not([data-mode]) .highlight .kp, html[data-mode=3D"dark"] .highlight=
 .kp { color: rgb(102, 217, 239); }
  html:not([data-mode]) .highlight .kr, html[data-mode=3D"dark"] .highlight=
 .kr { color: rgb(102, 217, 239); }
  html:not([data-mode]) .highlight .kt, html[data-mode=3D"dark"] .highlight=
 .kt { color: rgb(102, 217, 239); }
  html:not([data-mode]) .highlight .ld, html[data-mode=3D"dark"] .highlight=
 .ld { color: rgb(230, 219, 116); }
  html:not([data-mode]) .highlight .m, html[data-mode=3D"dark"] .highlight =
.m { color: rgb(174, 129, 255); }
  html:not([data-mode]) .highlight .s, html[data-mode=3D"dark"] .highlight =
.s { color: rgb(230, 219, 116); }
  html:not([data-mode]) .highlight .na, html[data-mode=3D"dark"] .highlight=
 .na { color: rgb(166, 226, 46); }
  html:not([data-mode]) .highlight .nb, html[data-mode=3D"dark"] .highlight=
 .nb { color: rgb(248, 248, 242); }
  html:not([data-mode]) .highlight .nc, html[data-mode=3D"dark"] .highlight=
 .nc { color: rgb(166, 226, 46); }
  html:not([data-mode]) .highlight .no, html[data-mode=3D"dark"] .highlight=
 .no { color: rgb(102, 217, 239); }
  html:not([data-mode]) .highlight .nd, html[data-mode=3D"dark"] .highlight=
 .nd { color: rgb(166, 226, 46); }
  html:not([data-mode]) .highlight .ni, html[data-mode=3D"dark"] .highlight=
 .ni { color: rgb(248, 248, 242); }
  html:not([data-mode]) .highlight .ne, html[data-mode=3D"dark"] .highlight=
 .ne { color: rgb(166, 226, 46); }
  html:not([data-mode]) .highlight .nf, html[data-mode=3D"dark"] .highlight=
 .nf { color: rgb(166, 226, 46); }
  html:not([data-mode]) .highlight .nl, html[data-mode=3D"dark"] .highlight=
 .nl { color: rgb(248, 248, 242); }
  html:not([data-mode]) .highlight .nn, html[data-mode=3D"dark"] .highlight=
 .nn { color: rgb(248, 248, 242); }
  html:not([data-mode]) .highlight .nx, html[data-mode=3D"dark"] .highlight=
 .nx { color: rgb(166, 226, 46); }
  html:not([data-mode]) .highlight .py, html[data-mode=3D"dark"] .highlight=
 .py { color: rgb(248, 248, 242); }
  html:not([data-mode]) .highlight .nt, html[data-mode=3D"dark"] .highlight=
 .nt { color: rgb(249, 38, 114); }
  html:not([data-mode]) .highlight .nv, html[data-mode=3D"dark"] .highlight=
 .nv { color: rgb(248, 248, 242); }
  html:not([data-mode]) .highlight .ow, html[data-mode=3D"dark"] .highlight=
 .ow { color: rgb(249, 38, 114); }
  html:not([data-mode]) .highlight .w, html[data-mode=3D"dark"] .highlight =
.w { color: rgb(248, 248, 242); }
  html:not([data-mode]) .highlight .mf, html[data-mode=3D"dark"] .highlight=
 .mf { color: rgb(174, 129, 255); }
  html:not([data-mode]) .highlight .mh, html[data-mode=3D"dark"] .highlight=
 .mh { color: rgb(174, 129, 255); }
  html:not([data-mode]) .highlight .mi, html[data-mode=3D"dark"] .highlight=
 .mi { color: rgb(174, 129, 255); }
  html:not([data-mode]) .highlight .mo, html[data-mode=3D"dark"] .highlight=
 .mo { color: rgb(174, 129, 255); }
  html:not([data-mode]) .highlight .sb, html[data-mode=3D"dark"] .highlight=
 .sb { color: rgb(230, 219, 116); }
  html:not([data-mode]) .highlight .sc, html[data-mode=3D"dark"] .highlight=
 .sc { color: rgb(230, 219, 116); }
  html:not([data-mode]) .highlight .sd, html[data-mode=3D"dark"] .highlight=
 .sd { color: rgb(230, 219, 116); }
  html:not([data-mode]) .highlight .s2, html[data-mode=3D"dark"] .highlight=
 .s2 { color: rgb(230, 219, 116); }
  html:not([data-mode]) .highlight .se, html[data-mode=3D"dark"] .highlight=
 .se { color: rgb(174, 129, 255); }
  html:not([data-mode]) .highlight .sh, html[data-mode=3D"dark"] .highlight=
 .sh { color: rgb(230, 219, 116); }
  html:not([data-mode]) .highlight .si, html[data-mode=3D"dark"] .highlight=
 .si { color: rgb(230, 219, 116); }
  html:not([data-mode]) .highlight .sx, html[data-mode=3D"dark"] .highlight=
 .sx { color: rgb(230, 219, 116); }
  html:not([data-mode]) .highlight .sr, html[data-mode=3D"dark"] .highlight=
 .sr { color: rgb(230, 219, 116); }
  html:not([data-mode]) .highlight .s1, html[data-mode=3D"dark"] .highlight=
 .s1 { color: rgb(230, 219, 116); }
  html:not([data-mode]) .highlight .ss, html[data-mode=3D"dark"] .highlight=
 .ss { color: rgb(230, 219, 116); }
  html:not([data-mode]) .highlight .bp, html[data-mode=3D"dark"] .highlight=
 .bp { color: rgb(248, 248, 242); }
  html:not([data-mode]) .highlight .vc, html[data-mode=3D"dark"] .highlight=
 .vc { color: rgb(248, 248, 242); }
  html:not([data-mode]) .highlight .vg, html[data-mode=3D"dark"] .highlight=
 .vg { color: rgb(248, 248, 242); }
  html:not([data-mode]) .highlight .vi, html[data-mode=3D"dark"] .highlight=
 .vi { color: rgb(248, 248, 242); }
  html:not([data-mode]) .highlight .il, html[data-mode=3D"dark"] .highlight=
 .il { color: rgb(174, 129, 255); }
  html:not([data-mode]) .highlight .gu, html[data-mode=3D"dark"] .highlight=
 .gu { color: rgb(117, 113, 94); }
  html:not([data-mode]) .highlight .gd, html[data-mode=3D"dark"] .highlight=
 .gd { color: rgb(249, 38, 114); background-color: rgb(86, 28, 8); }
  html:not([data-mode]) .highlight .gi, html[data-mode=3D"dark"] .highlight=
 .gi { color: rgb(166, 226, 46); background-color: rgb(11, 88, 88); }
  html:not([data-mode]) .highlight .gp, html[data-mode=3D"dark"] .highlight=
 .gp { color: rgb(129, 140, 150); }
  html:not([data-mode]) pre, html[data-mode=3D"dark"] pre { color: rgb(191,=
 191, 191); }
  html[data-mode=3D"light"] { --highlight-bg-color: #f7f7f7; --highlighter-=
rouge-color: #2f2f2f; --highlight-lineno-color: #c2c6cc; --inline-code-bg: =
#f3f3f3; --code-header-text-color: #a3a3b1; --code-header-muted-color: #ebe=
beb; --code-header-icon-color: #d1d1d1; --clipboard-checked-color: #43c743;=
 }
  html[data-mode=3D"light"] .highlight .hll { background-color: rgb(255, 25=
5, 204); }
  html[data-mode=3D"light"] .highlight .c { color: rgb(153, 153, 136); font=
-style: italic; }
  html[data-mode=3D"light"] .highlight .err { color: rgb(166, 23, 23); back=
ground-color: rgb(227, 210, 210); }
  html[data-mode=3D"light"] .highlight .k { color: rgb(0, 0, 0); font-weigh=
t: bold; }
  html[data-mode=3D"light"] .highlight .o { color: rgb(0, 0, 0); font-weigh=
t: bold; }
  html[data-mode=3D"light"] .highlight .cm { color: rgb(153, 153, 136); fon=
t-style: italic; }
  html[data-mode=3D"light"] .highlight .cp { color: rgb(153, 153, 153); fon=
t-weight: bold; font-style: italic; }
  html[data-mode=3D"light"] .highlight .c1 { color: rgb(153, 153, 136); fon=
t-style: italic; }
  html[data-mode=3D"light"] .highlight .cs { color: rgb(153, 153, 153); fon=
t-weight: bold; font-style: italic; }
  html[data-mode=3D"light"] .highlight .gd { color: rgb(208, 16, 64); backg=
round-color: rgb(255, 221, 221); }
  html[data-mode=3D"light"] .highlight .ge { color: rgb(0, 0, 0); font-styl=
e: italic; }
  html[data-mode=3D"light"] .highlight .gr { color: rgb(170, 0, 0); }
  html[data-mode=3D"light"] .highlight .gh { color: rgb(153, 153, 153); }
  html[data-mode=3D"light"] .highlight .gi { color: rgb(0, 128, 128); backg=
round-color: rgb(221, 255, 221); }
  html[data-mode=3D"light"] .highlight .go { color: rgb(136, 136, 136); }
  html[data-mode=3D"light"] .highlight .gp { color: rgb(85, 85, 85); }
  html[data-mode=3D"light"] .highlight .gs { font-weight: bold; }
  html[data-mode=3D"light"] .highlight .gu { color: rgb(170, 170, 170); }
  html[data-mode=3D"light"] .highlight .gt { color: rgb(170, 0, 0); }
  html[data-mode=3D"light"] .highlight .kc { color: rgb(0, 0, 0); font-weig=
ht: bold; }
  html[data-mode=3D"light"] .highlight .kd { color: rgb(0, 0, 0); font-weig=
ht: bold; }
  html[data-mode=3D"light"] .highlight .kn { color: rgb(0, 0, 0); font-weig=
ht: bold; }
  html[data-mode=3D"light"] .highlight .kp { color: rgb(0, 0, 0); font-weig=
ht: bold; }
  html[data-mode=3D"light"] .highlight .kr { color: rgb(0, 0, 0); font-weig=
ht: bold; }
  html[data-mode=3D"light"] .highlight .kt { color: rgb(68, 85, 136); font-=
weight: bold; }
  html[data-mode=3D"light"] .highlight .m { color: rgb(0, 153, 153); }
  html[data-mode=3D"light"] .highlight .s { color: rgb(208, 16, 64); }
  html[data-mode=3D"light"] .highlight .na { color: rgb(0, 128, 128); }
  html[data-mode=3D"light"] .highlight .nb { color: rgb(0, 134, 179); }
  html[data-mode=3D"light"] .highlight .nc { color: rgb(68, 85, 136); font-=
weight: bold; }
  html[data-mode=3D"light"] .highlight .no { color: rgb(0, 128, 128); }
  html[data-mode=3D"light"] .highlight .nd { color: rgb(60, 93, 93); font-w=
eight: bold; }
  html[data-mode=3D"light"] .highlight .ni { color: rgb(128, 0, 128); }
  html[data-mode=3D"light"] .highlight .ne { color: rgb(153, 0, 0); font-we=
ight: bold; }
  html[data-mode=3D"light"] .highlight .nf { color: rgb(153, 0, 0); font-we=
ight: bold; }
  html[data-mode=3D"light"] .highlight .nl { color: rgb(153, 0, 0); font-we=
ight: bold; }
  html[data-mode=3D"light"] .highlight .nn { color: rgb(85, 85, 85); }
  html[data-mode=3D"light"] .highlight .nt { color: rgb(0, 0, 128); }
  html[data-mode=3D"light"] .highlight .nv { color: rgb(0, 128, 128); }
  html[data-mode=3D"light"] .highlight .ow { color: rgb(0, 0, 0); font-weig=
ht: bold; }
  html[data-mode=3D"light"] .highlight .w { color: rgb(187, 187, 187); }
  html[data-mode=3D"light"] .highlight .mf { color: rgb(0, 153, 153); }
  html[data-mode=3D"light"] .highlight .mh { color: rgb(0, 153, 153); }
  html[data-mode=3D"light"] .highlight .mi { color: rgb(0, 153, 153); }
  html[data-mode=3D"light"] .highlight .mo { color: rgb(0, 153, 153); }
  html[data-mode=3D"light"] .highlight .sb { color: rgb(208, 16, 64); }
  html[data-mode=3D"light"] .highlight .sc { color: rgb(208, 16, 64); }
  html[data-mode=3D"light"] .highlight .sd { color: rgb(208, 16, 64); }
  html[data-mode=3D"light"] .highlight .s2 { color: rgb(208, 16, 64); }
  html[data-mode=3D"light"] .highlight .se { color: rgb(208, 16, 64); }
  html[data-mode=3D"light"] .highlight .sh { color: rgb(208, 16, 64); }
  html[data-mode=3D"light"] .highlight .si { color: rgb(208, 16, 64); }
  html[data-mode=3D"light"] .highlight .sx { color: rgb(208, 16, 64); }
  html[data-mode=3D"light"] .highlight .sr { color: rgb(0, 153, 38); }
  html[data-mode=3D"light"] .highlight .s1 { color: rgb(208, 16, 64); }
  html[data-mode=3D"light"] .highlight .ss { color: rgb(153, 0, 115); }
  html[data-mode=3D"light"] .highlight .bp { color: rgb(153, 153, 153); }
  html[data-mode=3D"light"] .highlight .vc { color: rgb(0, 128, 128); }
  html[data-mode=3D"light"] .highlight .vg { color: rgb(0, 128, 128); }
  html[data-mode=3D"light"] .highlight .vi { color: rgb(0, 128, 128); }
  html[data-mode=3D"light"] .highlight .il { color: rgb(0, 153, 153); }
  html[data-mode=3D"light"] [class^=3D"prompt-"] { --inline-code-bg: #fbfaf=
a; --highlighter-rouge-color: rgb(82 82 82); }
}

figure.highlight, .highlight, .highlighter-rouge { background: var(--highli=
ght-bg-color); }

.highlight, .highlighter-rouge { border-radius: 6px; }

td.rouge-code { padding-left: 1rem; padding-right: 1.5rem; }

.highlighter-rouge { color: var(--highlighter-rouge-color); margin-top: 0.5=
rem; margin-bottom: 1.2em; }

.highlight { overflow: auto; padding-top: 0.5rem; padding-bottom: 1rem; }

.highlight pre { margin-bottom: 0px; font-size: 0.85rem; line-height: 1.4re=
m; overflow-wrap: normal; }

.highlight table td pre { overflow: visible; word-break: normal; }

.highlight .lineno { padding-right: 0.5rem; min-width: 2.2rem; text-align: =
right; color: var(--highlight-lineno-color); user-select: none; }

.highlight .gp { user-select: none; }

code { hyphens: none; }

code.highlighter-rouge { font-size: 0.85rem; padding: 3px 5px; border-radiu=
s: 4px; background-color: var(--inline-code-bg); }

code.filepath { background-color: inherit; color: var(--filepath-text-color=
); font-weight: 600; padding: 0px; }

a > code.highlighter-rouge { padding-bottom: 0px; color: inherit; }

a:hover > code.highlighter-rouge { border-bottom: none; }

blockquote code { color: inherit; }

.highlight > code { color: transparent; }

td.rouge-code a { pointer-events: none; color: inherit !important; border-b=
ottom: none !important; }

div[class^=3D"highlighter-rouge"] pre.lineno, div.language-plaintext.highli=
ghter-rouge pre.lineno, div.language-console.highlighter-rouge pre.lineno, =
div.language-terminal.highlighter-rouge pre.lineno, div.nolineno pre.lineno=
 { display: none; }

div[class^=3D"highlighter-rouge"] td.rouge-code, div.language-plaintext.hig=
hlighter-rouge td.rouge-code, div.language-console.highlighter-rouge td.rou=
ge-code, div.language-terminal.highlighter-rouge td.rouge-code, div.nolinen=
o td.rouge-code { padding-left: 1.5rem; }

.code-header { border-top-left-radius: 6px; border-top-right-radius: 6px; d=
isplay: flex; justify-content: space-between; align-items: center; height: =
2.25rem; }

.code-header::before { content: ""; display: inline-block; margin-left: 1re=
m; width: 0.75rem; height: 0.75rem; border-radius: 50%; background-color: v=
ar(--code-header-muted-color); box-shadow: 1.25rem 0 0 var(--code-header-mu=
ted-color),2.5rem 0 0 var(--code-header-muted-color); }

.code-header span i { font-size: 1rem; margin-right: 0.4rem; color: var(--c=
ode-header-icon-color); }

.code-header span i.small { font-size: 70%; }

[file] .code-header span > i { position: relative; top: 1px; }

.code-header span::after { content: attr(data-label-text); font-size: 0.85r=
em; font-weight: 600; color: var(--code-header-text-color); }

.code-header button { border: 1px solid transparent; border-radius: 6px; he=
ight: 2.25rem; width: 2.25rem; padding: 0px; background-color: inherit; }

.code-header button i { color: var(--code-header-icon-color); }

.code-header button[timeout]:hover { border-color: var(--clipboard-checked-=
color); }

.code-header button[timeout] i { color: var(--clipboard-checked-color); }

.code-header button:not([timeout]):hover { background-color: rgba(128, 128,=
 128, 0.37); }

.code-header button:not([timeout]):hover i { color: white; }

.code-header button:focus { outline: none; }

@media (max-width: 576px) {
  .post-content > div[class^=3D"language-"] { margin-left: -1.25rem; margin=
-right: -1.25rem; border-radius: 0px; }
  .post-content > div[class^=3D"language-"] .highlight { padding-left: 0.25=
rem; }
  .post-content > div[class^=3D"language-"] .code-header { border-radius: 0=
px; padding-left: 0.4rem; padding-right: 0.5rem; }
}

html { font-size: 16px; }

@media (prefers-color-scheme: light) {
  html:not([data-mode]), html [data-mode=3D"light"] { --body-bg: #fafafa; -=
-mask-bg: #c1c3c5; --main-wrapper-bg: white; --main-border-color: #f3f3f3; =
--text-color: #34343c; --text-muted-color: gray; --heading-color: black; --=
blockquote-border-color: #eee; --blockquote-text-color: #9a9a9a; --link-col=
or: #2a408e; --link-underline-color: #dee2e6; --button-bg: #fff; --btn-bord=
er-color: #e9ecef; --btn-backtotop-color: #686868; --btn-backtotop-border-c=
olor: #f1f1f1; --btn-box-shadow: #eaeaea; --checkbox-color: #c5c5c5; --chec=
kbox-checked-color: #07a8f7; --sidebar-bg: #eeeeee; --sidebar-muted-color: =
#a2a19f; --sidebar-active-color: #424242; --nav-cursor-color: #757575; --si=
debar-btn-bg: white; --topbar-text-color: rgb(78, 78, 78); --topbar-wrapper=
-bg: white; --search-wrapper-bg: rgb(245 245 245 / 50%); --search-wrapper-b=
order-color: rgb(245 245 245); --search-tag-bg: #f8f9fa; --search-icon-colo=
r: #c2c6cc; --input-focus-border-color: var(--btn-border-color); --post-lis=
t-text-color: dimgray; --btn-patinator-text-color: #555555; --btn-paginator=
-hover-color: var(--sidebar-bg); --btn-paginator-border-color: var(--sideba=
r-bg); --btn-text-color: #676666; --pin-bg: #f5f5f5; --pin-color: #999fa4; =
--btn-share-hover-color: var(--link-color); --card-border-color: #f1f1f1; -=
-card-box-shadow: rgba(234, 234, 234, 0.7686274509803922); --label-color: #=
616161; --relate-post-date: rgba(30, 55, 70, 0.4); --footnote-target-bg: li=
ghtcyan; --tag-bg: rgba(0, 0, 0, 0.075); --tag-border: #dee2e6; --tag-shado=
w: var(--btn-border-color); --tag-hover: rgb(222, 226, 230); --tb-odd-bg: #=
fbfcfd; --tb-border-color: #eaeaea; --dash-color: silver; --preview-img-bg:=
 radial-gradient(circle, rgb(255 255 255) 0%, rgb(249 249 249) 100%); --kbd=
-wrap-color: #bdbdbd; --kbd-text-color: var(--text-color); --kbd-bg-color: =
white; --prompt-text-color: rgb(46 46 46 / 77%); --prompt-tip-bg: rgb(123 2=
47 144 / 20%); --prompt-tip-icon-color: #03b303; --prompt-info-bg: #e1f5fe;=
 --prompt-info-icon-color: #0070cb; --prompt-warning-bg: rgb(255 243 205); =
--prompt-warning-icon-color: #ef9c03; --prompt-danger-bg: rgb(248 215 218 /=
 56%); --prompt-danger-icon-color: #df3c30; --categories-hover-bg: var(--bt=
n-border-color); --categories-icon-hover-color: darkslategray; --timeline-c=
olor: rgba(0, 0, 0, 0.075); --timeline-node-bg: #c2c6cc; --timeline-year-do=
t-color: #ffffff; }
  html:not([data-mode]) [class^=3D"prompt-"], html [data-mode=3D"light"] [c=
lass^=3D"prompt-"] { --link-underline-color: rgb(219 216 216); }
  html[data-mode=3D"dark"] { --body-bg: var(--main-wrapper-bg); --mask-bg: =
rgb(68, 69, 70); --main-wrapper-bg: rgb(27, 27, 30); --main-border-color: r=
gb(44, 45, 45); --text-color: rgb(175, 176, 177); --text-muted-color: rgb(1=
07, 116, 124); --heading-color: #cccccc; --blockquote-border-color: rgb(66,=
 66, 66); --blockquote-text-color: rgb(117, 117, 117); --link-color: rgb(13=
8, 180, 248); --link-underline-color: rgb(82, 108, 150); --button-bg: rgb(3=
9, 40, 43); --btn-border-color: rgb(63, 65, 68); --btn-backtotop-color: var=
(--text-color); --btn-backtotop-border-color: var(--btn-border-color); --bt=
n-box-shadow: var(--main-wrapper-bg); --card-header-bg: rgb(51, 50, 50); --=
label-color: rgb(108, 117, 125); --checkbox-color: rgb(118 120 121); --chec=
kbox-checked-color: var(--link-color); --sidebar-bg: radial-gradient(circle=
, #242424 0%, #1d1f27 100%); --sidebar-muted-color: #6d6c6b; --sidebar-acti=
ve-color: rgb(255 255 255 / 80%); --nav-cursor-color: rgb(183, 182, 182); -=
-sidebar-btn-bg: rgb(117 116 116 / 20%); --topbar-text-color: var(--text-co=
lor); --topbar-wrapper-bg: rgb(39, 40, 43); --search-wrapper-bg: rgb(34, 34=
, 39); --search-wrapper-border-color: rgb(34, 34, 39); --search-icon-color:=
 rgb(100, 102, 105); --input-focus-border-color: rgb(112, 114, 115); --post=
-list-text-color: rgb(175, 176, 177); --btn-patinator-text-color: var(--tex=
t-color); --btn-paginator-hover-color: rgb(64, 65, 66); --btn-paginator-bor=
der-color: var(--btn-border-color); --btn-text-color: var(--text-color); --=
pin-bg: rgb(34 35 37); --pin-color: inherit; --toc-highlight: rgb(116, 178,=
 243); --tag-bg: rgb(41, 40, 40); --tag-hover: rgb(43, 56, 62); --tb-odd-bg=
: rgba(42, 47, 53, 0.52); --tb-even-bg: rgb(31, 31, 34); --tb-border-color:=
 var(--tb-odd-bg); --footnote-target-bg: rgb(63, 81, 181); --btn-share-colo=
r: #6c757d; --btn-share-hover-color: #bfc1ca; --relate-post-date: var(--tex=
t-muted-color); --card-bg: rgb(39, 40, 43); --card-border-color: rgb(53, 53=
, 60); --card-box-shadow: var(--main-wrapper-bg); --preview-img-bg: radial-=
gradient(circle, rgb(22 22 24) 0%, rgb(32 32 32) 100%); --kbd-wrap-color: #=
6a6a6a; --kbd-text-color: #d3d3d3; --kbd-bg-color: #242424; --prompt-text-c=
olor: rgb(216 212 212 / 75%); --prompt-tip-bg: rgba(77, 187, 95, 0.2); --pr=
ompt-tip-icon-color: rgb(5 223 5 / 68%); --prompt-info-bg: rgb(7 59 104 / 8=
0%); --prompt-info-icon-color: #0075d1; --prompt-warning-bg: rgb(90 69 3 / =
95%); --prompt-warning-icon-color: rgb(255 165 0 / 80%); --prompt-danger-bg=
: rgb(86 28 8 / 80%); --prompt-danger-icon-color: #cd0202; --tag-border: rg=
b(59, 79, 88); --tag-shadow: rgb(32, 33, 33); --search-tag-bg: var(--tag-bg=
); --dash-color: rgb(63, 65, 68); --categories-border: rgb(64, 66, 69); --c=
ategories-hover-bg: rgb(73, 75, 76); --categories-icon-hover-color: white; =
--timeline-node-bg: rgb(150, 152, 156); --timeline-color: rgb(63, 65, 68); =
--timeline-year-dot-color: var(--timeline-color); color-scheme: dark; }
  html[data-mode=3D"dark"] .post img[data-src] { filter: brightness(95%); }
  html[data-mode=3D"dark"] hr { border-color: var(--main-border-color); }
  html[data-mode=3D"dark"] nav[data-toggle=3D"toc"] .nav-link.active, html[=
data-mode=3D"dark"] nav[data-toggle=3D"toc"] .nav-link.active:focus, html[d=
ata-mode=3D"dark"] nav[data-toggle=3D"toc"] .nav-link.active:hover, html[da=
ta-mode=3D"dark"] nav[data-toggle=3D"toc"] .nav > li > a:focus, html[data-m=
ode=3D"dark"] nav[data-toggle=3D"toc"] .nav > li > a:hover { color: var(--t=
oc-highlight) !important; border-left-color: var(--toc-highlight) !importan=
t; }
  html[data-mode=3D"dark"] .categories.card, html[data-mode=3D"dark"] .list=
-group-item { background-color: var(--card-bg); }
  html[data-mode=3D"dark"] .categories .card-header { background-color: var=
(--card-header-bg); }
  html[data-mode=3D"dark"] .categories .list-group-item { border-left-width=
: initial; border-left-style: none; border-right-width: initial; border-rig=
ht-style: none; padding-left: 2rem; border-color: var(--categories-border);=
 }
  html[data-mode=3D"dark"] .categories .list-group-item:last-child { border=
-bottom-color: var(--card-bg); }
  html[data-mode=3D"dark"] #archives li:nth-child(2n+1) { background-image:=
 linear-gradient(to left, rgb(26, 26, 30), rgb(39, 39, 45), rgb(39, 39, 45)=
, rgb(39, 39, 45), rgb(26, 26, 30)); }
  html[data-mode=3D"dark"] #disqus_thread { color-scheme: none; }
}

@media (prefers-color-scheme: dark) {
  html:not([data-mode]), html[data-mode=3D"dark"] { --body-bg: var(--main-w=
rapper-bg); --mask-bg: rgb(68, 69, 70); --main-wrapper-bg: rgb(27, 27, 30);=
 --main-border-color: rgb(44, 45, 45); --text-color: rgb(175, 176, 177); --=
text-muted-color: rgb(107, 116, 124); --heading-color: #cccccc; --blockquot=
e-border-color: rgb(66, 66, 66); --blockquote-text-color: rgb(117, 117, 117=
); --link-color: rgb(138, 180, 248); --link-underline-color: rgb(82, 108, 1=
50); --button-bg: rgb(39, 40, 43); --btn-border-color: rgb(63, 65, 68); --b=
tn-backtotop-color: var(--text-color); --btn-backtotop-border-color: var(--=
btn-border-color); --btn-box-shadow: var(--main-wrapper-bg); --card-header-=
bg: rgb(51, 50, 50); --label-color: rgb(108, 117, 125); --checkbox-color: r=
gb(118 120 121); --checkbox-checked-color: var(--link-color); --sidebar-bg:=
 radial-gradient(circle, #242424 0%, #1d1f27 100%); --sidebar-muted-color: =
#6d6c6b; --sidebar-active-color: rgb(255 255 255 / 80%); --nav-cursor-color=
: rgb(183, 182, 182); --sidebar-btn-bg: rgb(117 116 116 / 20%); --topbar-te=
xt-color: var(--text-color); --topbar-wrapper-bg: rgb(39, 40, 43); --search=
-wrapper-bg: rgb(34, 34, 39); --search-wrapper-border-color: rgb(34, 34, 39=
); --search-icon-color: rgb(100, 102, 105); --input-focus-border-color: rgb=
(112, 114, 115); --post-list-text-color: rgb(175, 176, 177); --btn-patinato=
r-text-color: var(--text-color); --btn-paginator-hover-color: rgb(64, 65, 6=
6); --btn-paginator-border-color: var(--btn-border-color); --btn-text-color=
: var(--text-color); --pin-bg: rgb(34 35 37); --pin-color: inherit; --toc-h=
ighlight: rgb(116, 178, 243); --tag-bg: rgb(41, 40, 40); --tag-hover: rgb(4=
3, 56, 62); --tb-odd-bg: rgba(42, 47, 53, 0.52); --tb-even-bg: rgb(31, 31, =
34); --tb-border-color: var(--tb-odd-bg); --footnote-target-bg: rgb(63, 81,=
 181); --btn-share-color: #6c757d; --btn-share-hover-color: #bfc1ca; --rela=
te-post-date: var(--text-muted-color); --card-bg: rgb(39, 40, 43); --card-b=
order-color: rgb(53, 53, 60); --card-box-shadow: var(--main-wrapper-bg); --=
preview-img-bg: radial-gradient(circle, rgb(22 22 24) 0%, rgb(32 32 32) 100=
%); --kbd-wrap-color: #6a6a6a; --kbd-text-color: #d3d3d3; --kbd-bg-color: #=
242424; --prompt-text-color: rgb(216 212 212 / 75%); --prompt-tip-bg: rgba(=
77, 187, 95, 0.2); --prompt-tip-icon-color: rgb(5 223 5 / 68%); --prompt-in=
fo-bg: rgb(7 59 104 / 80%); --prompt-info-icon-color: #0075d1; --prompt-war=
ning-bg: rgb(90 69 3 / 95%); --prompt-warning-icon-color: rgb(255 165 0 / 8=
0%); --prompt-danger-bg: rgb(86 28 8 / 80%); --prompt-danger-icon-color: #c=
d0202; --tag-border: rgb(59, 79, 88); --tag-shadow: rgb(32, 33, 33); --sear=
ch-tag-bg: var(--tag-bg); --dash-color: rgb(63, 65, 68); --categories-borde=
r: rgb(64, 66, 69); --categories-hover-bg: rgb(73, 75, 76); --categories-ic=
on-hover-color: white; --timeline-node-bg: rgb(150, 152, 156); --timeline-c=
olor: rgb(63, 65, 68); --timeline-year-dot-color: var(--timeline-color); co=
lor-scheme: dark; }
  html:not([data-mode]) .post img[data-src], html[data-mode=3D"dark"] .post=
 img[data-src] { filter: brightness(95%); }
  html:not([data-mode]) hr, html[data-mode=3D"dark"] hr { border-color: var=
(--main-border-color); }
  html:not([data-mode]) nav[data-toggle=3D"toc"] .nav-link.active, html:not=
([data-mode]) nav[data-toggle=3D"toc"] .nav-link.active:focus, html:not([da=
ta-mode]) nav[data-toggle=3D"toc"] .nav-link.active:hover, html:not([data-m=
ode]) nav[data-toggle=3D"toc"] .nav > li > a:focus, html:not([data-mode]) n=
av[data-toggle=3D"toc"] .nav > li > a:hover, html[data-mode=3D"dark"] nav[d=
ata-toggle=3D"toc"] .nav-link.active, html[data-mode=3D"dark"] nav[data-tog=
gle=3D"toc"] .nav-link.active:focus, html[data-mode=3D"dark"] nav[data-togg=
le=3D"toc"] .nav-link.active:hover, html[data-mode=3D"dark"] nav[data-toggl=
e=3D"toc"] .nav > li > a:focus, html[data-mode=3D"dark"] nav[data-toggle=3D=
"toc"] .nav > li > a:hover { color: var(--toc-highlight) !important; border=
-left-color: var(--toc-highlight) !important; }
  html:not([data-mode]) .categories.card, html:not([data-mode]) .list-group=
-item, html[data-mode=3D"dark"] .categories.card, html[data-mode=3D"dark"] =
.list-group-item { background-color: var(--card-bg); }
  html:not([data-mode]) .categories .card-header, html[data-mode=3D"dark"] =
.categories .card-header { background-color: var(--card-header-bg); }
  html:not([data-mode]) .categories .list-group-item, html[data-mode=3D"dar=
k"] .categories .list-group-item { border-left-width: initial; border-left-=
style: none; border-right-width: initial; border-right-style: none; padding=
-left: 2rem; border-color: var(--categories-border); }
  html:not([data-mode]) .categories .list-group-item:last-child, html[data-=
mode=3D"dark"] .categories .list-group-item:last-child { border-bottom-colo=
r: var(--card-bg); }
  html:not([data-mode]) #archives li:nth-child(2n+1), html[data-mode=3D"dar=
k"] #archives li:nth-child(2n+1) { background-image: linear-gradient(to lef=
t, rgb(26, 26, 30), rgb(39, 39, 45), rgb(39, 39, 45), rgb(39, 39, 45), rgb(=
26, 26, 30)); }
  html:not([data-mode]) #disqus_thread, html[data-mode=3D"dark"] #disqus_th=
read { color-scheme: none; }
  html[data-mode=3D"light"] { --body-bg: #fafafa; --mask-bg: #c1c3c5; --mai=
n-wrapper-bg: white; --main-border-color: #f3f3f3; --text-color: #34343c; -=
-text-muted-color: gray; --heading-color: black; --blockquote-border-color:=
 #eee; --blockquote-text-color: #9a9a9a; --link-color: #2a408e; --link-unde=
rline-color: #dee2e6; --button-bg: #fff; --btn-border-color: #e9ecef; --btn=
-backtotop-color: #686868; --btn-backtotop-border-color: #f1f1f1; --btn-box=
-shadow: #eaeaea; --checkbox-color: #c5c5c5; --checkbox-checked-color: #07a=
8f7; --sidebar-bg: #eeeeee; --sidebar-muted-color: #a2a19f; --sidebar-activ=
e-color: #424242; --nav-cursor-color: #757575; --sidebar-btn-bg: white; --t=
opbar-text-color: rgb(78, 78, 78); --topbar-wrapper-bg: white; --search-wra=
pper-bg: rgb(245 245 245 / 50%); --search-wrapper-border-color: rgb(245 245=
 245); --search-tag-bg: #f8f9fa; --search-icon-color: #c2c6cc; --input-focu=
s-border-color: var(--btn-border-color); --post-list-text-color: dimgray; -=
-btn-patinator-text-color: #555555; --btn-paginator-hover-color: var(--side=
bar-bg); --btn-paginator-border-color: var(--sidebar-bg); --btn-text-color:=
 #676666; --pin-bg: #f5f5f5; --pin-color: #999fa4; --btn-share-hover-color:=
 var(--link-color); --card-border-color: #f1f1f1; --card-box-shadow: rgba(2=
34, 234, 234, 0.7686274509803922); --label-color: #616161; --relate-post-da=
te: rgba(30, 55, 70, 0.4); --footnote-target-bg: lightcyan; --tag-bg: rgba(=
0, 0, 0, 0.075); --tag-border: #dee2e6; --tag-shadow: var(--btn-border-colo=
r); --tag-hover: rgb(222, 226, 230); --tb-odd-bg: #fbfcfd; --tb-border-colo=
r: #eaeaea; --dash-color: silver; --preview-img-bg: radial-gradient(circle,=
 rgb(255 255 255) 0%, rgb(249 249 249) 100%); --kbd-wrap-color: #bdbdbd; --=
kbd-text-color: var(--text-color); --kbd-bg-color: white; --prompt-text-col=
or: rgb(46 46 46 / 77%); --prompt-tip-bg: rgb(123 247 144 / 20%); --prompt-=
tip-icon-color: #03b303; --prompt-info-bg: #e1f5fe; --prompt-info-icon-colo=
r: #0070cb; --prompt-warning-bg: rgb(255 243 205); --prompt-warning-icon-co=
lor: #ef9c03; --prompt-danger-bg: rgb(248 215 218 / 56%); --prompt-danger-i=
con-color: #df3c30; --categories-hover-bg: var(--btn-border-color); --categ=
ories-icon-hover-color: darkslategray; --timeline-color: rgba(0, 0, 0, 0.07=
5); --timeline-node-bg: #c2c6cc; --timeline-year-dot-color: #ffffff; }
  html[data-mode=3D"light"] [class^=3D"prompt-"] { --link-underline-color: =
rgb(219 216 216); }
}

body { line-height: 1.75rem; background: var(--body-bg); color: var(--text-=
color); -webkit-font-smoothing: antialiased; font-family: "Source Sans Pro"=
, "Microsoft Yahei", sans-serif; }

h1 { font-size: 1.9rem; }

h2 { font-size: 1.5rem; }

h3 { font-size: 1.2rem; }

h4 { font-size: 1.15rem; }

h5 { font-size: 1.1rem; }

ol ol, ol ul, ul ol, ul ul { margin-bottom: 1rem; }

img { max-width: 100%; height: auto; }

blockquote { border-left: 5px solid var(--blockquote-border-color); padding=
-left: 1rem; color: var(--blockquote-text-color); }

blockquote[class^=3D"prompt-"] { display: flex; border-left: 0px; border-ra=
dius: 6px; padding: 0.75rem 1.2rem; color: var(--prompt-text-color); }

blockquote[class^=3D"prompt-"]::before { margin-right: 1rem; font-family: "=
Font Awesome 5 Free"; text-align: center; width: 1.25rem; }

blockquote[class^=3D"prompt-"] p:last-child { margin-bottom: 0rem; }

blockquote.prompt-tip { background-color: var(--prompt-tip-bg); }

blockquote.prompt-tip::before { content: "=EF=83=AB"; color: var(--prompt-t=
ip-icon-color); font-weight: 400; }

blockquote.prompt-info { background-color: var(--prompt-info-bg); }

blockquote.prompt-info::before { content: "=EF=81=AA"; color: var(--prompt-=
info-icon-color); font-weight: 900; }

blockquote.prompt-warning { background-color: var(--prompt-warning-bg); }

blockquote.prompt-warning::before { content: "=EF=81=AA"; color: var(--prom=
pt-warning-icon-color); font-weight: 900; }

blockquote.prompt-danger { background-color: var(--prompt-danger-bg); }

blockquote.prompt-danger::before { content: "=EF=81=B1"; color: var(--promp=
t-danger-icon-color); font-weight: 900; }

kbd { font-family: inherit; display: inline-block; vertical-align: middle; =
line-height: 1.3rem; min-width: 1.75rem; text-align: center; margin: 0px 0.=
3rem; padding-top: 0.1rem; color: var(--kbd-text-color); background-color: =
var(--kbd-bg-color); border-radius: 0.25rem; border: solid 1px var(--kbd-wr=
ap-color); box-shadow: inset 0 -2px 0 var(--kbd-wrap-color); }

footer { position: absolute; bottom: 0px; padding: 0px 1rem; height: 5rem; =
font-size: 0.8rem; }

footer > div.d-flex { line-height: 1.2rem; width: 95%; max-width: 1045px; b=
order-top: 1px solid var(--main-border-color); margin-bottom: 1rem; }

footer > div.d-flex > div { width: 350px; }

footer a:link { text-decoration: none; }

footer a:hover { text-decoration: none; }

footer .footer-right { text-align: right; }

@keyframes fade-in {=20
  0% { opacity: 0; }
  100% { opacity: 1; }
}

img[data-src] { margin: 0.5rem 0px; }

img[data-src][data-loaded=3D"true"] { animation: 0.5s linear 0s 1 normal no=
ne running fade-in; }

img.left[data-src] { float: left; margin: 0.75rem 1rem 1rem 0px; }

img.right[data-src] { float: right; margin: 0.75rem 0px 1rem 1rem; }

img.shadow[data-src] { filter: drop-shadow(rgba(0, 0, 0, 0.08) 2px 4px 6px)=
; box-shadow: none !important; }

.access { top: 2rem; transition: top 0.2s ease-in-out; margin-right: 1.5rem=
; margin-top: 3rem; margin-bottom: 4rem; }

.access:only-child { position: sticky; }

.access > div { padding-left: 1rem; border-left: 1px solid var(--main-borde=
r-color); }

.access > div:not(:last-child) { margin-bottom: 4rem; }

.access .post-content { font-size: 0.9rem; }

#panel-wrapper .panel-heading { color: var(--label-color); font-size: inher=
it; font-weight: 600; }

#panel-wrapper .post-tag { display: inline-block; line-height: 1rem; font-s=
ize: 0.85rem; background: none; border: 1px solid var(--btn-border-color); =
border-radius: 0.8rem; padding: 0.3rem 0.5rem; margin: 0px 0.35rem 0.5rem 0=
px; }

#panel-wrapper .post-tag:hover { background-color: rgb(42, 64, 142); border=
-color: rgb(42, 64, 142); color: rgb(255, 255, 255); transition: none; }

[data-topbar-visible=3D"true"] #panel-wrapper > div { top: 6rem; }

#access-lastmod li { height: 1.8rem; overflow: hidden; text-overflow: ellip=
sis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: verti=
cal; list-style: none; }

#access-lastmod a { color: inherit; }

.footnotes > ol { padding-left: 2rem; margin-top: 0.5rem; }

.footnotes > ol > li:not(:last-child) { margin-bottom: 0.3rem; }

.footnotes > ol > li > p { margin-left: 0.25em; margin-top: 0px; margin-bot=
tom: 0px; }

.footnotes > ol > li:target:not([scroll-focus]), .footnotes > ol > li[scrol=
l-focus=3D"true"] > p { background-color: var(--footnote-target-bg); width:=
 fit-content; transition: background-color 1.5s ease-in-out; }

a.footnote { margin-left: 1px; margin-right: 1px; padding-left: 2px; paddin=
g-right: 2px; transition: background-color 1.5s ease-in-out; border-bottom-=
style: none !important; }

sup:target:not([scroll-focus]), sup[scroll-focus=3D"true"] > a.footnote { b=
ackground-color: var(--footnote-target-bg); }

a.reversefootnote { font-size: 0.6rem; line-height: 1; position: relative; =
bottom: 0.25em; margin-left: 0.25em; border-bottom-style: none !important; =
}

.table-wrapper { overflow-x: auto; margin-bottom: 1.5rem; }

.table-wrapper > table { min-width: 100%; overflow-x: auto; border-spacing:=
 0px; }

.table-wrapper > table thead { border-bottom: 2px solid rgba(210, 215, 217,=
 0.75); }

.table-wrapper > table tbody tr { border-bottom: 1px solid var(--tb-border-=
color); }

.table-wrapper > table tbody tr:nth-child(2n) { background-color: var(--tb-=
even-bg); }

.table-wrapper > table tbody tr:nth-child(2n+1) { background-color: var(--t=
b-odd-bg); }

.post h1 { margin-top: 3rem; margin-bottom: 1.5rem; }

.post a.popup { cursor: zoom-in; }

.post a.popup > img[data-src]:not(.normal):not(.left):not(.right) { positio=
n: relative; left: 50%; transform: translateX(-50%); }

.pageviews .fa-spinner { font-size: 80%; }

.post-meta { font-size: 0.85rem; word-spacing: 1px; }

.post-meta a:not(:last-child) { margin-right: 2px; }

.post-content { font-size: 1.08rem; line-height: 1.8; margin-top: 2rem; ove=
rflow-wrap: break-word; }

.post-content ul .task-list-item[hide-bullet] { list-style-type: none; }

.post-content ul .task-list-item[hide-bullet] > i { margin: 0px 0.4rem 0.2r=
em -1.4rem; vertical-align: middle; color: var(--checkbox-color); }

.post-content ul .task-list-item[hide-bullet] > i.checked { color: var(--ch=
eckbox-checked-color); }

.post-content ul input[type=3D"checkbox"] { margin: 0px 0.5rem 0.2rem -1.3r=
em; vertical-align: middle; }

.post-content > ol, .post-content > ul { padding-left: 2rem; }

.post-content > ol li ol, .post-content > ol li ul, .post-content > ul li o=
l, .post-content > ul li ul { padding-left: 2rem; margin-top: 0.3rem; }

.post-content > ol li { padding-left: 0.25em; }

.post-content dl > dd { margin-left: 1rem; }

.post-tag { display: inline-block; min-width: 2rem; text-align: center; bac=
kground: var(--tag-bg); border-radius: 0.3rem; padding: 0px 0.4rem; color: =
inherit; line-height: 1.3rem; }

.post-tag:not(:last-child) { margin-right: 0.2rem; }

.post-tag:hover { border-bottom: none; text-decoration: none; color: rgb(21=
0, 96, 58); }

.btn-lang { padding: 1px 3px; border-radius: 3px; color: var(--link-color);=
 border: 1px solid !important; }

.btn-lang:focus { box-shadow: none; }

.loaded { display: block !important; }

.d-flex.loaded { display: flex !important; }

.unloaded { display: none !important; }

.visible { visibility: visible !important; }

.hidden { visibility: hidden !important; }

.flex-grow-1 { flex-grow: 1 !important; }

.btn-box-shadow { box-shadow: 0 0 8px 0 var(--btn-box-shadow) !important; }

.no-text-decoration { text-decoration: none; }

.tooltip-inner { font-size: 0.7rem; max-width: 220px; text-align: left; }

.disabled { color: rgb(206, 196, 196); pointer-events: auto; cursor: not-al=
lowed; }

.hide-border-bottom { border-bottom: none !important; }

.input-focus { box-shadow: none; transition: background-color 0.15s ease-in=
-out, border-color 0.15s ease-in-out; border-color: var(--input-focus-borde=
r-color) !important; background: center center !important; }

figure .mfp-title { text-align: center; padding-right: 0px; margin-top: 0.5=
rem; }

.mermaid { text-align: center; }

#sidebar { padding-left: 0px; padding-right: 0px; position: fixed; top: 0px=
; left: 0px; height: 100%; overflow-y: auto; width: 260px; z-index: 99; bac=
kground: var(--sidebar-bg); scrollbar-width: none; }

#sidebar::-webkit-scrollbar { display: none; }

#sidebar a:hover { text-decoration: none; color: var(--sidebar-active-color=
) !important; }

#sidebar #avatar > a { display: block; width: 6rem; height: 6rem; border-ra=
dius: 50%; border: 2px solid rgba(222, 222, 222, 0.7); overflow: hidden; tr=
ansform: translateZ(0px); transition: border-color 0.35s ease-in-out; }

#sidebar #avatar > a:hover { border-color: white; }

#sidebar #avatar img { width: 100%; height: 100%; transition: transform 0.5=
s; }

#sidebar #avatar img:hover { transform: scale(1.2); }

#sidebar .site-title a { font-weight: 900; font-size: 1.5rem; letter-spacin=
g: 0.5px; color: rgb(134, 133, 133); }

#sidebar .site-subtitle { font-size: 95%; color: var(--sidebar-muted-color)=
; line-height: 1.2rem; word-spacing: 1px; margin: 0.5rem 1.5rem; min-height=
: 3rem; user-select: none; }

#sidebar .nav-link { border-radius: 0px; font-size: 0.95rem; font-weight: 6=
00; letter-spacing: 1px; display: table-cell; vertical-align: middle; }

#sidebar .nav-item { text-align: center; display: table; height: 3rem; }

#sidebar .nav-item.active .nav-link { color: var(--sidebar-active-color); }

#sidebar ul { height: 21rem; margin-bottom: 2rem; padding-left: 0px; }

#sidebar ul li { width: 100%; }

#sidebar ul li:last-child a { position: relative; left: 1px; width: 100%; }

#sidebar ul li:last-child::after { display: table; visibility: hidden; cont=
ent: ""; position: relative; right: 1px; width: 2px; height: 1.6rem; border=
-radius: 1px; background-color: var(--nav-cursor-color); pointer-events: no=
ne; }

#sidebar ul > li.active:nth-child(1) ~ li:last-child::after, #sidebar ul > =
li.nav-item:nth-child(1):hover ~ li:last-child::after { top: -17.3rem; visi=
bility: visible; }

#sidebar ul > li.active:nth-child(2) ~ li:last-child::after, #sidebar ul > =
li.nav-item:nth-child(2):hover ~ li:last-child::after { top: -14.3rem; visi=
bility: visible; }

#sidebar ul > li.active:nth-child(3) ~ li:last-child::after, #sidebar ul > =
li.nav-item:nth-child(3):hover ~ li:last-child::after { top: -11.3rem; visi=
bility: visible; }

#sidebar ul > li.active:nth-child(4) ~ li:last-child::after, #sidebar ul > =
li.nav-item:nth-child(4):hover ~ li:last-child::after { top: -8.3rem; visib=
ility: visible; }

#sidebar ul > li.active:nth-child(5) ~ li:last-child::after, #sidebar ul > =
li.nav-item:nth-child(5):hover ~ li:last-child::after { top: -5.3rem; visib=
ility: visible; }

#sidebar ul > li.active:nth-child(6) ~ li:last-child::after, #sidebar ul > =
li.nav-item:nth-child(6):hover ~ li:last-child::after { top: -2.3rem; visib=
ility: visible; }

#sidebar ul > li.active:nth-child(7):last-child::after, #sidebar ul > li.na=
v-item:nth-child(7):last-child:hover::after { top: 0.7rem; visibility: visi=
ble; }

#sidebar .sidebar-bottom { margin-bottom: 2.1rem; margin-left: auto; margin=
-right: auto; padding-left: 1rem; padding-right: 1rem; }

#sidebar .sidebar-bottom .mode-toggle, #sidebar .sidebar-bottom a { width: =
2.4rem; text-align: center; }

#sidebar .sidebar-bottom i { font-size: 1.2rem; line-height: 1.75rem; }

#sidebar .sidebar-bottom .mode-toggle { padding: 0px; border: 0px; margin-b=
ottom: 1px; background-color: transparent; }

#sidebar .sidebar-bottom .mode-toggle:hover > i { color: var(--sidebar-acti=
ve-color); }

#sidebar .sidebar-bottom .icon-border { background-color: var(--sidebar-mut=
ed-color); content: ""; width: 3px; height: 3px; border-radius: 50%; }

@media (hover: hover) {
  #sidebar ul > li:last-child::after { transition: top 0.5s; }
}

.profile-wrapper { margin-top: 2rem; width: 100%; }

#search-result-wrapper { display: none; height: 100%; overflow: auto; }

#search-result-wrapper .post-content { margin-top: 2rem; }

#topbar-wrapper { height: 3rem; position: fixed; top: 0px; left: 260px; rig=
ht: 0px; transition: top 0.2s ease-in-out; z-index: 50; border-bottom: 1px =
solid rgba(0, 0, 0, 0.07); background-color: var(--topbar-wrapper-bg); }

[data-topbar-visible=3D"false"] #topbar-wrapper { top: -3rem; }

#topbar i { color: rgb(153, 153, 153); }

#topbar #breadcrumb { font-size: 1rem; color: gray; padding-left: 0.5rem; }

#topbar #breadcrumb span:not(:last-child)::after { content: "=E2=80=BA"; pa=
dding: 0px 0.3rem; }

#sidebar-trigger, #search-trigger { display: none; }

#search-wrapper { display: flex; width: 85%; border-radius: 1rem; border: 1=
px solid var(--search-wrapper-border-color); background: var(--search-wrapp=
er-bg); padding: 0px 0.5rem; }

#search-wrapper i { z-index: 2; font-size: 0.9rem; color: var(--search-icon=
-color); }

#search-cancel { color: var(--link-color); margin-left: 1rem; display: none=
; }

#search-input { background: center center; border: 0px; border-radius: 0px;=
 padding: 0.18rem 0.3rem; color: var(--text-color); height: auto; }

#search-input:focus { box-shadow: none; background: center center; }

#search-input.form-control:focus::-webkit-input-placeholder { opacity: 0.6;=
 }

#search-input.form-control:focus::placeholder { opacity: 0.6; }

#search-hints { padding: 0px 1rem; }

#search-hints h4 { margin-bottom: 1.5rem; }

#search-hints .post-tag { display: inline-block; line-height: 1rem; font-si=
ze: 1rem; background: var(--search-tag-bg); border: none; padding: 0.5rem; =
margin: 0px 1.25rem 1rem 0px; }

#search-hints .post-tag::before { content: "#"; color: var(--text-muted-col=
or); padding-right: 0.2rem; }

#search-results { padding-bottom: 6rem; }

#search-results a { font-size: 1.4rem; line-height: 2.5rem; }

#search-results > div { width: 100%; }

#search-results > div:not(:last-child) { margin-bottom: 1rem; }

#search-results > div i { color: rgb(129, 129, 130); margin-right: 0.15rem;=
 font-size: 80%; }

#search-results > div > p { overflow: hidden; text-overflow: ellipsis; disp=
lay: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

#topbar-title { display: none; font-size: 1.1rem; font-weight: 600; font-fa=
mily: sans-serif; color: var(--topbar-text-color); text-align: center; widt=
h: 70%; overflow: hidden; text-overflow: ellipsis; word-break: keep-all; wh=
ite-space: nowrap; }

#core-wrapper { min-height: calc(-43rem + 100vh) !important; }

#mask { display: none; position: fixed; inset: 0px; height: 100%; width: 10=
0%; z-index: 1; }

[sidebar-display] #mask { display: block !important; }

#main-wrapper { background-color: var(--main-wrapper-bg); position: relativ=
e; min-height: 100vh; padding-bottom: 5rem; padding-left: 0px; padding-righ=
t: 0px; }

#main .row:first-child > div:nth-child(1), #main .row:first-child > div:nth=
-child(2) { margin-top: 3rem; }

#main .row:first-child > div:first-child { min-height: calc(-43rem + 100vh)=
; }

#main div.row:first-of-type:last-of-type { margin-bottom: 4rem; }

#topbar-wrapper.row, #main > .row, #search-result-wrapper > .row { margin-l=
eft: 0px; margin-right: 0px; }

#back-to-top { display: none; z-index: 1; cursor: pointer; position: fixed;=
 background: var(--button-bg); color: var(--btn-backtotop-color); padding: =
0px; width: 2.7em; height: 2.7em; border-radius: 50%; border: 1px solid var=
(--btn-backtotop-border-color); transition: transform 0.2s ease-out; }

#back-to-top i { line-height: 2.7em; position: relative; bottom: 2px; }

#back-to-top:hover { transform: translate3d(0px, -5px, 0px); }

@media (max-width: 576px) {
  footer { height: 6rem; }
  footer > div.d-flex { width: 100%; padding: 1.5rem 0px; margin-bottom: 0.=
3rem; flex-wrap: wrap; justify-content: space-around !important; }
  footer .footer-left, footer .footer-right { text-align: center; }
  #main > div.row:first-child > div:first-child { min-height: calc(-9rem + =
100vh); }
  #core-wrapper { min-height: calc(-44rem + 100vh) !important; }
  #core-wrapper h1 { margin-top: 2.2rem; font-size: 1.75rem; }
  #core-wrapper .post-content > blockquote[class^=3D"prompt-"] { margin-lef=
t: -1.25rem; margin-right: -1.25rem; border-radius: 0px; }
  #avatar > a { width: 5rem; height: 5rem; }
  .site-subtitle { margin-left: 1.8rem; margin-right: 1.8rem; }
  #main-wrapper { padding-bottom: 6rem; }
}

@media (max-width: 849px) {
  html, body { overflow-x: hidden; }
  [sidebar-display] #sidebar { transform: translateX(0px); }
  [sidebar-display] #topbar-wrapper, [sidebar-display] #main-wrapper { tran=
sform: translateX(260px); }
  #sidebar { transition: transform 0.4s; transform: translateX(-260px); }
  #sidebar .cursor { transition: none; }
  #main-wrapper { transition: transform 0.4s; padding-top: 3rem; }
  #search-result-wrapper { width: 100%; }
  #breadcrumb, #search-wrapper { display: none; }
  #topbar-wrapper { transition: transform 0.4s, top 0.2s; left: 0px; }
  #main > div.row:first-child > div:nth-child(1), #main > div.row:first-chi=
ld > div:nth-child(2) { margin-top: 0px; }
  #topbar-title, #sidebar-trigger, #search-trigger { display: block; }
  #search-wrapper.loaded ~ a { margin-right: 1rem; }
  #search-input { margin-left: 0px; width: 95%; }
  #search-result-wrapper .post-content { letter-spacing: 0px; }
  #tags { -webkit-box-pack: center !important; justify-content: center !imp=
ortant; }
  h1.dynamic-title { display: none; }
  h1.dynamic-title ~ .post-content { margin-top: 3rem; }
}

@media (max-width: 849px) and (orientation: portrait) {
  [data-topbar-visible=3D"false"] #topbar-wrapper { top: 0px; }
}

@media (min-width: 577px) and (max-width: 1199px) {
  footer > .d-flex > div { width: 312px; }
}

@media (min-width: 850px) {
  html { overflow-y: scroll; }
  #main-wrapper { margin-left: 260px; }
  .profile-wrapper { margin-top: 3rem; }
  #search-wrapper { width: 22%; min-width: 150px; }
  #search-hints { display: none; }
  #search-result-wrapper { margin-top: 3rem; }
  div.post-content .table-wrapper > table { min-width: 70%; }
  #back-to-top { bottom: 5.5rem; right: 1.2rem; }
  #topbar-title { text-align: left; }
  footer > div.d-flex { width: 92%; }
}

@media (min-width: 992px) and (max-width: 1199px) {
  #main .col-lg-11 { -webkit-box-flex: 0; flex: 0 0 96%; max-width: 96%; }
}

@media (min-width: 850px) and (max-width: 1199px) {
  #sidebar { width: 210px; }
  #sidebar .site-subtitle { margin-left: 1rem; margin-right: 1rem; }
  #sidebar .sidebar-bottom a, #sidebar .sidebar-bottom span { width: 2rem; =
}
  #sidebar .sidebar-bottom .icon-border { left: -3px; }
  #topbar-wrapper { left: 210px; }
  #search-results > div { max-width: 700px; }
  .site-title { font-size: 1.3rem; margin-left: 0px !important; }
  .site-subtitle { margin-left: 1rem; margin-right: 1rem; font-size: 90%; }
  #main-wrapper { margin-left: 210px; }
  #breadcrumb { width: 65%; overflow: hidden; text-overflow: ellipsis; word=
-break: keep-all; white-space: nowrap; }
}

@media (max-width: 1199px) {
  #panel-wrapper { display: none; }
  #topbar { padding: 0px; }
  #main > div.row { -webkit-box-pack: center !important; justify-content: c=
enter !important; }
}

@media (min-width: 1200px) {
  #main > div.row > div.col-xl-8 { -webkit-box-flex: 0; flex: 0 0 75%; max-=
width: 75%; padding-left: 3%; }
  #topbar { padding: 0px; max-width: 1070px; }
  #panel-wrapper { max-width: 300px; }
  #back-to-top { bottom: 6.5rem; right: 4.3rem; }
  #search-input { transition: 0.3s ease-in-out; }
  #search-results > div { width: 46%; }
  #search-results > div:nth-child(2n+1) { margin-right: 1.5rem; }
  #search-results > div:nth-child(2n) { margin-left: 1.5rem; }
  #search-results > div:last-child:nth-child(2n+1) { position: relative; ri=
ght: 24.3%; }
  .post-content { font-size: 1.03rem; }
  footer > div.d-felx { width: 85%; }
}

@media (min-width: 1400px) {
  #main > div.row { padding-left: calc(50% - 575px); }
  #main > div.row > div.col-xl-8 { max-width: 850px; }
  #search-result-wrapper { padding-right: 2rem; }
  #search-result-wrapper > div { max-width: 1110px; }
}

@media (min-width: 1400px) and (max-width: 1650px) {
  #topbar { padding-right: 2rem; }
}

@media (min-width: 1650px) {
  #breadcrumb { padding-left: 0px; }
  #main > div.row > div.col-xl-8 { padding-left: 0px; }
  #main > div.row > div.col-xl-8 > div:first-child { padding-left: 0.55rem =
!important; padding-right: 1.9rem !important; }
  #main-wrapper { margin-left: 350px; }
  #panel-wrapper { margin-left: calc(10% - 115px); }
  #topbar-wrapper { left: 350px; }
  #topbar { max-width: 1150px; }
  #search-wrapper { margin-right: 3%; }
  #sidebar { width: 350px; }
  #sidebar .profile-wrapper { margin-top: 4rem; margin-bottom: 1rem; }
  #sidebar .profile-wrapper.text-center { text-align: left !important; }
  #sidebar .profile-wrapper .site-subtitle, #sidebar .profile-wrapper .site=
-title, #sidebar .profile-wrapper #avatar { margin-left: 4.5rem; }
  #sidebar .profile-wrapper #avatar > a { width: 6.2rem; height: 6.2rem; }
  #sidebar .profile-wrapper #avatar > a.mx-auto { margin-left: 0px !importa=
nt; }
  #sidebar .profile-wrapper .site-title a { font-size: 1.7rem; letter-spaci=
ng: 1px; }
  #sidebar .profile-wrapper .site-subtitle { word-spacing: 0px; margin-top:=
 0.3rem; }
  #sidebar ul { padding-left: 2.5rem; }
  #sidebar ul > li:last-child > a { position: static; }
  #sidebar ul .nav-item { text-align: left; }
  #sidebar ul .nav-item .nav-link > span { letter-spacing: 2px; }
  #sidebar ul .nav-item .nav-link > i.unloaded { display: inline-block !imp=
ortant; }
  #sidebar .sidebar-bottom { padding-left: 3.5rem; width: 100%; }
  #sidebar .sidebar-bottom.justify-content-center { -webkit-box-pack: start=
 !important; justify-content: flex-start !important; }
  #sidebar .sidebar-bottom > span, #sidebar .sidebar-bottom > button.mode-t=
oggle, #sidebar .sidebar-bottom > a { margin-left: 0.15rem; margin-right: 0=
.15rem; height: 2rem; margin-bottom: 0.5rem; }
  #sidebar .sidebar-bottom i { background-color: var(--sidebar-btn-bg); fon=
t-size: 1rem; width: 2rem; height: 2rem; border-radius: 50%; position: rela=
tive; }
  #sidebar .sidebar-bottom i::before { position: absolute; top: 50%; left: =
50%; transform: translate(-50%, -50%); }
  #sidebar .sidebar-bottom .icon-border { top: 0.9rem; }
  footer > div.d-flex { width: 92%; max-width: 1140px; }
  #search-result-wrapper > div { max-width: 1150px; }
}

@media (min-width: 1700px) {
  #topbar-wrapper { padding-right: calc(100% - 1920px); }
  #topbar { max-width: calc(1170px); }
  #main > div.row { padding-left: calc(49% - 575px); }
  #panel-wrapper { margin-left: 3%; }
  footer { padding-left: 0px; padding-right: calc(100% - 1530px); }
  #back-to-top { right: calc(100% - 1920px + 15rem); }
}

@media (min-width: 1920px) {
  #main > div.row { padding-left: 190px; }
  #search-result-wrapper { padding-right: calc(100% - 1530px); }
  #panel-wrapper { margin-left: 41px; }
}

.pagination { color: var(--btn-patinator-text-color); font-family: Lato, sa=
ns-serif; }

.pagination a:hover { text-decoration: none; }

.pagination .page-item .page-link { color: inherit; width: 2.5rem; height: =
2.5rem; padding: 0px; display: -webkit-box; -webkit-box-pack: center; -webk=
it-box-align: center; border-radius: 50%; border: 1px solid var(--btn-pagin=
ator-border-color); background-color: var(--button-bg); }

.pagination .page-item .page-link:hover { background-color: var(--btn-pagin=
ator-hover-color); }

.pagination .page-item.active .page-link { background-color: var(--btn-pagi=
nator-hover-color); color: var(--btn-text-color); }

.pagination .page-item.disabled { cursor: not-allowed; }

.pagination .page-item.disabled .page-link { color: rgba(108, 117, 125, 0.5=
7); border-color: var(--btn-paginator-border-color); background-color: var(=
--button-bg); }

.pagination .page-item:first-child .page-link, .pagination .page-item:last-=
child .page-link { border-radius: 50%; }

#post-list { margin-top: 1rem; padding-right: 0.5rem; }

#post-list .post-preview { padding-top: 1.5rem; padding-bottom: 1rem; borde=
r-bottom: 1px solid var(--main-border-color); }

#post-list .post-preview h1 { font-size: 1.4rem; margin: 0px; }

#post-list .post-preview .post-meta i { font-size: 0.73rem; }

#post-list .post-preview .post-meta i:not(:first-child) { margin-left: 1.2r=
em; }

#post-list .post-preview .post-content { margin-top: 0.6rem; margin-bottom:=
 0.6rem; color: var(--post-list-text-color); }

#post-list .post-preview .post-content > p { margin: 0px; overflow: hidden;=
 text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -web=
kit-box-orient: vertical; }

#post-list .post-preview .pin > i { transform: rotate(45deg); padding-left:=
 3px; color: var(--pin-color); }

#post-list .post-preview .pin > span { display: none; }

@media (max-width: 830px) {
  .pagination { justify-content: space-evenly; }
  .pagination .page-item:not(:first-child):not(:last-child) { display: none=
; }
}

@media (min-width: 831px) {
  #post-list { margin-top: 1.5rem; }
  #post-list .post-preview .post-meta .pin { background: var(--pin-bg); bor=
der-radius: 5px; line-height: 1.4rem; height: 1.3rem; margin-top: 3px; padd=
ing-left: 1px; padding-right: 6px; }
  #post-list .post-preview .post-meta .pin > span { display: inline; }
  .pagination { font-size: 0.85rem; }
  .pagination .page-item:not(:last-child) { margin-right: 0.7rem; }
  .pagination .page-item .page-link { width: 2rem; height: 2rem; }
  .pagination .page-index { display: none; }
}

@media (max-width: 1200px) {
  #post-list { padding-right: 0px; }
}

#related-posts .card h3, h1 + .post-meta em a, h1 + .post-meta em, footer a=
 { color: var(--text-color); }

h1 + .post-meta span + span::before { content: "=E2=80=A2"; padding-left: 0=
.25rem; padding-right: 0.25rem; }

img.preview-img { margin-top: 3.75rem; margin-bottom: 0px; border-radius: 6=
px; }

img.preview-img.bg[data-loaded=3D"true"] { background: var(--preview-img-bg=
); }

.post-tail-wrapper { margin-top: 6rem; border-bottom: 1px double var(--main=
-border-color); font-size: 0.85rem; }

.post-tags { line-height: 2rem; }

.post-navigation { padding-top: 3rem; padding-bottom: 4rem; }

.post-navigation .btn { width: 50%; position: relative; border-color: var(-=
-btn-border-color); color: var(--link-color); }

.post-navigation .btn:hover { background: rgb(42, 64, 142); color: rgb(255,=
 255, 255); border-color: rgb(42, 64, 142); }

.post-navigation .btn.disabled { width: 50%; position: relative; border-col=
or: var(--btn-border-color); pointer-events: auto; cursor: not-allowed; bac=
kground: none; color: gray; }

.post-navigation .btn.disabled:hover { }

.post-navigation .btn.btn-outline-primary.disabled:focus { box-shadow: none=
; }

.post-navigation .btn::before { color: var(--text-muted-color); font-size: =
0.65rem; text-transform: uppercase; content: attr(prompt); }

.post-navigation .btn:first-child { border-top-right-radius: 0px; border-bo=
ttom-right-radius: 0px; left: 0.5px; }

.post-navigation .btn:last-child { border-top-left-radius: 0px; border-bott=
om-left-radius: 0px; right: 0.5px; }

.post-navigation p { font-size: 1.1rem; line-height: 1.5rem; margin-top: 0.=
3rem; white-space: normal; }

@keyframes fade-up {=20
  0% { opacity: 0; position: relative; top: 2rem; }
  100% { opacity: 1; position: relative; top: 0px; }
}

#toc-wrapper { border-left: 1px solid rgba(158, 158, 158, 0.17); position: =
sticky; top: 4rem; transition: top 0.2s ease-in-out; animation: 0.8s ease 0=
s 1 normal none running fade-up; }

#toc li a { font-size: 0.8rem; }

#toc li a.nav-link:not(.active) { color: inherit; }

nav[data-toggle=3D"toc"] .nav .nav > li > a.active { font-weight: 600 !impo=
rtant; }

#related-posts > h3 { color: var(--label-color); font-size: 1.1rem; font-we=
ight: 600; }

#related-posts .card { border-color: var(--card-border-color); background-c=
olor: var(--card-bg); box-shadow: 0 0 5px 0 var(--card-box-shadow); transit=
ion: 0.3s ease-in-out; }

#related-posts .card:hover { transform: translate3d(0px, -3px, 0px); box-sh=
adow: rgba(0, 0, 0, 0.15) 0px 10px 15px -4px; }

#related-posts .timeago { color: var(--relate-post-date); }

#related-posts p { font-size: 0.9rem; margin-bottom: 0.5rem; overflow: hidd=
en; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -=
webkit-box-orient: vertical; }

#related-posts a:hover { text-decoration: none; }

#related-posts ul { list-style-type: none; padding-inline-start: 1.5rem; }

#related-posts ul > li::before { background: rgb(194, 201, 212); width: 5px=
; height: 5px; border-radius: 1px; display: block; content: ""; position: r=
elative; top: 1rem; right: 1rem; }

#tail-wrapper { min-height: 2rem; }

#tail-wrapper > div:last-of-type { margin-bottom: 2rem; }

#tail-wrapper #disqus_thread { min-height: 8.5rem; }

.post-tail-bottom a { color: inherit; }

.share-wrapper .share-icons > i:hover, .share-wrapper .share-icons a:hover =
> i { color: var(--btn-share-hover-color) !important; }

.share-wrapper { vertical-align: middle; user-select: none; }

.share-wrapper .share-icons { font-size: 1.2rem; }

.share-wrapper .share-icons a:not(:last-child) { margin-right: 0.25rem; }

.share-wrapper .share-icons a:hover { text-decoration: none; }

.share-wrapper .share-icons > i { position: relative; bottom: 1px; }

.share-wrapper .share-icons .fab.fa-twitter { color: var(--btn-share-color,=
 #1da1f2); }

.share-wrapper .share-icons .fab.fa-facebook-square { color: var(--btn-shar=
e-color, #425f9c); }

.share-wrapper .share-icons .fab.fa-telegram { color: var(--btn-share-color=
, #279fd9); }

.share-wrapper .share-icons .fab.fa-weibo { color: var(--btn-share-color, #=
e5142b); }

.share-wrapper .fas.fa-link { color: var(--btn-share-color, #ababab); }

.share-label { color: inherit; font-size: inherit; font-weight: 400; }

.share-label::after { content: ":"; }

.license-wrapper { line-height: 1.2rem; }

.license-wrapper > a { color: var(--text-color); }

.license-wrapper span:last-child { font-size: 0.85rem; }

@media (max-width: 576px) {
  .preview-img[data-src] { margin-top: 2.2rem; }
  .post-tail-bottom { flex-wrap: wrap-reverse !important; }
  .post-tail-bottom > div:first-child { width: 100%; margin-top: 1rem; }
}

@media (max-width: 768px) {
  .post-content > p > img { max-width: calc(100% + 1rem); }
}

@media (max-width: 849px) {
  .post-navigation { padding-left: 0px; padding-right: 0px; margin-left: -0=
.5rem; margin-right: -0.5rem; }
  .preview-img[data-src] { max-width: 100vw; border-radius: 0px; }
}

.tag { border-radius: 0.7em; padding: 6px 8px 7px; margin-right: 0.8rem; li=
ne-height: 3rem; letter-spacing: 0px; box-shadow: 0 0 3px 0 var(--tag-shado=
w); border: 1px solid var(--tag-border) !important; }

.tag span { margin-left: 0.6em; font-size: 0.7em; font-family: Oswald, sans=
-serif; }

#archives ul li:first-child::before, #archives ul li::after { content: ""; =
width: 4px; left: 75px; display: inline-block; float: left; position: relat=
ive; background-color: var(--timeline-color); }

#archives { letter-spacing: 0.03rem; }

#archives span.lead { font-size: 1.5rem; position: relative; left: 8px; }

#archives span.lead::after { content: ""; display: block; position: relativ=
e; border-radius: 50%; width: 12px; height: 12px; top: -26px; left: 63px; b=
order-width: 3px; border-style: solid; border-image: initial; background-co=
lor: var(--timeline-year-dot-color); border-color: var(--timeline-node-bg);=
 box-shadow: rgb(194, 198, 204) 0px 0px 2px 0px; z-index: 1; }

#archives span.lead:not(:first-child) { position: relative; left: 4px; }

#archives span.lead:not(:first-child)::after { left: 67px; }

#archives ul li { font-size: 1.1rem; line-height: 3rem; }

#archives ul li div { white-space: nowrap; overflow: hidden; text-overflow:=
 ellipsis; }

#archives ul li div a { margin-left: 2.5rem; position: relative; top: 0.1re=
m; }

#archives ul li:nth-child(2n+1) { background-color: var(--main-wrapper-bg, =
#fff); background-image: linear-gradient(to left, rgb(255, 255, 255), rgb(2=
51, 251, 251), rgb(251, 251, 251), rgb(251, 251, 251), rgb(255, 255, 255));=
 }

#archives ul li::after { height: 2.8rem; top: -1.3rem; }

#archives ul li:first-child::before { height: 3.06rem; top: -1.61rem; }

#archives ul:not(:last-child) > li:last-child::after { height: 3.4rem; }

#archives ul:last-child > li:last-child::after { display: none; }

#archives .date { white-space: nowrap; display: inline-block; }

#archives .date.month { width: 1.4rem; text-align: center; }

#archives .date.month ~ a::before { content: ""; display: inline-block; pos=
ition: relative; border-radius: 50%; width: 8px; height: 8px; float: left; =
top: 1.35rem; left: 69px; background-color: var(--timeline-node-bg); box-sh=
adow: rgb(194, 198, 204) 0px 0px 3px 0px; z-index: 1; }

#archives .date.day { font-size: 85%; font-family: Lato, sans-serif; text-a=
lign: center; margin-right: -2px; width: 1.2rem; position: relative; left: =
-0.15rem; }

@media (max-width: 576px) {
  #archives { margin-top: -1rem; }
  #archives ul { letter-spacing: 0px; }
}

.categories i { color: gray; }

.categories { margin-bottom: 2rem; }

.categories .card-header { padding-right: 12px; }

.categories i { font-size: 86%; }

.categories .list-group-item { border-left: none; border-right: none; paddi=
ng-left: 2rem; }

.categories .list-group-item:first-child { border-top-left-radius: 0px; bor=
der-top-right-radius: 0px; }

.category-trigger { width: 1.7rem; height: 1.7rem; border-radius: 50%; text=
-align: center; color: rgb(108, 117, 125) !important; }

.category-trigger:hover i { color: var(--categories-icon-hover-color); }

.category-trigger i { position: relative; height: 0.7rem; width: 1rem; tran=
sition: transform 300ms; }

@media (hover: hover) {
  .category-trigger:hover { background-color: var(--categories-hover-bg); }
}

.rotate { transform: rotate(-90deg); }

.dash { margin: 0px 0.5rem 0.6rem; border-bottom: 2px dotted var(--dash-col=
or); }

#page-category ul > li, #page-tag ul > li { line-height: 1.5rem; padding: 0=
.6rem 0px; }

#page-category ul > li::before, #page-tag ul > li::before { background: rgb=
(153, 153, 153); width: 5px; height: 5px; border-radius: 50%; display: bloc=
k; content: ""; position: relative; top: 0.6rem; margin-right: 0.5rem; }

#page-category ul > li > a, #page-tag ul > li > a { font-size: 1.1rem; }

#page-category ul > li > span:last-child, #page-tag ul > li > span:last-chi=
ld { white-space: nowrap; }

#page-tag h1 > i { font-size: 1.2rem; }

#page-category h1 > i { font-size: 1.25rem; }

#page-category a:hover, #page-tag a:hover, #access-lastmod a:hover { margin=
-bottom: -1px; }

@media (max-width: 576px) {
  #page-category ul > li::before, #page-tag ul > li::before { margin: 0px 0=
.5rem; }
  #page-category ul > li > a, #page-tag ul > li > a { white-space: nowrap; =
overflow: hidden; text-overflow: ellipsis; }
}
------MultipartBoundary--cYQ9v7SLiGpOfy7JpqLIpK6miUeLoONyn1Zv2yqAil----
Content-Type: text/css
Content-Transfer-Encoding: quoted-printable
Content-Location: https://cdn.jsdelivr.net/gh/afeld/bootstrap-toc@1.0.1/dist/bootstrap-toc.min.css

@charset "utf-8";

nav[data-toggle=3D"toc"] .nav > li > a { display: block; padding: 4px 20px;=
 font-size: 13px; font-weight: 500; color: rgb(118, 118, 118); }

nav[data-toggle=3D"toc"] .nav > li > a:focus, nav[data-toggle=3D"toc"] .nav=
 > li > a:hover { padding-left: 19px; color: rgb(86, 61, 124); text-decorat=
ion: none; background-color: transparent; border-left: 1px solid rgb(86, 61=
, 124); }

nav[data-toggle=3D"toc"] .nav-link.active, nav[data-toggle=3D"toc"] .nav-li=
nk.active:focus, nav[data-toggle=3D"toc"] .nav-link.active:hover { padding-=
left: 18px; font-weight: 700; color: rgb(86, 61, 124); background-color: tr=
ansparent; border-left: 2px solid rgb(86, 61, 124); }

nav[data-toggle=3D"toc"] .nav-link + ul { display: none; padding-bottom: 10=
px; }

nav[data-toggle=3D"toc"] .nav .nav > li > a { padding-top: 1px; padding-bot=
tom: 1px; padding-left: 30px; font-size: 12px; font-weight: 400; }

nav[data-toggle=3D"toc"] .nav .nav > li > a:focus, nav[data-toggle=3D"toc"]=
 .nav .nav > li > a:hover { padding-left: 29px; }

nav[data-toggle=3D"toc"] .nav .nav > li > .active, nav[data-toggle=3D"toc"]=
 .nav .nav > li > .active:focus, nav[data-toggle=3D"toc"] .nav .nav > li > =
.active:hover { padding-left: 28px; font-weight: 500; }

nav[data-toggle=3D"toc"] .nav-link.active + ul { display: block; }
------MultipartBoundary--cYQ9v7SLiGpOfy7JpqLIpK6miUeLoONyn1Zv2yqAil----
Content-Type: text/css
Content-Transfer-Encoding: quoted-printable
Content-Location: https://cdn.jsdelivr.net/npm/magnific-popup@1/dist/magnific-popup.min.css

@charset "utf-8";

.mfp-bg { top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1042; ov=
erflow: hidden; position: fixed; background: rgb(11, 11, 11); opacity: 0.8;=
 }

.mfp-wrap { top: 0px; left: 0px; width: 100%; height: 100%; z-index: 1043; =
position: fixed; backface-visibility: hidden; outline: 0px !important; }

.mfp-container { text-align: center; position: absolute; width: 100%; heigh=
t: 100%; left: 0px; top: 0px; padding: 0px 8px; box-sizing: border-box; }

.mfp-container::before { content: ""; display: inline-block; height: 100%; =
vertical-align: middle; }

.mfp-align-top .mfp-container::before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: m=
iddle; margin: 0px auto; text-align: left; z-index: 1045; }

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content { width: 100=
%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor:=
 zoom-out; }

.mfp-zoom { cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader { user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: rgb(204, 204, 204); position: absolute; top: 50%; w=
idth: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; =
z-index: 1044; }

.mfp-preloader a { color: rgb(204, 204, 204); }

.mfp-preloader a:hover { color: rgb(255, 255, 255); }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-arrow, button.mfp-close { overflow: visible; cursor: pointer; ba=
ckground: 0px 0px; border: 0px; appearance: none; display: block; outline: =
0px; padding: 0px; z-index: 1046; box-shadow: none; touch-action: manipulat=
ion; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolu=
te; right: 0px; top: 0px; text-decoration: none; text-align: center; opacit=
y: 0.65; padding: 0px 0px 18px 10px; color: rgb(255, 255, 255); font-style:=
 normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:focus, .mfp-close:hover { opacity: 1; }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: rgb(51, 51, 51); }

.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close { color: rgb(25=
5, 255, 255); right: -6px; text-align: right; padding-right: 6px; width: 10=
0%; }

.mfp-counter { position: absolute; top: 0px; right: 0px; color: rgb(204, 20=
4, 204); font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; margin: -55px 0px 0px; top:=
 50%; padding: 0px; width: 90px; height: 110px; -webkit-tap-highlight-color=
: transparent; }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:focus, .mfp-arrow:hover { opacity: 1; }

.mfp-arrow::after, .mfp-arrow::before { content: ""; display: block; width:=
 0px; height: 0px; position: absolute; left: 0px; top: 0px; margin-top: 35p=
x; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow::after { border-top-width: 13px; border-bottom-width: 13px; top:=
 8px; }

.mfp-arrow::before { border-top-width: 21px; border-bottom-width: 21px; opa=
city: 0.7; }

.mfp-arrow-left { left: 0px; }

.mfp-arrow-left::after { border-right: 17px solid rgb(255, 255, 255); margi=
n-left: 31px; }

.mfp-arrow-left::before { margin-left: 25px; border-right: 27px solid rgb(6=
3, 63, 63); }

.mfp-arrow-right { right: 0px; }

.mfp-arrow-right::after { border-left: 17px solid rgb(255, 255, 255); margi=
n-left: 39px; }

.mfp-arrow-right::before { border-left: 27px solid rgb(63, 63, 63); }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 9=
00px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0px; overflow: hidden; padding-to=
p: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0px; l=
eft: 0px; width: 100%; height: 100%; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px=
 8px; background: rgb(0, 0, 0); }

img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; l=
ine-height: 0; box-sizing: border-box; padding: 40px 0px; margin: 0px auto;=
 }

.mfp-figure { line-height: 0; }

.mfp-figure::after { content: ""; position: absolute; inset: 40px 0px; disp=
lay: block; width: auto; height: auto; z-index: -1; box-shadow: rgba(0, 0, =
0, 0.6) 0px 0px 8px; background: rgb(68, 68, 68); }

.mfp-figure small { color: rgb(189, 189, 189); display: block; font-size: 1=
2px; line-height: 14px; }

.mfp-figure figure { margin: 0px; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0=
px; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: rgb(243, 243, 243)=
; overflow-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen a=
nd (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder { padding-left: 0px; padding-right: 0px=
; }
  .mfp-img-mobile img.mfp-img { padding: 0px; }
  .mfp-img-mobile .mfp-figure::after { top: 0px; bottom: 0px; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom:=
 0px; margin: 0px; top: auto; padding: 3px 5px; position: fixed; box-sizing=
: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0px; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0px; right: 0px; width: 35px; height: 3=
5px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; te=
xt-align: center; padding: 0px; }
}

@media (max-width: 900px) {
  .mfp-arrow { transform: scale(0.75); }
  .mfp-arrow-left { transform-origin: 0px center; }
  .mfp-arrow-right { transform-origin: 100% center; }
  .mfp-container { padding-left: 6px; padding-right: 6px; }
}
------MultipartBoundary--cYQ9v7SLiGpOfy7JpqLIpK6miUeLoONyn1Zv2yqAil----
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: https://rayanfam.com/assets/images/avatar.png

[encoded data, 48700 characters]

------MultipartBoundary--cYQ9v7SLiGpOfy7JpqLIpK6miUeLoONyn1Zv2yqAil----
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: https://rayanfam.com/assets/images/pfn-1-cover.png

[encoded data, 453568 characters]
wCI+1/k6Eln5JP8/nBIJeYOHUOUAAAAASUVORK5CYII=

------MultipartBoundary--cYQ9v7SLiGpOfy7JpqLIpK6miUeLoONyn1Zv2yqAil------
