diff --git a/.github/dependabot.yml b/.github/dependabot.yml
new file mode 100644
index 00000000..d1458396
--- /dev/null
+++ b/.github/dependabot.yml
@@ -0,0 +1,28 @@
+version: 2
+updates:
+ - package-ecosystem: npm
+ directory: /themes/capro-tw
+ schedule:
+ interval: monthly
+ groups:
+ theme-deps:
+ patterns:
+ - "*"
+
+ - package-ecosystem: npm
+ directory: /scripts/a11y
+ schedule:
+ interval: monthly
+ groups:
+ a11y-deps:
+ patterns:
+ - "*"
+
+ - package-ecosystem: github-actions
+ directory: /
+ schedule:
+ interval: monthly
+ groups:
+ actions:
+ patterns:
+ - "*"
diff --git a/.github/workflows/build_preview.yaml b/.github/workflows/build_preview.yaml
index 932de53c..f8e209a6 100644
--- a/.github/workflows/build_preview.yaml
+++ b/.github/workflows/build_preview.yaml
@@ -25,16 +25,19 @@ jobs:
- uses: actions/checkout@v4
with:
- submodules: true
fetch-depth: 0
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 22
+ cache: npm
+ cache-dependency-path: |
+ themes/capro-tw/package-lock.json
+ scripts/a11y/package-lock.json
- name: Install theme dependencies
- run: npm install --prefix themes/capro-tw
+ run: npm ci --prefix themes/capro-tw
- name: Set env parameters
run: |
@@ -48,8 +51,6 @@ jobs:
extended: true
- name: Build
- env:
- HUGO_GMAP_API: ${{ secrets.HUGO_GMAP_API }}
run: |
hugo --minify \
--baseURL https://${{github.event.number}}--capro-uio.netlify.app
diff --git a/.github/workflows/build_production.yaml b/.github/workflows/build_production.yaml
index dae25b71..2bf213cc 100644
--- a/.github/workflows/build_production.yaml
+++ b/.github/workflows/build_production.yaml
@@ -16,7 +16,6 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
- submodules: true
fetch-depth: 0
- name: Set env parameters
@@ -34,13 +33,13 @@ jobs:
uses: actions/setup-node@v4
with:
node-version: 22
+ cache: npm
+ cache-dependency-path: themes/capro-tw/package-lock.json
- name: Install theme dependencies
- run: npm install --prefix themes/capro-tw
+ run: npm ci --prefix themes/capro-tw
- name: Build 🔧
- env:
- HUGO_GMAP_API: ${{ secrets.HUGO_GMAP_API }}
run: hugo --minify
- name: Deploy 🚀
diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml
index 2316dd6f..2d48a928 100644
--- a/.github/workflows/lint.yaml
+++ b/.github/workflows/lint.yaml
@@ -22,11 +22,13 @@ jobs:
steps:
- uses: actions/checkout@v4
with:
- submodules: true
+ fetch-depth: 0
- uses: actions/setup-node@v4
with:
node-version: 22
+ cache: npm
+ cache-dependency-path: themes/capro-tw/package-lock.json
- name: Formatting
run: npx --yes prettier@3 --check .
@@ -43,13 +45,11 @@ jobs:
extended: true
- name: Install theme dependencies
- run: npm install --prefix themes/capro-tw
+ run: npm ci --prefix themes/capro-tw
# Hugo exits 0 on a broken ref or a missing layout by default, so a page
# can silently render empty. Treat those warnings as failures.
- name: Build strictly
- env:
- HUGO_GMAP_API: ${{ secrets.HUGO_GMAP_API }}
run: hugo --minify --panicOnWarning --printPathWarnings
# The CSS bundle is committed, so a change to a source file without a
diff --git a/config/_default/hugo.yaml b/config/_default/hugo.yaml
index b9e7c177..a74a89c7 100644
--- a/config/_default/hugo.yaml
+++ b/config/_default/hugo.yaml
@@ -4,6 +4,7 @@ theme: capro-tw
pagination.pagerSize: "6"
summaryLength: "15"
enableGitInfo: true
+enableRobotsTXT: true
defaultContentLanguage: en
# Monokai's comment colour is 3.03:1 on its own background, below AA for body
diff --git a/config/_default/languages/languages.en.yaml b/config/_default/languages/languages.en.yaml
index 84d07eed..77ba73bd 100644
--- a/config/_default/languages/languages.en.yaml
+++ b/config/_default/languages/languages.en.yaml
@@ -4,30 +4,33 @@ params:
weight: 1
home: Home
description: |
- CAPRO helps social science and humanities projects at the University of Oslo
- capture, process, manage and analyse large and complex data.
- copyright: Copyright © 2022 Capro
+ CAPRO is a data and software team at the University of Oslo. We tidy up
+ messy research data, set up secure data collection, make analyses
+ reproducible, run large jobs on university servers, and teach research
+ groups to do it themselves.
+ copyright: Capro
banner:
- title: We build the data workflows behind your research
+ title: Stuck on the data side of your research?
content: |
- CAPRO is a data engineering and data science team at the University of
- Oslo. We help social science and humanities projects capture, process,
- manage and analyse large and complex data.
+ We are a data and software team at the University of Oslo. We tidy up
+ messy data, set up safe collection, make analyses run the same way twice,
+ and get big jobs onto university servers — or teach your group to do it
+ themselves.
image: images/image-from-rawpixel-id-3337467-jpeg.jpg
buttons:
- - label: What we can do
+ - label: What we can help with
link: /services/
style: primary
- - label: Get in touch
+ - label: Ask us about your project
link: "#contact"
style: outline
help:
title: How we can help
content: |
- Six things we do for research projects. Each one can be a one-off piece of
- advice, a workshop, or a full project collaboration.
+ These are the problems people actually arrive with. Each one can be a
+ single conversation, a workshop, or a project we run alongside you.
button:
- label: See all services in detail
+ label: See what each one involves
link: /services/
people:
title: The team
@@ -35,13 +38,18 @@ params:
label: More about the team
link: /team/
contact:
- title: Contact Us
+ title: Get in touch
email: capro-contact@psykologi.uio.no
intro: |
- Tell us what you are stuck on and we will tell you honestly whether we can
- help. The first conversation is free for UiO projects.
+ Tell us what you are stuck on, in your own words — you do not need to know
+ what the technical name for it is. We will tell you honestly whether we
+ can help.
+ reassure:
+ - The first hour is free for anyone at UiO.
+ - You will talk to someone who does the work, not an account manager.
+ - A rough price and timeline, if you want one.
item:
- - icon: ti-location-pin
+ - icon: location-dot
info: |
Harald Schjelderups hus,\
Forskningsveien 3A,\
diff --git a/config/_default/languages/languages.no.yaml b/config/_default/languages/languages.no.yaml
index 0ce5814d..ce719c7d 100644
--- a/config/_default/languages/languages.no.yaml
+++ b/config/_default/languages/languages.no.yaml
@@ -4,31 +4,33 @@ params:
weight: 2
home: Hjem
description: |
- CAPRO hjelper prosjekter innen samfunnsvitenskap og humaniora ved
- Universitetet i Oslo med å samle inn, prosessere, forvalte og analysere
- store og komplekse data.
- copyright: Opphavsrett © 2022 Capro
+ CAPRO er et data- og programvareteam ved Universitetet i Oslo. Vi rydder
+ opp i rotete forskningsdata, setter opp trygg datainnsamling, gjør analyser
+ reproduserbare, kjører store jobber på universitetets tjenere, og lærer
+ forskningsgrupper å gjøre det selv.
+ copyright: Capro
banner:
- title: Vi bygger dataflyten bak forskningen din
+ title: Står du fast på datadelen av forskningen?
content: |
- CAPRO er et team for dataflyt og dataanalyse ved Universitetet i Oslo. Vi
- hjelper prosjekter innen samfunnsvitenskap og humaniora med å samle inn,
- prosessere, forvalte og analysere store og komplekse data.
+ Vi er et data- og programvareteam ved Universitetet i Oslo. Vi rydder opp
+ i rotete data, setter opp trygg innsamling, får analyser til å gi samme
+ svar to ganger, og får store jobber opp på universitetets tjenere — eller
+ lærer gruppa di å gjøre det selv.
image: images/image-from-rawpixel-id-3337467-jpeg.jpg
buttons:
- - label: Dette kan vi gjøre
+ - label: Dette kan vi hjelpe med
link: /services/
style: primary
- - label: Ta kontakt
+ - label: Spør oss om prosjektet ditt
link: "#contact"
style: outline
help:
title: Slik kan vi hjelpe
content: |
- Seks ting vi gjør for forskningsprosjekter. Hver av dem kan være et enkelt
- råd, et kurs, eller et fullt prosjektsamarbeid.
+ Dette er problemene folk faktisk kommer med. Hvert av dem kan være én
+ samtale, et kurs, eller et prosjekt vi kjører sammen med deg.
button:
- label: Se alle tjenestene i detalj
+ label: Se hva hvert av dem innebærer
link: /services/
people:
title: Teamet
@@ -36,13 +38,17 @@ params:
label: Mer om teamet
link: /team/
contact:
- title: Kontakt oss
+ title: Ta kontakt
email: capro-contact@psykologi.uio.no
intro: |
- Fortell oss hva du står fast på, så sier vi ærlig fra om vi kan hjelpe.
- Den første samtalen er gratis for UiO-prosjekter.
+ Fortell oss hva du står fast på, med dine egne ord — du trenger ikke vite
+ hva det heter på fagspråket. Vi sier ærlig fra om vi kan hjelpe.
+ reassure:
+ - Den første timen er gratis for alle ved UiO.
+ - Du snakker med noen som gjør jobben, ikke en kundeansvarlig.
+ - Et grovt pris- og tidsanslag, hvis du vil ha det.
item:
- - icon: ti-location-pin
+ - icon: location-dot
info: |
Harald Schjelderups hus,\
Forskningsveien 3A,\
diff --git a/config/_default/params.yaml b/config/_default/params.yaml
index 27b1c4ce..cdfb3d0f 100644
--- a/config/_default/params.yaml
+++ b/config/_default/params.yaml
@@ -1,19 +1,6 @@
logo: images/capro_logo_dark.png
author: Athanasia Monika Mowinckel
google_analytics_id: ""
-post_share: true
-preloader:
- enable: false
- preloader: images/capro_logo_dark.png
-cookies:
- enable: false
- expire_days: 2
map:
- gmap_api: HUGO_GMAP_API
map_latitude: "59.943881952368336"
map_longitude: "10.71344642896635"
- map_marker: images/marker.png
-plugins:
- css:
- - link: >-
- https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.1/css/all.min.css
diff --git a/content/about/_index.en.md b/content/about/_index.en.md
index ae44e99f..17a57a98 100644
--- a/content/about/_index.en.md
+++ b/content/about/_index.en.md
@@ -1,19 +1,19 @@
---
title: About Us
item:
- - icon: ti-user
+ - icon: user
title: A team inside the university
content: |
We are based at the Department of Psychology, University of Oslo, and work
with projects across the social sciences and humanities at UiO and beyond.
- - icon: ti-ruler-pencil
+ - icon: pen-ruler
title: Engineers who have done research
content: |
Everyone on the team has worked in research. We know ethics approvals,
grant deadlines and what real data actually looks like when it arrives.
- - icon: ti-infinite
+ - icon: infinity
title: You own what we build
content: |
Code, documentation and workflows are handed over to you, so your project
diff --git a/content/about/_index.no.md b/content/about/_index.no.md
index 1e8f8e5f..a928aceb 100644
--- a/content/about/_index.no.md
+++ b/content/about/_index.no.md
@@ -1,19 +1,19 @@
---
title: Om oss
item:
- - icon: ti-user
+ - icon: user
title: Et team inne i universitetet
content: |
Vi sitter ved Psykologisk institutt, Universitetet i Oslo, og jobber med
prosjekter innen samfunnsvitenskap og humaniora ved UiO og utenfor.
- - icon: ti-ruler-pencil
+ - icon: pen-ruler
title: Ingeniører som har forsket selv
content: |
Alle i teamet har jobbet med forskning. Vi kjenner etikkgodkjenninger,
søknadsfrister og hvordan data faktisk ser ut når de kommer inn.
- - icon: ti-infinite
+ - icon: infinity
title: Du eier det vi bygger
content: |
Kode, dokumentasjon og arbeidsflyt overleveres til deg, slik at prosjektet
diff --git a/content/cta/_index.en.md b/content/cta/_index.en.md
index 5ab16dc0..e427c3ea 100644
--- a/content/cta/_index.en.md
+++ b/content/cta/_index.en.md
@@ -1,13 +1,16 @@
---
-title : "Get your project off on the right foot"
+title: "Not sure your problem is on the list?"
button:
- label : "Start your project with us"
- link : "#contact"
+ label: "Tell us what you are stuck on"
+ link: "#contact"
image_decorative: true
build:
+ # Only the .Resize'd derivative is used; the 3500px original was being
+ # copied into /public unreferenced.
+ publishResources: false
render: false
list: false
---
-Don't wait with planning your data workflow, set it up from the start.
-This way you can have better track of your entire project from day one!
+Ask anyway. Describe it in ordinary words — we will work out what it is called.
+If it is not something we can help with, we will say so.
diff --git a/content/cta/_index.no.md b/content/cta/_index.no.md
index 146dbf9f..334b5f90 100644
--- a/content/cta/_index.no.md
+++ b/content/cta/_index.no.md
@@ -1,13 +1,16 @@
---
-title : "Gi prosjektet ditt starthjelp"
+title: "Usikker på om problemet ditt står på listen?"
button:
- label : "Ta kontakt for hjelp"
- link : "#contact"
+ label: "Fortell oss hva du står fast på"
+ link: "#contact"
image_decorative: true
build:
+ # Only the .Resize'd derivative is used; the 3500px original was being
+ # copied into /public unreferenced.
+ publishResources: false
render: false
list: false
---
-Ikke vent med å planlegge dataflyt for ditt prosjekt.
-Med klar dataflyt fra starten kan du raskere jobbe med data når du har fått tilgang til det!
+Spør likevel. Beskriv det med vanlige ord — vi finner ut hva det heter. Er det
+ikke noe vi kan hjelpe med, sier vi fra.
diff --git a/content/feature/_index.en.md b/content/feature/_index.en.md
index dabf1266..17ef6c9a 100644
--- a/content/feature/_index.en.md
+++ b/content/feature/_index.en.md
@@ -1,31 +1,41 @@
---
-title: We specialize in data processing and capture of large life science data for social sciences and humanities
+title: What working with us is like
item:
- - title: Integrated Solutions
- icon: ti-rocket
+ - title: We use what you already have
+ icon: rocket
content: |
- We offer integrated solutions using the University of Oslo's services, such as Nettskjema, Educloud, TSD, NREC, and GCP to facilitate secure data capture and storage.
-
- - title: High-Performance Computing Analyses
- icon: ti-server
+ At UiO that means Nettskjema, Educloud, TSD, NREC and Saga, which you are
+ already paying for. Elsewhere it means your own systems. Either way we
+ work inside them rather than selling you something new.
+
+ - title: You own everything we build
+ icon: box
content: |
- Complex and large data often require the use of High-Performance Computing for efficiency and speed. We have expertise in utilizing HPC resources to handle your data needs.
-
- - title: Standardized Data Output
- icon: ti-package
+ Code, documentation and workflows are handed over to you. Nothing we write
+ needs us around to keep working.
+
+ - title: We can do it, or teach it
+ icon: chalkboard
content: |
- We can provide standardized output from various data sources to ensure clean and interoperable data for you to work with, making it easier to integrate into your existing workflow.
-
- - title: Customization on Demand
- icon: ti-announcement
+ Some groups want the work done for them. Others want someone to sit with
+ their student for a week. Both are normal.
+
+ - title: You can start very small
+ icon: square-check
content: |
- Our team offers custom solutions tailored to your project's specific needs and existing infrastructure, ensuring a workflow that best suits you and your team
-
+ An hour to work out whether a thing is even possible is a perfectly
+ sensible first job. Most collaborations start that way.
+
image_decorative: true
build:
+ # Only the .Resize'd derivative is used; the 3500px original was being
+ # copied into /public unreferenced.
+ publishResources: false
render: false
list: false
---
-Capturing and processing large data sets is becoming increasingly important in social sciences and humanities, but project leaders can struggle with implementing the necessary technical solutions. We provide both standardized and customized solutions to meet your project needs and help set you and your team up for success.
+You do not need to know which of these services you need, or what any of it is
+called. Describe the problem and we will tell you which one it is — and whether
+it is something we can actually help with.
diff --git a/content/feature/_index.no.md b/content/feature/_index.no.md
index 9130dd58..dd6001f8 100644
--- a/content/feature/_index.no.md
+++ b/content/feature/_index.no.md
@@ -1,43 +1,41 @@
---
-title : |
- Vi jobber med data prosessering og fanging av store data innen livsvitenskap for samfunnsvitere og humaniora.
-item :
- - title : UiO Integrert
- icon : ti-rocket # themify icon pack : https://themify.me/themify-icons
- content : |
- Integrerte løsninger med UiO sine verktøy,
- som Nettskjema, EduCloud, TSD og
- NREC, for å sikre sikker data fanging og
- lagring.
+title: Slik er det å jobbe med oss
- - title : HPC analyser
- icon : ti-server # themify icon pack : https://themify.me/themify-icons
- content : |
- Komplekse og store data krever ofte bruk
- av store regnenoder med High Performance
- Computing for effektivt arbeid.
+item:
+ - title: Vi bruker det du allerede har
+ icon: rocket
+ content: |
+ Ved UiO betyr det Nettskjema, Educloud, TSD, NREC og Saga, som du allerede
+ betaler for. Utenfor betyr det dine egne systemer. Uansett jobber vi inne
+ i dem, framfor å selge deg noe nytt.
- - title : Standardisert data
- icon : ti-package # themify icon pack : https://themify.me/themify-icons
- content : |
- Vi kan tilby etablerte løsninger som
- gir standardiserte data fra ulike
- data kilder, for å tilby ryddige
- og brukbare data.
+ - title: Du eier alt vi bygger
+ icon: box
+ content: |
+ Kode, dokumentasjon og arbeidsflyt overleveres til deg. Ingenting vi
+ skriver trenger oss for å virke videre.
+
+ - title: Vi kan gjøre det, eller lære det bort
+ icon: chalkboard
+ content: |
+ Noen grupper vil ha arbeidet gjort for seg. Andre vil ha noen til å sitte
+ med studenten sin i en uke. Begge deler er helt vanlig.
+
+ - title: Du kan begynne veldig smått
+ icon: square-check
+ content: |
+ En time for å finne ut om noe i det hele tatt er mulig er en helt fornuftig
+ første jobb. De fleste samarbeid begynner slik.
- - title : Tilrettelagte løsninger
- icon : ti-announcement # themify icon pack : https://themify.me/themify-icons
- content : |
- Spesialiserte og tilrettelagte løsninger
- for at akkurat ditt prosjekt og team kan
- får mest ut av dataene og jobbe effektivt.
image_decorative: true
build:
+ # Only the .Resize'd derivative is used; the 3500px original was being
+ # copied into /public unreferenced.
+ publishResources: false
render: false
list: false
---
-Det blir stadig viktigere for samfunnsvitere og humanioa å fange og prosessere store data.
-Det kan være vanskelig å implementere verktøy som gjør at prosjektet har god fremgang, da det ofte krever tekniske løsninger som kan være vanskelige å sette opp.
-Vi kan tilby bde standardiserte og tilrettelagte løsninger for at dine prosjektmål nås, og du kan fokusere på forskningen.
-
+Du trenger ikke vite hvilken av disse tjenestene du trenger, eller hva noe av
+det heter. Beskriv problemet, så sier vi hvilken det er — og om det er noe vi
+faktisk kan hjelpe med.
diff --git a/content/news/2023/08-release/index.en.md b/content/news/2023/08-release/index.en.md
index 50b46234..7daa0c5d 100644
--- a/content/news/2023/08-release/index.en.md
+++ b/content/news/2023/08-release/index.en.md
@@ -4,7 +4,7 @@ author:
- am_mowinckel # Who is the author of the news item
tags: # choose any appropriate. Make new if appropriate, but we should not have too many overall categories.
- core-facility
- - hub/node
+ - hub-node
- uio
#link : "" # URL that opens if search icon is clicked
date: 2023-08-22T09:50:21+02:00
diff --git a/content/news/2023/08-release/index.no.md b/content/news/2023/08-release/index.no.md
index 85d7f57c..1fe390cc 100644
--- a/content/news/2023/08-release/index.no.md
+++ b/content/news/2023/08-release/index.no.md
@@ -4,7 +4,7 @@ author:
- am_mowinckel # Who is the author of the news item
tags: # choose any appropriate. Make new if appropriate, but we should not have too many overall categories.
- core-facility
- - hub/node
+ - hub-node
- uio
link : "" # URL that opens if search icon is clicked
date: 2023-08-22T09:50:21+02:00
diff --git a/content/news/_index.en.md b/content/news/_index.en.md
index 6917fe81..a6cd182b 100644
--- a/content/news/_index.en.md
+++ b/content/news/_index.en.md
@@ -1,3 +1,6 @@
---
title: "News"
+cascade:
+ build:
+ publishResources: false
---
\ No newline at end of file
diff --git a/content/news/_index.no.md b/content/news/_index.no.md
index 83c28599..ab8d8472 100644
--- a/content/news/_index.no.md
+++ b/content/news/_index.no.md
@@ -1,3 +1,6 @@
---
title: "Nyheter"
+cascade:
+ build:
+ publishResources: false
---
\ No newline at end of file
diff --git a/content/offerings/_index.en.md b/content/offerings/_index.en.md
new file mode 100644
index 00000000..7982fe86
--- /dev/null
+++ b/content/offerings/_index.en.md
@@ -0,0 +1,53 @@
+---
+title: What we run and support
+button:
+ label: Ask us about any of these
+ link: "#contact"
+item:
+ - name: GOAT
+ icon: database
+ tagline: A research database that keeps its own history
+ content: |
+ Every value is versioned and timestamped, so you can see what changed,
+ when, and who changed it. Built through UiO's HUB-node initiative, and
+ installed inside TSD when the data is sensitive. We set it up, shape it
+ around your project, and train the people who will use it.
+
+ - name: Nettskjema
+ icon: clipboard-list
+ tagline: Surveys, from the form to the dataset
+ content: |
+ Nettskjema is UiO's survey tool, and we work at both ends of it. We help
+ build the questionnaire — question types, branching, validation — and the
+ process around it: who gets the link, where responses land, who may see
+ them. If you want the responses in R afterwards, we can set up our
+ nettskjemar package for you — or show your group how to use it
+ themselves.
+
+ - name: MRI
+ icon: brain
+ tagline: From protocol to published figure
+ content: |
+ Protocol development, study design and feasibility up front. Once the
+ scans exist — from whichever site collected them — we organise them,
+ quality-control them and get them onto TSD, then run the preprocessing,
+ structural and functional analysis, statistics, and the figures and
+ methods text the paper needs.
+
+ - name: Behavioural experiments
+ icon: flask
+ tagline: Tasks that run in any browser
+ content: |
+ Cognitive paradigms, questionnaires and response-time tasks written in
+ JavaScript, so the same experiment runs in the lab, on a participant's
+ own machine or on a tablet. Our tachisto builder assembles one without you
+ writing any, and exports a self-contained experiment you can upload to
+ Cognition.run, Pavlovia or JATOS, or host on a server of your own. A UiO
+ platform to run them on is in development with the IT department.
+build:
+ render: false
+ list: false
+---
+
+Some of what we do has a name of its own. If you arrived looking for one of
+these in particular, this is it.
diff --git a/content/offerings/_index.no.md b/content/offerings/_index.no.md
new file mode 100644
index 00000000..1cb4ff53
--- /dev/null
+++ b/content/offerings/_index.no.md
@@ -0,0 +1,52 @@
+---
+title: Verktøy vi drifter og støtter
+button:
+ label: Spør oss om noen av disse
+ link: "#contact"
+item:
+ - name: GOAT
+ icon: database
+ tagline: En forskningsdatabase som husker sin egen historie
+ content: |
+ Hver verdi får versjon og tidsstempel, så du kan se hva som ble endret,
+ når, og av hvem. Bygget gjennom HUB-node-initiativet ved UiO, og
+ installert inne i TSD når dataene er sensitive. Vi setter det opp,
+ tilpasser det til prosjektet ditt, og lærer opp dem som skal bruke det.
+
+ - name: Nettskjema
+ icon: clipboard-list
+ tagline: Spørreundersøkelser, fra skjema til datasett
+ content: |
+ Nettskjema er UiOs verktøy for spørreundersøkelser, og vi jobber i begge
+ ender av det. Vi hjelper med å bygge selve skjemaet — spørsmålstyper,
+ forgreninger, validering — og prosessen rundt: hvem som får lenken, hvor
+ svarene havner, hvem som får se dem. Vil du ha svarene inn i R etterpå,
+ kan vi sette opp R-pakken vår nettskjemar for deg — eller lære gruppa di
+ å bruke den selv.
+
+ - name: MRI
+ icon: brain
+ tagline: Fra protokoll til ferdig figur
+ content: |
+ Protokollutvikling, studiedesign og gjennomførbarhet først. Når bildene
+ først finnes — uansett hvem som har samlet dem inn — ordner vi dem,
+ kvalitetssikrer dem og får dem inn på TSD, og kjører deretter
+ preprosessering, strukturell og funksjonell analyse, statistikk, og
+ figurene og metodeteksten artikkelen trenger.
+
+ - name: Atferdseksperimenter
+ icon: flask
+ tagline: Oppgaver som kjører i en hvilken som helst nettleser
+ content: |
+ Kognitive paradigmer, spørreskjema og reaksjonstidsoppgaver skrevet i
+ JavaScript, slik at det samme eksperimentet kjører i laben, på deltakerens
+ egen maskin eller på et nettbrett. Vi lager dem sammen med deg og tester
+ dem før de møter ekte deltakere. En plattform for å kjøre dem er under
+ utvikling sammen med UiOs IT-avdeling.
+build:
+ render: false
+ list: false
+---
+
+Noe av det vi gjør har et eget navn. Kom du hit for å finne én av disse, er det
+her den er.
diff --git a/content/portfolio/_index.en.md b/content/portfolio/_index.en.md
index 951aac87..645ac608 100644
--- a/content/portfolio/_index.en.md
+++ b/content/portfolio/_index.en.md
@@ -1,5 +1,13 @@
---
-title : Our Works
+title : "Open source we have built"
+accent_from: 2
+cascade:
+ # Only the .Fit derivative of each logo is used; the originals were being
+ # copied into /public unreferenced, 388K of them.
+ build:
+ publishResources: false
---
-Explore some of our select works, and see some of what we know best.
+Everything here is open source and free to use, whether or not you ever work
+with us. Most of it came out of a project that needed it, and we released it so
+the next group would not have to build the same thing again.
diff --git a/content/portfolio/_index.no.md b/content/portfolio/_index.no.md
index 488042d0..281c3fa2 100644
--- a/content/portfolio/_index.no.md
+++ b/content/portfolio/_index.no.md
@@ -1,5 +1,13 @@
---
-title : Våre arbeid
+title : "Åpen kildekode vi har bygget"
+accent_from: 2
+cascade:
+ # Only the .Fit derivative of each logo is used; the originals were being
+ # copied into /public unreferenced, 388K of them.
+ build:
+ publishResources: false
---
-Utforsk noen av våre arbeider, og se hva vi kan best!
+Alt her er åpen kildekode og gratis å bruke, enten du jobber med oss eller
+ikke. Det meste kom ut av et prosjekt som trengte det, og vi slapp det fritt
+slik at neste gruppe slipper å bygge det samme på nytt.
diff --git a/content/portfolio/ebrains.kg/index.en.md b/content/portfolio/ebrains.kg/index.en.md
new file mode 100644
index 00000000..b804bcd3
--- /dev/null
+++ b/content/portfolio/ebrains.kg/index.en.md
@@ -0,0 +1,8 @@
+---
+title: ebrains.kg - EBRAINS Knowledge Graph in R
+categories: ["R-packages"]
+link: "https://github.com/capro-uio/ebrains.kg"
+date: 2026-03-28
+---
+
+Query the EBRAINS Knowledge Graph from R, so European neuroscience metadata can be pulled into an analysis instead of browsed by hand.
diff --git a/content/portfolio/ebrains.kg/index.no.md b/content/portfolio/ebrains.kg/index.no.md
new file mode 100644
index 00000000..47f6e37d
--- /dev/null
+++ b/content/portfolio/ebrains.kg/index.no.md
@@ -0,0 +1,8 @@
+---
+title: ebrains.kg - EBRAINS Knowledge Graph i R
+categories: ["R-pakker"]
+link: "https://github.com/capro-uio/ebrains.kg"
+date: 2026-03-28
+---
+
+Spør EBRAINS Knowledge Graph fra R, slik at europeiske nevrovitenskapelige metadata kan hentes rett inn i en analyse i stedet for å bla gjennom dem manuelt.
diff --git a/content/portfolio/gbhs/index.en.md b/content/portfolio/gbhs/index.en.md
index 337ade9e..d7b4e306 100644
--- a/content/portfolio/gbhs/index.en.md
+++ b/content/portfolio/gbhs/index.en.md
@@ -1,8 +1,7 @@
---
-title : Lifebrain Global Brain Health Survey
-image : https://raw.githubusercontent.com/Lifebrain/gbhs/main/man/figures/logo.png
-categories : ["R-packages", "Analyses"]
-link : "https://lifebrain.github.io/gbhs/"
+title: Lifebrain Global Brain Health Survey
+categories: ["R-packages", "Analyses"]
+link: "https://lifebrain.github.io/gbhs/"
date: 2022-09-27
---
diff --git a/content/portfolio/gbhs/index.no.md b/content/portfolio/gbhs/index.no.md
index d27bc560..68026915 100644
--- a/content/portfolio/gbhs/index.no.md
+++ b/content/portfolio/gbhs/index.no.md
@@ -1,8 +1,7 @@
---
-title : Lifebrain Global Brain Health Survey
-image : https://raw.githubusercontent.com/Lifebrain/gbhs/main/man/figures/logo.png
-categories : ["R-pakke", "Analyse"]
-link : "https://lifebrain.github.io/gbhs/"
+title: Lifebrain Global Brain Health Survey
+categories: ["R-pakker", "Analyser"]
+link: "https://lifebrain.github.io/gbhs/"
date: 2022-09-27
---
diff --git a/content/portfolio/ggseg/index.en.md b/content/portfolio/ggseg/index.en.md
deleted file mode 100644
index 6ce1e186..00000000
--- a/content/portfolio/ggseg/index.en.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title : ggseg - Brain atlas in R
-categories : ["R-packages"]
-link : "https://ggsegverse.r-universe.dev/builds"
-date: 2020-11-30
----
-
-Allows plotting of brain atlas data using ggplot2 in R.
-Full with extensions for 3d plots, and multiple atlases.
-
-
diff --git a/content/portfolio/ggseg/index.no.md b/content/portfolio/ggseg/index.no.md
deleted file mode 100644
index 84953b4b..00000000
--- a/content/portfolio/ggseg/index.no.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title : ggseg - Hjerneatlas i R
-categories : ["R-pakke"]
-link : "https://ggsegverse.r-universe.dev/builds"
-date: 2020-11-30
----
-
-Tillater visualisering av hjerneavbildingsresultater i R.
-Med medfølgende utvidelser for 3d plots og flere atlas.
-
-
diff --git a/content/portfolio/ggseg/logo.png b/content/portfolio/ggseg/logo.png
deleted file mode 100644
index 678c64ad..00000000
Binary files a/content/portfolio/ggseg/logo.png and /dev/null differ
diff --git a/content/portfolio/ggsegverse/index.en.md b/content/portfolio/ggsegverse/index.en.md
new file mode 100644
index 00000000..91825d82
--- /dev/null
+++ b/content/portfolio/ggsegverse/index.en.md
@@ -0,0 +1,12 @@
+---
+title: "ggsegverse - Brain atlases in R"
+categories: ["R-packages"]
+link: "https://ggsegverse.github.io/"
+date: 2020-11-30
+aliases:
+ - /portfolio/ggseg/
+---
+
+Brain atlas data plotted in R — ggseg for 2D with ggplot2, ggseg3d for 3D with
+Three.js, and atlas packages covering a range of parcellations. The site runs a
+real R session in the browser, so you can try it before installing anything.
diff --git a/content/portfolio/ggsegverse/index.no.md b/content/portfolio/ggsegverse/index.no.md
new file mode 100644
index 00000000..ee4f3614
--- /dev/null
+++ b/content/portfolio/ggsegverse/index.no.md
@@ -0,0 +1,12 @@
+---
+title: "ggsegverse - Hjerneatlas i R"
+categories: ["R-pakker"]
+link: "https://ggsegverse.github.io/"
+date: 2020-11-30
+aliases:
+ - /portfolio/ggseg/
+---
+
+Hjerneatlasdata plottet i R — ggseg for 2D med ggplot2, ggseg3d for 3D med
+Three.js, og atlaspakker for en rekke parselleringer. Nettstedet kjører en ekte
+R-sesjon i nettleseren, så du kan prøve det før du installerer noe.
diff --git a/content/portfolio/ggsegverse/logo.png b/content/portfolio/ggsegverse/logo.png
new file mode 100644
index 00000000..f0c68828
Binary files /dev/null and b/content/portfolio/ggsegverse/logo.png differ
diff --git a/content/portfolio/js_datainspector/index.en.md b/content/portfolio/js_datainspector/index.en.md
new file mode 100644
index 00000000..c41a88bd
--- /dev/null
+++ b/content/portfolio/js_datainspector/index.en.md
@@ -0,0 +1,8 @@
+---
+title: Data inspector for Nettskjema
+categories: ["Web apps"]
+link: "https://github.com/capro-uio/js_datainspector"
+date: 2021-12-08
+---
+
+Make small corrections to incoming Nettskjema data without touching the originals, so a stray value can be fixed and the raw response still kept.
diff --git a/content/portfolio/js_datainspector/index.no.md b/content/portfolio/js_datainspector/index.no.md
new file mode 100644
index 00000000..f64d4d8f
--- /dev/null
+++ b/content/portfolio/js_datainspector/index.no.md
@@ -0,0 +1,8 @@
+---
+title: Datainspektør for Nettskjema
+categories: ["Webapper"]
+link: "https://github.com/capro-uio/js_datainspector"
+date: 2021-12-08
+---
+
+Gjør små rettelser i innkommende Nettskjema-data uten å røre originalene, slik at en feil verdi kan rettes mens det opprinnelige svaret beholdes.
diff --git a/content/portfolio/nettskjemar/index.en.md b/content/portfolio/nettskjemar/index.en.md
index 639c4394..f868d3fd 100644
--- a/content/portfolio/nettskjemar/index.en.md
+++ b/content/portfolio/nettskjemar/index.en.md
@@ -1,7 +1,7 @@
---
-title : Nettskjemar
-categories : ["R-packages"]
-link : "https://github.com/capro-uio/nettskjemar"
+title: Nettskjemar
+categories: ["R-packages"]
+link: "https://github.com/capro-uio/nettskjemar"
date: 2019-01-31
---
diff --git a/content/portfolio/nettskjemar/index.no.md b/content/portfolio/nettskjemar/index.no.md
index 5cc77965..d6666627 100644
--- a/content/portfolio/nettskjemar/index.no.md
+++ b/content/portfolio/nettskjemar/index.no.md
@@ -1,7 +1,7 @@
---
-title : Nettskjemar
-categories : ["R-pakke"]
-link : "https://github.com/capro-uio/nettskjemar"
+title: Nettskjemar
+categories: ["R-pakker"]
+link: "https://github.com/capro-uio/nettskjemar"
date: 2019-01-31
---
diff --git a/content/portfolio/neuromat/index.en.md b/content/portfolio/neuromat/index.en.md
new file mode 100644
index 00000000..3a4ac85f
--- /dev/null
+++ b/content/portfolio/neuromat/index.en.md
@@ -0,0 +1,8 @@
+---
+title: neuromat - Model matrices for neuroimaging
+categories: ["R-packages", "MRI"]
+link: "https://capro.dev/neuromat/"
+date: 2024-02-26
+---
+
+Create the model matrices neuroimaging analyses need from a formula, rather than assembling the columns by hand.
diff --git a/content/portfolio/neuromat/index.no.md b/content/portfolio/neuromat/index.no.md
new file mode 100644
index 00000000..7e2d892b
--- /dev/null
+++ b/content/portfolio/neuromat/index.no.md
@@ -0,0 +1,8 @@
+---
+title: neuromat - Modellmatriser for hjerneavbildning
+categories: ["R-pakker", "MR"]
+link: "https://capro.dev/neuromat/"
+date: 2024-02-26
+---
+
+Lag modellmatrisene hjerneavbildningsanalyser trenger ut fra en formel, i stedet for å sette sammen kolonnene for hånd.
diff --git a/content/portfolio/nva/index.en.md b/content/portfolio/nva/index.en.md
new file mode 100644
index 00000000..b269e56a
--- /dev/null
+++ b/content/portfolio/nva/index.en.md
@@ -0,0 +1,8 @@
+---
+title: nva - Nasjonalt Vitenarkiv in R
+categories: ["R-packages"]
+link: "https://github.com/capro-uio/nva"
+date: 2026-03-23
+---
+
+Read Norway's national research archive from R, for publication lists and reporting without manual exports.
diff --git a/content/portfolio/nva/index.no.md b/content/portfolio/nva/index.no.md
new file mode 100644
index 00000000..a0ac1d77
--- /dev/null
+++ b/content/portfolio/nva/index.no.md
@@ -0,0 +1,8 @@
+---
+title: nva - Nasjonalt Vitenarkiv i R
+categories: ["R-pakker"]
+link: "https://github.com/capro-uio/nva"
+date: 2026-03-23
+---
+
+Les Nasjonalt Vitenarkiv fra R, til publikasjonslister og rapportering uten manuelle eksporter.
diff --git a/content/portfolio/tachisto/index.en.md b/content/portfolio/tachisto/index.en.md
new file mode 100644
index 00000000..ca07dee2
--- /dev/null
+++ b/content/portfolio/tachisto/index.en.md
@@ -0,0 +1,8 @@
+---
+title: tachisto - jsPsych experiment builder
+categories: ["Web apps"]
+link: "https://capro.dev/tachisto/"
+date: 2026-10-14
+---
+
+Assemble a jsPsych experiment in the browser, then export readable jsPsych source and a self-contained HTML file you can host anywhere. Early, and already enough to build a flanker task end to end.
diff --git a/content/portfolio/tachisto/index.no.md b/content/portfolio/tachisto/index.no.md
new file mode 100644
index 00000000..f4474956
--- /dev/null
+++ b/content/portfolio/tachisto/index.no.md
@@ -0,0 +1,8 @@
+---
+title: tachisto - byggeverktøy for jsPsych-eksperimenter
+categories: ["Webapper"]
+link: "https://capro.dev/tachisto/"
+date: 2026-10-14
+---
+
+Sett sammen et jsPsych-eksperiment i nettleseren, og eksporter lesbar jsPsych-kode og en selvstendig HTML-fil du kan kjøre hvor som helst. Tidlig, men nok til å bygge en flanker-oppgave fra ende til ende.
diff --git a/content/portfolio/tachisto/logo.svg b/content/portfolio/tachisto/logo.svg
new file mode 100644
index 00000000..8afbfaa0
--- /dev/null
+++ b/content/portfolio/tachisto/logo.svg
@@ -0,0 +1 @@
+Tachisto
diff --git a/content/portfolio/tsd-mri/index.en.md b/content/portfolio/tsd-mri/index.en.md
index 8f4be0c9..060c857a 100644
--- a/content/portfolio/tsd-mri/index.en.md
+++ b/content/portfolio/tsd-mri/index.en.md
@@ -1,6 +1,6 @@
---
-title : TSD Imaging processing pipeline
-categories : ["Analyses", "MRI"]
+title: TSD Imaging processing pipeline
+categories: ["Analyses", "MRI"]
---
Custom MRI import and processing pipeline for the Center of Lifespan Changes in Brain and Cognition.
diff --git a/content/portfolio/tsd-mri/index.no.md b/content/portfolio/tsd-mri/index.no.md
index 81980e02..0f091fa3 100644
--- a/content/portfolio/tsd-mri/index.no.md
+++ b/content/portfolio/tsd-mri/index.no.md
@@ -1,6 +1,6 @@
---
-title : TSD hjerneavbildings prosessering
-categories : ["Analyse", "MRI"]
+title: TSD hjerneavbildings prosessering
+categories: ["Analyser", "MR"]
---
Tilpassed MRI import- og prosesseringsflyt for Senter for lifsløpsendringer i hjerne og kognisjon.
diff --git a/content/portfolio/tsdrtools/index.en.md b/content/portfolio/tsdrtools/index.en.md
new file mode 100644
index 00000000..e11af83b
--- /dev/null
+++ b/content/portfolio/tsdrtools/index.en.md
@@ -0,0 +1,8 @@
+---
+title: tsdrtools - R packages inside TSD
+categories: ["R-packages"]
+link: "https://capro.dev/tsdrtools/"
+date: 2020-08-13
+---
+
+Install R packages inside TSD, UiO's closed secure server, where install.packages() has no internet to reach.
diff --git a/content/portfolio/tsdrtools/index.no.md b/content/portfolio/tsdrtools/index.no.md
new file mode 100644
index 00000000..f486b7c7
--- /dev/null
+++ b/content/portfolio/tsdrtools/index.no.md
@@ -0,0 +1,8 @@
+---
+title: tsdrtools - R-pakker inne i TSD
+categories: ["R-pakker"]
+link: "https://capro.dev/tsdrtools/"
+date: 2020-08-13
+---
+
+Installer R-pakker inne i TSD, UiOs lukkede sikre tjener, der install.packages() ikke har noe internett å nå.
diff --git a/content/portfolio/tsdrtools/logo.png b/content/portfolio/tsdrtools/logo.png
new file mode 100644
index 00000000..0537fc23
Binary files /dev/null and b/content/portfolio/tsdrtools/logo.png differ
diff --git a/content/portfolio/uiothemes/index.en.md b/content/portfolio/uiothemes/index.en.md
new file mode 100644
index 00000000..37979f26
--- /dev/null
+++ b/content/portfolio/uiothemes/index.en.md
@@ -0,0 +1,8 @@
+---
+title: uiothemes - UiO branding in R
+categories: ["R-packages"]
+link: "https://capro.dev/uiothemes/"
+date: 2020-10-26
+---
+
+University of Oslo branding for R plots, documents and reports, so figures come out looking like UiO without anyone copying hex codes between projects.
diff --git a/content/portfolio/uiothemes/index.no.md b/content/portfolio/uiothemes/index.no.md
new file mode 100644
index 00000000..ad0cb3ed
--- /dev/null
+++ b/content/portfolio/uiothemes/index.no.md
@@ -0,0 +1,8 @@
+---
+title: uiothemes - UiO-profil i R
+categories: ["R-pakker"]
+link: "https://capro.dev/uiothemes/"
+date: 2020-10-26
+---
+
+UiOs visuelle profil for figurer, dokumenter og rapporter i R, slik at figurene ser ut som UiO uten at noen kopierer fargekoder mellom prosjekter.
diff --git a/content/portfolio/workshop_rproj/index.en.md b/content/portfolio/workshop_rproj/index.en.md
new file mode 100644
index 00000000..74dad221
--- /dev/null
+++ b/content/portfolio/workshop_rproj/index.en.md
@@ -0,0 +1,8 @@
+---
+title: Project management in R - workshop
+categories: ["Teaching"]
+link: "https://capro.dev/workshop_rproj/"
+date: 2023-11-02
+---
+
+Materials for a one-day workshop on managing a project in R: folder structure, version control, and making the analysis rerun. Free to teach from.
diff --git a/content/portfolio/workshop_rproj/index.no.md b/content/portfolio/workshop_rproj/index.no.md
new file mode 100644
index 00000000..3939df0c
--- /dev/null
+++ b/content/portfolio/workshop_rproj/index.no.md
@@ -0,0 +1,8 @@
+---
+title: Prosjektstyring i R - kurs
+categories: ["Undervisning"]
+link: "https://capro.dev/workshop_rproj/"
+date: 2023-11-02
+---
+
+Materiale til et dagskurs om prosjektstyring i R: mappestruktur, versjonskontroll, og å få analysen til å kjøre på nytt. Fritt å undervise fra.
diff --git a/content/pricing/_index.en.md b/content/pricing/_index.en.md
index 2f3f3691..d17b1dba 100644
--- a/content/pricing/_index.en.md
+++ b/content/pricing/_index.en.md
@@ -1,5 +1,5 @@
---
-title : Cost estimates
+title : What it costs
entities:
- name: PSI UiO
id: psi
@@ -17,7 +17,7 @@ entities:
id: com
percent: 2
item :
- - name : Non-binding talks
+ - name : A first conversation
price :
- id: uio
price: 0
@@ -27,23 +27,23 @@ item :
price: 2000
unit : 1 hour
services:
- - 1:1 with a team member
- - Advice on services
- - If necessary, cost and time estimates for a project or workshop
+ - An hour with someone who does the work
+ - An honest answer on whether we can help
+ - A rough price and timeline, if you want one
button:
label : "Book a time"
link : "#contact"
- - name : Project
+ - name : Project work
price :
- id: base
price: 880
unit : hour
services:
- - Some hours of HPC
- - 1-1 time with a team member
- - Code you will own
- - Direct line of contact with team
+ - Someone on your project, not a ticket queue
+ - Code and documentation you own and keep
+ - Some computing hours included
+ - Direct contact, not a support address
- name : Workshop
price :
@@ -51,15 +51,21 @@ item :
price: 2000
unit : hour
services:
- - 2 hours prep per 1 hour workshop
- - Workshop materials
- - Team availability before and after workshop
- - Option for online workshop
+ - Built around your group's own data
+ - Two hours of preparation per teaching hour
+ - Materials you keep and can reuse
+ - Online or in person
---
-Our services are contracted on an hourly basis (presented excluding value added taxes), and our prices include some basic infrastructure to get started.
-In case of projects needing secure data locations (like TSD) or heavy computational nodes (like Saga), such project infrastructure will not be handled by CAPRO, but we can aid you in setting up data structures and workflows once you have that in place.
-We can advise you in your needs prior to any contracted work is begun.
-We also have some resources to run smaller projects on our own servers as long as regulatory guidelines are followed.
+We charge by the hour, and the rate depends on who you are: the closer to the
+Department of Psychology, the cheaper. Public agencies and private companies
+are welcome too, at the non-commercial and commercial rates. Prices below
+exclude VAT.
-Hourly project rates cover human work hours, not computational hours.
+The rate covers our working hours, not computing time. If your project needs a
+secure data area like TSD, or time on a large machine like Saga, you apply for
+and pay for that separately — but we will help you work out what to ask for and
+set it up once you have it. For smaller projects we can sometimes host the work
+on our own servers instead, where the rules allow it.
+
+You can always ask what something would cost before committing to anything.
diff --git a/content/pricing/_index.no.md b/content/pricing/_index.no.md
index 8918fe4c..59a48310 100644
--- a/content/pricing/_index.no.md
+++ b/content/pricing/_index.no.md
@@ -1,5 +1,5 @@
---
-title : Våre priser
+title : Hva det koster
entities:
- name: PSI UiO
id: psi
@@ -27,9 +27,9 @@ item :
price: 2000
unit: 1 time
services:
- - 1-1 tid med medarbeider
- - Råd om tjenester
- - Om nødvendig, prisoverslag for et prosjekt eller kurs
+ - En time med en som gjør jobben selv
+ - Et ærlig svar på om vi kan hjelpe
+ - Et grovt pris- og tidsoverslag, om du vil ha det
button:
label : "Book en tid"
link : "#contact"
@@ -40,10 +40,10 @@ item :
price: 880
unit: pr time
services:
- - Noen timer HPC
- - 1-1 tid med medarbeider
- - Kode du vil eie
- - Direkte kontakt med en medarbeider
+ - En person på prosjektet ditt, ikke en sakskø
+ - Kode og dokumentasjon du eier og beholder
+ - Noen regnetimer inkludert
+ - Direkte kontakt, ikke en support-adresse
# button:
# label : "Signup"
# link : "#"
@@ -55,14 +55,24 @@ item :
price: 2000
unit : pr time
services:
- - 2 timer forberedelser per 1 time kurs
- - kursmaterialer
- - Kursholder tilgjengelighet før og etter kurset
- - Mulighet for online kurs
+ - Bygget rundt gruppas egne data
+ - To timer forberedelse per undervisningstime
+ - Materiell dere beholder og kan gjenbruke
+ - På nett eller på stedet
# button:
# label : "Signup"
# link : "#"
---
-Tjenestene våre kjøpes på timebasis (oppgitt uten mva), og prisene våre inkluderer noe grunnleggende infrastruktur for å komme i gang.
-Timebaserte prosjektpriser dekker menneskelig arbeidstid, ikke beregningstimer.
+Vi tar betalt per time, og satsen avhenger av hvem du er: jo nærmere
+Psykologisk institutt, jo billigere. Offentlige etater og private bedrifter er
+også velkomne, til ikke-kommersiell eller kommersiell sats. Prisene under er
+uten mva.
+
+Satsen dekker vår arbeidstid, ikke regnetid. Trenger prosjektet et sikkert
+dataområde som TSD, eller tid på en stor maskin som Saga, søker og betaler du
+for det separat — men vi hjelper deg med å finne ut hva du skal be om, og med å
+sette det opp når du har det. For mindre prosjekter kan vi noen ganger kjøre
+arbeidet på våre egne tjenere i stedet, der regelverket tillater det.
+
+Du kan alltid spørre hva noe vil koste før du forplikter deg til noe.
diff --git a/content/services/_index.en.md b/content/services/_index.en.md
index f9b6c89e..fee96220 100644
--- a/content/services/_index.en.md
+++ b/content/services/_index.en.md
@@ -1,44 +1,80 @@
---
-title: Our Scientific Services
+title: What we can help with
aliases:
- /service/
item:
- - name: Statistical Programming Workshops
- icon: "fa-solid fa-chalkboard-user"
- short: Hands-on training in R, Python and modern research workflows.
- content: |
- Mastering modern scientific software and workflows can be challenging for scientists. Our workshops provide hands-on training in popular open source programming languages and tools commonly used in scientific research to help you and your team get started.
+ - name: Data management and sharing
+ icon: folder-tree
+ problem: Your funder wants a data management plan.
+ short: Data management plans, and structures that make sharing possible later.
+ symptoms:
+ - A grant application with a data management section you don't know how to fill in.
+ - You have promised to share the data and have no idea how.
+ - Years of collection, in a structure nobody outside the project could navigate.
+ deliver: |
+ A plan you can submit, and a data structure that makes good on it when the
+ time comes to share.
+ practical: Cheapest to do at application stage. Still possible later, just more work.
- - name: Data Engineering
- icon: "fa-solid fa-hard-drive"
- short: Getting your data in, cleaned, documented and safely stored.
- content: |
- Collecting and managing data and keeping track of its lineage is a critical aspect of scientific research. We can provide guidance and advice on obtaining, cleaning and securely managing your data, whether it be from publicly available sources or specialized methods.
+ - name: Data capture and engineering
+ icon: hard-drive
+ problem: You can't work with your data yet.
+ short: Secure collection, and messy files turned into one documented dataset.
+ symptoms:
+ - A questionnaire study where the data has to stay inside UiO systems.
+ - A Nettskjema already running, with no plan for getting the data out of it.
+ - Sixty spreadsheets with inconsistent column names.
+ - Scanner or instrument output that has to be organised before anything can run.
+ deliver: |
+ A collection setup that puts data where it is allowed to be, and one
+ documented dataset you can actually use — with the script that produces
+ it, so it reruns when more data arrives.
+ practical: Easiest before you start collecting, but we have rescued plenty of studies mid-flight.
- - name: Data Science & Containerization
- icon: "fa-solid fa-chart-line"
- short: Processing, analysis and pipelines that run the same way twice.
- content: |
- Scientific data often requires significant processing and specific formats for analysis. We offer data analysis services, covering processing, formatting, and modeling. Our team has expertise in various methods and experience in implementing reproducible workflows using containerization for reproducibility.
+ - name: Processing, analysis and computing
+ icon: chart-line
+ problem: Your analysis won't run the same way twice.
+ short: Analyses that give the same answer anywhere — and finish, however large.
+ symptoms:
+ - The results changed and nobody knows which version produced the figures.
+ - The analysis only runs on one person's laptop.
+ - Thousands of images or scans to process, and a loop that would take weeks.
+ - A job keeps failing on TSD or Saga and the error message means nothing to you.
+ deliver: |
+ An analysis that runs the same way on your machine, a colleague's and a
+ server — packaged, version-controlled and documented — and running on a
+ big machine when your laptop is not one.
+ practical: You keep the code, and we can help you get the computing resources as well as use them.
- - name: High Performance Computing (HPC)
- icon: "fa-solid fa-server"
- short: Running large analyses on national computing resources.
- content: |
- Analysing large and complex data sets in science often requires parallel computing. Our team has over a decade of experience in HPC and can help you with both acquiring and setting up resources for storage and processing of large datasets.
+ - name: Applications and databases
+ icon: table-columns
+ problem: Nobody can see where the project actually stands.
+ short: Databases and small web apps that show the state of a project.
+ symptoms:
+ - Which participants have complete data? Nobody can answer without a week of checking.
+ - Several people are editing the same tracking spreadsheet.
+ - Years of collection with no single place that shows what exists.
+ deliver: |
+ A database or a small web application that answers those questions on
+ demand, for everyone on the project at once.
+ practical: Built around how your project already works, not a product you have to adapt to.
- - name: Applications & Databases
- icon: "fa-solid fa-tablet-screen-button"
- short: Custom web apps and databases built around your project.
- content: |
- Customized software solutions can greatly enhance the efficiency of your research. We can develop web-based applications tailored to your specific needs, such as tracking and storing data and processing status, to help you identify and resolve issues early on.
+ - name: Workshops and training
+ icon: chalkboard-user
+ problem: Your group needs to learn this, not outsource it.
+ short: Hands-on training in R, Python and Quarto, built around your own data.
+ symptoms:
+ - A new student needs to be productive in R and nobody has time to teach them.
+ - Everyone's analysis script works differently, and only on their own machine.
+ - You want the group writing reproducible reports instead of pasting plots into Word.
+ deliver: |
+ A hands-on workshop built around your group's own data and tools, and the
+ materials to keep working from afterwards.
+ practical: Online or in person. We prepare around what your group actually works on.
- - name: Data Governance & FAIR principles
- icon: "fa-solid fa-folder-tree"
- short: Structuring data so it stays findable, legal and reusable.
- content: |
- Proper data governance and adherence to FAIR principles are crucial for scientific research. We can provide guidance on structuring and managing your data to ensure it is discoverable, accessible, interoperable and reusable for the broader scientific community.
---
-Our services are specifically designed to support scientists in their research.
-Browse our offerings to see how we can assist you in achieving your scientific goals.
+Most people arrive with one specific problem rather than a service in mind.
+If yours isn't listed, it is still worth asking. Most of our work is for
+research groups at UiO, but we take projects from public agencies and private
+companies as well.
diff --git a/content/services/_index.no.md b/content/services/_index.no.md
index f9b7f162..eb293d39 100644
--- a/content/services/_index.no.md
+++ b/content/services/_index.no.md
@@ -1,51 +1,78 @@
---
-title: Våre tjenester
+title: Dette kan vi hjelpe med
item:
- - name: Kurs i statistikk og programmering
- icon: "fa-solid fa-chalkboard-user"
- short: Praktiske kurs i R, Python og moderne arbeidsflyt for forskning.
- content: |
- Å lære nye ferdigheter innen statistikk og programmering kan være vanskelig på
- egenhånd. Vi tilbyr kurs på alle nivåer i bruk av open-source programspråk, verktøy,
- og moderne arbeidsflyt.
+ - name: Dataforvaltning og deling
+ icon: folder-tree
+ problem: Finansiøren krever en datahåndteringsplan.
+ short: Datahåndteringsplaner, og strukturer som gjør deling mulig senere.
+ symptoms:
+ - En søknad med en del om datahåndtering du ikke vet hvordan du skal fylle ut.
+ - Du har lovet å dele dataene og aner ikke hvordan.
+ - År med innsamling, i en struktur ingen utenfor prosjektet kan finne fram i.
+ deliver: |
+ En plan du kan levere, og en datastruktur som innfrir den når det blir tid
+ for å dele.
+ practical: Billigst å gjøre på søknadsstadiet. Fortsatt mulig senere, bare mer arbeid.
- - name: Datafangst
- icon: "fa-solid fa-hard-drive"
- short: Få dataene inn, ryddet, dokumentert og trygt lagret.
- content: |
- Innsamling og preprossesering av data er ofte grunnstenen i moderne forskning.
- Vi hjelper deg med å implementere systemer for å sikre at dataene dine er der
- når du trenger dem. Vi kan bistå med innhenting av åpne eller spesialiserte data.
+ - name: Datafangst og tilrettelegging
+ icon: hard-drive
+ problem: Du kan ikke jobbe med dataene dine ennå.
+ short: Trygg innsamling, og rotete filer gjort om til ett dokumentert datasett.
+ symptoms:
+ - En spørreskjemastudie der dataene må bli liggende i UiOs systemer.
+ - Et Nettskjema som allerede går, uten en plan for å få dataene ut.
+ - Seksti regneark med ulike kolonnenavn.
+ - Data fra skanner eller instrument som må ordnes før noe kan kjøres.
+ deliver: |
+ Et innsamlingsoppsett som plasserer dataene der de har lov til å være, og
+ ett dokumentert datasett du faktisk kan bruke — med skriptet som lager
+ det, slik at det kan kjøres på nytt når det kommer mer data.
+ practical: Enklest før du begynner å samle inn, men vi har reddet mange studier underveis.
- - name: Prosessering & analyse
- icon: "fa-solid fa-chart-line"
- short: Prosessering, analyse og arbeidsflyt som gir samme svar to ganger.
- content: |
- Vitenskapelige data krever ofte betydelig bearbeiding og spesifikke formater for analyse. Vi tilbyr dataanalysetjenester som dekker prosessering, formatering og modellering. Teamet vårt har ekspertise på ulike metoder og erfaring med å implementere reproduserbar arbeidsflyt ved å bruke containerisering for reproduserbarhet.
+ - name: Prosessering, analyse og tungregning
+ icon: chart-line
+ problem: Analysen din gir ikke samme svar to ganger.
+ short: Analyser som gir samme svar overalt — og kommer i mål, uansett størrelse.
+ symptoms:
+ - Resultatene endret seg, og ingen vet hvilken versjon som lagde figurene.
+ - Analysen kjører bare på én persons maskin.
+ - Tusenvis av bilder eller skanninger, og en løkke som ville tatt uker.
+ - En jobb feiler på TSD eller Saga, og feilmeldingen sier deg ingenting.
+ deliver: |
+ En analyse som kjører likt på din maskin, en kollegas og på en tjener —
+ pakket, versjonskontrollert og dokumentert — og som kjører på en stor
+ maskin når laptopen din ikke er det.
+ practical: Du eier koden, og vi kan hjelpe deg med å skaffe regneressursene, ikke bare bruke dem.
- - name: HPC og tungregning
- icon: "fa-solid fa-server"
- short: Store analyser på nasjonale regneressurser.
- content: |
- Store og kompleske data krever ofte parallellprosessering for effektivt arbeid.
- Det krever spesialkunnskap å benytte HPC ressurser effektivt. Vi har over 10 år med
- erfaring i tungregning, har god kjennskap til hvilke ressurser som eksisterer, og
- kan bistå i alle faser av prosjektet.
+ - name: Applikasjoner og databaser
+ icon: table-columns
+ problem: Ingen ser hvor prosjektet faktisk står.
+ short: Databaser og små webapplikasjoner som viser tilstanden i prosjektet.
+ symptoms:
+ - Hvilke deltakere har komplette data? Ingen kan svare uten en uke med sjekking.
+ - Flere personer redigerer det samme oppfølgingsregnearket.
+ - År med innsamling, uten ett sted som viser hva som finnes.
+ deliver: |
+ En database eller en liten webapplikasjon som svarer på de spørsmålene når
+ som helst, for alle i prosjektet samtidig.
+ practical: Bygget rundt måten prosjektet ditt allerede jobber på, ikke et produkt du må tilpasse deg.
- - name: Applikasjoner & databaser
- icon: "fa-solid fa-tablet-screen-button"
- short: Skreddersydde webapplikasjoner og databaser for prosjektet ditt.
- content: |
- Vi bygger webapplikasjoner og databaser som støtter innsamling og lagring av data,
- slik at du og ditt team kan oppdage problemer raskere, og løse data- og flaskehalsproblemer
- så fort de oppstår.
+ - name: Kurs og opplæring
+ icon: chalkboard-user
+ problem: Gruppa di skal lære dette selv, ikke sette det bort.
+ short: Praktiske kurs i R, Python og Quarto, bygget rundt deres egne data.
+ symptoms:
+ - En ny student må bli produktiv i R, og ingen har tid til å lære bort.
+ - Alle har sine egne analyseskript som virker ulikt, og bare på deres egen maskin.
+ - Du vil at gruppa skriver reproduserbare rapporter i stedet for å lime figurer inn i Word.
+ deliver: |
+ Et praktisk kurs bygget rundt gruppas egne data og verktøy, og materiell
+ dere kan jobbe videre fra etterpå.
+ practical: På nett eller på stedet. Vi forbereder ut fra det gruppa faktisk jobber med.
- - name: Åpne & FAIR data
- icon: "fa-solid fa-folder-tree"
- short: Datastrukturer som holder dataene gjenfinnbare, lovlige og gjenbrukbare.
- content: |
- Vi tilbyr råd og hjelp til å bygge datastrukturer som forenkler senere bruk og deling. Ved å bygge datastrukturer og databaser riktig fra bunnen kan vi hjelpe deg gjøre dataene dine (mer) FAIR, og møte krav om åpne data fra finanskilder.
---
-Vi tilbyr en rekke tjenester for å hjelpe forskere nå deres prosjektmål.
-Utforsk noen av våre tjenester.
+De fleste kommer med ett konkret problem, ikke med en tjeneste i tankene.
+Står ikke ditt på listen, er det likevel verdt å spørre. Mesteparten av arbeidet
+vårt er for forskningsgrupper ved UiO, men vi tar også oppdrag fra offentlige
+etater og private bedrifter.
diff --git a/content/skill/_index.en.md b/content/skill/_index.en.md
index 9e46f15d..2f28e3e6 100644
--- a/content/skill/_index.en.md
+++ b/content/skill/_index.en.md
@@ -1,25 +1,37 @@
---
-title : Our Skills
-item :
- - name : Data flow and processing
- percent : 90%
+title: What we work with
+group:
+ - name: Languages and tools
+ item:
+ - R
+ - Python
+ - Bash
+ - SQL
+ - Git
+ - Quarto
+ - Docker and Apptainer
- - name : Data capture
- percent : 70%
+ - name: Systems at UiO and nationally
+ item:
+ - Nettskjema
+ - TSD
+ - Educloud
+ - NREC
+ - Saga and other Sigma2 machines
+ - UiO GitLab
- - name : Project data management
- percent : 85%
-
- - name : Registry data handling
- percent : 55%
-
- - name : HPC analyses
- percent : 75%
+ - name: Kinds of data
+ item:
+ - Questionnaire and survey data
+ - MRI and other imaging
+ - Registry data
+ - Longitudinal cohort studies
+ - Sensor and log data
image_decorative: true
build:
render: false
list: false
---
-We’re skilled in translating the needs of social scientists into technical solutions to aid their work.
-
+If something you use is not on this list, ask anyway. Most of what we do is
+reading someone else's setup and working out how to make it run.
diff --git a/content/skill/_index.no.md b/content/skill/_index.no.md
index df7f7e52..03366c0b 100644
--- a/content/skill/_index.no.md
+++ b/content/skill/_index.no.md
@@ -1,25 +1,37 @@
---
-title : Våre ferdigheter
-item :
- - name : Dataflyt & prosessering
- percent : 90%
+title: Dette jobber vi med
+group:
+ - name: Språk og verktøy
+ item:
+ - R
+ - Python
+ - Bash
+ - SQL
+ - Git
+ - Quarto
+ - Docker og Apptainer
- - name : Datafanging
- percent : 70%
+ - name: Systemer ved UiO og nasjonalt
+ item:
+ - Nettskjema
+ - TSD
+ - Educloud
+ - NREC
+ - Saga og andre Sigma2-maskiner
+ - UiO GitLab
- - name : Datahåndtering
- percent : 85%
-
- - name : Registerdata
- percent : 55%
-
- - name : HPC analyse
- percent : 75%
+ - name: Typer data
+ item:
+ - Spørreskjema- og surveydata
+ - MR og andre bildedata
+ - Registerdata
+ - Longitudinelle kohortstudier
+ - Sensor- og loggdata
image_decorative: true
build:
render: false
list: false
---
-Vi er dyktige på å oversette behovene til samfunnsvitere til tekniske løsninger som hjelper deres arbeid.
-
+Står ikke det du bruker på listen, så spør likevel. Mye av det vi gjør er å
+lese andres oppsett og finne ut hvordan vi får det til å kjøre.
diff --git a/content/skill/growth.png b/content/skill/growth.png
deleted file mode 100644
index cd8712de..00000000
Binary files a/content/skill/growth.png and /dev/null differ
diff --git a/content/team/_index.en.md b/content/team/_index.en.md
index 0e1e8fa0..f5b25104 100644
--- a/content/team/_index.en.md
+++ b/content/team/_index.en.md
@@ -2,8 +2,11 @@
title: Our Team
aliases:
- /about/
-single: About Member
+cascade:
+ build:
+ publishResources: false
---
-Our team is at hand to help social scientists and humanities to meet their project goals.
-We have a wide variety of skill sets spanning multiple programming languages and tools to help you in your project.
+We are the people who will actually do the work — not account managers who pass
+it on. Everyone here has worked in research, so you will not have to explain
+what an ethics approval is or why the grant deadline matters.
diff --git a/content/team/_index.no.md b/content/team/_index.no.md
index a06f65cf..ae63caa4 100644
--- a/content/team/_index.no.md
+++ b/content/team/_index.no.md
@@ -1,7 +1,10 @@
---
title: Våre medarbeidere
-single: Om medarbeider
+cascade:
+ build:
+ publishResources: false
---
-Våre medarbeidere er tilstede for å hjelpe samfsunnsvitere og humaniora fullføre deres prosjekter.
-Vi har ekspertise i flere ulike programmeringsspråk og verktøy for å hjelpe deg nå dine mål.
+Vi er de som faktisk gjør jobben — ikke kundeansvarlige som sender den videre.
+Alle her har jobbet med forskning, så du slipper å forklare hva en
+etikkgodkjenning er eller hvorfor søknadsfristen betyr noe.
diff --git a/content/team/am_mowinckel/index.en.md b/content/team/am_mowinckel/index.en.md
index 4d7d04ce..2bfe9afc 100644
--- a/content/team/am_mowinckel/index.en.md
+++ b/content/team/am_mowinckel/index.en.md
@@ -1,20 +1,28 @@
---
-title : Athanasia Mo Mowinckel
-designation : ["Workflow", "Data processing",
- "Web applications", "R"]
-social : # themify icon pack : https://themify.me/themify-icons or fontawesome
- - icon : fa-brands fa-github
- link : "https://github.com/drmowinckels"
- - icon : fa-brands fa-linkedin
- link : "https://www.linkedin.com/in/drmowinckels"
- - icon: "fa-brands fa-orcid"
+title: "Athanasia Mo Mowinckel"
+role: "Researcher"
+summary: "Leads CAPRO, writes the R packages, and teaches research groups to work reproducibly."
+designation:
+ - Data engineering
+ - R
+ - Web apps
+ - Workshops
+uio_profile: "https://www.sv.uio.no/psi/english/people/academic/athanasm/"
+social:
+ - icon: github
+ link: "https://github.com/drmowinckels"
+ - icon: linkedin
+ link: "https://www.linkedin.com/in/drmowinckels"
+ - icon: orcid
link: "https://orcid.org/0000-0002-5756-0223"
- - icon: "fa-brands fa-mastodon"
+ - icon: mastodon
link: "https://fosstodon.org/@Drmowinckels"
- - icon : fa-brands fa-twitter
- link : "https://twitter.com/DrMowinckels"
+ - icon: twitter
+ link: "https://twitter.com/DrMowinckels"
---
-With a PhD in psychology, Mo transitioned into research software and development as she saw technical solutions could aid fellow scientists in driving their projects forwards.
-
-
+Mo is a researcher at LCBC, where she has run data processing and management
+for the EU Lifebrain consortium, and she leads CAPRO. She writes the R
+packages the work runs on — ggseg, ggseg3d, nettskjemar — and teaches research
+methods at the department. If your data is spread across sixty files and you
+want one documented script that pulls it together, that is her work.
diff --git a/content/team/am_mowinckel/index.no.md b/content/team/am_mowinckel/index.no.md
index 6da3fd10..21c45ab7 100644
--- a/content/team/am_mowinckel/index.no.md
+++ b/content/team/am_mowinckel/index.no.md
@@ -1,21 +1,28 @@
---
-title : Athanasia Mo Mowinckel
-designation : ["Arbeidsflyt", "Data prosessering",
- "Nettapplikasjoner", "R"]
-social :
- - icon : fa-brands fa-github
- link : "https://github.com/drmowinckels"
- - icon : fa-brands fa-linkedin
- link : "https://www.linkedin.com/in/drmowinckels"
- - icon: "fa-brands fa-orcid"
+title: "Athanasia Mo Mowinckel"
+role: "Forsker"
+summary: "Leder CAPRO, skriver R-pakkene, og lærer forskningsgrupper å jobbe reproduserbart."
+designation:
+ - Dataflyt
+ - R
+ - Nettapplikasjoner
+ - Kurs
+uio_profile: "https://www.sv.uio.no/psi/english/people/academic/athanasm/"
+social:
+ - icon: github
+ link: "https://github.com/drmowinckels"
+ - icon: linkedin
+ link: "https://www.linkedin.com/in/drmowinckels"
+ - icon: orcid
link: "https://orcid.org/0000-0002-5756-0223"
- - icon: "fa-brands fa-mastodon"
+ - icon: mastodon
link: "https://fosstodon.org/@Drmowinckels"
- - icon : fa-brands fa-twitter
- link : "https://twitter.com/DrMowinckels"
+ - icon: twitter
+ link: "https://twitter.com/DrMowinckels"
---
-Med en PhD i psykologi, begynte Mo å jobbe med forskningsprogramvare og utvikling ettersom hun så at tekniske løsninger kunne hjelpe medforskere å gjennomføre deres prosjekter mer effektivt.
-
-
-
+Mo er forsker ved LCBC, der hun har hatt ansvaret for databehandling og
+-forvaltning i EU-konsortiet Lifebrain, og hun leder CAPRO. Hun skriver
+R-pakkene arbeidet hviler på — ggseg, ggseg3d, nettskjemar — og underviser i
+forskningsmetode ved instituttet. Er dataene dine spredt over seksti filer og
+du vil ha ett dokumentert skript som samler dem, er det dette hun gjør.
diff --git a/content/team/es_falch/index.en.md b/content/team/es_falch/index.en.md
index 2c7aa0c9..23fc391e 100644
--- a/content/team/es_falch/index.en.md
+++ b/content/team/es_falch/index.en.md
@@ -1,11 +1,12 @@
---
-title : "Emilie Sogn Falch"
-designation :
- - Cognitive Neuroscience
- - Systematization of data collection
-social :
- - icon : ti-github
- link : "https://github.com/esfalch"
+title: "Emilie Sogn Falch"
+summary: "Data collection and management, organised so the next person can follow it."
+designation:
+ - Data collection
+ - Data management
+social:
+ - icon: github
+ link: "https://github.com/esfalch"
draft: true
---
diff --git a/content/team/es_falch/index.no.md b/content/team/es_falch/index.no.md
index 71417294..0b3b8778 100644
--- a/content/team/es_falch/index.no.md
+++ b/content/team/es_falch/index.no.md
@@ -1,11 +1,12 @@
---
-title : "Emilie Sogn Falch"
-designation :
- - Cognitive Neuroscience
- - Systematisering av datainnsamling
-social :
- - icon : ti-github
- link : "https://github.com/esfalch"
+title: "Emilie Sogn Falch"
+summary: "Datainnsamling og -forvaltning, ordnet slik at den neste kan følge den."
+designation:
+ - Datainnsamling
+ - Dataforvaltning
+social:
+ - icon: github
+ link: "https://github.com/esfalch"
draft: true
---
diff --git a/content/team/ik_amlien/index.en.md b/content/team/ik_amlien/index.en.md
index 7e1069fc..4adad83f 100644
--- a/content/team/ik_amlien/index.en.md
+++ b/content/team/ik_amlien/index.en.md
@@ -1,13 +1,21 @@
---
-title : Inge Kasbohm Amlien
-designation : ["Data Engineer", "Cloud",
- "Containers", "HPC"]
-social :
- - icon : "fa-brands fa-orcid"
- link : "https://orcid.org/0000-0002-8508-9088"
+title: "Inge Kasbohm Amlien"
+role: "Chief engineer"
+summary: "Containers, cloud, and the secure setups that keep participant data where it belongs."
+designation:
+ - Infrastructure
+ - Secure data
+ - Containers
+ - Large-scale computing
+uio_profile: "https://www.sv.uio.no/psi/english/people/academic/ingeam/"
+social:
+ - icon: orcid
+ link: "https://orcid.org/0000-0002-8508-9088"
---
-Tech background and a PhD in psychology /neuroscience.
-Inge has a passion for building robust and scalable solutions that allow researchers to focus on their research while maintaining high standards of data security and privacy.
-
-
+Inge is a chief engineer at LCBC and has worked on some of the largest
+neuroimaging datasets there are — Lifebrain, UK Biobank, the Human Connectome
+Project, ABCD. He builds the infrastructure the analysis runs on: containers,
+cloud, and the secure setups that keep participant data where it is allowed to
+be. If a job keeps failing on TSD and the error message means nothing to you,
+he is the one to ask.
diff --git a/content/team/ik_amlien/index.no.md b/content/team/ik_amlien/index.no.md
index 3e0f2d54..7d901458 100644
--- a/content/team/ik_amlien/index.no.md
+++ b/content/team/ik_amlien/index.no.md
@@ -1,13 +1,21 @@
---
-title : Inge Amlien
-designation : ["Senioringeniør", "Skyløsninger",
- "Containers", "HPC", "Python"]
-social :
- - icon : "fa-brands fa-orcid"
- link : "https://orcid.org/0000-0002-8508-9088"
+title: "Inge Kasbohm Amlien"
+role: "Sjefsingeniør"
+summary: "Containere, sky, og de sikre oppsettene som holder deltakerdata der de hører hjemme."
+designation:
+ - Infrastruktur
+ - Sikker datalagring
+ - Containere
+ - Tungregning
+uio_profile: "https://www.sv.uio.no/psi/english/people/academic/ingeam/"
+social:
+ - icon: orcid
+ link: "https://orcid.org/0000-0002-8508-9088"
---
-IT-bakgrunn og PhD i psykologi / nevrovitenskap.
-Inge har en lidenskap for å bygge robuste og skalerbare løsninger som tillager forskere å fokusere på deres forskning, mens de samtidig holder høye standardere for datasikkerhet og -privacy.
-
-
+Inge er sjefsingeniør ved LCBC og har jobbet med noen av de største
+datasettene som finnes innen hjerneavbildning — Lifebrain, UK Biobank, Human
+Connectome Project, ABCD. Han bygger infrastrukturen analysene kjører på:
+containere, sky, og de sikre oppsettene som holder deltakerdata der de har lov
+til å være. Feiler en jobb på TSD og feilmeldingen sier deg ingenting, er det
+ham du skal spørre.
diff --git a/content/team/jla_warren/index.en.md b/content/team/jla_warren/index.en.md
index 131d5f2c..d3756382 100644
--- a/content/team/jla_warren/index.en.md
+++ b/content/team/jla_warren/index.en.md
@@ -1,17 +1,27 @@
---
-title : "José-Luis Alatorre-Warren"
-designation :
- - Computational neuroimaging
- - Structural and diffusion MRI
- - Developmental and evolutionary neuroscience
-social : # themify icon pack : https://themify.me/themify-icons or fontawesome (https://fontawesome.com/icons)
- - icon : ti-twitter-alt
- link : "https://twitter.com/alatwarren"
- - icon : ti-github
- link : "https://github.com/jlawarren"
- - icon: "fa-brands fa-orcid"
+title: "José-Luis Alatorre-Warren"
+role: "Senior engineer"
+summary: "Statistical modelling for complex, longitudinal data — and the MRI underneath it."
+designation:
+ - Statistics
+ - Diffusion MRI
+ - Neuroimaging
+photo_credit: "Erik Engblad"
+uio_profile: "https://www.sv.uio.no/psi/english/people/admin/jlwarren/"
+social:
+ - icon: twitter
+ link: "https://twitter.com/alatwarren"
+ - icon: github
+ link: "https://github.com/jlawarren"
+ - icon: orcid
link: "https://orcid.org/0000-0002-3638-9957"
---
-José Luis has a diverse background in engineering (BSc), applied physics (MSc), and evolutionary biology (PhD). He enjoys creating and implementing advanced tools that help make sense of complex patterns in biology and neuroscience.
-
+José Luis is the one to send a statistics question to. He works on the
+modelling — longitudinal data, and working out which analysis the question
+actually calls for — and on the diffusion MRI it sits on top of. He came to it
+through a PhD in evolutionary biology on top of applied physics and
+mechatronics, and works on how the brain changes in the first years of life
+with collaborators at Harvard Medical School and Boston Children's Hospital.
+If your study needs a statistical plan, before you collect or on data you
+already have, he is the one to ask.
diff --git a/content/team/jla_warren/index.no.md b/content/team/jla_warren/index.no.md
index 1bbc6b5b..a5844b66 100644
--- a/content/team/jla_warren/index.no.md
+++ b/content/team/jla_warren/index.no.md
@@ -1,16 +1,27 @@
---
-title : "José-Luis Alatorre-Warren"
-designation :
- - Computational neuroimaging
- - Structural and diffusion MRI
- - Developmental and evolutionary neuroscience
-social : # themify icon pack : https://themify.me/themify-icons or fontawesome (https://fontawesome.com/icons)
- - icon : ti-twitter-alt
- link : "https://twitter.com/alatwarren"
- - icon : ti-github
- link : "https://github.com/jlawarren"
- - icon: "fa-brands fa-orcid"
+title: "José-Luis Alatorre-Warren"
+role: "Senioringeniør"
+summary: "Statistisk modellering av komplekse, longitudinelle data — og MR-en under."
+designation:
+ - Statistikk
+ - Diffusjons-MR
+ - Hjerneavbildning
+photo_credit: "Erik Engblad"
+uio_profile: "https://www.sv.uio.no/psi/english/people/admin/jlwarren/"
+social:
+ - icon: twitter
+ link: "https://twitter.com/alatwarren"
+ - icon: github
+ link: "https://github.com/jlawarren"
+ - icon: orcid
link: "https://orcid.org/0000-0002-3638-9957"
---
-José Luis har en mangfoldig bakgrunn innen ingeniørfag (BSc), anvendt fysikk (MSc) og evolusjonsbiologi (PhD). Han liker å skape og implementere avanserte verktøy som hjelper til med å forstå komplekse mønstre innen biologi og nevrovitenskap.
\ No newline at end of file
+José Luis er den du sender et statistikkspørsmål til. Han jobber med
+modelleringen — longitudinelle data, og å finne ut hvilken analyse spørsmålet
+faktisk krever — og med diffusjons-MR-en den hviler på. Han kom dit gjennom en
+doktorgrad i evolusjonsbiologi på toppen av anvendt fysikk og mekatronikk, og
+jobber med hvordan hjernen endrer seg de første leveårene sammen med
+samarbeidspartnere ved Harvard Medical School og Boston Children's Hospital.
+Trenger studien din en statistisk plan, før du samler inn eller på data du
+allerede har, er det ham du skal spørre.
diff --git a/content/team/jla_warren/jla_warren.jpg b/content/team/jla_warren/jla_warren.jpg
index 06220807..0d5a7020 100644
Binary files a/content/team/jla_warren/jla_warren.jpg and b/content/team/jla_warren/jla_warren.jpg differ
diff --git a/content/team/m_slivka/index.en.md b/content/team/m_slivka/index.en.md
index 62335426..118efd7b 100644
--- a/content/team/m_slivka/index.en.md
+++ b/content/team/m_slivka/index.en.md
@@ -1,15 +1,14 @@
---
-title : "Maksim Slivka" # Name
-designation :
- - Neuroimaging data processing
- - Optimization & standardization
+title: "Maksim Slivka"
+summary: "Neuroimaging data processing, machine learning, and analyses too big for a laptop."
+designation:
+ - Neuroimaging
- Machine learning
- - HPC
-social : # themify icon pack : https://themify.me/themify-icons or fontawesome (https://fontawesome.com/icons)
- - icon : ti-github
- link : "https://github.com/Mak2055"
+ - Large-scale computing
+social:
+ - icon: github
+ link: "https://github.com/Mak2055"
draft: true
---
With a MSc in Biomedical Engineering with specialization in Computational Neuroscience, Maksim is particularly skilled in processing MR and EEG data. Being on the forefront of technology, he is interested in developing and applying novel solutions to scientific problems.
-
diff --git a/content/team/m_slivka/index.no.md b/content/team/m_slivka/index.no.md
index a244505c..c74023bc 100644
--- a/content/team/m_slivka/index.no.md
+++ b/content/team/m_slivka/index.no.md
@@ -1,13 +1,13 @@
---
-title : "Maksim Slivka"
-designation :
- - Neuroimaging data prosessering
- - Optimalisering og standardisering
+title: "Maksim Slivka"
+summary: "Prosessering av hjerneavbildningsdata, maskinlæring, og analyser som er for store for en laptop."
+designation:
+ - Hjerneavbildning
- Maskinlæring
- - HPC
-social :
-- icon : ti-github
- link : "https://github.com/Mak2055"
+ - Tungregning
+social:
+ - icon: github
+ link: "https://github.com/Mak2055"
draft: true
---
diff --git a/content/team/mh_sneve/index.en.md b/content/team/mh_sneve/index.en.md
index a669ddb7..69140825 100644
--- a/content/team/mh_sneve/index.en.md
+++ b/content/team/mh_sneve/index.en.md
@@ -1,10 +1,21 @@
---
-title : Markus Handal Sneve
-designation : ["fMRI analyses", "HPC"]
-social :
- - icon : "fa-brands fa-orcid"
- link : "https://orcid.org/0000-0001-7644-7915"
+title: "Markus Handal Sneve"
+role: "Chief engineer"
+summary: "Sets up the MRI side of a study, then runs the analysis."
+designation:
+ - MRI protocols
+ - fMRI analysis
+ - Large-scale computing
+uio_profile: "https://www.sv.uio.no/psi/english/people/academic/markushs/"
+social:
+ - icon: orcid
+ link: "https://orcid.org/0000-0001-7644-7915"
---
-Dr. Markus is highly skilled, holding a PhD in psychology. He is a dedicated researcher who consistently stays at the forefront of the field through his passion for exploring and discovering new advancements.
-
+Markus is a chief engineer at LCBC, and his own research uses fMRI and
+psychophysics to study how visual memory works in the brain. He sets up the
+MRI side of a study — working with the physicists at the hospital to keep
+protocols valid and current, and keeping collection running once it starts —
+and then does the analysis, on machines larger than a laptop when it needs
+them. If your imaging study needs a protocol that will still hold up when you
+come to analyse it, he is the one to ask.
diff --git a/content/team/mh_sneve/index.no.md b/content/team/mh_sneve/index.no.md
index e105b2df..88e059a1 100644
--- a/content/team/mh_sneve/index.no.md
+++ b/content/team/mh_sneve/index.no.md
@@ -1,11 +1,21 @@
---
-title : Markus Handal Sneve
-designation : ["fMRI analyse", "HPC"]
-social :
- - icon : "fa-brands fa-orcid"
- link : "https://orcid.org/0000-0001-7644-7915"
+title: "Markus Handal Sneve"
+role: "Sjefsingeniør"
+summary: "Setter opp MR-delen av en studie, og kjører analysen etterpå."
+designation:
+ - MR-protokoller
+ - fMRI-analyse
+ - Tungregning
+uio_profile: "https://www.sv.uio.no/psi/english/people/academic/markushs/"
+social:
+ - icon: orcid
+ link: "https://orcid.org/0000-0001-7644-7915"
---
-Markus er fantastisk! Markus har en PhD i nevrovitenskap og er en lidenskapelig forsker som alltid er på den fremste fronten av sitt felt når det gjelder faglig og teknisk kunnskap.
-
-
+Markus er sjefsingeniør ved LCBC, og i sin egen forskning bruker han fMRI og
+psykofysikk til å studere hvordan visuell hukommelse fungerer i hjernen. Han
+setter opp MR-delen av en studie — samarbeider med fysikerne på sykehuset for
+å holde protokollene gyldige og oppdaterte, og passer på at innsamlingen går
+som den skal — og gjør deretter analysen, på maskiner større enn en laptop når
+det trengs. Trenger bildestudien din en protokoll som fortsatt holder når du
+skal analysere, er det ham du skal spørre.
diff --git a/content/team/s_forsland/index.en.md b/content/team/s_forsland/index.en.md
new file mode 100644
index 00000000..bf3aad41
--- /dev/null
+++ b/content/team/s_forsland/index.en.md
@@ -0,0 +1,18 @@
+---
+title: "Silje Forsland"
+role: "Research adviser"
+summary: "Plans data collection end to end, and looks after the people being tested."
+designation:
+ - Data collection
+ - Project coordination
+ - Participant care
+photo_anchor: "Top"
+uio_profile: "https://www.sv.uio.no/psi/english/people/admin/siljefor/"
+---
+
+Silje is a research adviser at LCBC, with a BSc in psychology and an MSc in
+health psychology from London. She has worked with data collection for years
+and plans the process end to end — recruiting and supervising the assistants
+who run it, and keeping quality control in place while it does. She cares that
+the process stays tidy and documented, and that the participant has a good
+time being tested.
diff --git a/content/team/s_forsland/index.no.md b/content/team/s_forsland/index.no.md
new file mode 100644
index 00000000..1cb5cd89
--- /dev/null
+++ b/content/team/s_forsland/index.no.md
@@ -0,0 +1,18 @@
+---
+title: "Silje Forsland"
+role: "Forskningsrådgiver"
+summary: "Planlegger datainnsamling fra start til slutt, og tar vare på dem som testes."
+designation:
+ - Datainnsamling
+ - Prosjektkoordinering
+ - Deltakeroppfølging
+photo_anchor: "Top"
+uio_profile: "https://www.sv.uio.no/psi/english/people/admin/siljefor/"
+---
+
+Silje er forskningsrådgiver ved LCBC, med en bachelor i psykologi og en
+mastergrad i helsepsykologi fra London. Hun har jobbet med datainnsamling i
+mange år og planlegger prosessen fra start til slutt — rekrutterer og følger
+opp assistentene som gjennomfører den, og holder kvalitetssikringen på plass
+underveis. Hun er opptatt av at prosessen skal være ryddig og dokumentert, og
+at deltakeren skal ha det bra mens testingen pågår.
diff --git a/content/team/s_forsland/s_forsland.jpg b/content/team/s_forsland/s_forsland.jpg
new file mode 100644
index 00000000..de112cae
Binary files /dev/null and b/content/team/s_forsland/s_forsland.jpg differ
diff --git a/content/testimonial/_index.en.md b/content/testimonial/_index.en.md
index 4c50092b..658b3b43 100644
--- a/content/testimonial/_index.en.md
+++ b/content/testimonial/_index.en.md
@@ -1,11 +1,13 @@
---
-title: Client testimonials
+title: What people say afterwards
build:
render: false
list: false
+ publishResources: false
cascade:
build:
render: false
+ publishResources: false
---
-Don't take our word for it, listen to our clients!
+From researchers who have worked with us.
diff --git a/content/testimonial/_index.no.md b/content/testimonial/_index.no.md
index 87659aab..9d74542d 100644
--- a/content/testimonial/_index.no.md
+++ b/content/testimonial/_index.no.md
@@ -1,12 +1,13 @@
---
-title: Utsagn fra kunder
+title: Hva folk sier etterpå
build:
render: false
list: false
+ publishResources: false
cascade:
build:
render: false
+ publishResources: false
---
-Ikke ta oss på vårt ord.
-Hør på våre kunder!
+Fra forskere som har jobbet med oss.
diff --git a/content/testimonial/lb_wb2/index.en.md b/content/testimonial/lb_wb2/index.en.md
index 88c186b6..48f23ca7 100644
--- a/content/testimonial/lb_wb2/index.en.md
+++ b/content/testimonial/lb_wb2/index.en.md
@@ -4,7 +4,7 @@ link: "https://www.drcmr.dk/" # URL som åpnes når den klikkes. Paper eller
date: 2023-01-25
author:
name: "William F.C. Baaré"
- position: "Seniorforsker"
+ position: "Senior Researcher"
---
The advanced data processing pipelines the LCBC team developed and helped developing, with at times daily online face to face sparring and guidance sessions, have been pivotal to my research.
diff --git a/i18n/en.yaml b/i18n/en.yaml
index 2d0e4278..6bfa0cb1 100644
--- a/i18n/en.yaml
+++ b/i18n/en.yaml
@@ -6,10 +6,10 @@
- all: All
- skipToContent: Skip to content
+- photoBy: Photo
+- uioProfile: Employee page at the University of Oslo
- emailUs: Email us
-- skipToContent: Skip to content
-
# Months
- January: January
- February: February
@@ -27,8 +27,43 @@
# Menu
- whatwedo: What we do
- services: Services
-- portfolio: Our work
+- portfolio: Open source
- team: The team
- prices: Prices
- news: News
- contact: Contact
+
+# Accessibility
+- selectLanguage: Language
+- mainNav: Main navigation
+- mobileNav: Mobile navigation
+- footerNav: Footer navigation
+- toggleNav: Toggle navigation
+- backToTop: Back to top
+- profileOn: "{{ .name }} on {{ .host }}"
+
+# Taxonomy / listing
+- taggedWith: Tagged
+- inCategory: Filed under
+- oneItem: 1 post
+- manyItems: "{{ . }} posts"
+- backToNews: All news
+- filterBy: Filter by category
+- showingAll: Showing all projects
+- opensExternally: opens in a new tab
+- prevTestimonial: Previous
+- nextTestimonial: Next
+- testimonials: What people say
+# 404
+- notFoundTitle: Page not found
+- notFoundBody: The page you asked for is not here. It may have moved, or the link may be wrong.
+- backHome: Home
+# Publications
+- pubsLoading: Loading publications…
+- pubsError: Could not load publications.
+- pubsOnOrcid: View on ORCID
+- pubsYear: Year
+- pubsAuthors: Authors
+- pubsTitle: Title
+- pubsJournal: Journal
+- pubsFilterYear: Filter by year
diff --git a/i18n/no.yaml b/i18n/no.yaml
index aa28331e..2eed9850 100644
--- a/i18n/no.yaml
+++ b/i18n/no.yaml
@@ -7,10 +7,10 @@
- contact: Kontakt
- skipToContent: Hopp til innhold
+- photoBy: Foto
+- uioProfile: Ansattside ved Universitetet i Oslo
- emailUs: Send oss en e-post
-- skipToContent: Hopp til innhold
-
# Months
- January: Januar
- February: Februar
@@ -28,8 +28,43 @@
# Menu
- whatwedo: Hva vi gjør
- services: Tjenester
-- portfolio: Vårt arbeid
+- portfolio: Åpen kildekode
- team: Teamet
- prices: Priser
- news: Nyheter
- contact: Kontakt
+
+# Tilgjengelighet
+- selectLanguage: Språk
+- mainNav: Hovedmeny
+- mobileNav: Mobilmeny
+- footerNav: Bunnmeny
+- toggleNav: Vis eller skjul menyen
+- backToTop: Til toppen
+- profileOn: "{{ .name }} på {{ .host }}"
+
+# Taksonomi / lister
+- taggedWith: Merket
+- inCategory: Kategori
+- oneItem: 1 innlegg
+- manyItems: "{{ . }} innlegg"
+- backToNews: Alle nyheter
+- filterBy: Filtrer på kategori
+- showingAll: Viser alle prosjekter
+- opensExternally: åpnes i ny fane
+- prevTestimonial: Forrige
+- nextTestimonial: Neste
+- testimonials: Det folk sier
+# 404
+- notFoundTitle: Fant ikke siden
+- notFoundBody: Siden du ba om finnes ikke her. Den kan ha flyttet, eller lenken kan være feil.
+- backHome: Hjem
+# Publikasjoner
+- pubsLoading: Laster publikasjoner…
+- pubsError: Kunne ikke laste publikasjoner.
+- pubsOnOrcid: Se på ORCID
+- pubsYear: År
+- pubsAuthors: Forfattere
+- pubsTitle: Tittel
+- pubsJournal: Tidsskrift
+- pubsFilterYear: Filtrer på år
diff --git a/lychee.toml b/lychee.toml
index c01c6b13..f28ac2a1 100644
--- a/lychee.toml
+++ b/lychee.toml
@@ -16,7 +16,7 @@ exclude = [
'^https?://localhost',
'^https?://127\.0\.0\.1',
- # Served from outside Hugo: www.capro.dev/nettskjemar/ is live in production
+ # Served from outside Hugo: capro.dev/nettskjemar/ is live in production
# but is not built from this repo, so it is absent from every preview.
'^/nettskjemar',
'nettskjemar$',
diff --git a/static/CNAME b/static/CNAME
index 578d5763..7bfa6579 100644
--- a/static/CNAME
+++ b/static/CNAME
@@ -1 +1 @@
-www.capro.dev
+capro.dev
diff --git a/themes/capro-hugo/.gitignore b/themes/capro-hugo/.gitignore
deleted file mode 100755
index 76983ea5..00000000
--- a/themes/capro-hugo/.gitignore
+++ /dev/null
@@ -1,11 +0,0 @@
-Thumbs.db
-.DS_Store
-.dist
-.tmp
-.sass-cache
-npm-debug.log
-node_modules
-builds
-package-lock.json
-public
-resources
\ No newline at end of file
diff --git a/themes/capro-hugo/.gitpod.yml b/themes/capro-hugo/.gitpod.yml
deleted file mode 100644
index 04219cd9..00000000
--- a/themes/capro-hugo/.gitpod.yml
+++ /dev/null
@@ -1,4 +0,0 @@
-tasks:
- - init: echo "Replace me with a build script for the project."
- command: echo "Replace me with something that should run on every start, or just
- remove me entirely."
diff --git a/themes/capro-hugo/LICENSE b/themes/capro-hugo/LICENSE
deleted file mode 100644
index ab5bc31d..00000000
--- a/themes/capro-hugo/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2018 - Present, Themefisher
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/themes/capro-hugo/README.md b/themes/capro-hugo/README.md
deleted file mode 100644
index f675841b..00000000
--- a/themes/capro-hugo/README.md
+++ /dev/null
@@ -1,141 +0,0 @@
-
Meghna Hugo Theme
-
-Meghna is a dark single page professional Hugo website theme and crafted with all the necessary elements and features you will need to present your business.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
----
-
-
-
-
-
----
-
-## Key Features
-
-- Multilingual support. (with language selector)
-- Taxonomies
-- SEO Friendly
-- Onepage
-- Blog Support
-- Smooth Scroll
-- Contact form Support
-- Google Map Support
-- WebP with fallback image support
-- Uses Hugo's asset generator with pipelining, fingerprinting, bundling, and minification by default.
-
-## Local development
-
-```bash
-# clone the repository
-git clone git@github.com:themefisher/meghna-hugo.git
-
-# cd in the project directory
-$ cd meghna-hugo/exampleSite/
-
-# Start local dev server
-$ hugo server --themesDir ../..
-```
-
-Or Check out [Full Documentation](https://docs.gethugothemes.com/meghna/?ref=github).
-
-## Content Management System
-
-[](https://app.forestry.io/quick-start?repo=themefisher/meghna-hugo&engine=hugo&version=0.80.0)
-
-This project has been pre-configured to work with [Forestry](https://forestry.io) a git-based CMS, [import your
-repository in Forestry](https://app.forestry.io/quick-start?repo=themefisher/meghna-hugo&engine=hugo&version=0.80.0) and
-you will be able to edit and preview your site ✨.
-
-Any changes you make in Forestry will be committed back to the repo and deployed if you use [Netlify](#netlify).
-
-## Deployment and hosting
-
-[](https://app.netlify.com/start/deploy?repository=https://github.com/themefisher/meghna-hugo)
-
-Follow the steps.
-
-## Prefer a video? (Hugo + Netlify + Forestry)
-
-Build your website with **Meghna Hugo** theme by following these easy steps (No Coding Required!)
-[Video Tutorial](https://youtu.be/ResipmZmpDU).
-
-
-## Reporting Issues
-
-We use GitHub Issues as the official bug tracker for the Meghna Template. Please Search [existing
-issues](https://github.com/themefisher/meghna-hugo/issues). Someone may have already reported the same problem.
-If your problem or idea has not been addressed yet, feel free to [open a new
-issue](https://github.com/themefisher/meghna-hugo/issues).
-
-## Submit Your Website To Our Showcase
-
-Are you using Meghna Hugo theme? Submit it to our [showcase](https://gethugothemes.com/showcase).
-
-Our showcase aims to demonstrate to the world what amazing websites people like you have created utilizing our Hugo themes and to show that Hugo has tremendous capabilities as a Static Site Generator.
-
-View all the websites powered by Meghna Hugo from [here](https://gethugothemes.com/showcase?theme=meghna).
-
-[Submit](https://gethugothemes.com/showcase?submit=show) your Meghna Hugo powered website.
-
-
-
-## License
-
-Copyright © Designed by [Themefisher](https://themefisher.com) & Developed by
-[Gethugothemes](https://gethugothemes.com)
-
-**Code License:** Released under the [MIT](https://github.com/themefisher/meghna-hugo/blob/master/LICENSE) license.
-
-**Image license:** The images are only for demonstration purposes. They have their licenses. We don't have permission to
-share those images.
-
-
-## Special Thanks
-
-- [Bootstrap](https://getbootstrap.com/docs/4.3/getting-started/introduction/)
-- [Jquery](https://jquery.com/download/)
-- [Themify Icons](https://themify.me/themify-icons)
-- [Lozad](https://apoorv.pro/lozad.js/)
-- [Magnific Popup](https://dimsemenov.com/plugins/magnific-popup/)
-- [Slick Slider](https://kenwheeler.github.io/slick/)
-- [Shuffle](https://vestride.github.io/Shuffle/)
-- [Google Fonts](http://fonts.google.com/)
-- [All Contributors](https://github.com/themefisher/meghna-hugo/graphs/contributors)
-
-## Hire Us
-
-Besides developing unique, blazing-fast Hugo themes, we also provide customized services. We specialize in creating affordable, high-quality static websites based on Hugo.
-
-If you need to customize the theme or complete website development from scratch, you can hire us. **Check Our
-[Services](https://gethugothemes.com/services/?utm_source=meghna_github&utm_medium=referral&utm_campaign=github_theme_readme)**
-
-
-## Premium Themes By Us
-
-| [](https://gethugothemes.com/bundle/?utm_source=meghna_github&utm_medium=referral&utm_campaign=github_theme_readme) | [](https://gethugothemes.com/products/bigspring/) | [](https://gethugothemes.com/products/bizcraft-hugo/) |
-|:---:|:---:|:---:|
-| **Get 55+ Premium Hugo Themes Bundle** | **Bigspring** | **Bizcraft** |
diff --git a/themes/capro-hugo/archetypes/default.md b/themes/capro-hugo/archetypes/default.md
deleted file mode 100644
index a845151c..00000000
--- a/themes/capro-hugo/archetypes/default.md
+++ /dev/null
@@ -1,2 +0,0 @@
----
----
diff --git a/themes/capro-hugo/archetypes/news/index.en.md b/themes/capro-hugo/archetypes/news/index.en.md
deleted file mode 100644
index d6c8ac93..00000000
--- a/themes/capro-hugo/archetypes/news/index.en.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title : "" # Title of the project
-author: "" # Who is the author of the news item
-tags: # choose any appropriate. Make new if appropriate, but we should not have too many overall categories.
- - core-facilty
- - hub/node
- - uio
-link : "" # URL that opens if search icon is clicked
-date: {{ .Date }}
-summary: |
- Short text about the work, max 50 chars.
----
-
-Short text about the work.
-Any image (png, pdf, tiff, jpg) that is in the directory will be used as profile image.
diff --git a/themes/capro-hugo/archetypes/news/index.no.md b/themes/capro-hugo/archetypes/news/index.no.md
deleted file mode 100644
index ab5d4284..00000000
--- a/themes/capro-hugo/archetypes/news/index.no.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title : "" # Title of the project
-author: "" # Who is the author of the news item
-tags: # choose any appropriate. Make new if appropriate, but we should not have too many overall categories.
- - core-facilty
- - hub/node
- - uio
-link : "" # URL that opens if search icon is clicked
-date: {{ .Date }}
-summary: |
- Short text about the work, max 50 chars.
----
-
-Kort tekst om arbeidet.
-Bildefil i denne mappen (png, pdf, tiff, jpg) brukes som portfolio bilde
diff --git a/themes/capro-hugo/archetypes/portfolio/index.en.md b/themes/capro-hugo/archetypes/portfolio/index.en.md
deleted file mode 100644
index 6a9ec6f7..00000000
--- a/themes/capro-hugo/archetypes/portfolio/index.en.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title : "" # Title of the project
-categories : # choose any appropriate. Make new if appropriate, but we should not have too many overall categories.
- - R-packages
- - MRI
- - Analyses
-link : "" # URL that opens if search icon is clicked
-date: {{ .Date }}
----
-
-Short text about the work.
-Any image (png, pdf, tiff, jpg) that is in the directory will be used as profile image.
diff --git a/themes/capro-hugo/archetypes/portfolio/index.no.md b/themes/capro-hugo/archetypes/portfolio/index.no.md
deleted file mode 100644
index 5a9c45a1..00000000
--- a/themes/capro-hugo/archetypes/portfolio/index.no.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-title : "" # Prosjekttittel
-categories : # Velg de som passer. Kan legge til nye, men vi bør begrense antall kategorier på tvers.
- - R-packages
- - MRI
- - Analyses
-link : "" # URL som åpnes når lupe iconet klikkes
-date: {{ .Date }}
----
-
-Kort tekst om arbeidet.
-Bildefil i denne mappen (png, pdf, tiff, jpg) brukes som portfolio bilde
diff --git a/themes/capro-hugo/archetypes/team/index.en.md b/themes/capro-hugo/archetypes/team/index.en.md
deleted file mode 100644
index 557b6b3e..00000000
--- a/themes/capro-hugo/archetypes/team/index.en.md
+++ /dev/null
@@ -1,22 +0,0 @@
----
-title : "" # Name
-designation :
- - list of
- - skills
-social : # themify icon pack : https://themify.me/themify-icons or fontawesome (https://fontawesome.com/icons)
- - icon : ti-twitter-alt
- link : ""
- - icon : ti-github
- link : ""
- - icon: "fa-brands fa-orcid"
- link: ""
- - icon: "fa-brands fa-mastodon"
- link: ""
-gscholar_id: "" #google scholar id, for publiations list
----
-
-Text about person. Short'ish.
-Image file in this folder will be used as profile image.
-
-
-if its long, any text below the more tag will only appear in the full profile, not in the preview shorts.
\ No newline at end of file
diff --git a/themes/capro-hugo/archetypes/team/index.no.md b/themes/capro-hugo/archetypes/team/index.no.md
deleted file mode 100644
index d0f757e5..00000000
--- a/themes/capro-hugo/archetypes/team/index.no.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-title : "" # Navn på person
-designation :
- - liste
- - med én
- - eller flere ferdigheter
-social : # Kan bruke både themify (https://themify.me/themify-icons) iconer og fontawesome (https://fontawesome.com/icons)
- - icon : ti-twitter-alt
- link : ""
- - icon : ti-github
- link : ""
- - icon: "fa-brands fa-orcid"
- link: ""
- - icon: "fa-brands fa-mastodon"
- link: ""
-gscholar_id: "" #google scholar id, for publiations list
----
-
-Tekst om personen går her. Kort.
-Bilde i denne mappen brukes som profil bilde.
-
-
-Om teksten er lang, så kan du legge til under denne tag'en.
-Alt under denne vil synes i den fulle profilen, men ikke i de korte oppsummeringene på forsiden.
diff --git a/themes/capro-hugo/archetypes/testimonial/index.en.md b/themes/capro-hugo/archetypes/testimonial/index.en.md
deleted file mode 100644
index c284adb0..00000000
--- a/themes/capro-hugo/archetypes/testimonial/index.en.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: "" # appears as the main header in blue
-link: "" # URL to open if testimonial is clicked. Paper or project.
-author:
- name: "" # Name of the person who gave testimonial
- position: "" # Position of that person
-date: {{ .Date }}
----
-
-The testimonial goes here.
-Any image (png, pdf, tiff, jpg) that is in the directory will be used as profile image.
diff --git a/themes/capro-hugo/archetypes/testimonial/index.no.md b/themes/capro-hugo/archetypes/testimonial/index.no.md
deleted file mode 100644
index 801daecd..00000000
--- a/themes/capro-hugo/archetypes/testimonial/index.no.md
+++ /dev/null
@@ -1,11 +0,0 @@
----
-title: "" # Øverst i blå tekst
-link: "" # URL som åpnes når den klikkes. Paper eller prosjektside.
-date: {{ .Date }}
-author:
- name: "" # Navn på personen som ga testimonial
- position: "" # Deres stilling
----
-
-Sitatet går her.
-Bildefil i denne mappen (png, pdf, tiff, jpg) brukes som portfolio bilde
diff --git a/themes/capro-hugo/assets/plugins/bootstrap/bootstrap.min.css b/themes/capro-hugo/assets/plugins/bootstrap/bootstrap.min.css
deleted file mode 100644
index 326cf7fb..00000000
--- a/themes/capro-hugo/assets/plugins/bootstrap/bootstrap.min.css
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * Bootstrap v4.3.1 (https://getbootstrap.com/)
- * Copyright 2011-2019 The Bootstrap Authors
- * Copyright 2011-2019 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--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-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-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:.5rem;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:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-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-md-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{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.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:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='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%3e");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='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%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip{display:block}.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.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 .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.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:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E");background-repeat:no-repeat;background-position:center right calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc((1em + .75rem) * 3 / 4 + 1.75rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip{display:block}.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.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:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.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:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;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:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.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:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;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:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-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-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.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-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.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(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;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-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-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:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-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:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-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:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.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='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .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:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.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:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:calc(1rem + .4rem);padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.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:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.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:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.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:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .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:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-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:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #dee2e6;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height: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(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem)}.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:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto 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:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto 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:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;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%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .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){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-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:0s .6s opacity}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@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:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.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:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!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:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;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:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;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:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;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:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;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:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;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:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;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}}.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:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!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}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.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:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.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:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.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:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.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:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.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:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.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:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.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:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.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:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.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:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.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:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.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:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.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:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.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:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.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:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.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}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation 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:nowrap}.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:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.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!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}
\ No newline at end of file
diff --git a/themes/capro-hugo/assets/plugins/bootstrap/bootstrap.min.css.map b/themes/capro-hugo/assets/plugins/bootstrap/bootstrap.min.css.map
deleted file mode 100644
index 3fe6cda5..00000000
--- a/themes/capro-hugo/assets/plugins/bootstrap/bootstrap.min.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["../../scss/bootstrap.scss","../../scss/_root.scss","../../scss/_reboot.scss","dist/css/bootstrap.css","../../scss/vendor/_rfs.scss","../../scss/mixins/_border-radius.scss","../../scss/_type.scss","../../scss/mixins/_lists.scss","../../scss/_images.scss","../../scss/mixins/_image.scss","../../scss/_containers.scss","../../scss/mixins/_container.scss","../../scss/mixins/_breakpoints.scss","../../scss/_grid.scss","../../scss/mixins/_grid.scss","../../scss/_tables.scss","../../scss/mixins/_table-variants.scss","../../scss/forms/_labels.scss","../../scss/forms/_form-text.scss","../../scss/forms/_form-control.scss","../../scss/mixins/_transition.scss","../../scss/mixins/_gradients.scss","../../scss/forms/_form-select.scss","../../scss/forms/_form-check.scss","../../scss/forms/_form-range.scss","../../scss/forms/_floating-labels.scss","../../scss/forms/_input-group.scss","../../scss/mixins/_forms.scss","../../scss/_buttons.scss","../../scss/mixins/_buttons.scss","../../scss/_transitions.scss","../../scss/_dropdown.scss","../../scss/mixins/_caret.scss","../../scss/_button-group.scss","../../scss/_nav.scss","../../scss/_navbar.scss","../../scss/_card.scss","../../scss/_accordion.scss","../../scss/_breadcrumb.scss","../../scss/_pagination.scss","../../scss/mixins/_pagination.scss","../../scss/_badge.scss","../../scss/_alert.scss","../../scss/mixins/_alert.scss","../../scss/_progress.scss","../../scss/_list-group.scss","../../scss/mixins/_list-group.scss","../../scss/_close.scss","../../scss/_toasts.scss","../../scss/_modal.scss","../../scss/_tooltip.scss","../../scss/mixins/_reset-text.scss","../../scss/_popover.scss","../../scss/_carousel.scss","../../scss/mixins/_clearfix.scss","../../scss/_spinners.scss","../../scss/_offcanvas.scss","../../scss/helpers/_colored-links.scss","../../scss/helpers/_ratio.scss","../../scss/helpers/_position.scss","../../scss/helpers/_visually-hidden.scss","../../scss/mixins/_visually-hidden.scss","../../scss/helpers/_stretched-link.scss","../../scss/helpers/_text-truncation.scss","../../scss/mixins/_text-truncate.scss","../../scss/mixins/_utilities.scss","../../scss/utilities/_api.scss"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v5.0.2 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n// scss-docs-start import-stack\n// Configuration\n@import \"functions\";\n@import \"variables\";\n@import \"mixins\";\n@import \"utilities\";\n\n// Layout & components\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"containers\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"accordion\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"alert\";\n@import \"progress\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"offcanvas\";\n\n// Helpers\n@import \"helpers\";\n\n// Utilities\n@import \"utilities/api\";\n// scss-docs-end import-stack\n",":root {\n // Custom variable values only support SassScript inside `#{}`.\n @each $color, $value in $colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n // Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$variable-prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$variable-prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$variable-prefix}gradient: #{$gradient};\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n font-size: $font-size-root;\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\nbody {\n margin: 0; // 1\n font-family: $font-family-base;\n @include font-size($font-size-base);\n font-weight: $font-weight-base;\n line-height: $line-height-base;\n color: $body-color;\n text-align: $body-text-align;\n background-color: $body-bg; // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n// 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n background-color: currentColor;\n border: 0;\n opacity: $hr-opacity;\n}\n\nhr:not([size]) {\n height: $hr-height; // 2\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, ``-`` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: $headings-color;\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on ` `s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Duplicate behavior to the data-bs-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-bs-original-title] { // 1\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n text-decoration-skip-ink: none; // 4\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n background-color: $mark-bg;\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: $link-color;\n text-decoration: $link-decoration;\n\n &:hover {\n color: $link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n direction: ltr #{\"/* rtl:ignore */\"};\n unicode-bidi: bidi-override;\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: $code-color;\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `
` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-`` buttons\n//\n// Details at https://github.com/twbs/bootstrap/pull/30562\n[role=\"button\"] {\n cursor: pointer;\n}\n\nselect {\n // Remove the inheritance of word-wrap in Safari.\n // See https://github.com/twbs/bootstrap/issues/24990\n word-wrap: normal;\n\n // Undo the opacity change from Chrome\n &:disabled {\n opacity: 1;\n }\n}\n\n// Remove the dropdown arrow in Chrome from inputs built with datalists.\n// See https://stackoverflow.com/a/54997118\n\n[list]::-webkit-calendar-picker-indicator {\n display: none;\n}\n\n// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`\n// controls in Android 4.\n// 2. Correct the inability to style clickable types in iOS and Safari.\n// 3. Opinionated: add \"hand\" cursor to non-disabled button elements.\n\nbutton,\n[type=\"button\"], // 1\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; // 2\n\n @if $enable-button-pointers {\n &:not(:disabled) {\n cursor: pointer; // 3\n }\n }\n}\n\n// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\n// 1. Textareas should really only resize vertically so they don't break their (horizontal) containers.\n\ntextarea {\n resize: vertical; // 1\n}\n\n// 1. Browsers set a default `min-width: min-content;` on fieldsets,\n// unlike e.g. ``s, which have `min-width: 0;` by default.\n// So we reset that to ensure fieldsets behave more like a standard block element.\n// See https://github.com/twbs/bootstrap/issues/12359\n// and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements\n// 2. Reset the default outline behavior of fieldsets so they don't affect page layout.\n\nfieldset {\n min-width: 0; // 1\n padding: 0; // 2\n margin: 0; // 2\n border: 0; // 2\n}\n\n// 1. By using `float: left`, the legend will behave like a block element.\n// This way the border of a fieldset wraps around the legend if present.\n// 2. Fix wrapping bug.\n// See https://github.com/twbs/bootstrap/issues/29712\n\nlegend {\n float: left; // 1\n width: 100%;\n padding: 0;\n margin-bottom: $legend-margin-bottom;\n @include font-size($legend-font-size);\n font-weight: $legend-font-weight;\n line-height: inherit;\n\n + * {\n clear: left; // 2\n }\n}\n\n// Fix height of inputs with a type of datetime-local, date, month, week, or time\n// See https://github.com/twbs/bootstrap/issues/18842\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n// 1. Correct the outline style in Safari.\n// 2. This overrides the extra rounded corners on search inputs in iOS so that our\n// `.form-control` class can properly style them. Note that this cannot simply\n// be added to `.form-control` as it's not specific enough. For details, see\n// https://github.com/twbs/bootstrap/issues/11586.\n\n[type=\"search\"] {\n outline-offset: -2px; // 1\n -webkit-appearance: textfield; // 2\n}\n\n// 1. A few input types should stay LTR\n// See https://rtlstyling.com/posts/rtl-styling#form-inputs\n// 2. RTL only output\n// See https://rtlcss.com/learn/usage-guide/control-directives/#raw\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n\n// Remove the inner padding in Chrome and Safari on macOS.\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n// Remove padding around color pickers in webkit browsers\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n\n// Inherit font family and line height for file input buttons\n\n::file-selector-button {\n font: inherit;\n}\n\n// 1. Change font properties to `inherit`\n// 2. Correct the inability to style clickable types in iOS and Safari.\n\n::-webkit-file-upload-button {\n font: inherit; // 1\n -webkit-appearance: button; // 2\n}\n\n// Correct element displays\n\noutput {\n display: inline-block;\n}\n\n// Remove border from iframe\n\niframe {\n border: 0;\n}\n\n// Summary\n//\n// 1. Add the correct display in all browsers\n\nsummary {\n display: list-item; // 1\n cursor: pointer;\n}\n\n\n// Progress\n//\n// Add the correct vertical alignment in Chrome, Firefox, and Opera.\n\nprogress {\n vertical-align: baseline;\n}\n\n\n// Hidden attribute\n//\n// Always hide an element with the `hidden` HTML attribute.\n\n[hidden] {\n display: none !important;\n}\n","@charset \"UTF-8\";\n/*!\n * Bootstrap v5.0.2 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --bs-blue: #0d6efd;\n --bs-indigo: #6610f2;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #dc3545;\n --bs-orange: #fd7e14;\n --bs-yellow: #ffc107;\n --bs-green: #198754;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-primary: #0d6efd;\n --bs-secondary: #6c757d;\n --bs-success: #198754;\n --bs-info: #0dcaf0;\n --bs-warning: #ffc107;\n --bs-danger: #dc3545;\n --bs-light: #f8f9fa;\n --bs-dark: #212529;\n --bs-font-sans-serif: system-ui, -apple-system, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Liberation Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\";\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth;\n }\n}\n\nbody {\n margin: 0;\n font-family: var(--bs-font-sans-serif);\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\nhr {\n margin: 1rem 0;\n color: inherit;\n background-color: currentColor;\n border: 0;\n opacity: 0.25;\n}\n\nhr:not([size]) {\n height: 1px;\n}\n\nh6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1, .h1 {\n font-size: calc(1.375rem + 1.5vw);\n}\n@media (min-width: 1200px) {\n h1, .h1 {\n font-size: 2.5rem;\n }\n}\n\nh2, .h2 {\n font-size: calc(1.325rem + 0.9vw);\n}\n@media (min-width: 1200px) {\n h2, .h2 {\n font-size: 2rem;\n }\n}\n\nh3, .h3 {\n font-size: calc(1.3rem + 0.6vw);\n}\n@media (min-width: 1200px) {\n h3, .h3 {\n font-size: 1.75rem;\n }\n}\n\nh4, .h4 {\n font-size: calc(1.275rem + 0.3vw);\n}\n@media (min-width: 1200px) {\n h4, .h4 {\n font-size: 1.5rem;\n }\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-bs-original-title] {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: 0.5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall, .small {\n font-size: 0.875em;\n}\n\nmark, .mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\na {\n color: #0d6efd;\n text-decoration: underline;\n}\na:hover {\n color: #0a58ca;\n}\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n direction: ltr /* rtl:ignore */;\n unicode-bidi: bidi-override;\n}\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em;\n}\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\ncode {\n font-size: 0.875em;\n color: #d63384;\n word-wrap: break-word;\n}\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 0.875em;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\nkbd kbd {\n padding: 0;\n font-size: 1em;\n font-weight: 700;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: #6c757d;\n text-align: left;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\nlabel {\n display: inline-block;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role=button] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\nselect:disabled {\n opacity: 1;\n}\n\n[list]::-webkit-calendar-picker-indicator {\n display: none;\n}\n\nbutton,\n[type=button],\n[type=reset],\n[type=submit] {\n -webkit-appearance: button;\n}\nbutton:not(:disabled),\n[type=button]:not(:disabled),\n[type=reset]:not(:disabled),\n[type=submit]:not(:disabled) {\n cursor: pointer;\n}\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ntextarea {\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit;\n}\n@media (min-width: 1200px) {\n legend {\n font-size: 1.5rem;\n }\n}\nlegend + * {\n clear: left;\n}\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0;\n}\n\n::-webkit-inner-spin-button {\n height: auto;\n}\n\n[type=search] {\n outline-offset: -2px;\n -webkit-appearance: textfield;\n}\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-color-swatch-wrapper {\n padding: 0;\n}\n\n::file-selector-button {\n font: inherit;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\niframe {\n border: 0;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[hidden] {\n display: none !important;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: calc(1.625rem + 4.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-1 {\n font-size: 5rem;\n }\n}\n\n.display-2 {\n font-size: calc(1.575rem + 3.9vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-2 {\n font-size: 4.5rem;\n }\n}\n\n.display-3 {\n font-size: calc(1.525rem + 3.3vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-3 {\n font-size: 4rem;\n }\n}\n\n.display-4 {\n font-size: calc(1.475rem + 2.7vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-4 {\n font-size: 3.5rem;\n }\n}\n\n.display-5 {\n font-size: calc(1.425rem + 2.1vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-5 {\n font-size: 3rem;\n }\n}\n\n.display-6 {\n font-size: calc(1.375rem + 1.5vw);\n font-weight: 300;\n line-height: 1.2;\n}\n@media (min-width: 1200px) {\n .display-6 {\n font-size: 2.5rem;\n }\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n.blockquote > :last-child {\n margin-bottom: 0;\n}\n\n.blockquote-footer {\n margin-top: -1rem;\n margin-bottom: 1rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n.blockquote-footer::before {\n content: \"— \";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 0.875em;\n color: #6c757d;\n}\n\n.container,\n.container-fluid,\n.container-xxl,\n.container-xl,\n.container-lg,\n.container-md,\n.container-sm {\n width: 100%;\n padding-right: var(--bs-gutter-x, 0.75rem);\n padding-left: var(--bs-gutter-x, 0.75rem);\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container-sm, .container {\n max-width: 540px;\n }\n}\n@media (min-width: 768px) {\n .container-md, .container-sm, .container {\n max-width: 720px;\n }\n}\n@media (min-width: 992px) {\n .container-lg, .container-md, .container-sm, .container {\n max-width: 960px;\n }\n}\n@media (min-width: 1200px) {\n .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1140px;\n }\n}\n@media (min-width: 1400px) {\n .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {\n max-width: 1320px;\n }\n}\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(var(--bs-gutter-y) * -1);\n margin-right: calc(var(--bs-gutter-x) * -.5);\n margin-left: calc(var(--bs-gutter-x) * -.5);\n}\n.row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * .5);\n padding-left: calc(var(--bs-gutter-x) * .5);\n margin-top: var(--bs-gutter-y);\n}\n\n.col {\n flex: 1 0 0%;\n}\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto;\n}\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n}\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%;\n}\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%;\n }\n\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n}\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%;\n }\n\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n}\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%;\n }\n\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n}\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%;\n }\n\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%;\n }\n\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto;\n }\n\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.3333333333%;\n }\n\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%;\n }\n\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.6666666667%;\n }\n}\n.col-auto {\n flex: 0 0 auto;\n width: auto;\n}\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n}\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n}\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%;\n}\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n}\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n}\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%;\n}\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n}\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n}\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%;\n}\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n}\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n}\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%;\n}\n\n.offset-1 {\n margin-left: 8.33333333%;\n}\n\n.offset-2 {\n margin-left: 16.66666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.33333333%;\n}\n\n.offset-5 {\n margin-left: 41.66666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.33333333%;\n}\n\n.offset-8 {\n margin-left: 66.66666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.33333333%;\n}\n\n.offset-11 {\n margin-left: 91.66666667%;\n}\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0;\n}\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0;\n}\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem;\n}\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem;\n}\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem;\n}\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem;\n}\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem;\n}\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem;\n}\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem;\n}\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem;\n}\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem;\n}\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem;\n}\n\n@media (min-width: 576px) {\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-sm-0 {\n margin-left: 0;\n }\n\n .offset-sm-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-sm-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-sm-3 {\n margin-left: 25%;\n }\n\n .offset-sm-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-sm-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-sm-6 {\n margin-left: 50%;\n }\n\n .offset-sm-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-sm-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-sm-9 {\n margin-left: 75%;\n }\n\n .offset-sm-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-sm-11 {\n margin-left: 91.66666667%;\n }\n\n .g-sm-0,\n.gx-sm-0 {\n --bs-gutter-x: 0;\n }\n\n .g-sm-0,\n.gy-sm-0 {\n --bs-gutter-y: 0;\n }\n\n .g-sm-1,\n.gx-sm-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-sm-1,\n.gy-sm-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-sm-2,\n.gx-sm-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-sm-2,\n.gy-sm-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-sm-3,\n.gx-sm-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-sm-3,\n.gy-sm-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-sm-4,\n.gx-sm-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-sm-4,\n.gy-sm-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-sm-5,\n.gx-sm-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-sm-5,\n.gy-sm-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 768px) {\n .col-md-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-md-0 {\n margin-left: 0;\n }\n\n .offset-md-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-md-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-md-3 {\n margin-left: 25%;\n }\n\n .offset-md-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-md-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-md-6 {\n margin-left: 50%;\n }\n\n .offset-md-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-md-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-md-9 {\n margin-left: 75%;\n }\n\n .offset-md-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-md-11 {\n margin-left: 91.66666667%;\n }\n\n .g-md-0,\n.gx-md-0 {\n --bs-gutter-x: 0;\n }\n\n .g-md-0,\n.gy-md-0 {\n --bs-gutter-y: 0;\n }\n\n .g-md-1,\n.gx-md-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-md-1,\n.gy-md-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-md-2,\n.gx-md-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-md-2,\n.gy-md-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-md-3,\n.gx-md-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-md-3,\n.gy-md-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-md-4,\n.gx-md-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-md-4,\n.gy-md-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-md-5,\n.gx-md-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-md-5,\n.gy-md-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 992px) {\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-lg-0 {\n margin-left: 0;\n }\n\n .offset-lg-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-lg-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-lg-3 {\n margin-left: 25%;\n }\n\n .offset-lg-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-lg-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-lg-6 {\n margin-left: 50%;\n }\n\n .offset-lg-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-lg-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-lg-9 {\n margin-left: 75%;\n }\n\n .offset-lg-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-lg-11 {\n margin-left: 91.66666667%;\n }\n\n .g-lg-0,\n.gx-lg-0 {\n --bs-gutter-x: 0;\n }\n\n .g-lg-0,\n.gy-lg-0 {\n --bs-gutter-y: 0;\n }\n\n .g-lg-1,\n.gx-lg-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-lg-1,\n.gy-lg-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-lg-2,\n.gx-lg-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-lg-2,\n.gy-lg-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-lg-3,\n.gx-lg-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-lg-3,\n.gy-lg-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-lg-4,\n.gx-lg-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-lg-4,\n.gy-lg-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-lg-5,\n.gx-lg-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-lg-5,\n.gy-lg-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1200px) {\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-xl-0 {\n margin-left: 0;\n }\n\n .offset-xl-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-xl-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-xl-3 {\n margin-left: 25%;\n }\n\n .offset-xl-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-xl-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-xl-6 {\n margin-left: 50%;\n }\n\n .offset-xl-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-xl-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-xl-9 {\n margin-left: 75%;\n }\n\n .offset-xl-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-xl-11 {\n margin-left: 91.66666667%;\n }\n\n .g-xl-0,\n.gx-xl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xl-0,\n.gy-xl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xl-1,\n.gx-xl-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-xl-1,\n.gy-xl-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-xl-2,\n.gx-xl-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-xl-2,\n.gy-xl-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-xl-3,\n.gx-xl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xl-3,\n.gy-xl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xl-4,\n.gx-xl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xl-4,\n.gy-xl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xl-5,\n.gx-xl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xl-5,\n.gy-xl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n@media (min-width: 1400px) {\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto;\n }\n\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333333%;\n }\n\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66666667%;\n }\n\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%;\n }\n\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333333%;\n }\n\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66666667%;\n }\n\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%;\n }\n\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333333%;\n }\n\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66666667%;\n }\n\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%;\n }\n\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333333%;\n }\n\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66666667%;\n }\n\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%;\n }\n\n .offset-xxl-0 {\n margin-left: 0;\n }\n\n .offset-xxl-1 {\n margin-left: 8.33333333%;\n }\n\n .offset-xxl-2 {\n margin-left: 16.66666667%;\n }\n\n .offset-xxl-3 {\n margin-left: 25%;\n }\n\n .offset-xxl-4 {\n margin-left: 33.33333333%;\n }\n\n .offset-xxl-5 {\n margin-left: 41.66666667%;\n }\n\n .offset-xxl-6 {\n margin-left: 50%;\n }\n\n .offset-xxl-7 {\n margin-left: 58.33333333%;\n }\n\n .offset-xxl-8 {\n margin-left: 66.66666667%;\n }\n\n .offset-xxl-9 {\n margin-left: 75%;\n }\n\n .offset-xxl-10 {\n margin-left: 83.33333333%;\n }\n\n .offset-xxl-11 {\n margin-left: 91.66666667%;\n }\n\n .g-xxl-0,\n.gx-xxl-0 {\n --bs-gutter-x: 0;\n }\n\n .g-xxl-0,\n.gy-xxl-0 {\n --bs-gutter-y: 0;\n }\n\n .g-xxl-1,\n.gx-xxl-1 {\n --bs-gutter-x: 0.25rem;\n }\n\n .g-xxl-1,\n.gy-xxl-1 {\n --bs-gutter-y: 0.25rem;\n }\n\n .g-xxl-2,\n.gx-xxl-2 {\n --bs-gutter-x: 0.5rem;\n }\n\n .g-xxl-2,\n.gy-xxl-2 {\n --bs-gutter-y: 0.5rem;\n }\n\n .g-xxl-3,\n.gx-xxl-3 {\n --bs-gutter-x: 1rem;\n }\n\n .g-xxl-3,\n.gy-xxl-3 {\n --bs-gutter-y: 1rem;\n }\n\n .g-xxl-4,\n.gx-xxl-4 {\n --bs-gutter-x: 1.5rem;\n }\n\n .g-xxl-4,\n.gy-xxl-4 {\n --bs-gutter-y: 1.5rem;\n }\n\n .g-xxl-5,\n.gx-xxl-5 {\n --bs-gutter-x: 3rem;\n }\n\n .g-xxl-5,\n.gy-xxl-5 {\n --bs-gutter-y: 3rem;\n }\n}\n.table {\n --bs-table-bg: transparent;\n --bs-table-accent-bg: transparent;\n --bs-table-striped-color: #212529;\n --bs-table-striped-bg: rgba(0, 0, 0, 0.05);\n --bs-table-active-color: #212529;\n --bs-table-active-bg: rgba(0, 0, 0, 0.1);\n --bs-table-hover-color: #212529;\n --bs-table-hover-bg: rgba(0, 0, 0, 0.075);\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n vertical-align: top;\n border-color: #dee2e6;\n}\n.table > :not(caption) > * > * {\n padding: 0.5rem 0.5rem;\n background-color: var(--bs-table-bg);\n border-bottom-width: 1px;\n box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);\n}\n.table > tbody {\n vertical-align: inherit;\n}\n.table > thead {\n vertical-align: bottom;\n}\n.table > :not(:last-child) > :last-child > * {\n border-bottom-color: currentColor;\n}\n\n.caption-top {\n caption-side: top;\n}\n\n.table-sm > :not(caption) > * > * {\n padding: 0.25rem 0.25rem;\n}\n\n.table-bordered > :not(caption) > * {\n border-width: 1px 0;\n}\n.table-bordered > :not(caption) > * > * {\n border-width: 0 1px;\n}\n\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0;\n}\n\n.table-striped > tbody > tr:nth-of-type(odd) {\n --bs-table-accent-bg: var(--bs-table-striped-bg);\n color: var(--bs-table-striped-color);\n}\n\n.table-active {\n --bs-table-accent-bg: var(--bs-table-active-bg);\n color: var(--bs-table-active-color);\n}\n\n.table-hover > tbody > tr:hover {\n --bs-table-accent-bg: var(--bs-table-hover-bg);\n color: var(--bs-table-hover-color);\n}\n\n.table-primary {\n --bs-table-bg: #cfe2ff;\n --bs-table-striped-bg: #c5d7f2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bacbe6;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfd1ec;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #bacbe6;\n}\n\n.table-secondary {\n --bs-table-bg: #e2e3e5;\n --bs-table-striped-bg: #d7d8da;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #cbccce;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #d1d2d4;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #cbccce;\n}\n\n.table-success {\n --bs-table-bg: #d1e7dd;\n --bs-table-striped-bg: #c7dbd2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bcd0c7;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #c1d6cc;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #bcd0c7;\n}\n\n.table-info {\n --bs-table-bg: #cff4fc;\n --bs-table-striped-bg: #c5e8ef;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #badce3;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #bfe2e9;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #badce3;\n}\n\n.table-warning {\n --bs-table-bg: #fff3cd;\n --bs-table-striped-bg: #f2e7c3;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e6dbb9;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #ece1be;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #e6dbb9;\n}\n\n.table-danger {\n --bs-table-bg: #f8d7da;\n --bs-table-striped-bg: #eccccf;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfc2c4;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5c7ca;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #dfc2c4;\n}\n\n.table-light {\n --bs-table-bg: #f8f9fa;\n --bs-table-striped-bg: #ecedee;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #dfe0e1;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e5e6e7;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #dfe0e1;\n}\n\n.table-dark {\n --bs-table-bg: #212529;\n --bs-table-striped-bg: #2c3034;\n --bs-table-striped-color: #fff;\n --bs-table-active-bg: #373b3e;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #323539;\n --bs-table-hover-color: #fff;\n color: #fff;\n border-color: #373b3e;\n}\n\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n}\n.form-label {\n margin-bottom: 0.5rem;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n}\n\n.form-text {\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #6c757d;\n}\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n.form-control[type=file] {\n overflow: hidden;\n}\n.form-control[type=file]:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control:focus {\n color: #212529;\n background-color: #fff;\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-control::-webkit-date-and-time-value {\n height: 1.5em;\n}\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n.form-control::file-selector-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #212529;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::file-selector-button {\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: #dde0e3;\n}\n.form-control::-webkit-file-upload-button {\n padding: 0.375rem 0.75rem;\n margin: -0.375rem -0.75rem;\n -webkit-margin-end: 0.75rem;\n margin-inline-end: 0.75rem;\n color: #212529;\n background-color: #e9ecef;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n -webkit-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;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-control::-webkit-file-upload-button {\n -webkit-transition: none;\n transition: none;\n }\n}\n.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: #dde0e3;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n min-height: calc(1.5em + (0.5rem + 2px));\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n.form-control-sm::file-selector-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n.form-control-sm::-webkit-file-upload-button {\n padding: 0.25rem 0.5rem;\n margin: -0.25rem -0.5rem;\n -webkit-margin-end: 0.5rem;\n margin-inline-end: 0.5rem;\n}\n\n.form-control-lg {\n min-height: calc(1.5em + (1rem + 2px));\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n.form-control-lg::file-selector-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n.form-control-lg::-webkit-file-upload-button {\n padding: 0.5rem 1rem;\n margin: -0.5rem -1rem;\n -webkit-margin-end: 1rem;\n margin-inline-end: 1rem;\n}\n\ntextarea.form-control {\n min-height: calc(1.5em + (0.75rem + 2px));\n}\ntextarea.form-control-sm {\n min-height: calc(1.5em + (0.5rem + 2px));\n}\ntextarea.form-control-lg {\n min-height: calc(1.5em + (1rem + 2px));\n}\n\n.form-control-color {\n max-width: 3rem;\n height: auto;\n padding: 0.375rem;\n}\n.form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer;\n}\n.form-control-color::-moz-color-swatch {\n height: 1.5em;\n border-radius: 0.25rem;\n}\n.form-control-color::-webkit-color-swatch {\n height: 1.5em;\n border-radius: 0.25rem;\n}\n\n.form-select {\n display: block;\n width: 100%;\n padding: 0.375rem 2.25rem 0.375rem 0.75rem;\n -moz-padding-start: calc(0.75rem - 3px);\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n background-color: #fff;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 0.75rem center;\n background-size: 16px 12px;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none;\n }\n}\n.form-select:focus {\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n padding-right: 0.75rem;\n background-image: none;\n}\n.form-select:disabled {\n background-color: #e9ecef;\n}\n.form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #212529;\n}\n\n.form-select-sm {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n}\n\n.form-select-lg {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n\n.form-check {\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5em;\n margin-bottom: 0.125rem;\n}\n.form-check .form-check-input {\n float: left;\n margin-left: -1.5em;\n}\n\n.form-check-input {\n width: 1em;\n height: 1em;\n margin-top: 0.25em;\n vertical-align: top;\n background-color: #fff;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: 1px solid rgba(0, 0, 0, 0.25);\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n}\n.form-check-input[type=checkbox] {\n border-radius: 0.25em;\n}\n.form-check-input[type=radio] {\n border-radius: 50%;\n}\n.form-check-input:active {\n filter: brightness(90%);\n}\n.form-check-input:focus {\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-check-input:checked {\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.form-check-input:checked[type=checkbox] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e\");\n}\n.form-check-input:checked[type=radio] {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e\");\n}\n.form-check-input[type=checkbox]:indeterminate {\n background-color: #0d6efd;\n border-color: #0d6efd;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e\");\n}\n.form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5;\n}\n.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n opacity: 0.5;\n}\n\n.form-switch {\n padding-left: 2.5em;\n}\n.form-switch .form-check-input {\n width: 2em;\n margin-left: -2.5em;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e\");\n background-position: left center;\n border-radius: 2em;\n transition: background-position 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none;\n }\n}\n.form-switch .form-check-input:focus {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e\");\n}\n.form-switch .form-check-input:checked {\n background-position: right center;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e\");\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: 1rem;\n}\n\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n.btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.65;\n}\n\n.form-range {\n width: 100%;\n height: 1.5rem;\n padding: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.form-range:focus {\n outline: 0;\n}\n.form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.form-range::-moz-focus-outer {\n border: 0;\n}\n.form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #0d6efd;\n border: 0;\n border-radius: 1rem;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n.form-range::-webkit-slider-thumb:active {\n background-color: #b6d4fe;\n}\n.form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #0d6efd;\n border: 0;\n border-radius: 1rem;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n.form-range::-moz-range-thumb:active {\n background-color: #b6d4fe;\n}\n.form-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n.form-range:disabled {\n pointer-events: none;\n}\n.form-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n.form-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.form-floating {\n position: relative;\n}\n.form-floating > .form-control,\n.form-floating > .form-select {\n height: calc(3.5rem + 2px);\n line-height: 1.25;\n}\n.form-floating > label {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n padding: 1rem 0.75rem;\n pointer-events: none;\n border: 1px solid transparent;\n transform-origin: 0 0;\n transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none;\n }\n}\n.form-floating > .form-control {\n padding: 1rem 0.75rem;\n}\n.form-floating > .form-control::-moz-placeholder {\n color: transparent;\n}\n.form-floating > .form-control::placeholder {\n color: transparent;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:-webkit-autofill {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-select {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem;\n}\n.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:focus ~ label,\n.form-floating > .form-control:not(:placeholder-shown) ~ label,\n.form-floating > .form-select ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n.form-floating > .form-control:-webkit-autofill ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);\n}\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%;\n}\n.input-group > .form-control,\n.input-group > .form-select {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n}\n.input-group > .form-control:focus,\n.input-group > .form-select:focus {\n z-index: 3;\n}\n.input-group .btn {\n position: relative;\n z-index: 2;\n}\n.input-group .btn:focus {\n z-index: 3;\n}\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: 3rem;\n}\n\n.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),\n.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),\n.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: -1px;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #198754;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: rgba(25, 135, 84, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #198754;\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='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%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #198754;\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: #198754;\n}\n.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size=\"1\"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size=\"1\"] {\n padding-right: 4.125rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='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%3e\");\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: #198754;\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: #198754;\n}\n.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: #198754;\n}\n.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);\n}\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #198754;\n}\n\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid,\n.was-validated .input-group .form-select:valid,\n.input-group .form-select.is-valid {\n z-index: 1;\n}\n.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus,\n.was-validated .input-group .form-select:valid:focus,\n.input-group .form-select.is-valid:focus {\n z-index: 3;\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: 0.1rem;\n font-size: 0.875rem;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem);\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: #dc3545;\n}\n.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size=\"1\"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size=\"1\"] {\n padding-right: 4.125rem;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e\");\n background-position: right 0.75rem center, center right 2.25rem;\n background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: #dc3545;\n}\n.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: #dc3545;\n}\n.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);\n}\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: 0.5em;\n}\n\n.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid,\n.was-validated .input-group .form-select:invalid,\n.input-group .form-select.is-invalid {\n z-index: 2;\n}\n.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus,\n.was-validated .input-group .form-select:invalid:focus,\n.input-group .form-select.is-invalid:focus {\n z-index: 3;\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: center;\n text-decoration: none;\n vertical-align: middle;\n cursor: pointer;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n border-radius: 0.25rem;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n.btn:hover {\n color: #212529;\n}\n.btn-check:focus + .btn, .btn:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n.btn:disabled, .btn.disabled, fieldset:disabled .btn {\n pointer-events: none;\n opacity: 0.65;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.btn-primary:hover {\n color: #fff;\n background-color: #0b5ed7;\n border-color: #0a58ca;\n}\n.btn-check:focus + .btn-primary, .btn-primary:focus {\n color: #fff;\n background-color: #0b5ed7;\n border-color: #0a58ca;\n box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);\n}\n.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0a58ca;\n border-color: #0a53be;\n}\n.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);\n}\n.btn-primary:disabled, .btn-primary.disabled {\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-secondary:hover {\n color: #fff;\n background-color: #5c636a;\n border-color: #565e64;\n}\n.btn-check:focus + .btn-secondary, .btn-secondary:focus {\n color: #fff;\n background-color: #5c636a;\n border-color: #565e64;\n box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);\n}\n.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #565e64;\n border-color: #51585e;\n}\n.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);\n}\n.btn-secondary:disabled, .btn-secondary.disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-success {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-success:hover {\n color: #fff;\n background-color: #157347;\n border-color: #146c43;\n}\n.btn-check:focus + .btn-success, .btn-success:focus {\n color: #fff;\n background-color: #157347;\n border-color: #146c43;\n box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);\n}\n.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #146c43;\n border-color: #13653f;\n}\n.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);\n}\n.btn-success:disabled, .btn-success.disabled {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n\n.btn-info {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-info:hover {\n color: #000;\n background-color: #31d2f2;\n border-color: #25cff2;\n}\n.btn-check:focus + .btn-info, .btn-info:focus {\n color: #000;\n background-color: #31d2f2;\n border-color: #25cff2;\n box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);\n}\n.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {\n color: #000;\n background-color: #3dd5f3;\n border-color: #25cff2;\n}\n.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);\n}\n.btn-info:disabled, .btn-info.disabled {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n\n.btn-warning {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-warning:hover {\n color: #000;\n background-color: #ffca2c;\n border-color: #ffc720;\n}\n.btn-check:focus + .btn-warning, .btn-warning:focus {\n color: #000;\n background-color: #ffca2c;\n border-color: #ffc720;\n box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);\n}\n.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {\n color: #000;\n background-color: #ffcd39;\n border-color: #ffc720;\n}\n.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);\n}\n.btn-warning:disabled, .btn-warning.disabled {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-danger:hover {\n color: #fff;\n background-color: #bb2d3b;\n border-color: #b02a37;\n}\n.btn-check:focus + .btn-danger, .btn-danger:focus {\n color: #fff;\n background-color: #bb2d3b;\n border-color: #b02a37;\n box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);\n}\n.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #b02a37;\n border-color: #a52834;\n}\n.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);\n}\n.btn-danger:disabled, .btn-danger.disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-light {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-light:hover {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n}\n.btn-check:focus + .btn-light, .btn-light:focus {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);\n}\n.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {\n color: #000;\n background-color: #f9fafb;\n border-color: #f9fafb;\n}\n.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);\n}\n.btn-light:disabled, .btn-light.disabled {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-dark {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-dark:hover {\n color: #fff;\n background-color: #1c1f23;\n border-color: #1a1e21;\n}\n.btn-check:focus + .btn-dark, .btn-dark:focus {\n color: #fff;\n background-color: #1c1f23;\n border-color: #1a1e21;\n box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);\n}\n.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1a1e21;\n border-color: #191c1f;\n}\n.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);\n}\n.btn-dark:disabled, .btn-dark.disabled {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n\n.btn-outline-primary {\n color: #0d6efd;\n border-color: #0d6efd;\n}\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);\n}\n.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);\n}\n.btn-outline-primary:disabled, .btn-outline-primary.disabled {\n color: #0d6efd;\n background-color: transparent;\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {\n box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);\n}\n.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);\n}\n.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-success {\n color: #198754;\n border-color: #198754;\n}\n.btn-outline-success:hover {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);\n}\n.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {\n color: #fff;\n background-color: #198754;\n border-color: #198754;\n}\n.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);\n}\n.btn-outline-success:disabled, .btn-outline-success.disabled {\n color: #198754;\n background-color: transparent;\n}\n\n.btn-outline-info {\n color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-outline-info:hover {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);\n}\n.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {\n color: #000;\n background-color: #0dcaf0;\n border-color: #0dcaf0;\n}\n.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);\n}\n.btn-outline-info:disabled, .btn-outline-info.disabled {\n color: #0dcaf0;\n background-color: transparent;\n}\n\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n.btn-outline-warning:hover {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);\n}\n.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {\n color: #000;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);\n}\n.btn-outline-warning:disabled, .btn-outline-warning.disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);\n}\n.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);\n}\n.btn-outline-danger:disabled, .btn-outline-danger.disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-outline-light:hover {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {\n box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);\n}\n.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {\n color: #000;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);\n}\n.btn-outline-light:disabled, .btn-outline-light.disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-dark {\n color: #212529;\n border-color: #212529;\n}\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {\n box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);\n}\n.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {\n color: #fff;\n background-color: #212529;\n border-color: #212529;\n}\n.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);\n}\n.btn-outline-dark:disabled, .btn-outline-dark.disabled {\n color: #212529;\n background-color: transparent;\n}\n\n.btn-link {\n font-weight: 400;\n color: #0d6efd;\n text-decoration: underline;\n}\n.btn-link:hover {\n color: #0a58ca;\n}\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n border-radius: 0.2rem;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.dropup,\n.dropend,\n.dropdown,\n.dropstart {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n z-index: 1000;\n display: none;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n.dropdown-menu[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: 0.125rem;\n}\n\n.dropdown-menu-start {\n --bs-position: start;\n}\n.dropdown-menu-start[data-bs-popper] {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-end {\n --bs-position: end;\n}\n.dropdown-menu-end[data-bs-popper] {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start;\n }\n .dropdown-menu-sm-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu-sm-end {\n --bs-position: end;\n }\n .dropdown-menu-sm-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start;\n }\n .dropdown-menu-md-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu-md-end {\n --bs-position: end;\n }\n .dropdown-menu-md-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start;\n }\n .dropdown-menu-lg-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu-lg-end {\n --bs-position: end;\n }\n .dropdown-menu-lg-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start;\n }\n .dropdown-menu-xl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu-xl-end {\n --bs-position: end;\n }\n .dropdown-menu-xl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start;\n }\n .dropdown-menu-xxl-start[data-bs-popper] {\n right: auto;\n left: 0;\n }\n\n .dropdown-menu-xxl-end {\n --bs-position: end;\n }\n .dropdown-menu-xxl-end[data-bs-popper] {\n right: 0;\n left: auto;\n }\n}\n.dropup .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropend .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n.dropend .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n.dropend .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropend .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropstart .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n.dropstart .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n}\n.dropstart .dropdown-toggle::after {\n display: none;\n}\n.dropstart .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n.dropstart .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid rgba(0, 0, 0, 0.15);\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n text-decoration: none;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n.dropdown-item:hover, .dropdown-item:focus {\n color: #1e2125;\n background-color: #e9ecef;\n}\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #0d6efd;\n}\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1rem;\n color: #212529;\n}\n\n.dropdown-menu-dark {\n color: #dee2e6;\n background-color: #343a40;\n border-color: rgba(0, 0, 0, 0.15);\n}\n.dropdown-menu-dark .dropdown-item {\n color: #dee2e6;\n}\n.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.15);\n}\n.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {\n color: #fff;\n background-color: #0d6efd;\n}\n.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {\n color: #adb5bd;\n}\n.dropdown-menu-dark .dropdown-divider {\n border-color: rgba(0, 0, 0, 0.15);\n}\n.dropdown-menu-dark .dropdown-item-text {\n color: #dee2e6;\n}\n.dropdown-menu-dark .dropdown-header {\n color: #adb5bd;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle;\n}\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto;\n}\n.btn-group > .btn-check:checked + .btn,\n.btn-group > .btn-check:focus + .btn,\n.btn-group > .btn:hover,\n.btn-group > .btn:focus,\n.btn-group > .btn:active,\n.btn-group > .btn.active,\n.btn-group-vertical > .btn-check:checked + .btn,\n.btn-group-vertical > .btn-check:focus + .btn,\n.btn-group-vertical > .btn:hover,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n}\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n.btn-group > .btn:nth-child(n+3),\n.btn-group > :not(.btn-check) + .btn,\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {\n margin-left: 0;\n}\n.dropstart .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n}\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n.btn-group-vertical > .btn ~ .btn,\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n color: #0d6efd;\n text-decoration: none;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none;\n }\n}\n.nav-link:hover, .nav-link:focus {\n color: #0a58ca;\n}\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n.nav-tabs .nav-link {\n margin-bottom: -1px;\n background: none;\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #e9ecef #e9ecef #dee2e6;\n isolation: isolate;\n}\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: 0.25rem;\n}\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #0d6efd;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n}\n\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.navbar > .container,\n.navbar > .container-fluid,\n.navbar > .container-sm,\n.navbar > .container-md,\n.navbar > .container-lg,\n.navbar > .container-xl,\n.navbar > .container-xxl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n}\n.navbar-brand {\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n text-decoration: none;\n white-space: nowrap;\n}\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n.navbar-nav .dropdown-menu {\n position: static;\n}\n\n.navbar-text {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n transition: box-shadow 0.15s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none;\n }\n}\n.navbar-toggler:hover {\n text-decoration: none;\n}\n.navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 0.25rem;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n\n.navbar-nav-scroll {\n max-height: var(--bs-scroll-height, 75vh);\n overflow-y: auto;\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start;\n }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row;\n }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n }\n .navbar-expand-xxl .navbar-toggler {\n display: none;\n }\n}\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start;\n}\n.navbar-expand .navbar-nav {\n flex-direction: row;\n}\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n.navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto;\n}\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.55);\n}\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.55);\n border-color: rgba(0, 0, 0, 0.1);\n}\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.55);\n}\n.navbar-light .navbar-text a,\n.navbar-light .navbar-text a:hover,\n.navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.55);\n}\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.55);\n border-color: rgba(255, 255, 255, 0.1);\n}\n.navbar-dark .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\");\n}\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.55);\n}\n.navbar-dark .navbar-text a,\n.navbar-dark .navbar-text a:hover,\n.navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n flex: 1 1 auto;\n padding: 1rem 1rem;\n}\n\n.card-title {\n margin-bottom: 0.5rem;\n}\n\n.card-subtitle {\n margin-top: -0.25rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n.card-link + .card-link {\n margin-left: 1rem;\n}\n\n.card-header {\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n padding: 0.5rem 1rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.5rem;\n margin-bottom: -0.5rem;\n margin-left: -0.5rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.5rem;\n margin-left: -0.5rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1rem;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-group > .card {\n margin-bottom: 0.75rem;\n}\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap;\n }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n.card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n.card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n.card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n.card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: 1rem 1.25rem;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n background-color: #fff;\n border: 0;\n border-radius: 0;\n overflow-anchor: none;\n 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, border-radius 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button {\n transition: none;\n }\n}\n.accordion-button:not(.collapsed) {\n color: #0c63e4;\n background-color: #e7f1ff;\n box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);\n}\n.accordion-button:not(.collapsed)::after {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n transform: rotate(-180deg);\n}\n.accordion-button::after {\n flex-shrink: 0;\n width: 1.25rem;\n height: 1.25rem;\n margin-left: auto;\n content: \"\";\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-size: 1.25rem;\n transition: transform 0.2s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .accordion-button::after {\n transition: none;\n }\n}\n.accordion-button:hover {\n z-index: 2;\n}\n.accordion-button:focus {\n z-index: 3;\n border-color: #86b7fe;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n\n.accordion-header {\n margin-bottom: 0;\n}\n\n.accordion-item {\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n.accordion-item:first-of-type {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n.accordion-item:first-of-type .accordion-button {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.accordion-item:not(:first-of-type) {\n border-top: 0;\n}\n.accordion-item:last-of-type {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.accordion-item:last-of-type .accordion-button.collapsed {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n.accordion-item:last-of-type .accordion-collapse {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.accordion-body {\n padding: 1rem 1.25rem;\n}\n\n.accordion-flush .accordion-collapse {\n border-width: 0;\n}\n.accordion-flush .accordion-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0;\n}\n.accordion-flush .accordion-item:first-child {\n border-top: 0;\n}\n.accordion-flush .accordion-item:last-child {\n border-bottom: 0;\n}\n.accordion-flush .accordion-item .accordion-button {\n border-radius: 0;\n}\n\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0 0;\n margin-bottom: 1rem;\n list-style: none;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: var(--bs-breadcrumb-divider, \"/\") /* rtl: var(--bs-breadcrumb-divider, \"/\") */;\n}\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none;\n}\n\n.page-link {\n position: relative;\n display: block;\n color: #0d6efd;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid #dee2e6;\n 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;\n}\n@media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none;\n }\n}\n.page-link:hover {\n z-index: 2;\n color: #0a58ca;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n.page-link:focus {\n z-index: 3;\n color: #0a58ca;\n background-color: #e9ecef;\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n}\n\n.page-item:not(:first-child) .page-link {\n margin-left: -1px;\n}\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.page-link {\n padding: 0.375rem 0.75rem;\n}\n\n.page-item:first-child .page-link {\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n}\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n}\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.35em 0.65em;\n font-size: 0.75em;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.alert {\n position: relative;\n padding: 1rem 1rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 3rem;\n}\n.alert-dismissible .btn-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 1.25rem 1rem;\n}\n\n.alert-primary {\n color: #084298;\n background-color: #cfe2ff;\n border-color: #b6d4fe;\n}\n.alert-primary .alert-link {\n color: #06357a;\n}\n\n.alert-secondary {\n color: #41464b;\n background-color: #e2e3e5;\n border-color: #d3d6d8;\n}\n.alert-secondary .alert-link {\n color: #34383c;\n}\n\n.alert-success {\n color: #0f5132;\n background-color: #d1e7dd;\n border-color: #badbcc;\n}\n.alert-success .alert-link {\n color: #0c4128;\n}\n\n.alert-info {\n color: #055160;\n background-color: #cff4fc;\n border-color: #b6effb;\n}\n.alert-info .alert-link {\n color: #04414d;\n}\n\n.alert-warning {\n color: #664d03;\n background-color: #fff3cd;\n border-color: #ffecb5;\n}\n.alert-warning .alert-link {\n color: #523e02;\n}\n\n.alert-danger {\n color: #842029;\n background-color: #f8d7da;\n border-color: #f5c2c7;\n}\n.alert-danger .alert-link {\n color: #6a1a21;\n}\n\n.alert-light {\n color: #636464;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n.alert-light .alert-link {\n color: #4f5050;\n}\n\n.alert-dark {\n color: #141619;\n background-color: #d3d3d4;\n border-color: #bcbebf;\n}\n.alert-dark .alert-link {\n color: #101214;\n}\n\n@-webkit-keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: 1rem;\n }\n}\n.progress {\n display: flex;\n height: 1rem;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #0d6efd;\n transition: width 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n 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);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n -webkit-animation: 1s linear infinite progress-bar-stripes;\n animation: 1s linear infinite progress-bar-stripes;\n}\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n -webkit-animation: none;\n animation: none;\n }\n}\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: 0.25rem;\n}\n\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section;\n}\n.list-group-numbered > li::before {\n content: counters(section, \".\") \". \";\n counter-increment: section;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.5rem 1rem;\n color: #212529;\n text-decoration: none;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #0d6efd;\n border-color: #0d6efd;\n}\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n.list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px;\n}\n\n.list-group-horizontal {\n flex-direction: row;\n}\n.list-group-horizontal > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n.list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row;\n }\n .list-group-horizontal-xxl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n.list-group-flush {\n border-radius: 0;\n}\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n color: #084298;\n background-color: #cfe2ff;\n}\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #084298;\n background-color: #bacbe6;\n}\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #084298;\n border-color: #084298;\n}\n\n.list-group-item-secondary {\n color: #41464b;\n background-color: #e2e3e5;\n}\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #41464b;\n background-color: #cbccce;\n}\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #41464b;\n border-color: #41464b;\n}\n\n.list-group-item-success {\n color: #0f5132;\n background-color: #d1e7dd;\n}\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #0f5132;\n background-color: #bcd0c7;\n}\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #0f5132;\n border-color: #0f5132;\n}\n\n.list-group-item-info {\n color: #055160;\n background-color: #cff4fc;\n}\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #055160;\n background-color: #badce3;\n}\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #055160;\n border-color: #055160;\n}\n\n.list-group-item-warning {\n color: #664d03;\n background-color: #fff3cd;\n}\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #664d03;\n background-color: #e6dbb9;\n}\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #664d03;\n border-color: #664d03;\n}\n\n.list-group-item-danger {\n color: #842029;\n background-color: #f8d7da;\n}\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #842029;\n background-color: #dfc2c4;\n}\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #842029;\n border-color: #842029;\n}\n\n.list-group-item-light {\n color: #636464;\n background-color: #fefefe;\n}\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #636464;\n background-color: #e5e5e5;\n}\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #636464;\n border-color: #636464;\n}\n\n.list-group-item-dark {\n color: #141619;\n background-color: #d3d3d4;\n}\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #141619;\n background-color: #bebebf;\n}\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #141619;\n border-color: #141619;\n}\n\n.btn-close {\n box-sizing: content-box;\n width: 1em;\n height: 1em;\n padding: 0.25em 0.25em;\n color: #000;\n background: transparent url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e\") center/1em auto no-repeat;\n border: 0;\n border-radius: 0.25rem;\n opacity: 0.5;\n}\n.btn-close:hover {\n color: #000;\n text-decoration: none;\n opacity: 0.75;\n}\n.btn-close:focus {\n outline: 0;\n box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);\n opacity: 1;\n}\n.btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n opacity: 0.25;\n}\n\n.btn-close-white {\n filter: invert(1) grayscale(100%) brightness(200%);\n}\n\n.toast {\n width: 350px;\n max-width: 100%;\n font-size: 0.875rem;\n pointer-events: auto;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n.toast:not(.showing):not(.show) {\n opacity: 0;\n}\n.toast.hide {\n display: none;\n}\n\n.toast-container {\n width: -webkit-max-content;\n width: -moz-max-content;\n width: max-content;\n max-width: 100%;\n pointer-events: none;\n}\n.toast-container > :not(:last-child) {\n margin-bottom: 0.75rem;\n}\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: 0.5rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n.toast-header .btn-close {\n margin-right: -0.375rem;\n margin-left: 0.75rem;\n}\n\n.toast-body {\n padding: 0.75rem;\n word-wrap: break-word;\n}\n\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1060;\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n.modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px);\n}\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n.modal.show .modal-dialog {\n transform: none;\n}\n.modal.modal-static .modal-dialog {\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n height: calc(100% - 1rem);\n}\n.modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden;\n}\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n.modal-backdrop.fade {\n opacity: 0;\n}\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n.modal-header .btn-close {\n padding: 0.5rem 0.5rem;\n margin: -0.5rem -0.5rem -0.5rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: flex;\n flex-wrap: wrap;\n flex-shrink: 0;\n align-items: center;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(0.3rem - 1px);\n border-bottom-left-radius: calc(0.3rem - 1px);\n}\n.modal-footer > * {\n margin: 0.25rem;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n\n .modal-dialog-scrollable {\n height: calc(100% - 3.5rem);\n }\n\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n\n .modal-sm {\n max-width: 300px;\n }\n}\n@media (min-width: 992px) {\n .modal-lg,\n.modal-xl {\n max-width: 800px;\n }\n}\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n}\n.modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n}\n.modal-fullscreen .modal-header {\n border-radius: 0;\n}\n.modal-fullscreen .modal-body {\n overflow-y: auto;\n}\n.modal-fullscreen .modal-footer {\n border-radius: 0;\n}\n\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-sm-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-md-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-lg-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-xl-down .modal-footer {\n border-radius: 0;\n }\n}\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0;\n }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-header {\n border-radius: 0;\n }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto;\n }\n .modal-fullscreen-xxl-down .modal-footer {\n border-radius: 0;\n }\n}\n.tooltip {\n position: absolute;\n z-index: 1080;\n display: block;\n margin: 0;\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n.tooltip.show {\n opacity: 0.9;\n}\n.tooltip .tooltip-arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n.tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {\n padding: 0.4rem 0;\n}\n.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {\n bottom: 0;\n}\n.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {\n top: -1px;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {\n padding: 0 0.4rem;\n}\n.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {\n right: -1px;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {\n padding: 0.4rem 0;\n}\n.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {\n top: 0;\n}\n.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {\n padding: 0 0.4rem;\n}\n.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {\n left: -1px;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0 /* rtl:ignore */;\n z-index: 1070;\n display: block;\n max-width: 276px;\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n.popover .popover-arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n}\n.popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {\n bottom: calc(-0.5rem - 1px);\n}\n.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n}\n.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {\n top: calc(-0.5rem - 1px);\n}\n.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 1px solid #f0f0f0;\n}\n\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n}\n.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f0f0f0;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 1rem 1rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n.carousel-inner::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n/* rtl:begin:ignore */\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n transform: translateX(-100%);\n}\n\n/* rtl:end:ignore */\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none;\n}\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1;\n}\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n.carousel-control-next {\n transition: none;\n }\n}\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%;\n}\n\n/* rtl:options: {\n \"autoRename\": true,\n \"stringMap\":[ {\n \"name\" : \"prev-next\",\n \"search\" : \"prev\",\n \"replace\" : \"next\"\n } ]\n} */\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e\");\n}\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e\");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-right: 15%;\n margin-bottom: 1rem;\n margin-left: 15%;\n list-style: none;\n}\n.carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease;\n}\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none;\n }\n}\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 1.25rem;\n left: 15%;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n color: #fff;\n text-align: center;\n}\n\n.carousel-dark .carousel-control-prev-icon,\n.carousel-dark .carousel-control-next-icon {\n filter: invert(1) grayscale(100);\n}\n.carousel-dark .carousel-indicators [data-bs-target] {\n background-color: #000;\n}\n.carousel-dark .carousel-caption {\n color: #000;\n}\n\n@-webkit-keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */;\n }\n}\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n border: 0.25em solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n -webkit-animation: 0.75s linear infinite spinner-border;\n animation: 0.75s linear infinite spinner-border;\n}\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n\n@-webkit-keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n transform: none;\n }\n}\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n background-color: currentColor;\n border-radius: 50%;\n opacity: 0;\n -webkit-animation: 0.75s linear infinite spinner-grow;\n animation: 0.75s linear infinite spinner-grow;\n}\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n.spinner-grow {\n -webkit-animation-duration: 1.5s;\n animation-duration: 1.5s;\n }\n}\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: 1050;\n display: flex;\n flex-direction: column;\n max-width: 100%;\n visibility: hidden;\n background-color: #fff;\n background-clip: padding-box;\n outline: 0;\n transition: transform 0.3s ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none;\n }\n}\n\n.offcanvas-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 1rem 1rem;\n}\n.offcanvas-header .btn-close {\n padding: 0.5rem 0.5rem;\n margin-top: -0.5rem;\n margin-right: -0.5rem;\n margin-bottom: -0.5rem;\n}\n\n.offcanvas-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.offcanvas-body {\n flex-grow: 1;\n padding: 1rem 1rem;\n overflow-y: auto;\n}\n\n.offcanvas-start {\n top: 0;\n left: 0;\n width: 400px;\n border-right: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateX(-100%);\n}\n\n.offcanvas-end {\n top: 0;\n right: 0;\n width: 400px;\n border-left: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateX(100%);\n}\n\n.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: 30vh;\n max-height: 100%;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateY(-100%);\n}\n\n.offcanvas-bottom {\n right: 0;\n left: 0;\n height: 30vh;\n max-height: 100%;\n border-top: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateY(100%);\n}\n\n.offcanvas.show {\n transform: none;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}\n\n.link-primary {\n color: #0d6efd;\n}\n.link-primary:hover, .link-primary:focus {\n color: #0a58ca;\n}\n\n.link-secondary {\n color: #6c757d;\n}\n.link-secondary:hover, .link-secondary:focus {\n color: #565e64;\n}\n\n.link-success {\n color: #198754;\n}\n.link-success:hover, .link-success:focus {\n color: #146c43;\n}\n\n.link-info {\n color: #0dcaf0;\n}\n.link-info:hover, .link-info:focus {\n color: #3dd5f3;\n}\n\n.link-warning {\n color: #ffc107;\n}\n.link-warning:hover, .link-warning:focus {\n color: #ffcd39;\n}\n\n.link-danger {\n color: #dc3545;\n}\n.link-danger:hover, .link-danger:focus {\n color: #b02a37;\n}\n\n.link-light {\n color: #f8f9fa;\n}\n.link-light:hover, .link-light:focus {\n color: #f9fafb;\n}\n\n.link-dark {\n color: #212529;\n}\n.link-dark:hover, .link-dark:focus {\n color: #1a1e21;\n}\n\n.ratio {\n position: relative;\n width: 100%;\n}\n.ratio::before {\n display: block;\n padding-top: var(--bs-aspect-ratio);\n content: \"\";\n}\n.ratio > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n}\n\n.ratio-1x1 {\n --bs-aspect-ratio: 100%;\n}\n\n.ratio-4x3 {\n --bs-aspect-ratio: calc(3 / 4 * 100%);\n}\n\n.ratio-16x9 {\n --bs-aspect-ratio: calc(9 / 16 * 100%);\n}\n\n.ratio-21x9 {\n --bs-aspect-ratio: calc(9 / 21 * 100%);\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n.sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n}\n\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 768px) {\n .sticky-md-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important;\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n content: \"\";\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.float-start {\n float: left !important;\n}\n\n.float-end {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.overflow-visible {\n overflow: visible !important;\n}\n\n.overflow-scroll {\n overflow: scroll !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-grid {\n display: grid !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: flex !important;\n}\n\n.d-inline-flex {\n display: inline-flex !important;\n}\n\n.d-none {\n display: none !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n\n.top-0 {\n top: 0 !important;\n}\n\n.top-50 {\n top: 50% !important;\n}\n\n.top-100 {\n top: 100% !important;\n}\n\n.bottom-0 {\n bottom: 0 !important;\n}\n\n.bottom-50 {\n bottom: 50% !important;\n}\n\n.bottom-100 {\n bottom: 100% !important;\n}\n\n.start-0 {\n left: 0 !important;\n}\n\n.start-50 {\n left: 50% !important;\n}\n\n.start-100 {\n left: 100% !important;\n}\n\n.end-0 {\n right: 0 !important;\n}\n\n.end-50 {\n right: 50% !important;\n}\n\n.end-100 {\n right: 100% !important;\n}\n\n.translate-middle {\n transform: translate(-50%, -50%) !important;\n}\n\n.translate-middle-x {\n transform: translateX(-50%) !important;\n}\n\n.translate-middle-y {\n transform: translateY(-50%) !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-end {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-end-0 {\n border-right: 0 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-start {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-start-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #0d6efd !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #198754 !important;\n}\n\n.border-info {\n border-color: #0dcaf0 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #212529 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.border-1 {\n border-width: 1px !important;\n}\n\n.border-2 {\n border-width: 2px !important;\n}\n\n.border-3 {\n border-width: 3px !important;\n}\n\n.border-4 {\n border-width: 4px !important;\n}\n\n.border-5 {\n border-width: 5px !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.flex-fill {\n flex: 1 1 auto !important;\n}\n\n.flex-row {\n flex-direction: row !important;\n}\n\n.flex-column {\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n flex-direction: column-reverse !important;\n}\n\n.flex-grow-0 {\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n flex-shrink: 1 !important;\n}\n\n.flex-wrap {\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n}\n\n.gap-0 {\n gap: 0 !important;\n}\n\n.gap-1 {\n gap: 0.25rem !important;\n}\n\n.gap-2 {\n gap: 0.5rem !important;\n}\n\n.gap-3 {\n gap: 1rem !important;\n}\n\n.gap-4 {\n gap: 1.5rem !important;\n}\n\n.gap-5 {\n gap: 3rem !important;\n}\n\n.justify-content-start {\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n justify-content: center !important;\n}\n\n.justify-content-between {\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n justify-content: space-around !important;\n}\n\n.justify-content-evenly {\n justify-content: space-evenly !important;\n}\n\n.align-items-start {\n align-items: flex-start !important;\n}\n\n.align-items-end {\n align-items: flex-end !important;\n}\n\n.align-items-center {\n align-items: center !important;\n}\n\n.align-items-baseline {\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n align-items: stretch !important;\n}\n\n.align-content-start {\n align-content: flex-start !important;\n}\n\n.align-content-end {\n align-content: flex-end !important;\n}\n\n.align-content-center {\n align-content: center !important;\n}\n\n.align-content-between {\n align-content: space-between !important;\n}\n\n.align-content-around {\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n align-content: stretch !important;\n}\n\n.align-self-auto {\n align-self: auto !important;\n}\n\n.align-self-start {\n align-self: flex-start !important;\n}\n\n.align-self-end {\n align-self: flex-end !important;\n}\n\n.align-self-center {\n align-self: center !important;\n}\n\n.align-self-baseline {\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n align-self: stretch !important;\n}\n\n.order-first {\n order: -1 !important;\n}\n\n.order-0 {\n order: 0 !important;\n}\n\n.order-1 {\n order: 1 !important;\n}\n\n.order-2 {\n order: 2 !important;\n}\n\n.order-3 {\n order: 3 !important;\n}\n\n.order-4 {\n order: 4 !important;\n}\n\n.order-5 {\n order: 5 !important;\n}\n\n.order-last {\n order: 6 !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n}\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n}\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n}\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n}\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n}\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n}\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n}\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n}\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n}\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n}\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n}\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n}\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n}\n\n.mt-0 {\n margin-top: 0 !important;\n}\n\n.mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.mt-3 {\n margin-top: 1rem !important;\n}\n\n.mt-4 {\n margin-top: 1.5rem !important;\n}\n\n.mt-5 {\n margin-top: 3rem !important;\n}\n\n.mt-auto {\n margin-top: auto !important;\n}\n\n.me-0 {\n margin-right: 0 !important;\n}\n\n.me-1 {\n margin-right: 0.25rem !important;\n}\n\n.me-2 {\n margin-right: 0.5rem !important;\n}\n\n.me-3 {\n margin-right: 1rem !important;\n}\n\n.me-4 {\n margin-right: 1.5rem !important;\n}\n\n.me-5 {\n margin-right: 3rem !important;\n}\n\n.me-auto {\n margin-right: auto !important;\n}\n\n.mb-0 {\n margin-bottom: 0 !important;\n}\n\n.mb-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.mb-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.mb-3 {\n margin-bottom: 1rem !important;\n}\n\n.mb-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.mb-5 {\n margin-bottom: 3rem !important;\n}\n\n.mb-auto {\n margin-bottom: auto !important;\n}\n\n.ms-0 {\n margin-left: 0 !important;\n}\n\n.ms-1 {\n margin-left: 0.25rem !important;\n}\n\n.ms-2 {\n margin-left: 0.5rem !important;\n}\n\n.ms-3 {\n margin-left: 1rem !important;\n}\n\n.ms-4 {\n margin-left: 1.5rem !important;\n}\n\n.ms-5 {\n margin-left: 3rem !important;\n}\n\n.ms-auto {\n margin-left: auto !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n}\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n}\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n}\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n}\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n}\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n}\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n}\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n}\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n}\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n}\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n}\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n}\n\n.pt-0 {\n padding-top: 0 !important;\n}\n\n.pt-1 {\n padding-top: 0.25rem !important;\n}\n\n.pt-2 {\n padding-top: 0.5rem !important;\n}\n\n.pt-3 {\n padding-top: 1rem !important;\n}\n\n.pt-4 {\n padding-top: 1.5rem !important;\n}\n\n.pt-5 {\n padding-top: 3rem !important;\n}\n\n.pe-0 {\n padding-right: 0 !important;\n}\n\n.pe-1 {\n padding-right: 0.25rem !important;\n}\n\n.pe-2 {\n padding-right: 0.5rem !important;\n}\n\n.pe-3 {\n padding-right: 1rem !important;\n}\n\n.pe-4 {\n padding-right: 1.5rem !important;\n}\n\n.pe-5 {\n padding-right: 3rem !important;\n}\n\n.pb-0 {\n padding-bottom: 0 !important;\n}\n\n.pb-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pb-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pb-3 {\n padding-bottom: 1rem !important;\n}\n\n.pb-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pb-5 {\n padding-bottom: 3rem !important;\n}\n\n.ps-0 {\n padding-left: 0 !important;\n}\n\n.ps-1 {\n padding-left: 0.25rem !important;\n}\n\n.ps-2 {\n padding-left: 0.5rem !important;\n}\n\n.ps-3 {\n padding-left: 1rem !important;\n}\n\n.ps-4 {\n padding-left: 1.5rem !important;\n}\n\n.ps-5 {\n padding-left: 3rem !important;\n}\n\n.font-monospace {\n font-family: var(--bs-font-monospace) !important;\n}\n\n.fs-1 {\n font-size: calc(1.375rem + 1.5vw) !important;\n}\n\n.fs-2 {\n font-size: calc(1.325rem + 0.9vw) !important;\n}\n\n.fs-3 {\n font-size: calc(1.3rem + 0.6vw) !important;\n}\n\n.fs-4 {\n font-size: calc(1.275rem + 0.3vw) !important;\n}\n\n.fs-5 {\n font-size: 1.25rem !important;\n}\n\n.fs-6 {\n font-size: 1rem !important;\n}\n\n.fst-italic {\n font-style: italic !important;\n}\n\n.fst-normal {\n font-style: normal !important;\n}\n\n.fw-light {\n font-weight: 300 !important;\n}\n\n.fw-lighter {\n font-weight: lighter !important;\n}\n\n.fw-normal {\n font-weight: 400 !important;\n}\n\n.fw-bold {\n font-weight: 700 !important;\n}\n\n.fw-bolder {\n font-weight: bolder !important;\n}\n\n.lh-1 {\n line-height: 1 !important;\n}\n\n.lh-sm {\n line-height: 1.25 !important;\n}\n\n.lh-base {\n line-height: 1.5 !important;\n}\n\n.lh-lg {\n line-height: 2 !important;\n}\n\n.text-start {\n text-align: left !important;\n}\n\n.text-end {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-decoration-underline {\n text-decoration: underline !important;\n}\n\n.text-decoration-line-through {\n text-decoration: line-through !important;\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important;\n}\n\n/* rtl:end:remove */\n.text-primary {\n color: #0d6efd !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\n.text-success {\n color: #198754 !important;\n}\n\n.text-info {\n color: #0dcaf0 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\n.text-dark {\n color: #212529 !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.bg-primary {\n background-color: #0d6efd !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\n.bg-success {\n background-color: #198754 !important;\n}\n\n.bg-info {\n background-color: #0dcaf0 !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\n.bg-dark {\n background-color: #212529 !important;\n}\n\n.bg-body {\n background-color: #fff !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.bg-gradient {\n background-image: var(--bs-gradient) !important;\n}\n\n.user-select-all {\n -webkit-user-select: all !important;\n -moz-user-select: all !important;\n user-select: all !important;\n}\n\n.user-select-auto {\n -webkit-user-select: auto !important;\n -moz-user-select: auto !important;\n user-select: auto !important;\n}\n\n.user-select-none {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n user-select: none !important;\n}\n\n.pe-none {\n pointer-events: none !important;\n}\n\n.pe-auto {\n pointer-events: auto !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.rounded-1 {\n border-radius: 0.2rem !important;\n}\n\n.rounded-2 {\n border-radius: 0.25rem !important;\n}\n\n.rounded-3 {\n border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-end {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-start {\n border-bottom-left-radius: 0.25rem !important;\n border-top-left-radius: 0.25rem !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-start {\n float: left !important;\n }\n\n .float-sm-end {\n float: right !important;\n }\n\n .float-sm-none {\n float: none !important;\n }\n\n .d-sm-inline {\n display: inline !important;\n }\n\n .d-sm-inline-block {\n display: inline-block !important;\n }\n\n .d-sm-block {\n display: block !important;\n }\n\n .d-sm-grid {\n display: grid !important;\n }\n\n .d-sm-table {\n display: table !important;\n }\n\n .d-sm-table-row {\n display: table-row !important;\n }\n\n .d-sm-table-cell {\n display: table-cell !important;\n }\n\n .d-sm-flex {\n display: flex !important;\n }\n\n .d-sm-inline-flex {\n display: inline-flex !important;\n }\n\n .d-sm-none {\n display: none !important;\n }\n\n .flex-sm-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-sm-row {\n flex-direction: row !important;\n }\n\n .flex-sm-column {\n flex-direction: column !important;\n }\n\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-sm-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-sm-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-sm-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-sm-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .gap-sm-0 {\n gap: 0 !important;\n }\n\n .gap-sm-1 {\n gap: 0.25rem !important;\n }\n\n .gap-sm-2 {\n gap: 0.5rem !important;\n }\n\n .gap-sm-3 {\n gap: 1rem !important;\n }\n\n .gap-sm-4 {\n gap: 1.5rem !important;\n }\n\n .gap-sm-5 {\n gap: 3rem !important;\n }\n\n .justify-content-sm-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-sm-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-sm-center {\n justify-content: center !important;\n }\n\n .justify-content-sm-between {\n justify-content: space-between !important;\n }\n\n .justify-content-sm-around {\n justify-content: space-around !important;\n }\n\n .justify-content-sm-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-sm-start {\n align-items: flex-start !important;\n }\n\n .align-items-sm-end {\n align-items: flex-end !important;\n }\n\n .align-items-sm-center {\n align-items: center !important;\n }\n\n .align-items-sm-baseline {\n align-items: baseline !important;\n }\n\n .align-items-sm-stretch {\n align-items: stretch !important;\n }\n\n .align-content-sm-start {\n align-content: flex-start !important;\n }\n\n .align-content-sm-end {\n align-content: flex-end !important;\n }\n\n .align-content-sm-center {\n align-content: center !important;\n }\n\n .align-content-sm-between {\n align-content: space-between !important;\n }\n\n .align-content-sm-around {\n align-content: space-around !important;\n }\n\n .align-content-sm-stretch {\n align-content: stretch !important;\n }\n\n .align-self-sm-auto {\n align-self: auto !important;\n }\n\n .align-self-sm-start {\n align-self: flex-start !important;\n }\n\n .align-self-sm-end {\n align-self: flex-end !important;\n }\n\n .align-self-sm-center {\n align-self: center !important;\n }\n\n .align-self-sm-baseline {\n align-self: baseline !important;\n }\n\n .align-self-sm-stretch {\n align-self: stretch !important;\n }\n\n .order-sm-first {\n order: -1 !important;\n }\n\n .order-sm-0 {\n order: 0 !important;\n }\n\n .order-sm-1 {\n order: 1 !important;\n }\n\n .order-sm-2 {\n order: 2 !important;\n }\n\n .order-sm-3 {\n order: 3 !important;\n }\n\n .order-sm-4 {\n order: 4 !important;\n }\n\n .order-sm-5 {\n order: 5 !important;\n }\n\n .order-sm-last {\n order: 6 !important;\n }\n\n .m-sm-0 {\n margin: 0 !important;\n }\n\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n\n .m-sm-3 {\n margin: 1rem !important;\n }\n\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n\n .m-sm-5 {\n margin: 3rem !important;\n }\n\n .m-sm-auto {\n margin: auto !important;\n }\n\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-sm-0 {\n margin-top: 0 !important;\n }\n\n .mt-sm-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-sm-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-sm-3 {\n margin-top: 1rem !important;\n }\n\n .mt-sm-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-sm-5 {\n margin-top: 3rem !important;\n }\n\n .mt-sm-auto {\n margin-top: auto !important;\n }\n\n .me-sm-0 {\n margin-right: 0 !important;\n }\n\n .me-sm-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-sm-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-sm-3 {\n margin-right: 1rem !important;\n }\n\n .me-sm-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-sm-5 {\n margin-right: 3rem !important;\n }\n\n .me-sm-auto {\n margin-right: auto !important;\n }\n\n .mb-sm-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-sm-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-sm-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-sm-auto {\n margin-bottom: auto !important;\n }\n\n .ms-sm-0 {\n margin-left: 0 !important;\n }\n\n .ms-sm-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-sm-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-sm-3 {\n margin-left: 1rem !important;\n }\n\n .ms-sm-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-sm-5 {\n margin-left: 3rem !important;\n }\n\n .ms-sm-auto {\n margin-left: auto !important;\n }\n\n .p-sm-0 {\n padding: 0 !important;\n }\n\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n\n .p-sm-3 {\n padding: 1rem !important;\n }\n\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n\n .p-sm-5 {\n padding: 3rem !important;\n }\n\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-sm-0 {\n padding-top: 0 !important;\n }\n\n .pt-sm-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-sm-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-sm-3 {\n padding-top: 1rem !important;\n }\n\n .pt-sm-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-sm-5 {\n padding-top: 3rem !important;\n }\n\n .pe-sm-0 {\n padding-right: 0 !important;\n }\n\n .pe-sm-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-sm-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-sm-3 {\n padding-right: 1rem !important;\n }\n\n .pe-sm-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-sm-5 {\n padding-right: 3rem !important;\n }\n\n .pb-sm-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-sm-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-sm-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-sm-0 {\n padding-left: 0 !important;\n }\n\n .ps-sm-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-sm-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-sm-3 {\n padding-left: 1rem !important;\n }\n\n .ps-sm-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-sm-5 {\n padding-left: 3rem !important;\n }\n\n .text-sm-start {\n text-align: left !important;\n }\n\n .text-sm-end {\n text-align: right !important;\n }\n\n .text-sm-center {\n text-align: center !important;\n }\n}\n@media (min-width: 768px) {\n .float-md-start {\n float: left !important;\n }\n\n .float-md-end {\n float: right !important;\n }\n\n .float-md-none {\n float: none !important;\n }\n\n .d-md-inline {\n display: inline !important;\n }\n\n .d-md-inline-block {\n display: inline-block !important;\n }\n\n .d-md-block {\n display: block !important;\n }\n\n .d-md-grid {\n display: grid !important;\n }\n\n .d-md-table {\n display: table !important;\n }\n\n .d-md-table-row {\n display: table-row !important;\n }\n\n .d-md-table-cell {\n display: table-cell !important;\n }\n\n .d-md-flex {\n display: flex !important;\n }\n\n .d-md-inline-flex {\n display: inline-flex !important;\n }\n\n .d-md-none {\n display: none !important;\n }\n\n .flex-md-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-md-row {\n flex-direction: row !important;\n }\n\n .flex-md-column {\n flex-direction: column !important;\n }\n\n .flex-md-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-md-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-md-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-md-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-md-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-md-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-md-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-md-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .gap-md-0 {\n gap: 0 !important;\n }\n\n .gap-md-1 {\n gap: 0.25rem !important;\n }\n\n .gap-md-2 {\n gap: 0.5rem !important;\n }\n\n .gap-md-3 {\n gap: 1rem !important;\n }\n\n .gap-md-4 {\n gap: 1.5rem !important;\n }\n\n .gap-md-5 {\n gap: 3rem !important;\n }\n\n .justify-content-md-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-md-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-md-center {\n justify-content: center !important;\n }\n\n .justify-content-md-between {\n justify-content: space-between !important;\n }\n\n .justify-content-md-around {\n justify-content: space-around !important;\n }\n\n .justify-content-md-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-md-start {\n align-items: flex-start !important;\n }\n\n .align-items-md-end {\n align-items: flex-end !important;\n }\n\n .align-items-md-center {\n align-items: center !important;\n }\n\n .align-items-md-baseline {\n align-items: baseline !important;\n }\n\n .align-items-md-stretch {\n align-items: stretch !important;\n }\n\n .align-content-md-start {\n align-content: flex-start !important;\n }\n\n .align-content-md-end {\n align-content: flex-end !important;\n }\n\n .align-content-md-center {\n align-content: center !important;\n }\n\n .align-content-md-between {\n align-content: space-between !important;\n }\n\n .align-content-md-around {\n align-content: space-around !important;\n }\n\n .align-content-md-stretch {\n align-content: stretch !important;\n }\n\n .align-self-md-auto {\n align-self: auto !important;\n }\n\n .align-self-md-start {\n align-self: flex-start !important;\n }\n\n .align-self-md-end {\n align-self: flex-end !important;\n }\n\n .align-self-md-center {\n align-self: center !important;\n }\n\n .align-self-md-baseline {\n align-self: baseline !important;\n }\n\n .align-self-md-stretch {\n align-self: stretch !important;\n }\n\n .order-md-first {\n order: -1 !important;\n }\n\n .order-md-0 {\n order: 0 !important;\n }\n\n .order-md-1 {\n order: 1 !important;\n }\n\n .order-md-2 {\n order: 2 !important;\n }\n\n .order-md-3 {\n order: 3 !important;\n }\n\n .order-md-4 {\n order: 4 !important;\n }\n\n .order-md-5 {\n order: 5 !important;\n }\n\n .order-md-last {\n order: 6 !important;\n }\n\n .m-md-0 {\n margin: 0 !important;\n }\n\n .m-md-1 {\n margin: 0.25rem !important;\n }\n\n .m-md-2 {\n margin: 0.5rem !important;\n }\n\n .m-md-3 {\n margin: 1rem !important;\n }\n\n .m-md-4 {\n margin: 1.5rem !important;\n }\n\n .m-md-5 {\n margin: 3rem !important;\n }\n\n .m-md-auto {\n margin: auto !important;\n }\n\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-md-0 {\n margin-top: 0 !important;\n }\n\n .mt-md-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-md-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-md-3 {\n margin-top: 1rem !important;\n }\n\n .mt-md-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-md-5 {\n margin-top: 3rem !important;\n }\n\n .mt-md-auto {\n margin-top: auto !important;\n }\n\n .me-md-0 {\n margin-right: 0 !important;\n }\n\n .me-md-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-md-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-md-3 {\n margin-right: 1rem !important;\n }\n\n .me-md-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-md-5 {\n margin-right: 3rem !important;\n }\n\n .me-md-auto {\n margin-right: auto !important;\n }\n\n .mb-md-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-md-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-md-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-md-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-md-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-md-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-md-auto {\n margin-bottom: auto !important;\n }\n\n .ms-md-0 {\n margin-left: 0 !important;\n }\n\n .ms-md-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-md-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-md-3 {\n margin-left: 1rem !important;\n }\n\n .ms-md-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-md-5 {\n margin-left: 3rem !important;\n }\n\n .ms-md-auto {\n margin-left: auto !important;\n }\n\n .p-md-0 {\n padding: 0 !important;\n }\n\n .p-md-1 {\n padding: 0.25rem !important;\n }\n\n .p-md-2 {\n padding: 0.5rem !important;\n }\n\n .p-md-3 {\n padding: 1rem !important;\n }\n\n .p-md-4 {\n padding: 1.5rem !important;\n }\n\n .p-md-5 {\n padding: 3rem !important;\n }\n\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-md-0 {\n padding-top: 0 !important;\n }\n\n .pt-md-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-md-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-md-3 {\n padding-top: 1rem !important;\n }\n\n .pt-md-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-md-5 {\n padding-top: 3rem !important;\n }\n\n .pe-md-0 {\n padding-right: 0 !important;\n }\n\n .pe-md-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-md-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-md-3 {\n padding-right: 1rem !important;\n }\n\n .pe-md-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-md-5 {\n padding-right: 3rem !important;\n }\n\n .pb-md-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-md-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-md-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-md-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-md-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-md-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-md-0 {\n padding-left: 0 !important;\n }\n\n .ps-md-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-md-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-md-3 {\n padding-left: 1rem !important;\n }\n\n .ps-md-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-md-5 {\n padding-left: 3rem !important;\n }\n\n .text-md-start {\n text-align: left !important;\n }\n\n .text-md-end {\n text-align: right !important;\n }\n\n .text-md-center {\n text-align: center !important;\n }\n}\n@media (min-width: 992px) {\n .float-lg-start {\n float: left !important;\n }\n\n .float-lg-end {\n float: right !important;\n }\n\n .float-lg-none {\n float: none !important;\n }\n\n .d-lg-inline {\n display: inline !important;\n }\n\n .d-lg-inline-block {\n display: inline-block !important;\n }\n\n .d-lg-block {\n display: block !important;\n }\n\n .d-lg-grid {\n display: grid !important;\n }\n\n .d-lg-table {\n display: table !important;\n }\n\n .d-lg-table-row {\n display: table-row !important;\n }\n\n .d-lg-table-cell {\n display: table-cell !important;\n }\n\n .d-lg-flex {\n display: flex !important;\n }\n\n .d-lg-inline-flex {\n display: inline-flex !important;\n }\n\n .d-lg-none {\n display: none !important;\n }\n\n .flex-lg-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-lg-row {\n flex-direction: row !important;\n }\n\n .flex-lg-column {\n flex-direction: column !important;\n }\n\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-lg-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-lg-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-lg-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-lg-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .gap-lg-0 {\n gap: 0 !important;\n }\n\n .gap-lg-1 {\n gap: 0.25rem !important;\n }\n\n .gap-lg-2 {\n gap: 0.5rem !important;\n }\n\n .gap-lg-3 {\n gap: 1rem !important;\n }\n\n .gap-lg-4 {\n gap: 1.5rem !important;\n }\n\n .gap-lg-5 {\n gap: 3rem !important;\n }\n\n .justify-content-lg-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-lg-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-lg-center {\n justify-content: center !important;\n }\n\n .justify-content-lg-between {\n justify-content: space-between !important;\n }\n\n .justify-content-lg-around {\n justify-content: space-around !important;\n }\n\n .justify-content-lg-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-lg-start {\n align-items: flex-start !important;\n }\n\n .align-items-lg-end {\n align-items: flex-end !important;\n }\n\n .align-items-lg-center {\n align-items: center !important;\n }\n\n .align-items-lg-baseline {\n align-items: baseline !important;\n }\n\n .align-items-lg-stretch {\n align-items: stretch !important;\n }\n\n .align-content-lg-start {\n align-content: flex-start !important;\n }\n\n .align-content-lg-end {\n align-content: flex-end !important;\n }\n\n .align-content-lg-center {\n align-content: center !important;\n }\n\n .align-content-lg-between {\n align-content: space-between !important;\n }\n\n .align-content-lg-around {\n align-content: space-around !important;\n }\n\n .align-content-lg-stretch {\n align-content: stretch !important;\n }\n\n .align-self-lg-auto {\n align-self: auto !important;\n }\n\n .align-self-lg-start {\n align-self: flex-start !important;\n }\n\n .align-self-lg-end {\n align-self: flex-end !important;\n }\n\n .align-self-lg-center {\n align-self: center !important;\n }\n\n .align-self-lg-baseline {\n align-self: baseline !important;\n }\n\n .align-self-lg-stretch {\n align-self: stretch !important;\n }\n\n .order-lg-first {\n order: -1 !important;\n }\n\n .order-lg-0 {\n order: 0 !important;\n }\n\n .order-lg-1 {\n order: 1 !important;\n }\n\n .order-lg-2 {\n order: 2 !important;\n }\n\n .order-lg-3 {\n order: 3 !important;\n }\n\n .order-lg-4 {\n order: 4 !important;\n }\n\n .order-lg-5 {\n order: 5 !important;\n }\n\n .order-lg-last {\n order: 6 !important;\n }\n\n .m-lg-0 {\n margin: 0 !important;\n }\n\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n\n .m-lg-3 {\n margin: 1rem !important;\n }\n\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n\n .m-lg-5 {\n margin: 3rem !important;\n }\n\n .m-lg-auto {\n margin: auto !important;\n }\n\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-lg-0 {\n margin-top: 0 !important;\n }\n\n .mt-lg-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-lg-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-lg-3 {\n margin-top: 1rem !important;\n }\n\n .mt-lg-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-lg-5 {\n margin-top: 3rem !important;\n }\n\n .mt-lg-auto {\n margin-top: auto !important;\n }\n\n .me-lg-0 {\n margin-right: 0 !important;\n }\n\n .me-lg-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-lg-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-lg-3 {\n margin-right: 1rem !important;\n }\n\n .me-lg-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-lg-5 {\n margin-right: 3rem !important;\n }\n\n .me-lg-auto {\n margin-right: auto !important;\n }\n\n .mb-lg-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-lg-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-lg-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-lg-auto {\n margin-bottom: auto !important;\n }\n\n .ms-lg-0 {\n margin-left: 0 !important;\n }\n\n .ms-lg-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-lg-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-lg-3 {\n margin-left: 1rem !important;\n }\n\n .ms-lg-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-lg-5 {\n margin-left: 3rem !important;\n }\n\n .ms-lg-auto {\n margin-left: auto !important;\n }\n\n .p-lg-0 {\n padding: 0 !important;\n }\n\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n\n .p-lg-3 {\n padding: 1rem !important;\n }\n\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n\n .p-lg-5 {\n padding: 3rem !important;\n }\n\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-lg-0 {\n padding-top: 0 !important;\n }\n\n .pt-lg-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-lg-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-lg-3 {\n padding-top: 1rem !important;\n }\n\n .pt-lg-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-lg-5 {\n padding-top: 3rem !important;\n }\n\n .pe-lg-0 {\n padding-right: 0 !important;\n }\n\n .pe-lg-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-lg-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-lg-3 {\n padding-right: 1rem !important;\n }\n\n .pe-lg-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-lg-5 {\n padding-right: 3rem !important;\n }\n\n .pb-lg-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-lg-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-lg-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-lg-0 {\n padding-left: 0 !important;\n }\n\n .ps-lg-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-lg-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-lg-3 {\n padding-left: 1rem !important;\n }\n\n .ps-lg-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-lg-5 {\n padding-left: 3rem !important;\n }\n\n .text-lg-start {\n text-align: left !important;\n }\n\n .text-lg-end {\n text-align: right !important;\n }\n\n .text-lg-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .float-xl-start {\n float: left !important;\n }\n\n .float-xl-end {\n float: right !important;\n }\n\n .float-xl-none {\n float: none !important;\n }\n\n .d-xl-inline {\n display: inline !important;\n }\n\n .d-xl-inline-block {\n display: inline-block !important;\n }\n\n .d-xl-block {\n display: block !important;\n }\n\n .d-xl-grid {\n display: grid !important;\n }\n\n .d-xl-table {\n display: table !important;\n }\n\n .d-xl-table-row {\n display: table-row !important;\n }\n\n .d-xl-table-cell {\n display: table-cell !important;\n }\n\n .d-xl-flex {\n display: flex !important;\n }\n\n .d-xl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xl-none {\n display: none !important;\n }\n\n .flex-xl-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-xl-row {\n flex-direction: row !important;\n }\n\n .flex-xl-column {\n flex-direction: column !important;\n }\n\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .gap-xl-0 {\n gap: 0 !important;\n }\n\n .gap-xl-1 {\n gap: 0.25rem !important;\n }\n\n .gap-xl-2 {\n gap: 0.5rem !important;\n }\n\n .gap-xl-3 {\n gap: 1rem !important;\n }\n\n .gap-xl-4 {\n gap: 1.5rem !important;\n }\n\n .gap-xl-5 {\n gap: 3rem !important;\n }\n\n .justify-content-xl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xl-center {\n justify-content: center !important;\n }\n\n .justify-content-xl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xl-center {\n align-items: center !important;\n }\n\n .align-items-xl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xl-center {\n align-content: center !important;\n }\n\n .align-content-xl-between {\n align-content: space-between !important;\n }\n\n .align-content-xl-around {\n align-content: space-around !important;\n }\n\n .align-content-xl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xl-auto {\n align-self: auto !important;\n }\n\n .align-self-xl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xl-center {\n align-self: center !important;\n }\n\n .align-self-xl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xl-stretch {\n align-self: stretch !important;\n }\n\n .order-xl-first {\n order: -1 !important;\n }\n\n .order-xl-0 {\n order: 0 !important;\n }\n\n .order-xl-1 {\n order: 1 !important;\n }\n\n .order-xl-2 {\n order: 2 !important;\n }\n\n .order-xl-3 {\n order: 3 !important;\n }\n\n .order-xl-4 {\n order: 4 !important;\n }\n\n .order-xl-5 {\n order: 5 !important;\n }\n\n .order-xl-last {\n order: 6 !important;\n }\n\n .m-xl-0 {\n margin: 0 !important;\n }\n\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n\n .m-xl-3 {\n margin: 1rem !important;\n }\n\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xl-5 {\n margin: 3rem !important;\n }\n\n .m-xl-auto {\n margin: auto !important;\n }\n\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xl-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-xl-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-xl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xl-auto {\n margin-top: auto !important;\n }\n\n .me-xl-0 {\n margin-right: 0 !important;\n }\n\n .me-xl-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-xl-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-xl-3 {\n margin-right: 1rem !important;\n }\n\n .me-xl-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-xl-5 {\n margin-right: 3rem !important;\n }\n\n .me-xl-auto {\n margin-right: auto !important;\n }\n\n .mb-xl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-xl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xl-0 {\n margin-left: 0 !important;\n }\n\n .ms-xl-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-xl-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-xl-3 {\n margin-left: 1rem !important;\n }\n\n .ms-xl-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-xl-5 {\n margin-left: 3rem !important;\n }\n\n .ms-xl-auto {\n margin-left: auto !important;\n }\n\n .p-xl-0 {\n padding: 0 !important;\n }\n\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n\n .p-xl-3 {\n padding: 1rem !important;\n }\n\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xl-5 {\n padding: 3rem !important;\n }\n\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xl-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-xl-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-xl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xl-0 {\n padding-right: 0 !important;\n }\n\n .pe-xl-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-xl-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-xl-3 {\n padding-right: 1rem !important;\n }\n\n .pe-xl-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-xl-5 {\n padding-right: 3rem !important;\n }\n\n .pb-xl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-xl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xl-0 {\n padding-left: 0 !important;\n }\n\n .ps-xl-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-xl-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-xl-3 {\n padding-left: 1rem !important;\n }\n\n .ps-xl-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-xl-5 {\n padding-left: 3rem !important;\n }\n\n .text-xl-start {\n text-align: left !important;\n }\n\n .text-xl-end {\n text-align: right !important;\n }\n\n .text-xl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: left !important;\n }\n\n .float-xxl-end {\n float: right !important;\n }\n\n .float-xxl-none {\n float: none !important;\n }\n\n .d-xxl-inline {\n display: inline !important;\n }\n\n .d-xxl-inline-block {\n display: inline-block !important;\n }\n\n .d-xxl-block {\n display: block !important;\n }\n\n .d-xxl-grid {\n display: grid !important;\n }\n\n .d-xxl-table {\n display: table !important;\n }\n\n .d-xxl-table-row {\n display: table-row !important;\n }\n\n .d-xxl-table-cell {\n display: table-cell !important;\n }\n\n .d-xxl-flex {\n display: flex !important;\n }\n\n .d-xxl-inline-flex {\n display: inline-flex !important;\n }\n\n .d-xxl-none {\n display: none !important;\n }\n\n .flex-xxl-fill {\n flex: 1 1 auto !important;\n }\n\n .flex-xxl-row {\n flex-direction: row !important;\n }\n\n .flex-xxl-column {\n flex-direction: column !important;\n }\n\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important;\n }\n\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important;\n }\n\n .flex-xxl-grow-0 {\n flex-grow: 0 !important;\n }\n\n .flex-xxl-grow-1 {\n flex-grow: 1 !important;\n }\n\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important;\n }\n\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important;\n }\n\n .flex-xxl-wrap {\n flex-wrap: wrap !important;\n }\n\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important;\n }\n\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important;\n }\n\n .gap-xxl-0 {\n gap: 0 !important;\n }\n\n .gap-xxl-1 {\n gap: 0.25rem !important;\n }\n\n .gap-xxl-2 {\n gap: 0.5rem !important;\n }\n\n .gap-xxl-3 {\n gap: 1rem !important;\n }\n\n .gap-xxl-4 {\n gap: 1.5rem !important;\n }\n\n .gap-xxl-5 {\n gap: 3rem !important;\n }\n\n .justify-content-xxl-start {\n justify-content: flex-start !important;\n }\n\n .justify-content-xxl-end {\n justify-content: flex-end !important;\n }\n\n .justify-content-xxl-center {\n justify-content: center !important;\n }\n\n .justify-content-xxl-between {\n justify-content: space-between !important;\n }\n\n .justify-content-xxl-around {\n justify-content: space-around !important;\n }\n\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important;\n }\n\n .align-items-xxl-start {\n align-items: flex-start !important;\n }\n\n .align-items-xxl-end {\n align-items: flex-end !important;\n }\n\n .align-items-xxl-center {\n align-items: center !important;\n }\n\n .align-items-xxl-baseline {\n align-items: baseline !important;\n }\n\n .align-items-xxl-stretch {\n align-items: stretch !important;\n }\n\n .align-content-xxl-start {\n align-content: flex-start !important;\n }\n\n .align-content-xxl-end {\n align-content: flex-end !important;\n }\n\n .align-content-xxl-center {\n align-content: center !important;\n }\n\n .align-content-xxl-between {\n align-content: space-between !important;\n }\n\n .align-content-xxl-around {\n align-content: space-around !important;\n }\n\n .align-content-xxl-stretch {\n align-content: stretch !important;\n }\n\n .align-self-xxl-auto {\n align-self: auto !important;\n }\n\n .align-self-xxl-start {\n align-self: flex-start !important;\n }\n\n .align-self-xxl-end {\n align-self: flex-end !important;\n }\n\n .align-self-xxl-center {\n align-self: center !important;\n }\n\n .align-self-xxl-baseline {\n align-self: baseline !important;\n }\n\n .align-self-xxl-stretch {\n align-self: stretch !important;\n }\n\n .order-xxl-first {\n order: -1 !important;\n }\n\n .order-xxl-0 {\n order: 0 !important;\n }\n\n .order-xxl-1 {\n order: 1 !important;\n }\n\n .order-xxl-2 {\n order: 2 !important;\n }\n\n .order-xxl-3 {\n order: 3 !important;\n }\n\n .order-xxl-4 {\n order: 4 !important;\n }\n\n .order-xxl-5 {\n order: 5 !important;\n }\n\n .order-xxl-last {\n order: 6 !important;\n }\n\n .m-xxl-0 {\n margin: 0 !important;\n }\n\n .m-xxl-1 {\n margin: 0.25rem !important;\n }\n\n .m-xxl-2 {\n margin: 0.5rem !important;\n }\n\n .m-xxl-3 {\n margin: 1rem !important;\n }\n\n .m-xxl-4 {\n margin: 1.5rem !important;\n }\n\n .m-xxl-5 {\n margin: 3rem !important;\n }\n\n .m-xxl-auto {\n margin: auto !important;\n }\n\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important;\n }\n\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important;\n }\n\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important;\n }\n\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important;\n }\n\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important;\n }\n\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important;\n }\n\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important;\n }\n\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important;\n }\n\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important;\n }\n\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important;\n }\n\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n }\n\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important;\n }\n\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important;\n }\n\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important;\n }\n\n .mt-xxl-0 {\n margin-top: 0 !important;\n }\n\n .mt-xxl-1 {\n margin-top: 0.25rem !important;\n }\n\n .mt-xxl-2 {\n margin-top: 0.5rem !important;\n }\n\n .mt-xxl-3 {\n margin-top: 1rem !important;\n }\n\n .mt-xxl-4 {\n margin-top: 1.5rem !important;\n }\n\n .mt-xxl-5 {\n margin-top: 3rem !important;\n }\n\n .mt-xxl-auto {\n margin-top: auto !important;\n }\n\n .me-xxl-0 {\n margin-right: 0 !important;\n }\n\n .me-xxl-1 {\n margin-right: 0.25rem !important;\n }\n\n .me-xxl-2 {\n margin-right: 0.5rem !important;\n }\n\n .me-xxl-3 {\n margin-right: 1rem !important;\n }\n\n .me-xxl-4 {\n margin-right: 1.5rem !important;\n }\n\n .me-xxl-5 {\n margin-right: 3rem !important;\n }\n\n .me-xxl-auto {\n margin-right: auto !important;\n }\n\n .mb-xxl-0 {\n margin-bottom: 0 !important;\n }\n\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important;\n }\n\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important;\n }\n\n .mb-xxl-3 {\n margin-bottom: 1rem !important;\n }\n\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important;\n }\n\n .mb-xxl-5 {\n margin-bottom: 3rem !important;\n }\n\n .mb-xxl-auto {\n margin-bottom: auto !important;\n }\n\n .ms-xxl-0 {\n margin-left: 0 !important;\n }\n\n .ms-xxl-1 {\n margin-left: 0.25rem !important;\n }\n\n .ms-xxl-2 {\n margin-left: 0.5rem !important;\n }\n\n .ms-xxl-3 {\n margin-left: 1rem !important;\n }\n\n .ms-xxl-4 {\n margin-left: 1.5rem !important;\n }\n\n .ms-xxl-5 {\n margin-left: 3rem !important;\n }\n\n .ms-xxl-auto {\n margin-left: auto !important;\n }\n\n .p-xxl-0 {\n padding: 0 !important;\n }\n\n .p-xxl-1 {\n padding: 0.25rem !important;\n }\n\n .p-xxl-2 {\n padding: 0.5rem !important;\n }\n\n .p-xxl-3 {\n padding: 1rem !important;\n }\n\n .p-xxl-4 {\n padding: 1.5rem !important;\n }\n\n .p-xxl-5 {\n padding: 3rem !important;\n }\n\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important;\n }\n\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important;\n }\n\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important;\n }\n\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important;\n }\n\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important;\n }\n\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important;\n }\n\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n }\n\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important;\n }\n\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important;\n }\n\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important;\n }\n\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important;\n }\n\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important;\n }\n\n .pt-xxl-0 {\n padding-top: 0 !important;\n }\n\n .pt-xxl-1 {\n padding-top: 0.25rem !important;\n }\n\n .pt-xxl-2 {\n padding-top: 0.5rem !important;\n }\n\n .pt-xxl-3 {\n padding-top: 1rem !important;\n }\n\n .pt-xxl-4 {\n padding-top: 1.5rem !important;\n }\n\n .pt-xxl-5 {\n padding-top: 3rem !important;\n }\n\n .pe-xxl-0 {\n padding-right: 0 !important;\n }\n\n .pe-xxl-1 {\n padding-right: 0.25rem !important;\n }\n\n .pe-xxl-2 {\n padding-right: 0.5rem !important;\n }\n\n .pe-xxl-3 {\n padding-right: 1rem !important;\n }\n\n .pe-xxl-4 {\n padding-right: 1.5rem !important;\n }\n\n .pe-xxl-5 {\n padding-right: 3rem !important;\n }\n\n .pb-xxl-0 {\n padding-bottom: 0 !important;\n }\n\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important;\n }\n\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important;\n }\n\n .pb-xxl-3 {\n padding-bottom: 1rem !important;\n }\n\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important;\n }\n\n .pb-xxl-5 {\n padding-bottom: 3rem !important;\n }\n\n .ps-xxl-0 {\n padding-left: 0 !important;\n }\n\n .ps-xxl-1 {\n padding-left: 0.25rem !important;\n }\n\n .ps-xxl-2 {\n padding-left: 0.5rem !important;\n }\n\n .ps-xxl-3 {\n padding-left: 1rem !important;\n }\n\n .ps-xxl-4 {\n padding-left: 1.5rem !important;\n }\n\n .ps-xxl-5 {\n padding-left: 3rem !important;\n }\n\n .text-xxl-start {\n text-align: left !important;\n }\n\n .text-xxl-end {\n text-align: right !important;\n }\n\n .text-xxl-center {\n text-align: center !important;\n }\n}\n@media (min-width: 1200px) {\n .fs-1 {\n font-size: 2.5rem !important;\n }\n\n .fs-2 {\n font-size: 2rem !important;\n }\n\n .fs-3 {\n font-size: 1.75rem !important;\n }\n\n .fs-4 {\n font-size: 1.5rem !important;\n }\n}\n@media print {\n .d-print-inline {\n display: inline !important;\n }\n\n .d-print-inline-block {\n display: inline-block !important;\n }\n\n .d-print-block {\n display: block !important;\n }\n\n .d-print-grid {\n display: grid !important;\n }\n\n .d-print-table {\n display: table !important;\n }\n\n .d-print-table-row {\n display: table-row !important;\n }\n\n .d-print-table-cell {\n display: table-cell !important;\n }\n\n .d-print-flex {\n display: flex !important;\n }\n\n .d-print-inline-flex {\n display: inline-flex !important;\n }\n\n .d-print-none {\n display: none !important;\n }\n}\n\n/*# sourceMappingURL=bootstrap.css.map */","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + ' ' + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n }\n @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + ' ' + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + ' ' + $value;\n }\n\n @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + ' calc(' + $min-width + if($value < 0, ' - ', ' + ') + $variable-width + ')';\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluidVal: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluidVal {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluidVal);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule {\n #{$property}: if($rfs-mode == max-media-query, $fluidVal, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","// stylelint-disable property-disallowed-list\n// Single side border-radius\n\n// Helper function to replace negative values with 0\n@function valid-radius($radius) {\n $return: ();\n @each $value in $radius {\n @if type-of($value) == number {\n $return: append($return, max($value, 0));\n } @else {\n $return: append($return, $value);\n }\n }\n @return $return;\n}\n\n// scss-docs-start border-radius-mixins\n@mixin border-radius($radius: $border-radius, $fallback-border-radius: false) {\n @if $enable-rounded {\n border-radius: valid-radius($radius);\n }\n @else if $fallback-border-radius != false {\n border-radius: $fallback-border-radius;\n }\n}\n\n@mixin border-top-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-left-radius: valid-radius($radius);\n }\n}\n\n@mixin border-top-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-top-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-end-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-right-radius: valid-radius($radius);\n }\n}\n\n@mixin border-bottom-start-radius($radius: $border-radius) {\n @if $enable-rounded {\n border-bottom-left-radius: valid-radius($radius);\n }\n}\n// scss-docs-end border-radius-mixins\n","//\n// Headings\n//\n.h1 {\n @extend h1;\n}\n\n.h2 {\n @extend h2;\n}\n\n.h3 {\n @extend h3;\n}\n\n.h4 {\n @extend h4;\n}\n\n.h5 {\n @extend h5;\n}\n\n.h6 {\n @extend h6;\n}\n\n\n.lead {\n @include font-size($lead-font-size);\n font-weight: $lead-font-weight;\n}\n\n// Type display classes\n@each $display, $font-size in $display-font-sizes {\n .display-#{$display} {\n @include font-size($font-size);\n font-weight: $display-font-weight;\n line-height: $display-line-height;\n }\n}\n\n//\n// Emphasis\n//\n.small {\n @extend small;\n}\n\n.mark {\n @extend mark;\n}\n\n//\n// Lists\n//\n\n.list-unstyled {\n @include list-unstyled();\n}\n\n// Inline turns list items into inline-block\n.list-inline {\n @include list-unstyled();\n}\n.list-inline-item {\n display: inline-block;\n\n &:not(:last-child) {\n margin-right: $list-inline-padding;\n }\n}\n\n\n//\n// Misc\n//\n\n// Builds on `abbr`\n.initialism {\n @include font-size($initialism-font-size);\n text-transform: uppercase;\n}\n\n// Blockquotes\n.blockquote {\n margin-bottom: $blockquote-margin-y;\n @include font-size($blockquote-font-size);\n\n > :last-child {\n margin-bottom: 0;\n }\n}\n\n.blockquote-footer {\n margin-top: -$blockquote-margin-y;\n margin-bottom: $blockquote-margin-y;\n @include font-size($blockquote-footer-font-size);\n color: $blockquote-footer-color;\n\n &::before {\n content: \"\\2014\\00A0\"; // em dash, nbsp\n }\n}\n","// Lists\n\n// Unstyled keeps list items block level, just removes default browser padding and list-style\n@mixin list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n","// Responsive images (ensure images don't scale beyond their parents)\n//\n// This is purposefully opt-in via an explicit class rather than being the default for all `
`s.\n// We previously tried the \"images are responsive by default\" approach in Bootstrap v2,\n// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)\n// which weren't expecting the images within themselves to be involuntarily resized.\n// See also https://github.com/twbs/bootstrap/issues/18178\n.img-fluid {\n @include img-fluid();\n}\n\n\n// Image thumbnails\n.img-thumbnail {\n padding: $thumbnail-padding;\n background-color: $thumbnail-bg;\n border: $thumbnail-border-width solid $thumbnail-border-color;\n @include border-radius($thumbnail-border-radius);\n @include box-shadow($thumbnail-box-shadow);\n\n // Keep them at most 100% wide\n @include img-fluid();\n}\n\n//\n// Figures\n//\n\n.figure {\n // Ensures the caption's text aligns with the image.\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: $spacer * .5;\n line-height: 1;\n}\n\n.figure-caption {\n @include font-size($figure-caption-font-size);\n color: $figure-caption-color;\n}\n","// Image Mixins\n// - Responsive image\n// - Retina image\n\n\n// Responsive image\n//\n// Keep images from scaling beyond the width of their parents.\n\n@mixin img-fluid {\n // Part 1: Set a maximum relative to the parent\n max-width: 100%;\n // Part 2: Override the height to auto, otherwise images will be stretched\n // when setting a width and height attribute on the img element.\n height: auto;\n}\n","// Container widths\n//\n// Set the container width, and override it for fixed navbars in media queries.\n\n@if $enable-grid-classes {\n // Single container class with breakpoint max-widths\n .container,\n // 100% wide container at all breakpoints\n .container-fluid {\n @include make-container();\n }\n\n // Responsive containers that are 100% wide until a breakpoint\n @each $breakpoint, $container-max-width in $container-max-widths {\n .container-#{$breakpoint} {\n @extend .container-fluid;\n }\n\n @include media-breakpoint-up($breakpoint, $grid-breakpoints) {\n %responsive-container-#{$breakpoint} {\n max-width: $container-max-width;\n }\n\n // Extend each breakpoint which is smaller or equal to the current breakpoint\n $extend-breakpoint: true;\n\n @each $name, $width in $grid-breakpoints {\n @if ($extend-breakpoint) {\n .container#{breakpoint-infix($name, $grid-breakpoints)} {\n @extend %responsive-container-#{$breakpoint};\n }\n\n // Once the current breakpoint is reached, stop extending\n @if ($breakpoint == $name) {\n $extend-breakpoint: false;\n }\n }\n }\n }\n }\n}\n","// Container mixins\n\n@mixin make-container($gutter: $container-padding-x) {\n width: 100%;\n padding-right: var(--#{$variable-prefix}gutter-x, #{$gutter});\n padding-left: var(--#{$variable-prefix}gutter-x, #{$gutter});\n margin-right: auto;\n margin-left: auto;\n}\n","// Breakpoint viewport sizes and media queries.\n//\n// Breakpoints are defined as a map of (name: minimum width), order from small to large:\n//\n// (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px)\n//\n// The map defined in the `$grid-breakpoints` global variable is used as the `$breakpoints` argument by default.\n\n// Name of the next breakpoint, or null for the last breakpoint.\n//\n// >> breakpoint-next(sm)\n// md\n// >> breakpoint-next(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// md\n// >> breakpoint-next(sm, $breakpoint-names: (xs sm md lg xl))\n// md\n@function breakpoint-next($name, $breakpoints: $grid-breakpoints, $breakpoint-names: map-keys($breakpoints)) {\n $n: index($breakpoint-names, $name);\n @if not $n {\n @error \"breakpoint `#{$name}` not found in `#{$breakpoints}`\";\n }\n @return if($n < length($breakpoint-names), nth($breakpoint-names, $n + 1), null);\n}\n\n// Minimum breakpoint width. Null for the smallest (first) breakpoint.\n//\n// >> breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 576px\n@function breakpoint-min($name, $breakpoints: $grid-breakpoints) {\n $min: map-get($breakpoints, $name);\n @return if($min != 0, $min, null);\n}\n\n// Maximum breakpoint width.\n// The maximum value is reduced by 0.02px to work around the limitations of\n// `min-` and `max-` prefixes and viewports with fractional widths.\n// See https://www.w3.org/TR/mediaqueries-4/#mq-min-max\n// Uses 0.02px rather than 0.01px to work around a current rounding bug in Safari.\n// See https://bugs.webkit.org/show_bug.cgi?id=178261\n//\n// >> breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// 767.98px\n@function breakpoint-max($name, $breakpoints: $grid-breakpoints) {\n $max: map-get($breakpoints, $name);\n @return if($max and $max > 0, $max - .02, null);\n}\n\n// Returns a blank string if smallest breakpoint, otherwise returns the name with a dash in front.\n// Useful for making responsive utilities.\n//\n// >> breakpoint-infix(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"\" (Returns a blank string)\n// >> breakpoint-infix(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px))\n// \"-sm\"\n@function breakpoint-infix($name, $breakpoints: $grid-breakpoints) {\n @return if(breakpoint-min($name, $breakpoints) == null, \"\", \"-#{$name}\");\n}\n\n// Media of at least the minimum breakpoint width. No query for the smallest breakpoint.\n// Makes the @content apply to the given breakpoint and wider.\n@mixin media-breakpoint-up($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n @if $min {\n @media (min-width: $min) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media of at most the maximum breakpoint width. No query for the largest breakpoint.\n// Makes the @content apply to the given breakpoint and narrower.\n@mixin media-breakpoint-down($name, $breakpoints: $grid-breakpoints) {\n $max: breakpoint-max($name, $breakpoints);\n @if $max {\n @media (max-width: $max) {\n @content;\n }\n } @else {\n @content;\n }\n}\n\n// Media that spans multiple breakpoint widths.\n// Makes the @content apply between the min and max breakpoints\n@mixin media-breakpoint-between($lower, $upper, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($lower, $breakpoints);\n $max: breakpoint-max($upper, $breakpoints);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($lower, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($upper, $breakpoints) {\n @content;\n }\n }\n}\n\n// Media between the breakpoint's minimum and maximum widths.\n// No minimum for the smallest breakpoint, and no maximum for the largest one.\n// Makes the @content apply only to the given breakpoint, not viewports any wider or narrower.\n@mixin media-breakpoint-only($name, $breakpoints: $grid-breakpoints) {\n $min: breakpoint-min($name, $breakpoints);\n $next: breakpoint-next($name, $breakpoints);\n $max: breakpoint-max($next);\n\n @if $min != null and $max != null {\n @media (min-width: $min) and (max-width: $max) {\n @content;\n }\n } @else if $max == null {\n @include media-breakpoint-up($name, $breakpoints) {\n @content;\n }\n } @else if $min == null {\n @include media-breakpoint-down($next, $breakpoints) {\n @content;\n }\n }\n}\n","// Row\n//\n// Rows contain your columns.\n\n@if $enable-grid-classes {\n .row {\n @include make-row();\n\n > * {\n @include make-col-ready();\n }\n }\n}\n\n\n// Columns\n//\n// Common styles for small and large grid columns\n\n@if $enable-grid-classes {\n @include make-grid-columns();\n}\n","// Grid system\n//\n// Generate semantic grid columns with these mixins.\n\n@mixin make-row($gutter: $grid-gutter-width) {\n --#{$variable-prefix}gutter-x: #{$gutter};\n --#{$variable-prefix}gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(var(--#{$variable-prefix}gutter-y) * -1); // stylelint-disable-line function-disallowed-list\n margin-right: calc(var(--#{$variable-prefix}gutter-x) * -.5); // stylelint-disable-line function-disallowed-list\n margin-left: calc(var(--#{$variable-prefix}gutter-x) * -.5); // stylelint-disable-line function-disallowed-list\n}\n\n@mixin make-col-ready($gutter: $grid-gutter-width) {\n // Add box sizing if only the grid is loaded\n box-sizing: if(variable-exists(include-column-box-sizing) and $include-column-box-sizing, border-box, null);\n // Prevent columns from becoming too narrow when at smaller grid tiers by\n // always setting `width: 100%;`. This works because we set the width\n // later on to override this initial width.\n flex-shrink: 0;\n width: 100%;\n max-width: 100%; // Prevent `.col-auto`, `.col` (& responsive variants) from breaking out the grid\n padding-right: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n padding-left: calc(var(--#{$variable-prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list\n margin-top: var(--#{$variable-prefix}gutter-y);\n}\n\n@mixin make-col($size: false, $columns: $grid-columns) {\n @if $size {\n flex: 0 0 auto;\n width: percentage(divide($size, $columns));\n\n } @else {\n flex: 1 1 0;\n max-width: 100%;\n }\n}\n\n@mixin make-col-auto() {\n flex: 0 0 auto;\n width: auto;\n}\n\n@mixin make-col-offset($size, $columns: $grid-columns) {\n $num: divide($size, $columns);\n margin-left: if($num == 0, 0, percentage($num));\n}\n\n// Row columns\n//\n// Specify on a parent element(e.g., .row) to force immediate children into NN\n// numberof columns. Supports wrapping to new lines, but does not do a Masonry\n// style grid.\n@mixin row-cols($count) {\n > * {\n flex: 0 0 auto;\n width: divide(100%, $count);\n }\n}\n\n// Framework grid generation\n//\n// Used only by Bootstrap to generate the correct number of grid classes given\n// any value of `$grid-columns`.\n\n@mixin make-grid-columns($columns: $grid-columns, $gutter: $grid-gutter-width, $breakpoints: $grid-breakpoints) {\n @each $breakpoint in map-keys($breakpoints) {\n // .row-cols defaults must all appear before .col overrides so they can be overridden.\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n // Provide basic `.col-{bp}` classes for equal-width flexbox columns\n .col#{$infix} {\n flex: 1 0 0%; // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n }\n\n .row-cols#{$infix}-auto > * {\n @include make-col-auto();\n }\n\n @if $grid-row-columns > 0 {\n @for $i from 1 through $grid-row-columns {\n .row-cols#{$infix}-#{$i} {\n @include row-cols($i);\n }\n }\n }\n }\n }\n\n @each $breakpoint in map-keys($breakpoints) {\n $infix: breakpoint-infix($breakpoint, $breakpoints);\n\n @include media-breakpoint-up($breakpoint, $breakpoints) {\n .col#{$infix}-auto {\n @include make-col-auto();\n }\n\n @if $columns > 0 {\n @for $i from 1 through $columns {\n .col#{$infix}-#{$i} {\n @include make-col($i, $columns);\n }\n }\n\n // `$columns - 1` because offsetting by the width of an entire row isn't possible\n @for $i from 0 through ($columns - 1) {\n @if not ($infix == \"\" and $i == 0) { // Avoid emitting useless .offset-0\n .offset#{$infix}-#{$i} {\n @include make-col-offset($i, $columns);\n }\n }\n }\n }\n\n // Gutters\n //\n // Make use of `.g-*`, `.gx-*` or `.gy-*` utilities to change spacing between the columns.\n @each $key, $value in $gutters {\n .g#{$infix}-#{$key},\n .gx#{$infix}-#{$key} {\n --#{$variable-prefix}gutter-x: #{$value};\n }\n\n .g#{$infix}-#{$key},\n .gy#{$infix}-#{$key} {\n --#{$variable-prefix}gutter-y: #{$value};\n }\n }\n }\n }\n}\n","//\n// Basic Bootstrap table\n//\n\n.table {\n --#{$variable-prefix}table-bg: #{$table-bg};\n --#{$variable-prefix}table-accent-bg: #{$table-accent-bg};\n --#{$variable-prefix}table-striped-color: #{$table-striped-color};\n --#{$variable-prefix}table-striped-bg: #{$table-striped-bg};\n --#{$variable-prefix}table-active-color: #{$table-active-color};\n --#{$variable-prefix}table-active-bg: #{$table-active-bg};\n --#{$variable-prefix}table-hover-color: #{$table-hover-color};\n --#{$variable-prefix}table-hover-bg: #{$table-hover-bg};\n\n width: 100%;\n margin-bottom: $spacer;\n color: $table-color;\n vertical-align: $table-cell-vertical-align;\n border-color: $table-border-color;\n\n // Target th & td\n // We need the child combinator to prevent styles leaking to nested tables which doesn't have a `.table` class.\n // We use the universal selectors here to simplify the selector (else we would need 6 different selectors).\n // Another advantage is that this generates less code and makes the selector less specific making it easier to override.\n // stylelint-disable-next-line selector-max-universal\n > :not(caption) > * > * {\n padding: $table-cell-padding-y $table-cell-padding-x;\n background-color: var(--#{$variable-prefix}table-bg);\n border-bottom-width: $table-border-width;\n box-shadow: inset 0 0 0 9999px var(--#{$variable-prefix}table-accent-bg);\n }\n\n > tbody {\n vertical-align: inherit;\n }\n\n > thead {\n vertical-align: bottom;\n }\n\n // Highlight border color between thead, tbody and tfoot.\n > :not(:last-child) > :last-child > * {\n border-bottom-color: $table-group-separator-color;\n }\n}\n\n\n//\n// Change placement of captions with a class\n//\n\n.caption-top {\n caption-side: top;\n}\n\n\n//\n// Condensed table w/ half padding\n//\n\n.table-sm {\n // stylelint-disable-next-line selector-max-universal\n > :not(caption) > * > * {\n padding: $table-cell-padding-y-sm $table-cell-padding-x-sm;\n }\n}\n\n\n// Border versions\n//\n// Add or remove borders all around the table and between all the columns.\n//\n// When borders are added on all sides of the cells, the corners can render odd when\n// these borders do not have the same color or if they are semi-transparent.\n// Therefor we add top and border bottoms to the `tr`s and left and right borders\n// to the `td`s or `th`s\n\n.table-bordered {\n > :not(caption) > * {\n border-width: $table-border-width 0;\n\n // stylelint-disable-next-line selector-max-universal\n > * {\n border-width: 0 $table-border-width;\n }\n }\n}\n\n.table-borderless {\n // stylelint-disable-next-line selector-max-universal\n > :not(caption) > * > * {\n border-bottom-width: 0;\n }\n}\n\n// Zebra-striping\n//\n// Default zebra-stripe styles (alternating gray and transparent backgrounds)\n\n.table-striped {\n > tbody > tr:nth-of-type(#{$table-striped-order}) {\n --#{$variable-prefix}table-accent-bg: var(--#{$variable-prefix}table-striped-bg);\n color: var(--#{$variable-prefix}table-striped-color);\n }\n}\n\n// Active table\n//\n// The `.table-active` class can be added to highlight rows or cells\n\n.table-active {\n --#{$variable-prefix}table-accent-bg: var(--#{$variable-prefix}table-active-bg);\n color: var(--#{$variable-prefix}table-active-color);\n}\n\n// Hover effect\n//\n// Placed here since it has to come after the potential zebra striping\n\n.table-hover {\n > tbody > tr:hover {\n --#{$variable-prefix}table-accent-bg: var(--#{$variable-prefix}table-hover-bg);\n color: var(--#{$variable-prefix}table-hover-color);\n }\n}\n\n\n// Table variants\n//\n// Table variants set the table cell backgrounds, border colors\n// and the colors of the striped, hovered & active tables\n\n@each $color, $value in $table-variants {\n @include table-variant($color, $value);\n}\n\n// Responsive tables\n//\n// Generate series of `.table-responsive-*` classes for configuring the screen\n// size of where your table will overflow.\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n @include media-breakpoint-down($breakpoint) {\n .table-responsive#{$infix} {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n }\n}\n","// scss-docs-start table-variant\n@mixin table-variant($state, $background) {\n .table-#{$state} {\n $color: color-contrast(opaque($body-bg, $background));\n $hover-bg: mix($color, $background, percentage($table-hover-bg-factor));\n $striped-bg: mix($color, $background, percentage($table-striped-bg-factor));\n $active-bg: mix($color, $background, percentage($table-active-bg-factor));\n\n --#{$variable-prefix}table-bg: #{$background};\n --#{$variable-prefix}table-striped-bg: #{$striped-bg};\n --#{$variable-prefix}table-striped-color: #{color-contrast($striped-bg)};\n --#{$variable-prefix}table-active-bg: #{$active-bg};\n --#{$variable-prefix}table-active-color: #{color-contrast($active-bg)};\n --#{$variable-prefix}table-hover-bg: #{$hover-bg};\n --#{$variable-prefix}table-hover-color: #{color-contrast($hover-bg)};\n\n color: $color;\n border-color: mix($color, $background, percentage($table-border-factor));\n }\n}\n// scss-docs-end table-variant\n","//\n// Labels\n//\n\n.form-label {\n margin-bottom: $form-label-margin-bottom;\n @include font-size($form-label-font-size);\n font-style: $form-label-font-style;\n font-weight: $form-label-font-weight;\n color: $form-label-color;\n}\n\n// For use with horizontal and inline forms, when you need the label (or legend)\n// text to align with the form controls.\n.col-form-label {\n padding-top: add($input-padding-y, $input-border-width);\n padding-bottom: add($input-padding-y, $input-border-width);\n margin-bottom: 0; // Override the `
` default\n @include font-size(inherit); // Override the `` default\n font-style: $form-label-font-style;\n font-weight: $form-label-font-weight;\n line-height: $input-line-height;\n color: $form-label-color;\n}\n\n.col-form-label-lg {\n padding-top: add($input-padding-y-lg, $input-border-width);\n padding-bottom: add($input-padding-y-lg, $input-border-width);\n @include font-size($input-font-size-lg);\n}\n\n.col-form-label-sm {\n padding-top: add($input-padding-y-sm, $input-border-width);\n padding-bottom: add($input-padding-y-sm, $input-border-width);\n @include font-size($input-font-size-sm);\n}\n","//\n// Form text\n//\n\n.form-text {\n margin-top: $form-text-margin-top;\n @include font-size($form-text-font-size);\n font-style: $form-text-font-style;\n font-weight: $form-text-font-weight;\n color: $form-text-color;\n}\n","//\n// General form controls (plus a few specific high-level interventions)\n//\n\n.form-control {\n display: block;\n width: 100%;\n padding: $input-padding-y $input-padding-x;\n font-family: $input-font-family;\n @include font-size($input-font-size);\n font-weight: $input-font-weight;\n line-height: $input-line-height;\n color: $input-color;\n background-color: $input-bg;\n background-clip: padding-box;\n border: $input-border-width solid $input-border-color;\n appearance: none; // Fix appearance for date inputs in Safari\n\n // Note: This has no effect on s in some browsers, due to the limited stylability of ``s in CSS.\n @include border-radius($input-border-radius, 0);\n\n @include box-shadow($input-box-shadow);\n @include transition($input-transition);\n\n &[type=\"file\"] {\n overflow: hidden; // prevent pseudo element button overlap\n\n &:not(:disabled):not([readonly]) {\n cursor: pointer;\n }\n }\n\n // Customize the `:focus` state to imitate native WebKit styles.\n &:focus {\n color: $input-focus-color;\n background-color: $input-focus-bg;\n border-color: $input-focus-border-color;\n outline: 0;\n @if $enable-shadows {\n @include box-shadow($input-box-shadow, $input-focus-box-shadow);\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: $input-focus-box-shadow;\n }\n }\n\n // Add some height to date inputs on iOS\n // https://github.com/twbs/bootstrap/issues/23307\n // TODO: we can remove this workaround once https://bugs.webkit.org/show_bug.cgi?id=198959 is resolved\n &::-webkit-date-and-time-value {\n // Multiply line-height by 1em if it has no unit\n height: if(unit($input-line-height) == \"\", $input-line-height * 1em, $input-line-height);\n }\n\n // Placeholder\n &::placeholder {\n color: $input-placeholder-color;\n // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.\n opacity: 1;\n }\n\n // Disabled and read-only inputs\n //\n // HTML5 says that controls under a fieldset > legend:first-child won't be\n // disabled if the fieldset is disabled. Due to implementation difficulty, we\n // don't honor that edge case; we style them as disabled anyway.\n &:disabled,\n &[readonly] {\n background-color: $input-disabled-bg;\n border-color: $input-disabled-border-color;\n // iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.\n opacity: 1;\n }\n\n // File input buttons theming\n &::file-selector-button {\n padding: $input-padding-y $input-padding-x;\n margin: (-$input-padding-y) (-$input-padding-x);\n margin-inline-end: $input-padding-x;\n color: $form-file-button-color;\n @include gradient-bg($form-file-button-bg);\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: $input-border-width;\n border-radius: 0; // stylelint-disable-line property-disallowed-list\n @include transition($btn-transition);\n }\n\n &:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: $form-file-button-hover-bg;\n }\n\n &::-webkit-file-upload-button {\n padding: $input-padding-y $input-padding-x;\n margin: (-$input-padding-y) (-$input-padding-x);\n margin-inline-end: $input-padding-x;\n color: $form-file-button-color;\n @include gradient-bg($form-file-button-bg);\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: $input-border-width;\n border-radius: 0; // stylelint-disable-line property-disallowed-list\n @include transition($btn-transition);\n }\n\n &:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: $form-file-button-hover-bg;\n }\n}\n\n// Readonly controls as plain text\n//\n// Apply class to a readonly input to make it appear like regular plain\n// text (without any border, background color, focus indicator)\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: $input-padding-y 0;\n margin-bottom: 0; // match inputs if this class comes on inputs with default margins\n line-height: $input-line-height;\n color: $input-plaintext-color;\n background-color: transparent;\n border: solid transparent;\n border-width: $input-border-width 0;\n\n &.form-control-sm,\n &.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n// Form control sizing\n//\n// Build on `.form-control` with modifier classes to decrease or increase the\n// height and font-size of form controls.\n//\n// Repeated in `_input_group.scss` to avoid Sass extend issues.\n\n.form-control-sm {\n min-height: $input-height-sm;\n padding: $input-padding-y-sm $input-padding-x-sm;\n @include font-size($input-font-size-sm);\n @include border-radius($input-border-radius-sm);\n\n &::file-selector-button {\n padding: $input-padding-y-sm $input-padding-x-sm;\n margin: (-$input-padding-y-sm) (-$input-padding-x-sm);\n margin-inline-end: $input-padding-x-sm;\n }\n\n &::-webkit-file-upload-button {\n padding: $input-padding-y-sm $input-padding-x-sm;\n margin: (-$input-padding-y-sm) (-$input-padding-x-sm);\n margin-inline-end: $input-padding-x-sm;\n }\n}\n\n.form-control-lg {\n min-height: $input-height-lg;\n padding: $input-padding-y-lg $input-padding-x-lg;\n @include font-size($input-font-size-lg);\n @include border-radius($input-border-radius-lg);\n\n &::file-selector-button {\n padding: $input-padding-y-lg $input-padding-x-lg;\n margin: (-$input-padding-y-lg) (-$input-padding-x-lg);\n margin-inline-end: $input-padding-x-lg;\n }\n\n &::-webkit-file-upload-button {\n padding: $input-padding-y-lg $input-padding-x-lg;\n margin: (-$input-padding-y-lg) (-$input-padding-x-lg);\n margin-inline-end: $input-padding-x-lg;\n }\n}\n\n// Make sure textareas don't shrink too much when resized\n// https://github.com/twbs/bootstrap/pull/29124\n// stylelint-disable selector-no-qualifying-type\ntextarea {\n &.form-control {\n min-height: $input-height;\n }\n\n &.form-control-sm {\n min-height: $input-height-sm;\n }\n\n &.form-control-lg {\n min-height: $input-height-lg;\n }\n}\n// stylelint-enable selector-no-qualifying-type\n\n.form-control-color {\n max-width: 3rem;\n height: auto; // Override fixed browser height\n padding: $input-padding-y;\n\n &:not(:disabled):not([readonly]) {\n cursor: pointer;\n }\n\n &::-moz-color-swatch {\n height: if(unit($input-line-height) == \"\", $input-line-height * 1em, $input-line-height);\n @include border-radius($input-border-radius);\n }\n\n &::-webkit-color-swatch {\n height: if(unit($input-line-height) == \"\", $input-line-height * 1em, $input-line-height);\n @include border-radius($input-border-radius);\n }\n}\n","// stylelint-disable property-disallowed-list\n@mixin transition($transition...) {\n @if length($transition) == 0 {\n $transition: $transition-base;\n }\n\n @if length($transition) > 1 {\n @each $value in $transition {\n @if $value == null or $value == none {\n @warn \"The keyword 'none' or 'null' must be used as a single argument.\";\n }\n }\n }\n\n @if $enable-transitions {\n @if nth($transition, 1) != null {\n transition: $transition;\n }\n\n @if $enable-reduced-motion and nth($transition, 1) != null and nth($transition, 1) != none {\n @media (prefers-reduced-motion: reduce) {\n transition: none;\n }\n }\n }\n}\n","// Gradients\n\n// scss-docs-start gradient-bg-mixin\n@mixin gradient-bg($color: null) {\n background-color: $color;\n\n @if $enable-gradients {\n background-image: var(--#{$variable-prefix}gradient);\n }\n}\n// scss-docs-end gradient-bg-mixin\n\n// scss-docs-start gradient-mixins\n// Horizontal gradient, from left to right\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {\n background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);\n}\n\n// Vertical gradient, from top to bottom\n//\n// Creates two color stops, start and end, by specifying a color and position for each color stop.\n@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: null, $end-percent: null) {\n background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);\n}\n\n@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {\n background-image: linear-gradient($deg, $start-color, $end-color);\n}\n\n@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {\n background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);\n}\n\n@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {\n background-image: radial-gradient(circle, $inner-color, $outer-color);\n}\n\n@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {\n background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);\n}\n// scss-docs-end gradient-mixins\n","// Select\n//\n// Replaces the browser default select with a custom one, mostly pulled from\n// https://primer.github.io/.\n\n.form-select {\n display: block;\n width: 100%;\n padding: $form-select-padding-y $form-select-indicator-padding $form-select-padding-y $form-select-padding-x;\n // stylelint-disable-next-line property-no-vendor-prefix\n -moz-padding-start: subtract($form-select-padding-x, 3px); // See https://github.com/twbs/bootstrap/issues/32636\n font-family: $form-select-font-family;\n @include font-size($form-select-font-size);\n font-weight: $form-select-font-weight;\n line-height: $form-select-line-height;\n color: $form-select-color;\n background-color: $form-select-bg;\n background-image: escape-svg($form-select-indicator);\n background-repeat: no-repeat;\n background-position: $form-select-bg-position;\n background-size: $form-select-bg-size;\n border: $form-select-border-width solid $form-select-border-color;\n @include border-radius($form-select-border-radius, 0);\n @include box-shadow($form-select-box-shadow);\n @include transition($form-select-transition);\n appearance: none;\n\n &:focus {\n border-color: $form-select-focus-border-color;\n outline: 0;\n @if $enable-shadows {\n @include box-shadow($form-select-box-shadow, $form-select-focus-box-shadow);\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: $form-select-focus-box-shadow;\n }\n }\n\n &[multiple],\n &[size]:not([size=\"1\"]) {\n padding-right: $form-select-padding-x;\n background-image: none;\n }\n\n &:disabled {\n color: $form-select-disabled-color;\n background-color: $form-select-disabled-bg;\n border-color: $form-select-disabled-border-color;\n }\n\n // Remove outline from select box in FF\n &:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 $form-select-color;\n }\n}\n\n.form-select-sm {\n padding-top: $form-select-padding-y-sm;\n padding-bottom: $form-select-padding-y-sm;\n padding-left: $form-select-padding-x-sm;\n @include font-size($form-select-font-size-sm);\n}\n\n.form-select-lg {\n padding-top: $form-select-padding-y-lg;\n padding-bottom: $form-select-padding-y-lg;\n padding-left: $form-select-padding-x-lg;\n @include font-size($form-select-font-size-lg);\n}\n","//\n// Check/radio\n//\n\n.form-check {\n display: block;\n min-height: $form-check-min-height;\n padding-left: $form-check-padding-start;\n margin-bottom: $form-check-margin-bottom;\n\n .form-check-input {\n float: left;\n margin-left: $form-check-padding-start * -1;\n }\n}\n\n.form-check-input {\n width: $form-check-input-width;\n height: $form-check-input-width;\n margin-top: ($line-height-base - $form-check-input-width) * .5; // line-height minus check height\n vertical-align: top;\n background-color: $form-check-input-bg;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: $form-check-input-border;\n appearance: none;\n color-adjust: exact; // Keep themed appearance for print\n @include transition($form-check-transition);\n\n &[type=\"checkbox\"] {\n @include border-radius($form-check-input-border-radius);\n }\n\n &[type=\"radio\"] {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: $form-check-radio-border-radius;\n }\n\n &:active {\n filter: $form-check-input-active-filter;\n }\n\n &:focus {\n border-color: $form-check-input-focus-border;\n outline: 0;\n box-shadow: $form-check-input-focus-box-shadow;\n }\n\n &:checked {\n background-color: $form-check-input-checked-bg-color;\n border-color: $form-check-input-checked-border-color;\n\n &[type=\"checkbox\"] {\n @if $enable-gradients {\n background-image: escape-svg($form-check-input-checked-bg-image), var(--#{$variable-prefix}gradient);\n } @else {\n background-image: escape-svg($form-check-input-checked-bg-image);\n }\n }\n\n &[type=\"radio\"] {\n @if $enable-gradients {\n background-image: escape-svg($form-check-radio-checked-bg-image), var(--#{$variable-prefix}gradient);\n } @else {\n background-image: escape-svg($form-check-radio-checked-bg-image);\n }\n }\n }\n\n &[type=\"checkbox\"]:indeterminate {\n background-color: $form-check-input-indeterminate-bg-color;\n border-color: $form-check-input-indeterminate-border-color;\n\n @if $enable-gradients {\n background-image: escape-svg($form-check-input-indeterminate-bg-image), var(--#{$variable-prefix}gradient);\n } @else {\n background-image: escape-svg($form-check-input-indeterminate-bg-image);\n }\n }\n\n &:disabled {\n pointer-events: none;\n filter: none;\n opacity: $form-check-input-disabled-opacity;\n }\n\n // Use disabled attribute in addition of :disabled pseudo-class\n // See: https://github.com/twbs/bootstrap/issues/28247\n &[disabled],\n &:disabled {\n ~ .form-check-label {\n opacity: $form-check-label-disabled-opacity;\n }\n }\n}\n\n.form-check-label {\n color: $form-check-label-color;\n cursor: $form-check-label-cursor;\n}\n\n//\n// Switch\n//\n\n.form-switch {\n padding-left: $form-switch-padding-start;\n\n .form-check-input {\n width: $form-switch-width;\n margin-left: $form-switch-padding-start * -1;\n background-image: escape-svg($form-switch-bg-image);\n background-position: left center;\n @include border-radius($form-switch-border-radius);\n @include transition($form-switch-transition);\n\n &:focus {\n background-image: escape-svg($form-switch-focus-bg-image);\n }\n\n &:checked {\n background-position: $form-switch-checked-bg-position;\n\n @if $enable-gradients {\n background-image: escape-svg($form-switch-checked-bg-image), var(--#{$variable-prefix}gradient);\n } @else {\n background-image: escape-svg($form-switch-checked-bg-image);\n }\n }\n }\n}\n\n.form-check-inline {\n display: inline-block;\n margin-right: $form-check-inline-margin-end;\n}\n\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n\n &[disabled],\n &:disabled {\n + .btn {\n pointer-events: none;\n filter: none;\n opacity: $form-check-btn-check-disabled-opacity;\n }\n }\n}\n","// Range\n//\n// Style range inputs the same across browsers. Vendor-specific rules for pseudo\n// elements cannot be mixed. As such, there are no shared styles for focus or\n// active states on prefixed selectors.\n\n.form-range {\n width: 100%;\n height: add($form-range-thumb-height, $form-range-thumb-focus-box-shadow-width * 2);\n padding: 0; // Need to reset padding\n background-color: transparent;\n appearance: none;\n\n &:focus {\n outline: 0;\n\n // Pseudo-elements must be split across multiple rulesets to have an effect.\n // No box-shadow() mixin for focus accessibility.\n &::-webkit-slider-thumb { box-shadow: $form-range-thumb-focus-box-shadow; }\n &::-moz-range-thumb { box-shadow: $form-range-thumb-focus-box-shadow; }\n }\n\n &::-moz-focus-outer {\n border: 0;\n }\n\n &::-webkit-slider-thumb {\n width: $form-range-thumb-width;\n height: $form-range-thumb-height;\n margin-top: ($form-range-track-height - $form-range-thumb-height) * .5; // Webkit specific\n @include gradient-bg($form-range-thumb-bg);\n border: $form-range-thumb-border;\n @include border-radius($form-range-thumb-border-radius);\n @include box-shadow($form-range-thumb-box-shadow);\n @include transition($form-range-thumb-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($form-range-thumb-active-bg);\n }\n }\n\n &::-webkit-slider-runnable-track {\n width: $form-range-track-width;\n height: $form-range-track-height;\n color: transparent; // Why?\n cursor: $form-range-track-cursor;\n background-color: $form-range-track-bg;\n border-color: transparent;\n @include border-radius($form-range-track-border-radius);\n @include box-shadow($form-range-track-box-shadow);\n }\n\n &::-moz-range-thumb {\n width: $form-range-thumb-width;\n height: $form-range-thumb-height;\n @include gradient-bg($form-range-thumb-bg);\n border: $form-range-thumb-border;\n @include border-radius($form-range-thumb-border-radius);\n @include box-shadow($form-range-thumb-box-shadow);\n @include transition($form-range-thumb-transition);\n appearance: none;\n\n &:active {\n @include gradient-bg($form-range-thumb-active-bg);\n }\n }\n\n &::-moz-range-track {\n width: $form-range-track-width;\n height: $form-range-track-height;\n color: transparent;\n cursor: $form-range-track-cursor;\n background-color: $form-range-track-bg;\n border-color: transparent; // Firefox specific?\n @include border-radius($form-range-track-border-radius);\n @include box-shadow($form-range-track-box-shadow);\n }\n\n &:disabled {\n pointer-events: none;\n\n &::-webkit-slider-thumb {\n background-color: $form-range-thumb-disabled-bg;\n }\n\n &::-moz-range-thumb {\n background-color: $form-range-thumb-disabled-bg;\n }\n }\n}\n",".form-floating {\n position: relative;\n\n > .form-control,\n > .form-select {\n height: $form-floating-height;\n line-height: $form-floating-line-height;\n }\n\n > label {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%; // allow textareas\n padding: $form-floating-padding-y $form-floating-padding-x;\n pointer-events: none;\n border: $input-border-width solid transparent; // Required for aligning label's text with the input as it affects inner box model\n transform-origin: 0 0;\n @include transition($form-floating-transition);\n }\n\n // stylelint-disable no-duplicate-selectors\n > .form-control {\n padding: $form-floating-padding-y $form-floating-padding-x;\n\n &::placeholder {\n color: transparent;\n }\n\n &:focus,\n &:not(:placeholder-shown) {\n padding-top: $form-floating-input-padding-t;\n padding-bottom: $form-floating-input-padding-b;\n }\n // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\n &:-webkit-autofill {\n padding-top: $form-floating-input-padding-t;\n padding-bottom: $form-floating-input-padding-b;\n }\n }\n\n > .form-select {\n padding-top: $form-floating-input-padding-t;\n padding-bottom: $form-floating-input-padding-b;\n }\n\n > .form-control:focus,\n > .form-control:not(:placeholder-shown),\n > .form-select {\n ~ label {\n opacity: $form-floating-label-opacity;\n transform: $form-floating-label-transform;\n }\n }\n // Duplicated because `:-webkit-autofill` invalidates other selectors when grouped\n > .form-control:-webkit-autofill {\n ~ label {\n opacity: $form-floating-label-opacity;\n transform: $form-floating-label-transform;\n }\n }\n // stylelint-enable no-duplicate-selectors\n}\n","//\n// Base styles\n//\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap; // For form validation feedback\n align-items: stretch;\n width: 100%;\n\n > .form-control,\n > .form-select {\n position: relative; // For focus state's z-index\n flex: 1 1 auto;\n width: 1%;\n min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size\n }\n\n // Bring the \"active\" form control to the top of surrounding elements\n > .form-control:focus,\n > .form-select:focus {\n z-index: 3;\n }\n\n // Ensure buttons are always above inputs for more visually pleasing borders.\n // This isn't needed for `.input-group-text` since it shares the same border-color\n // as our inputs.\n .btn {\n position: relative;\n z-index: 2;\n\n &:focus {\n z-index: 3;\n }\n }\n}\n\n\n// Textual addons\n//\n// Serves as a catch-all element for any text or radio/checkbox input you wish\n// to prepend or append to an input.\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: $input-group-addon-padding-y $input-group-addon-padding-x;\n @include font-size($input-font-size); // Match inputs\n font-weight: $input-group-addon-font-weight;\n line-height: $input-line-height;\n color: $input-group-addon-color;\n text-align: center;\n white-space: nowrap;\n background-color: $input-group-addon-bg;\n border: $input-border-width solid $input-group-addon-border-color;\n @include border-radius($input-border-radius);\n}\n\n\n// Sizing\n//\n// Remix the default form control sizing classes into new ones for easier\n// manipulation.\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: $input-padding-y-lg $input-padding-x-lg;\n @include font-size($input-font-size-lg);\n @include border-radius($input-border-radius-lg);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: $input-padding-y-sm $input-padding-x-sm;\n @include font-size($input-font-size-sm);\n @include border-radius($input-border-radius-sm);\n}\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: $form-select-padding-x + $form-select-indicator-padding;\n}\n\n\n// Rounded corners\n//\n// These rulesets must come after the sizing ones to properly override sm and lg\n// border-radius values when extending. They're more specific than we'd like\n// with the `.input-group >` part, but without it, we cannot override the sizing.\n\n// stylelint-disable-next-line no-duplicate-selectors\n.input-group {\n &:not(.has-validation) {\n > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),\n > .dropdown-toggle:nth-last-child(n + 3) {\n @include border-end-radius(0);\n }\n }\n\n &.has-validation {\n > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),\n > .dropdown-toggle:nth-last-child(n + 4) {\n @include border-end-radius(0);\n }\n }\n\n $validation-messages: \"\";\n @each $state in map-keys($form-validation-states) {\n $validation-messages: $validation-messages + \":not(.\" + unquote($state) + \"-tooltip)\" + \":not(.\" + unquote($state) + \"-feedback)\";\n }\n\n > :not(:first-child):not(.dropdown-menu)#{$validation-messages} {\n margin-left: -$input-border-width;\n @include border-start-radius(0);\n }\n}\n","// This mixin uses an `if()` technique to be compatible with Dart Sass\n// See https://github.com/sass/sass/issues/1873#issuecomment-152293725 for more details\n\n// scss-docs-start form-validation-mixins\n@mixin form-validation-state-selector($state) {\n @if ($state == \"valid\" or $state == \"invalid\") {\n .was-validated #{if(&, \"&\", \"\")}:#{$state},\n #{if(&, \"&\", \"\")}.is-#{$state} {\n @content;\n }\n } @else {\n #{if(&, \"&\", \"\")}.is-#{$state} {\n @content;\n }\n }\n}\n\n@mixin form-validation-state(\n $state,\n $color,\n $icon,\n $tooltip-color: color-contrast($color),\n $tooltip-bg-color: rgba($color, $form-feedback-tooltip-opacity),\n $focus-box-shadow: 0 0 $input-btn-focus-blur $input-focus-width rgba($color, $input-btn-focus-color-opacity)\n) {\n .#{$state}-feedback {\n display: none;\n width: 100%;\n margin-top: $form-feedback-margin-top;\n @include font-size($form-feedback-font-size);\n font-style: $form-feedback-font-style;\n color: $color;\n }\n\n .#{$state}-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%; // Contain to parent when possible\n padding: $form-feedback-tooltip-padding-y $form-feedback-tooltip-padding-x;\n margin-top: .1rem;\n @include font-size($form-feedback-tooltip-font-size);\n line-height: $form-feedback-tooltip-line-height;\n color: $tooltip-color;\n background-color: $tooltip-bg-color;\n @include border-radius($form-feedback-tooltip-border-radius);\n }\n\n @include form-validation-state-selector($state) {\n ~ .#{$state}-feedback,\n ~ .#{$state}-tooltip {\n display: block;\n }\n }\n\n .form-control {\n @include form-validation-state-selector($state) {\n border-color: $color;\n\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-image: escape-svg($icon);\n background-repeat: no-repeat;\n background-position: right $input-height-inner-quarter center;\n background-size: $input-height-inner-half $input-height-inner-half;\n }\n\n &:focus {\n border-color: $color;\n box-shadow: $focus-box-shadow;\n }\n }\n }\n\n // stylelint-disable-next-line selector-no-qualifying-type\n textarea.form-control {\n @include form-validation-state-selector($state) {\n @if $enable-validation-icons {\n padding-right: $input-height-inner;\n background-position: top $input-height-inner-quarter right $input-height-inner-quarter;\n }\n }\n }\n\n .form-select {\n @include form-validation-state-selector($state) {\n border-color: $color;\n\n @if $enable-validation-icons {\n &:not([multiple]):not([size]),\n &:not([multiple])[size=\"1\"] {\n padding-right: $form-select-feedback-icon-padding-end;\n background-image: escape-svg($form-select-indicator), escape-svg($icon);\n background-position: $form-select-bg-position, $form-select-feedback-icon-position;\n background-size: $form-select-bg-size, $form-select-feedback-icon-size;\n }\n }\n\n &:focus {\n border-color: $color;\n box-shadow: $focus-box-shadow;\n }\n }\n }\n\n .form-check-input {\n @include form-validation-state-selector($state) {\n border-color: $color;\n\n &:checked {\n background-color: $color;\n }\n\n &:focus {\n box-shadow: $focus-box-shadow;\n }\n\n ~ .form-check-label {\n color: $color;\n }\n }\n }\n .form-check-inline .form-check-input {\n ~ .#{$state}-feedback {\n margin-left: .5em;\n }\n }\n\n .input-group .form-control,\n .input-group .form-select {\n @include form-validation-state-selector($state) {\n @if $state == \"valid\" {\n z-index: 1;\n } @else if $state == \"invalid\" {\n z-index: 2;\n }\n &:focus {\n z-index: 3;\n }\n }\n }\n}\n// scss-docs-end form-validation-mixins\n","//\n// Base styles\n//\n\n.btn {\n display: inline-block;\n font-family: $btn-font-family;\n font-weight: $btn-font-weight;\n line-height: $btn-line-height;\n color: $body-color;\n text-align: center;\n text-decoration: if($link-decoration == none, null, none);\n white-space: $btn-white-space;\n vertical-align: middle;\n cursor: if($enable-button-pointers, pointer, null);\n user-select: none;\n background-color: transparent;\n border: $btn-border-width solid transparent;\n @include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-border-radius);\n @include transition($btn-transition);\n\n &:hover {\n color: $body-color;\n text-decoration: if($link-hover-decoration == underline, none, null);\n }\n\n .btn-check:focus + &,\n &:focus {\n outline: 0;\n box-shadow: $btn-focus-box-shadow;\n }\n\n .btn-check:checked + &,\n .btn-check:active + &,\n &:active,\n &.active {\n @include box-shadow($btn-active-box-shadow);\n\n &:focus {\n @include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);\n }\n }\n\n &:disabled,\n &.disabled,\n fieldset:disabled & {\n pointer-events: none;\n opacity: $btn-disabled-opacity;\n @include box-shadow(none);\n }\n}\n\n\n//\n// Alternate buttons\n//\n\n// scss-docs-start btn-variant-loops\n@each $color, $value in $theme-colors {\n .btn-#{$color} {\n @include button-variant($value, $value);\n }\n}\n\n@each $color, $value in $theme-colors {\n .btn-outline-#{$color} {\n @include button-outline-variant($value);\n }\n}\n// scss-docs-end btn-variant-loops\n\n\n//\n// Link buttons\n//\n\n// Make a button look and behave like a link\n.btn-link {\n font-weight: $font-weight-normal;\n color: $btn-link-color;\n text-decoration: $link-decoration;\n\n &:hover {\n color: $btn-link-hover-color;\n text-decoration: $link-hover-decoration;\n }\n\n &:focus {\n text-decoration: $link-hover-decoration;\n }\n\n &:disabled,\n &.disabled {\n color: $btn-link-disabled-color;\n }\n\n // No need for an active state here\n}\n\n\n//\n// Button Sizes\n//\n\n.btn-lg {\n @include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-border-radius-lg);\n}\n\n.btn-sm {\n @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-border-radius-sm);\n}\n","// Button variants\n//\n// Easily pump out default styles, as well as :hover, :focus, :active,\n// and disabled options for all buttons\n\n// scss-docs-start btn-variant-mixin\n@mixin button-variant(\n $background,\n $border,\n $color: color-contrast($background),\n $hover-background: if($color == $color-contrast-light, shade-color($background, $btn-hover-bg-shade-amount), tint-color($background, $btn-hover-bg-tint-amount)),\n $hover-border: if($color == $color-contrast-light, shade-color($border, $btn-hover-border-shade-amount), tint-color($border, $btn-hover-border-tint-amount)),\n $hover-color: color-contrast($hover-background),\n $active-background: if($color == $color-contrast-light, shade-color($background, $btn-active-bg-shade-amount), tint-color($background, $btn-active-bg-tint-amount)),\n $active-border: if($color == $color-contrast-light, shade-color($border, $btn-active-border-shade-amount), tint-color($border, $btn-active-border-tint-amount)),\n $active-color: color-contrast($active-background),\n $disabled-background: $background,\n $disabled-border: $border,\n $disabled-color: color-contrast($disabled-background)\n) {\n color: $color;\n @include gradient-bg($background);\n border-color: $border;\n @include box-shadow($btn-box-shadow);\n\n &:hover {\n color: $hover-color;\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n }\n\n .btn-check:focus + &,\n &:focus {\n color: $hover-color;\n @include gradient-bg($hover-background);\n border-color: $hover-border;\n @if $enable-shadows {\n @include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5));\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5);\n }\n }\n\n .btn-check:checked + &,\n .btn-check:active + &,\n &:active,\n &.active,\n .show > &.dropdown-toggle {\n color: $active-color;\n background-color: $active-background;\n // Remove CSS gradients if they're enabled\n background-image: if($enable-gradients, none, null);\n border-color: $active-border;\n\n &:focus {\n @if $enable-shadows {\n @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5));\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: 0 0 0 $btn-focus-width rgba(mix($color, $border, 15%), .5);\n }\n }\n }\n\n &:disabled,\n &.disabled {\n color: $disabled-color;\n background-color: $disabled-background;\n // Remove CSS gradients if they're enabled\n background-image: if($enable-gradients, none, null);\n border-color: $disabled-border;\n }\n}\n// scss-docs-end btn-variant-mixin\n\n// scss-docs-start btn-outline-variant-mixin\n@mixin button-outline-variant(\n $color,\n $color-hover: color-contrast($color),\n $active-background: $color,\n $active-border: $color,\n $active-color: color-contrast($active-background)\n) {\n color: $color;\n border-color: $color;\n\n &:hover {\n color: $color-hover;\n background-color: $active-background;\n border-color: $active-border;\n }\n\n .btn-check:focus + &,\n &:focus {\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n\n .btn-check:checked + &,\n .btn-check:active + &,\n &:active,\n &.active,\n &.dropdown-toggle.show {\n color: $active-color;\n background-color: $active-background;\n border-color: $active-border;\n\n &:focus {\n @if $enable-shadows {\n @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5));\n } @else {\n // Avoid using mixin so we can pass custom focus shadow properly\n box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);\n }\n }\n }\n\n &:disabled,\n &.disabled {\n color: $color;\n background-color: transparent;\n }\n}\n// scss-docs-end btn-outline-variant-mixin\n\n// scss-docs-start btn-size-mixin\n@mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {\n padding: $padding-y $padding-x;\n @include font-size($font-size);\n // Manually declare to provide an override to the browser default\n @include border-radius($border-radius, 0);\n}\n// scss-docs-end btn-size-mixin\n",".fade {\n @include transition($transition-fade);\n\n &:not(.show) {\n opacity: 0;\n }\n}\n\n// scss-docs-start collapse-classes\n.collapse {\n &:not(.show) {\n display: none;\n }\n}\n\n.collapsing {\n height: 0;\n overflow: hidden;\n @include transition($transition-collapse);\n}\n// scss-docs-end collapse-classes\n","// The dropdown wrapper (``)\n.dropup,\n.dropend,\n.dropdown,\n.dropstart {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n\n // Generate the caret automatically\n @include caret();\n}\n\n// The dropdown menu\n.dropdown-menu {\n position: absolute;\n z-index: $zindex-dropdown;\n display: none; // none by default, but block on \"open\" of the menu\n min-width: $dropdown-min-width;\n padding: $dropdown-padding-y $dropdown-padding-x;\n margin: 0; // Override default margin of ul\n @include font-size($dropdown-font-size);\n color: $dropdown-color;\n text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)\n list-style: none;\n background-color: $dropdown-bg;\n background-clip: padding-box;\n border: $dropdown-border-width solid $dropdown-border-color;\n @include border-radius($dropdown-border-radius);\n @include box-shadow($dropdown-box-shadow);\n\n &[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: $dropdown-spacer;\n }\n}\n\n// scss-docs-start responsive-breakpoints\n// We deliberately hardcode the `bs-` prefix because we check\n// this custom property in JS to determine Popper's positioning\n\n@each $breakpoint in map-keys($grid-breakpoints) {\n @include media-breakpoint-up($breakpoint) {\n $infix: breakpoint-infix($breakpoint, $grid-breakpoints);\n\n .dropdown-menu#{$infix}-start {\n --bs-position: start;\n\n &[data-bs-popper] {\n right: auto;\n left: 0;\n }\n }\n\n .dropdown-menu#{$infix}-end {\n --bs-position: end;\n\n &[data-bs-popper] {\n right: 0;\n left: auto;\n }\n }\n }\n}\n// scss-docs-end responsive-breakpoints\n\n// Allow for dropdowns to go bottom up (aka, dropup-menu)\n// Just add .dropup after the standard .dropdown class and you're set.\n.dropup {\n .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(up);\n }\n}\n\n.dropend {\n .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(end);\n &::after {\n vertical-align: 0;\n }\n }\n}\n\n.dropstart {\n .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: $dropdown-spacer;\n }\n\n .dropdown-toggle {\n @include caret(start);\n &::before {\n vertical-align: 0;\n }\n }\n}\n\n\n// Dividers (basically an `
`) within the dropdown\n.dropdown-divider {\n height: 0;\n margin: $dropdown-divider-margin-y 0;\n overflow: hidden;\n border-top: 1px solid $dropdown-divider-bg;\n}\n\n// Links, buttons, and more within the dropdown menu\n//\n// `
`-specific styles are denoted with `// For s`\n.dropdown-item {\n display: block;\n width: 100%; // For ``s\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n clear: both;\n font-weight: $font-weight-normal;\n color: $dropdown-link-color;\n text-align: inherit; // For ``s\n text-decoration: if($link-decoration == none, null, none);\n white-space: nowrap; // prevent links from randomly breaking onto new lines\n background-color: transparent; // For ``s\n border: 0; // For ``s\n\n // Prevent dropdown overflow if there's no padding\n // See https://github.com/twbs/bootstrap/pull/27703\n @if $dropdown-padding-y == 0 {\n &:first-child {\n @include border-top-radius($dropdown-inner-border-radius);\n }\n\n &:last-child {\n @include border-bottom-radius($dropdown-inner-border-radius);\n }\n }\n\n &:hover,\n &:focus {\n color: $dropdown-link-hover-color;\n text-decoration: if($link-hover-decoration == underline, none, null);\n @include gradient-bg($dropdown-link-hover-bg);\n }\n\n &.active,\n &:active {\n color: $dropdown-link-active-color;\n text-decoration: none;\n @include gradient-bg($dropdown-link-active-bg);\n }\n\n &.disabled,\n &:disabled {\n color: $dropdown-link-disabled-color;\n pointer-events: none;\n background-color: transparent;\n // Remove CSS gradients if they're enabled\n background-image: if($enable-gradients, none, null);\n }\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n// Dropdown section headers\n.dropdown-header {\n display: block;\n padding: $dropdown-header-padding;\n margin-bottom: 0; // for use with heading elements\n @include font-size($font-size-sm);\n color: $dropdown-header-color;\n white-space: nowrap; // as with > li > a\n}\n\n// Dropdown text\n.dropdown-item-text {\n display: block;\n padding: $dropdown-item-padding-y $dropdown-item-padding-x;\n color: $dropdown-link-color;\n}\n\n// Dark dropdowns\n.dropdown-menu-dark {\n color: $dropdown-dark-color;\n background-color: $dropdown-dark-bg;\n border-color: $dropdown-dark-border-color;\n @include box-shadow($dropdown-dark-box-shadow);\n\n .dropdown-item {\n color: $dropdown-dark-link-color;\n\n &:hover,\n &:focus {\n color: $dropdown-dark-link-hover-color;\n @include gradient-bg($dropdown-dark-link-hover-bg);\n }\n\n &.active,\n &:active {\n color: $dropdown-dark-link-active-color;\n @include gradient-bg($dropdown-dark-link-active-bg);\n }\n\n &.disabled,\n &:disabled {\n color: $dropdown-dark-link-disabled-color;\n }\n }\n\n .dropdown-divider {\n border-color: $dropdown-dark-divider-bg;\n }\n\n .dropdown-item-text {\n color: $dropdown-dark-link-color;\n }\n\n .dropdown-header {\n color: $dropdown-dark-header-color;\n }\n}\n","// scss-docs-start caret-mixins\n@mixin caret-down {\n border-top: $caret-width solid;\n border-right: $caret-width solid transparent;\n border-bottom: 0;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-up {\n border-top: 0;\n border-right: $caret-width solid transparent;\n border-bottom: $caret-width solid;\n border-left: $caret-width solid transparent;\n}\n\n@mixin caret-end {\n border-top: $caret-width solid transparent;\n border-right: 0;\n border-bottom: $caret-width solid transparent;\n border-left: $caret-width solid;\n}\n\n@mixin caret-start {\n border-top: $caret-width solid transparent;\n border-right: $caret-width solid;\n border-bottom: $caret-width solid transparent;\n}\n\n@mixin caret($direction: down) {\n @if $enable-caret {\n &::after {\n display: inline-block;\n margin-left: $caret-spacing;\n vertical-align: $caret-vertical-align;\n content: \"\";\n @if $direction == down {\n @include caret-down();\n } @else if $direction == up {\n @include caret-up();\n } @else if $direction == end {\n @include caret-end();\n }\n }\n\n @if $direction == start {\n &::after {\n display: none;\n }\n\n &::before {\n display: inline-block;\n margin-right: $caret-spacing;\n vertical-align: $caret-vertical-align;\n content: \"\";\n @include caret-start();\n }\n }\n\n &:empty::after {\n margin-left: 0;\n }\n }\n}\n// scss-docs-end caret-mixins\n","// Make the div behave like a button\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle; // match .btn alignment given font-size hack above\n\n > .btn {\n position: relative;\n flex: 1 1 auto;\n }\n\n // Bring the hover, focused, and \"active\" buttons to the front to overlay\n // the borders properly\n > .btn-check:checked + .btn,\n > .btn-check:focus + .btn,\n > .btn:hover,\n > .btn:focus,\n > .btn:active,\n > .btn.active {\n z-index: 1;\n }\n}\n\n// Optional: Group multiple button groups together for a toolbar\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start;\n\n .input-group {\n width: auto;\n }\n}\n\n.btn-group {\n // Prevent double borders when buttons are next to each other\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-left: -$btn-border-width;\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn {\n @include border-end-radius(0);\n }\n\n // The left radius should be 0 if the button is:\n // - the \"third or more\" child\n // - the second child and the previous element isn't `.btn-check` (making it the first child visually)\n // - part of a btn-group which isn't the first child\n > .btn:nth-child(n + 3),\n > :not(.btn-check) + .btn,\n > .btn-group:not(:first-child) > .btn {\n @include border-start-radius(0);\n }\n}\n\n// Sizing\n//\n// Remix the default button sizing classes into new ones for easier manipulation.\n\n.btn-group-sm > .btn { @extend .btn-sm; }\n.btn-group-lg > .btn { @extend .btn-lg; }\n\n\n//\n// Split button dropdowns\n//\n\n.dropdown-toggle-split {\n padding-right: $btn-padding-x * .75;\n padding-left: $btn-padding-x * .75;\n\n &::after,\n .dropup &::after,\n .dropend &::after {\n margin-left: 0;\n }\n\n .dropstart &::before {\n margin-right: 0;\n }\n}\n\n.btn-sm + .dropdown-toggle-split {\n padding-right: $btn-padding-x-sm * .75;\n padding-left: $btn-padding-x-sm * .75;\n}\n\n.btn-lg + .dropdown-toggle-split {\n padding-right: $btn-padding-x-lg * .75;\n padding-left: $btn-padding-x-lg * .75;\n}\n\n\n// The clickable button for toggling the menu\n// Set the same inset shadow as the :active state\n.btn-group.show .dropdown-toggle {\n @include box-shadow($btn-active-box-shadow);\n\n // Show no shadow for `.btn-link` since it has no other button styles.\n &.btn-link {\n @include box-shadow(none);\n }\n}\n\n\n//\n// Vertical button groups\n//\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center;\n\n > .btn,\n > .btn-group {\n width: 100%;\n }\n\n > .btn:not(:first-child),\n > .btn-group:not(:first-child) {\n margin-top: -$btn-border-width;\n }\n\n // Reset rounded corners\n > .btn:not(:last-child):not(.dropdown-toggle),\n > .btn-group:not(:last-child) > .btn {\n @include border-bottom-radius(0);\n }\n\n > .btn ~ .btn,\n > .btn-group:not(:first-child) > .btn {\n @include border-top-radius(0);\n }\n}\n","// Base class\n//\n// Kickstart any navigation component with a set of style resets. Works with\n// ``s, ``s or ``s.\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: $nav-link-padding-y $nav-link-padding-x;\n @include font-size($nav-link-font-size);\n font-weight: $nav-link-font-weight;\n color: $nav-link-color;\n text-decoration: if($link-decoration == none, null, none);\n @include transition($nav-link-transition);\n\n &:hover,\n &:focus {\n color: $nav-link-hover-color;\n text-decoration: if($link-hover-decoration == underline, none, null);\n }\n\n // Disabled state lightens text\n &.disabled {\n color: $nav-link-disabled-color;\n pointer-events: none;\n cursor: default;\n }\n}\n\n//\n// Tabs\n//\n\n.nav-tabs {\n border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;\n\n .nav-link {\n margin-bottom: -$nav-tabs-border-width;\n background: none;\n border: $nav-tabs-border-width solid transparent;\n @include border-top-radius($nav-tabs-border-radius);\n\n &:hover,\n &:focus {\n border-color: $nav-tabs-link-hover-border-color;\n // Prevents active .nav-link tab overlapping focus outline of previous/next .nav-link\n isolation: isolate;\n }\n\n &.disabled {\n color: $nav-link-disabled-color;\n background-color: transparent;\n border-color: transparent;\n }\n }\n\n .nav-link.active,\n .nav-item.show .nav-link {\n color: $nav-tabs-link-active-color;\n background-color: $nav-tabs-link-active-bg;\n border-color: $nav-tabs-link-active-border-color;\n }\n\n .dropdown-menu {\n // Make dropdown border overlap tab border\n margin-top: -$nav-tabs-border-width;\n // Remove the top rounded corners here since there is a hard edge above the menu\n @include border-top-radius(0);\n }\n}\n\n\n//\n// Pills\n//\n\n.nav-pills {\n .nav-link {\n background: none;\n border: 0;\n @include border-radius($nav-pills-border-radius);\n }\n\n .nav-link.active,\n .show > .nav-link {\n color: $nav-pills-link-active-color;\n @include gradient-bg($nav-pills-link-active-bg);\n }\n}\n\n\n//\n// Justified variants\n//\n\n.nav-fill {\n > .nav-link,\n .nav-item {\n flex: 1 1 auto;\n text-align: center;\n }\n}\n\n.nav-justified {\n > .nav-link,\n .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center;\n }\n}\n\n.nav-fill,\n.nav-justified {\n .nav-item .nav-link {\n width: 100%; // Make sure button will grow\n }\n}\n\n\n// Tabbable tabs\n//\n// Hide tabbable panes to start, show them when `.active`\n\n.tab-content {\n > .tab-pane {\n display: none;\n }\n > .active {\n display: block;\n }\n}\n","// Contents\n//\n// Navbar\n// Navbar brand\n// Navbar nav\n// Navbar text\n// Responsive navbar\n// Navbar position\n// Navbar themes\n\n\n// Navbar\n//\n// Provide a static navbar from which we expand to create full-width, fixed, and\n// other navbar variations.\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap; // allow us to do the line break for collapsing content\n align-items: center;\n justify-content: space-between; // space out brand from logo\n padding-top: $navbar-padding-y;\n padding-right: $navbar-padding-x; // default: null\n padding-bottom: $navbar-padding-y;\n padding-left: $navbar-padding-x; // default: null\n @include gradient-bg();\n\n // Because flex properties aren't inherited, we need to redeclare these first\n // few properties so that content nested within behave properly.\n // The `flex-wrap` property is inherited to simplify the expanded navbars\n %container-flex-properties {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between;\n }\n\n > .container,\n > .container-fluid {\n @extend %container-flex-properties;\n }\n\n @each $breakpoint, $container-max-width in $container-max-widths {\n > .container#{breakpoint-infix($breakpoint, $container-max-widths)} {\n @extend %container-flex-properties;\n }\n }\n}\n\n\n// Navbar brand\n//\n// Used for brand, project, or site names.\n\n.navbar-brand {\n padding-top: $navbar-brand-padding-y;\n padding-bottom: $navbar-brand-padding-y;\n margin-right: $navbar-brand-margin-end;\n @include font-size($navbar-brand-font-size);\n text-decoration: if($link-decoration == none, null, none);\n white-space: nowrap;\n\n &:hover,\n &:focus {\n text-decoration: if($link-hover-decoration == underline, none, null);\n }\n}\n\n\n// Navbar nav\n//\n// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).\n\n.navbar-nav {\n display: flex;\n flex-direction: column; // cannot use `inherit` to get the `.navbar`s value\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n\n .nav-link {\n padding-right: 0;\n padding-left: 0;\n }\n\n .dropdown-menu {\n position: static;\n }\n}\n\n\n// Navbar text\n//\n//\n\n.navbar-text {\n padding-top: $nav-link-padding-y;\n padding-bottom: $nav-link-padding-y;\n}\n\n\n// Responsive navbar\n//\n// Custom styles for responsive collapsing and toggling of navbar contents.\n// Powered by the collapse Bootstrap JavaScript plugin.\n\n// When collapsed, prevent the toggleable navbar contents from appearing in\n// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`\n// on the `.navbar` parent.\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n // For always expanded or extra full navbars, ensure content aligns itself\n // properly vertically. Can be easily overridden with flex utilities.\n align-items: center;\n}\n\n// Button for toggling the navbar when in its collapsed state\n.navbar-toggler {\n padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;\n @include font-size($navbar-toggler-font-size);\n line-height: 1;\n background-color: transparent; // remove default button style\n border: $border-width solid transparent; // remove default button style\n @include border-radius($navbar-toggler-border-radius);\n @include transition($navbar-toggler-transition);\n\n &:hover {\n text-decoration: none;\n }\n\n &:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 $navbar-toggler-focus-width;\n }\n}\n\n// Keep as a separate element so folks can easily override it with another icon\n// or image file as needed.\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%;\n}\n\n.navbar-nav-scroll {\n max-height: var(--#{$variable-prefix}scroll-height, 75vh);\n overflow-y: auto;\n}\n\n// scss-docs-start navbar-expand-loop\n// Generate series of `.navbar-expand-*` responsive classes for configuring\n// where your navbar collapses.\n.navbar-expand {\n @each $breakpoint in map-keys($grid-breakpoints) {\n $next: breakpoint-next($breakpoint, $grid-breakpoints);\n $infix: breakpoint-infix($next, $grid-breakpoints);\n\n // stylelint-disable-next-line scss/selector-no-union-class-name\n {$infix} {\n @include media-breakpoint-up($next) {\n flex-wrap: nowrap;\n justify-content: flex-start;\n\n .navbar-nav {\n flex-direction: row;\n\n .dropdown-menu {\n position: absolute;\n }\n\n .nav-link {\n padding-right: $navbar-nav-link-padding-x;\n padding-left: $navbar-nav-link-padding-x;\n }\n }\n\n .navbar-nav-scroll {\n overflow: visible;\n }\n\n .navbar-collapse {\n display: flex !important; // stylelint-disable-line declaration-no-important\n flex-basis: auto;\n }\n\n .navbar-toggler {\n display: none;\n }\n }\n }\n }\n}\n// scss-docs-end navbar-expand-loop\n\n\n// Navbar themes\n//\n// Styles for switching between navbars with light or dark background.\n\n// Dark links against a light background\n.navbar-light {\n .navbar-brand {\n color: $navbar-light-brand-color;\n\n &:hover,\n &:focus {\n color: $navbar-light-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-light-color;\n\n &:hover,\n &:focus {\n color: $navbar-light-hover-color;\n }\n\n &.disabled {\n color: $navbar-light-disabled-color;\n }\n }\n\n .show > .nav-link,\n .nav-link.active {\n color: $navbar-light-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-light-color;\n border-color: $navbar-light-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: escape-svg($navbar-light-toggler-icon-bg);\n }\n\n .navbar-text {\n color: $navbar-light-color;\n\n a,\n a:hover,\n a:focus {\n color: $navbar-light-active-color;\n }\n }\n}\n\n// White links against a dark background\n.navbar-dark {\n .navbar-brand {\n color: $navbar-dark-brand-color;\n\n &:hover,\n &:focus {\n color: $navbar-dark-brand-hover-color;\n }\n }\n\n .navbar-nav {\n .nav-link {\n color: $navbar-dark-color;\n\n &:hover,\n &:focus {\n color: $navbar-dark-hover-color;\n }\n\n &.disabled {\n color: $navbar-dark-disabled-color;\n }\n }\n\n .show > .nav-link,\n .nav-link.active {\n color: $navbar-dark-active-color;\n }\n }\n\n .navbar-toggler {\n color: $navbar-dark-color;\n border-color: $navbar-dark-toggler-border-color;\n }\n\n .navbar-toggler-icon {\n background-image: escape-svg($navbar-dark-toggler-icon-bg);\n }\n\n .navbar-text {\n color: $navbar-dark-color;\n a,\n a:hover,\n a:focus {\n color: $navbar-dark-active-color;\n }\n }\n}\n","//\n// Base styles\n//\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106\n height: $card-height;\n word-wrap: break-word;\n background-color: $card-bg;\n background-clip: border-box;\n border: $card-border-width solid $card-border-color;\n @include border-radius($card-border-radius);\n\n > hr {\n margin-right: 0;\n margin-left: 0;\n }\n\n > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n\n &:first-child {\n border-top-width: 0;\n @include border-top-radius($card-inner-border-radius);\n }\n\n &:last-child {\n border-bottom-width: 0;\n @include border-bottom-radius($card-inner-border-radius);\n }\n }\n\n // Due to specificity of the above selector (`.card > .list-group`), we must\n // use a child selector here to prevent double borders.\n > .card-header + .list-group,\n > .list-group + .card-footer {\n border-top: 0;\n }\n}\n\n.card-body {\n // Enable `flex-grow: 1` for decks and groups so that card blocks take up\n // as much space as possible, ensuring footers are aligned to the bottom.\n flex: 1 1 auto;\n padding: $card-spacer-y $card-spacer-x;\n color: $card-color;\n}\n\n.card-title {\n margin-bottom: $card-title-spacer-y;\n}\n\n.card-subtitle {\n margin-top: -$card-title-spacer-y * .5;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link {\n &:hover {\n text-decoration: none;\n }\n\n + .card-link {\n margin-left: $card-spacer-x;\n }\n}\n\n//\n// Optional textual caps\n//\n\n.card-header {\n padding: $card-cap-padding-y $card-cap-padding-x;\n margin-bottom: 0; // Removes the default margin-bottom of \n color: $card-cap-color;\n background-color: $card-cap-bg;\n border-bottom: $card-border-width solid $card-border-color;\n\n &:first-child {\n @include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);\n }\n}\n\n.card-footer {\n padding: $card-cap-padding-y $card-cap-padding-x;\n color: $card-cap-color;\n background-color: $card-cap-bg;\n border-top: $card-border-width solid $card-border-color;\n\n &:last-child {\n @include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);\n }\n}\n\n\n//\n// Header navs\n//\n\n.card-header-tabs {\n margin-right: -$card-cap-padding-x * .5;\n margin-bottom: -$card-cap-padding-y;\n margin-left: -$card-cap-padding-x * .5;\n border-bottom: 0;\n\n @if $nav-tabs-link-active-bg != $card-bg {\n .nav-link.active {\n background-color: $card-bg;\n border-bottom-color: $card-bg;\n }\n }\n}\n\n.card-header-pills {\n margin-right: -$card-cap-padding-x * .5;\n margin-left: -$card-cap-padding-x * .5;\n}\n\n// Card image\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: $card-img-overlay-padding;\n @include border-radius($card-inner-border-radius);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch\n}\n\n.card-img,\n.card-img-top {\n @include border-top-radius($card-inner-border-radius);\n}\n\n.card-img,\n.card-img-bottom {\n @include border-bottom-radius($card-inner-border-radius);\n}\n\n\n//\n// Card groups\n//\n\n.card-group {\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n margin-bottom: $card-group-margin;\n }\n\n @include media-breakpoint-up(sm) {\n display: flex;\n flex-flow: row wrap;\n // The child selector allows nested `.card` within `.card-group`\n // to display properly.\n > .card {\n // Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4\n flex: 1 0 0%;\n margin-bottom: 0;\n\n + .card {\n margin-left: 0;\n border-left: 0;\n }\n\n // Handle rounded corners\n @if $enable-rounded {\n &:not(:last-child) {\n @include border-end-radius(0);\n\n .card-img-top,\n .card-header {\n // stylelint-disable-next-line property-disallowed-list\n border-top-right-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n // stylelint-disable-next-line property-disallowed-list\n border-bottom-right-radius: 0;\n }\n }\n\n &:not(:first-child) {\n @include border-start-radius(0);\n\n .card-img-top,\n .card-header {\n // stylelint-disable-next-line property-disallowed-list\n border-top-left-radius: 0;\n }\n .card-img-bottom,\n .card-footer {\n // stylelint-disable-next-line property-disallowed-list\n border-bottom-left-radius: 0;\n }\n }\n }\n }\n }\n}\n","//\n// Base styles\n//\n\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: $accordion-button-padding-y $accordion-button-padding-x;\n @include font-size($font-size-base);\n color: $accordion-button-color;\n text-align: left; // Reset button style\n background-color: $accordion-button-bg;\n border: 0;\n @include border-radius(0);\n overflow-anchor: none;\n @include transition($accordion-transition);\n\n &:not(.collapsed) {\n color: $accordion-button-active-color;\n background-color: $accordion-button-active-bg;\n box-shadow: inset 0 ($accordion-border-width * -1) 0 $accordion-border-color;\n\n &::after {\n background-image: escape-svg($accordion-button-active-icon);\n transform: $accordion-icon-transform;\n }\n }\n\n // Accordion icon\n &::after {\n flex-shrink: 0;\n width: $accordion-icon-width;\n height: $accordion-icon-width;\n margin-left: auto;\n content: \"\";\n background-image: escape-svg($accordion-button-icon);\n background-repeat: no-repeat;\n background-size: $accordion-icon-width;\n @include transition($accordion-icon-transition);\n }\n\n &:hover {\n z-index: 2;\n }\n\n &:focus {\n z-index: 3;\n border-color: $accordion-button-focus-border-color;\n outline: 0;\n box-shadow: $accordion-button-focus-box-shadow;\n }\n}\n\n.accordion-header {\n margin-bottom: 0;\n}\n\n.accordion-item {\n background-color: $accordion-bg;\n border: $accordion-border-width solid $accordion-border-color;\n\n &:first-of-type {\n @include border-top-radius($accordion-border-radius);\n\n .accordion-button {\n @include border-top-radius($accordion-inner-border-radius);\n }\n }\n\n &:not(:first-of-type) {\n border-top: 0;\n }\n\n // Only set a border-radius on the last item if the accordion is collapsed\n &:last-of-type {\n @include border-bottom-radius($accordion-border-radius);\n\n .accordion-button {\n &.collapsed {\n @include border-bottom-radius($accordion-inner-border-radius);\n }\n }\n\n .accordion-collapse {\n @include border-bottom-radius($accordion-border-radius);\n }\n }\n}\n\n.accordion-body {\n padding: $accordion-body-padding-y $accordion-body-padding-x;\n}\n\n\n// Flush accordion items\n//\n// Remove borders and border-radius to keep accordion items edge-to-edge.\n\n.accordion-flush {\n .accordion-collapse {\n border-width: 0;\n }\n\n .accordion-item {\n border-right: 0;\n border-left: 0;\n @include border-radius(0);\n\n &:first-child { border-top: 0; }\n &:last-child { border-bottom: 0; }\n\n .accordion-button {\n @include border-radius(0);\n }\n }\n}\n",".breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: $breadcrumb-padding-y $breadcrumb-padding-x;\n margin-bottom: $breadcrumb-margin-bottom;\n @include font-size($breadcrumb-font-size);\n list-style: none;\n background-color: $breadcrumb-bg;\n @include border-radius($breadcrumb-border-radius);\n}\n\n.breadcrumb-item {\n // The separator between breadcrumbs (by default, a forward-slash: \"/\")\n + .breadcrumb-item {\n padding-left: $breadcrumb-item-padding-x;\n\n &::before {\n float: left; // Suppress inline spacings and underlining of the separator\n padding-right: $breadcrumb-item-padding-x;\n color: $breadcrumb-divider-color;\n content: var(--#{$variable-prefix}breadcrumb-divider, escape-svg($breadcrumb-divider)) #{\"/* rtl:\"} var(--#{$variable-prefix}breadcrumb-divider, escape-svg($breadcrumb-divider-flipped)) #{\"*/\"};\n }\n }\n\n &.active {\n color: $breadcrumb-active-color;\n }\n}\n",".pagination {\n display: flex;\n @include list-unstyled();\n}\n\n.page-link {\n position: relative;\n display: block;\n color: $pagination-color;\n text-decoration: if($link-decoration == none, null, none);\n background-color: $pagination-bg;\n border: $pagination-border-width solid $pagination-border-color;\n @include transition($pagination-transition);\n\n &:hover {\n z-index: 2;\n color: $pagination-hover-color;\n text-decoration: if($link-hover-decoration == underline, none, null);\n background-color: $pagination-hover-bg;\n border-color: $pagination-hover-border-color;\n }\n\n &:focus {\n z-index: 3;\n color: $pagination-focus-color;\n background-color: $pagination-focus-bg;\n outline: $pagination-focus-outline;\n box-shadow: $pagination-focus-box-shadow;\n }\n}\n\n.page-item {\n &:not(:first-child) .page-link {\n margin-left: $pagination-margin-start;\n }\n\n &.active .page-link {\n z-index: 3;\n color: $pagination-active-color;\n @include gradient-bg($pagination-active-bg);\n border-color: $pagination-active-border-color;\n }\n\n &.disabled .page-link {\n color: $pagination-disabled-color;\n pointer-events: none;\n background-color: $pagination-disabled-bg;\n border-color: $pagination-disabled-border-color;\n }\n}\n\n\n//\n// Sizing\n//\n@include pagination-size($pagination-padding-y, $pagination-padding-x, null, $pagination-border-radius);\n\n.pagination-lg {\n @include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $pagination-border-radius-lg);\n}\n\n.pagination-sm {\n @include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $pagination-border-radius-sm);\n}\n","// Pagination\n\n// scss-docs-start pagination-mixin\n@mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) {\n .page-link {\n padding: $padding-y $padding-x;\n @include font-size($font-size);\n }\n\n .page-item {\n @if $pagination-margin-start == (-$pagination-border-width) {\n &:first-child {\n .page-link {\n @include border-start-radius($border-radius);\n }\n }\n\n &:last-child {\n .page-link {\n @include border-end-radius($border-radius);\n }\n }\n } @else {\n //Add border-radius to all pageLinks in case they have left margin\n .page-link {\n @include border-radius($border-radius);\n }\n }\n }\n}\n// scss-docs-end pagination-mixin\n","// Base class\n//\n// Requires one of the contextual, color modifier classes for `color` and\n// `background-color`.\n\n.badge {\n display: inline-block;\n padding: $badge-padding-y $badge-padding-x;\n @include font-size($badge-font-size);\n font-weight: $badge-font-weight;\n line-height: 1;\n color: $badge-color;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n @include border-radius($badge-border-radius);\n @include gradient-bg();\n\n // Empty badges collapse automatically\n &:empty {\n display: none;\n }\n}\n\n// Quick fix for badges in buttons\n.btn .badge {\n position: relative;\n top: -1px;\n}\n","//\n// Base styles\n//\n\n.alert {\n position: relative;\n padding: $alert-padding-y $alert-padding-x;\n margin-bottom: $alert-margin-bottom;\n border: $alert-border-width solid transparent;\n @include border-radius($alert-border-radius);\n}\n\n// Headings for larger alerts\n.alert-heading {\n // Specified to prevent conflicts of changing $headings-color\n color: inherit;\n}\n\n// Provide class for links that match alerts\n.alert-link {\n font-weight: $alert-link-font-weight;\n}\n\n\n// Dismissible alerts\n//\n// Expand the right padding and account for the close button's positioning.\n\n.alert-dismissible {\n padding-right: $alert-dismissible-padding-r;\n\n // Adjust close link position\n .btn-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: $stretched-link-z-index + 1;\n padding: $alert-padding-y * 1.25 $alert-padding-x;\n }\n}\n\n\n// scss-docs-start alert-modifiers\n// Generate contextual modifier classes for colorizing the alert.\n\n@each $state, $value in $theme-colors {\n $alert-background: shift-color($value, $alert-bg-scale);\n $alert-border: shift-color($value, $alert-border-scale);\n $alert-color: shift-color($value, $alert-color-scale);\n @if (contrast-ratio($alert-background, $alert-color) < $min-contrast-ratio) {\n $alert-color: mix($value, color-contrast($alert-background), abs($alert-color-scale));\n }\n .alert-#{$state} {\n @include alert-variant($alert-background, $alert-border, $alert-color);\n }\n}\n// scss-docs-end alert-modifiers\n","// scss-docs-start alert-variant-mixin\n@mixin alert-variant($background, $border, $color) {\n color: $color;\n @include gradient-bg($background);\n border-color: $border;\n\n .alert-link {\n color: shade-color($color, 20%);\n }\n}\n// scss-docs-end alert-variant-mixin\n","// Disable animation if transitions are disabled\n\n// scss-docs-start progress-keyframes\n@if $enable-transitions {\n @keyframes progress-bar-stripes {\n 0% { background-position-x: $progress-height; }\n }\n}\n// scss-docs-end progress-keyframes\n\n.progress {\n display: flex;\n height: $progress-height;\n overflow: hidden; // force rounded corners by cropping it\n @include font-size($progress-font-size);\n background-color: $progress-bg;\n @include border-radius($progress-border-radius);\n @include box-shadow($progress-box-shadow);\n}\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: $progress-bar-color;\n text-align: center;\n white-space: nowrap;\n background-color: $progress-bar-bg;\n @include transition($progress-bar-transition);\n}\n\n.progress-bar-striped {\n @include gradient-striped();\n background-size: $progress-height $progress-height;\n}\n\n@if $enable-transitions {\n .progress-bar-animated {\n animation: $progress-bar-animation-timing progress-bar-stripes;\n\n @if $enable-reduced-motion {\n @media (prefers-reduced-motion: reduce) {\n animation: none;\n }\n }\n }\n}\n","// Base class\n//\n// Easily usable on , , or ',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:Ee},je="show",He="out",Re={HIDE:"hide"+De,HIDDEN:"hidden"+De,SHOW:"show"+De,SHOWN:"shown"+De,INSERTED:"inserted"+De,CLICK:"click"+De,FOCUSIN:"focusin"+De,FOCUSOUT:"focusout"+De,MOUSEENTER:"mouseenter"+De,MOUSELEAVE:"mouseleave"+De},xe="fade",Fe="show",Ue=".tooltip-inner",We=".arrow",qe="hover",Me="focus",Ke="click",Qe="manual",Be=function(){function i(t,e){if("undefined"==typeof u)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org/)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=t,this.config=this._getConfig(e),this.tip=null,this._setListeners()}var t=i.prototype;return t.enable=function(){this._isEnabled=!0},t.disable=function(){this._isEnabled=!1},t.toggleEnabled=function(){this._isEnabled=!this._isEnabled},t.toggle=function(t){if(this._isEnabled)if(t){var e=this.constructor.DATA_KEY,n=g(t.currentTarget).data(e);n||(n=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(e,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(g(this.getTipElement()).hasClass(Fe))return void this._leave(null,this);this._enter(null,this)}},t.dispose=function(){clearTimeout(this._timeout),g.removeData(this.element,this.constructor.DATA_KEY),g(this.element).off(this.constructor.EVENT_KEY),g(this.element).closest(".modal").off("hide.bs.modal"),this.tip&&g(this.tip).remove(),this._isEnabled=null,this._timeout=null,this._hoverState=null,(this._activeTrigger=null)!==this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},t.show=function(){var e=this;if("none"===g(this.element).css("display"))throw new Error("Please use show on visible elements");var t=g.Event(this.constructor.Event.SHOW);if(this.isWithContent()&&this._isEnabled){g(this.element).trigger(t);var n=_.findShadowRoot(this.element),i=g.contains(null!==n?n:this.element.ownerDocument.documentElement,this.element);if(t.isDefaultPrevented()||!i)return;var o=this.getTipElement(),r=_.getUID(this.constructor.NAME);o.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&g(o).addClass(xe);var s="function"==typeof this.config.placement?this.config.placement.call(this,o,this.element):this.config.placement,a=this._getAttachment(s);this.addAttachmentClass(a);var l=this._getContainer();g(o).data(this.constructor.DATA_KEY,this),g.contains(this.element.ownerDocument.documentElement,this.tip)||g(o).appendTo(l),g(this.element).trigger(this.constructor.Event.INSERTED),this._popper=new u(this.element,o,{placement:a,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:We},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(t){t.originalPlacement!==t.placement&&e._handlePopperPlacementChange(t)},onUpdate:function(t){return e._handlePopperPlacementChange(t)}}),g(o).addClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().on("mouseover",null,g.noop);var c=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,g(e.element).trigger(e.constructor.Event.SHOWN),t===He&&e._leave(null,e)};if(g(this.tip).hasClass(xe)){var h=_.getTransitionDurationFromElement(this.tip);g(this.tip).one(_.TRANSITION_END,c).emulateTransitionEnd(h)}else c()}},t.hide=function(t){var e=this,n=this.getTipElement(),i=g.Event(this.constructor.Event.HIDE),o=function(){e._hoverState!==je&&n.parentNode&&n.parentNode.removeChild(n),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),g(e.element).trigger(e.constructor.Event.HIDDEN),null!==e._popper&&e._popper.destroy(),t&&t()};if(g(this.element).trigger(i),!i.isDefaultPrevented()){if(g(n).removeClass(Fe),"ontouchstart"in document.documentElement&&g(document.body).children().off("mouseover",null,g.noop),this._activeTrigger[Ke]=!1,this._activeTrigger[Me]=!1,this._activeTrigger[qe]=!1,g(this.tip).hasClass(xe)){var r=_.getTransitionDurationFromElement(n);g(n).one(_.TRANSITION_END,o).emulateTransitionEnd(r)}else o();this._hoverState=""}},t.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},t.isWithContent=function(){return Boolean(this.getTitle())},t.addAttachmentClass=function(t){g(this.getTipElement()).addClass(Ae+"-"+t)},t.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},t.setContent=function(){var t=this.getTipElement();this.setElementContent(g(t.querySelectorAll(Ue)),this.getTitle()),g(t).removeClass(xe+" "+Fe)},t.setElementContent=function(t,e){"object"!=typeof e||!e.nodeType&&!e.jquery?this.config.html?(this.config.sanitize&&(e=Se(e,this.config.whiteList,this.config.sanitizeFn)),t.html(e)):t.text(e):this.config.html?g(e).parent().is(t)||t.empty().append(e):t.text(g(e).text())},t.getTitle=function(){var t=this.element.getAttribute("data-original-title");return t||(t="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),t},t._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=l({},t.offsets,e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},t._getContainer=function(){return!1===this.config.container?document.body:_.isElement(this.config.container)?g(this.config.container):g(document).find(this.config.container)},t._getAttachment=function(t){return Pe[t.toUpperCase()]},t._setListeners=function(){var i=this;this.config.trigger.split(" ").forEach(function(t){if("click"===t)g(i.element).on(i.constructor.Event.CLICK,i.config.selector,function(t){return i.toggle(t)});else if(t!==Qe){var e=t===qe?i.constructor.Event.MOUSEENTER:i.constructor.Event.FOCUSIN,n=t===qe?i.constructor.Event.MOUSELEAVE:i.constructor.Event.FOCUSOUT;g(i.element).on(e,i.config.selector,function(t){return i._enter(t)}).on(n,i.config.selector,function(t){return i._leave(t)})}}),g(this.element).closest(".modal").on("hide.bs.modal",function(){i.element&&i.hide()}),this.config.selector?this.config=l({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},t._fixTitle=function(){var t=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==t)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},t._enter=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusin"===t.type?Me:qe]=!0),g(e.getTipElement()).hasClass(Fe)||e._hoverState===je?e._hoverState=je:(clearTimeout(e._timeout),e._hoverState=je,e.config.delay&&e.config.delay.show?e._timeout=setTimeout(function(){e._hoverState===je&&e.show()},e.config.delay.show):e.show())},t._leave=function(t,e){var n=this.constructor.DATA_KEY;(e=e||g(t.currentTarget).data(n))||(e=new this.constructor(t.currentTarget,this._getDelegateConfig()),g(t.currentTarget).data(n,e)),t&&(e._activeTrigger["focusout"===t.type?Me:qe]=!1),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState=He,e.config.delay&&e.config.delay.hide?e._timeout=setTimeout(function(){e._hoverState===He&&e.hide()},e.config.delay.hide):e.hide())},t._isWithActiveTrigger=function(){for(var t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1},t._getConfig=function(t){var e=g(this.element).data();return Object.keys(e).forEach(function(t){-1!==Oe.indexOf(t)&&delete e[t]}),"number"==typeof(t=l({},this.constructor.Default,e,"object"==typeof t&&t?t:{})).delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),_.typeCheckConfig(be,t,this.constructor.DefaultType),t.sanitize&&(t.template=Se(t.template,t.whiteList,t.sanitizeFn)),t},t._getDelegateConfig=function(){var t={};if(this.config)for(var e in this.config)this.constructor.Default[e]!==this.config[e]&&(t[e]=this.config[e]);return t},t._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ne);null!==e&&e.length&&t.removeClass(e.join(""))},t._handlePopperPlacementChange=function(t){var e=t.instance;this.tip=e.popper,this._cleanTipClass(),this.addAttachmentClass(this._getAttachment(t.placement))},t._fixTransition=function(){var t=this.getTipElement(),e=this.config.animation;null===t.getAttribute("x-placement")&&(g(t).removeClass(xe),this.config.animation=!1,this.hide(),this.show(),this.config.animation=e)},i._jQueryInterface=function(n){return this.each(function(){var t=g(this).data(Ie),e="object"==typeof n&&n;if((t||!/dispose|hide/.test(n))&&(t||(t=new i(this,e),g(this).data(Ie,t)),"string"==typeof n)){if("undefined"==typeof t[n])throw new TypeError('No method named "'+n+'"');t[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"Default",get:function(){return Le}},{key:"NAME",get:function(){return be}},{key:"DATA_KEY",get:function(){return Ie}},{key:"Event",get:function(){return Re}},{key:"EVENT_KEY",get:function(){return De}},{key:"DefaultType",get:function(){return ke}}]),i}();g.fn[be]=Be._jQueryInterface,g.fn[be].Constructor=Be,g.fn[be].noConflict=function(){return g.fn[be]=we,Be._jQueryInterface};var Ve="popover",Ye="bs.popover",ze="."+Ye,Xe=g.fn[Ve],$e="bs-popover",Ge=new RegExp("(^|\\s)"+$e+"\\S+","g"),Je=l({},Be.Default,{placement:"right",trigger:"click",content:"",template:''}),Ze=l({},Be.DefaultType,{content:"(string|element|function)"}),tn="fade",en="show",nn=".popover-header",on=".popover-body",rn={HIDE:"hide"+ze,HIDDEN:"hidden"+ze,SHOW:"show"+ze,SHOWN:"shown"+ze,INSERTED:"inserted"+ze,CLICK:"click"+ze,FOCUSIN:"focusin"+ze,FOCUSOUT:"focusout"+ze,MOUSEENTER:"mouseenter"+ze,MOUSELEAVE:"mouseleave"+ze},sn=function(t){var e,n;function i(){return t.apply(this,arguments)||this}n=t,(e=i).prototype=Object.create(n.prototype),(e.prototype.constructor=e).__proto__=n;var o=i.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.addAttachmentClass=function(t){g(this.getTipElement()).addClass($e+"-"+t)},o.getTipElement=function(){return this.tip=this.tip||g(this.config.template)[0],this.tip},o.setContent=function(){var t=g(this.getTipElement());this.setElementContent(t.find(nn),this.getTitle());var e=this._getContent();"function"==typeof e&&(e=e.call(this.element)),this.setElementContent(t.find(on),e),t.removeClass(tn+" "+en)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var t=g(this.getTipElement()),e=t.attr("class").match(Ge);null!==e&&0=this._offsets[o]&&("undefined"==typeof this._offsets[o+1]||t li > .active",Wn='[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',qn=".dropdown-toggle",Mn="> .dropdown-menu .active",Kn=function(){function i(t){this._element=t}var t=i.prototype;return t.show=function(){var n=this;if(!(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&g(this._element).hasClass(Pn)||g(this._element).hasClass(Ln))){var t,i,e=g(this._element).closest(xn)[0],o=_.getSelectorFromElement(this._element);if(e){var r="UL"===e.nodeName||"OL"===e.nodeName?Un:Fn;i=(i=g.makeArray(g(e).find(r)))[i.length-1]}var s=g.Event(On.HIDE,{relatedTarget:this._element}),a=g.Event(On.SHOW,{relatedTarget:i});if(i&&g(i).trigger(s),g(this._element).trigger(a),!a.isDefaultPrevented()&&!s.isDefaultPrevented()){o&&(t=document.querySelector(o)),this._activate(this._element,e);var l=function(){var t=g.Event(On.HIDDEN,{relatedTarget:n._element}),e=g.Event(On.SHOWN,{relatedTarget:i});g(i).trigger(t),g(n._element).trigger(e)};t?this._activate(t,t.parentNode,l):l()}}},t.dispose=function(){g.removeData(this._element,wn),this._element=null},t._activate=function(t,e,n){var i=this,o=(!e||"UL"!==e.nodeName&&"OL"!==e.nodeName?g(e).children(Fn):g(e).find(Un))[0],r=n&&o&&g(o).hasClass(jn),s=function(){return i._transitionComplete(t,o,n)};if(o&&r){var a=_.getTransitionDurationFromElement(o);g(o).removeClass(Hn).one(_.TRANSITION_END,s).emulateTransitionEnd(a)}else s()},t._transitionComplete=function(t,e,n){if(e){g(e).removeClass(Pn);var i=g(e.parentNode).find(Mn)[0];i&&g(i).removeClass(Pn),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!1)}if(g(t).addClass(Pn),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!0),_.reflow(t),t.classList.contains(jn)&&t.classList.add(Hn),t.parentNode&&g(t.parentNode).hasClass(kn)){var o=g(t).closest(Rn)[0];if(o){var r=[].slice.call(o.querySelectorAll(qn));g(r).addClass(Pn)}t.setAttribute("aria-expanded",!0)}n&&n()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(wn);if(e||(e=new i(this),t.data(wn,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n]()}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}}]),i}();g(document).on(On.CLICK_DATA_API,Wn,function(t){t.preventDefault(),Kn._jQueryInterface.call(g(this),"show")}),g.fn.tab=Kn._jQueryInterface,g.fn.tab.Constructor=Kn,g.fn.tab.noConflict=function(){return g.fn.tab=Nn,Kn._jQueryInterface};var Qn="toast",Bn="bs.toast",Vn="."+Bn,Yn=g.fn[Qn],zn={CLICK_DISMISS:"click.dismiss"+Vn,HIDE:"hide"+Vn,HIDDEN:"hidden"+Vn,SHOW:"show"+Vn,SHOWN:"shown"+Vn},Xn="fade",$n="hide",Gn="show",Jn="showing",Zn={animation:"boolean",autohide:"boolean",delay:"number"},ti={animation:!0,autohide:!0,delay:500},ei='[data-dismiss="toast"]',ni=function(){function i(t,e){this._element=t,this._config=this._getConfig(e),this._timeout=null,this._setListeners()}var t=i.prototype;return t.show=function(){var t=this;g(this._element).trigger(zn.SHOW),this._config.animation&&this._element.classList.add(Xn);var e=function(){t._element.classList.remove(Jn),t._element.classList.add(Gn),g(t._element).trigger(zn.SHOWN),t._config.autohide&&t.hide()};if(this._element.classList.remove($n),this._element.classList.add(Jn),this._config.animation){var n=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},t.hide=function(t){var e=this;this._element.classList.contains(Gn)&&(g(this._element).trigger(zn.HIDE),t?this._close():this._timeout=setTimeout(function(){e._close()},this._config.delay))},t.dispose=function(){clearTimeout(this._timeout),this._timeout=null,this._element.classList.contains(Gn)&&this._element.classList.remove(Gn),g(this._element).off(zn.CLICK_DISMISS),g.removeData(this._element,Bn),this._element=null,this._config=null},t._getConfig=function(t){return t=l({},ti,g(this._element).data(),"object"==typeof t&&t?t:{}),_.typeCheckConfig(Qn,t,this.constructor.DefaultType),t},t._setListeners=function(){var t=this;g(this._element).on(zn.CLICK_DISMISS,ei,function(){return t.hide(!0)})},t._close=function(){var t=this,e=function(){t._element.classList.add($n),g(t._element).trigger(zn.HIDDEN)};if(this._element.classList.remove(Gn),this._config.animation){var n=_.getTransitionDurationFromElement(this._element);g(this._element).one(_.TRANSITION_END,e).emulateTransitionEnd(n)}else e()},i._jQueryInterface=function(n){return this.each(function(){var t=g(this),e=t.data(Bn);if(e||(e=new i(this,"object"==typeof n&&n),t.data(Bn,e)),"string"==typeof n){if("undefined"==typeof e[n])throw new TypeError('No method named "'+n+'"');e[n](this)}})},s(i,null,[{key:"VERSION",get:function(){return"4.3.1"}},{key:"DefaultType",get:function(){return Zn}},{key:"Default",get:function(){return ti}}]),i}();g.fn[Qn]=ni._jQueryInterface,g.fn[Qn].Constructor=ni,g.fn[Qn].noConflict=function(){return g.fn[Qn]=Yn,ni._jQueryInterface},function(){if("undefined"==typeof g)throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript.");var t=g.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||1===t[0]&&9===t[1]&&t[2]<1||4<=t[0])throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0")}(),t.Util=_,t.Alert=p,t.Button=P,t.Carousel=lt,t.Collapse=bt,t.Dropdown=Jt,t.Modal=ve,t.Popover=sn,t.Scrollspy=Dn,t.Tab=Kn,t.Toast=ni,t.Tooltip=Be,Object.defineProperty(t,"__esModule",{value:!0})});
-//# sourceMappingURL=bootstrap.min.js.map
\ No newline at end of file
diff --git a/themes/capro-hugo/assets/plugins/bootstrap/bootstrap.min.js.map b/themes/capro-hugo/assets/plugins/bootstrap/bootstrap.min.js.map
deleted file mode 100644
index c73d7298..00000000
--- a/themes/capro-hugo/assets/plugins/bootstrap/bootstrap.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["../../js/src/dom/selector-engine.js","../../js/src/util/index.js","../../js/src/dom/event-handler.js","../../js/src/dom/data.js","../../js/src/base-component.js","../../js/src/alert.js","../../js/src/button.js","../../js/src/dom/manipulator.js","../../js/src/carousel.js","../../js/src/collapse.js","../../js/src/dropdown.js","../../js/src/util/scrollbar.js","../../js/src/util/backdrop.js","../../js/src/modal.js","../../js/src/offcanvas.js","../../js/src/util/sanitizer.js","../../js/src/tooltip.js","../../js/src/popover.js","../../js/src/scrollspy.js","../../js/src/tab.js","../../js/src/toast.js","../../js/index.umd.js"],"names":["SelectorEngine","find","selector","element","document","documentElement","concat","Element","prototype","querySelectorAll","call","findOne","querySelector","children","filter","child","matches","parents","ancestor","parentNode","nodeType","Node","ELEMENT_NODE","push","prev","previous","previousElementSibling","next","nextElementSibling","getUID","prefix","Math","floor","random","getElementById","getSelector","getAttribute","hrefAttr","includes","startsWith","split","trim","getSelectorFromElement","getElementFromSelector","triggerTransitionEnd","dispatchEvent","Event","isElement","obj","jquery","getElement","length","typeCheckConfig","componentName","config","configTypes","Object","keys","forEach","property","expectedTypes","value","valueType","toString","match","toLowerCase","RegExp","test","TypeError","toUpperCase","isVisible","getClientRects","getComputedStyle","getPropertyValue","isDisabled","classList","contains","disabled","hasAttribute","findShadowRoot","attachShadow","getRootNode","root","ShadowRoot","noop","reflow","offsetHeight","getjQuery","jQuery","window","body","DOMContentLoadedCallbacks","isRTL","dir","defineJQueryPlugin","plugin","callback","$","name","NAME","JQUERY_NO_CONFLICT","fn","jQueryInterface","Constructor","noConflict","readyState","addEventListener","execute","executeAfterTransition","transitionElement","waitForTransition","emulatedDuration","transitionDuration","transitionDelay","floatTransitionDuration","Number","parseFloat","floatTransitionDelay","getTransitionDurationFromElement","called","handler","target","removeEventListener","setTimeout","getNextActiveElement","list","activeElement","shouldGetNext","isCycleAllowed","index","indexOf","listLength","max","min","namespaceRegex","stripNameRegex","stripUidRegex","eventRegistry","uidEvent","customEvents","mouseenter","mouseleave","customEventsRegex","nativeEvents","Set","getUidEvent","uid","getEvent","findHandler","events","delegationSelector","uidEventList","i","len","event","originalHandler","normalizeParams","originalTypeEvent","delegationFn","delegation","typeEvent","getTypeEvent","has","addHandler","oneOff","wrapFn","relatedTarget","delegateTarget","this","handlers","previousFn","replace","domElements","EventHandler","off","type","apply","bootstrapDelegationHandler","bootstrapHandler","removeHandler","Boolean","on","one","inNamespace","isNamespace","elementEvent","namespace","storeElementEvent","handlerKey","removeNamespacedHandlers","slice","keyHandlers","trigger","args","isNative","jQueryEvent","bubbles","nativeDispatch","defaultPrevented","evt","isPropagationStopped","isImmediatePropagationStopped","isDefaultPrevented","createEvent","initEvent","CustomEvent","cancelable","key","defineProperty","get","preventDefault","elementMap","Map","Data","set","instance","instanceMap","size","console","error","Array","from","remove","delete","BaseComponent","constructor","_element","DATA_KEY","dispose","EVENT_KEY","getOwnPropertyNames","propertyName","_queueCallback","isAnimated","[object Object]","getInstance","VERSION","Error","Alert","close","rootElement","_getRootElement","customEvent","_triggerCloseEvent","_removeElement","closest","_destroyElement","each","data","getOrCreateInstance","alertInstance","handleDismiss","Button","toggle","setAttribute","normalizeData","val","normalizeDataKey","chr","button","Manipulator","setDataAttribute","removeDataAttribute","removeAttribute","getDataAttributes","attributes","dataset","pureKey","charAt","getDataAttribute","offset","rect","getBoundingClientRect","top","scrollTop","left","scrollLeft","position","offsetTop","offsetLeft","Default","interval","keyboard","slide","pause","wrap","touch","DefaultType","ORDER_NEXT","ORDER_PREV","DIRECTION_LEFT","DIRECTION_RIGHT","KEY_TO_DIRECTION","ArrowLeft","ArrowRight","Carousel","super","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","touchStartX","touchDeltaX","_config","_getConfig","_indicatorsElement","_touchSupported","navigator","maxTouchPoints","_pointerEvent","PointerEvent","_addEventListeners","_slide","nextWhenVisible","hidden","cycle","clearInterval","_updateInterval","setInterval","visibilityState","bind","to","activeIndex","_getItemIndex","order","_handleSwipe","absDeltax","abs","direction","_keydown","_addTouchEventListeners","start","pointerType","touches","clientX","move","end","clearTimeout","itemImg","e","add","tagName","_getItemByOrder","isNext","_triggerSlideEvent","eventDirectionName","targetIndex","fromIndex","_setActiveIndicatorElement","activeIndicator","indicators","parseInt","elementInterval","defaultInterval","directionOrOrder","_directionToOrder","activeElementIndex","nextElement","nextElementIndex","isCycling","directionalClassName","orderClassName","_orderToDirection","triggerSlidEvent","completeCallBack","action","ride","carouselInterface","slideIndex","dataApiClickHandler","carousels","parent","Collapse","_isTransitioning","_triggerArray","id","toggleList","elem","filterElement","foundElem","_selector","_parent","_getParent","_addAriaAndCollapsedClass","hide","show","actives","activesData","container","tempActiveData","elemActive","collapseInterface","dimension","_getDimension","style","setTransitioning","scrollSize","triggerArrayLength","isTransitioning","selected","triggerArray","isOpen","triggerData","REGEXP_KEYDOWN","PLACEMENT_TOP","PLACEMENT_TOPEND","PLACEMENT_BOTTOM","PLACEMENT_BOTTOMEND","PLACEMENT_RIGHT","PLACEMENT_LEFT","boundary","reference","display","popperConfig","autoClose","Dropdown","_popper","_menu","_getMenuElement","_inNavbar","_detectNavbar","getParentFromElement","Popper","referenceElement","_getPopperConfig","isDisplayStatic","modifiers","modifier","enabled","createPopper","focus","_completeHide","destroy","update","_getPlacement","parentDropdown","isEnd","_getOffset","map","popperData","defaultBsPopperConfig","placement","options","_selectMenuItem","items","dropdownInterface","toggles","context","composedPath","isMenuTarget","clickEvent","isActive","stopPropagation","getToggleButton","clearMenus","click","dataApiKeydownHandler","ScrollBarHelper","getWidth","documentWidth","clientWidth","innerWidth","width","_disableOverFlow","_setElementAttributes","calculatedValue","_saveInitialAttribute","overflow","styleProp","scrollbarWidth","_applyManipulationCallback","reset","_resetElementAttributes","actualValue","removeProperty","callBack","isOverflowing","clickCallback","Backdrop","_isAppended","_append","_getElement","_emulateAnimation","backdrop","createElement","className","appendChild","Modal","_dialog","_backdrop","_initializeBackDrop","_isShown","_ignoreBackdropClick","_scrollBar","_isAnimated","_adjustDialog","_setEscapeEvent","_setResizeEvent","_showBackdrop","_showElement","_hideModal","htmlElement","handleUpdate","modalBody","_enforceFocus","_triggerBackdropTransition","_resetAdjustments","currentTarget","scrollHeight","isModalOverflowing","clientHeight","overflowY","isBodyOverflowing","paddingLeft","paddingRight","showEvent","scroll","Offcanvas","visibility","_enforceFocusOnElement","blur","undefined","allReadyOpen","el","uriAttrs","SAFE_URL_PATTERN","DATA_URL_PATTERN","allowedAttribute","attr","allowedAttributeList","attrName","nodeName","nodeValue","regExp","attrRegex","sanitizeHtml","unsafeHtml","allowList","sanitizeFn","createdDocument","DOMParser","parseFromString","allowlistKeys","elements","elName","attributeList","allowedAttributes","innerHTML","BSCLS_PREFIX_REGEX","DISALLOWED_ATTRIBUTES","animation","template","title","delay","html","fallbackPlacements","customClass","sanitize","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","*","a","area","b","br","col","code","div","em","hr","h1","h2","h3","h4","h5","h6","img","li","ol","p","pre","s","small","span","sub","sup","strong","u","ul","HIDE","HIDDEN","SHOW","SHOWN","INSERTED","CLICK","FOCUSIN","FOCUSOUT","MOUSEENTER","MOUSELEAVE","Tooltip","_isEnabled","_timeout","_hoverState","_activeTrigger","tip","_setListeners","enable","disable","toggleEnabled","_initializeOnDelegatedTarget","_isWithActiveTrigger","_enter","_leave","getTipElement","_hideModalHandler","isWithContent","shadowRoot","isInTheDom","ownerDocument","tipId","setContent","attachment","_getAttachment","_addAttachmentClass","prevHoverState","_cleanTipClass","getTitle","setElementContent","content","textContent","updateAttachment","dataKey","_getDelegateConfig","phase","_handlePopperPlacementChange","onFirstUpdate","eventIn","eventOut","_fixTitle","originalTitleType","dataAttributes","dataAttr","tabClass","token","tClass","state","popper","Popover","_getContent","method","ScrollSpy","_scrollElement","_offsets","_targets","_activeTarget","_scrollHeight","_process","refresh","autoMethod","offsetMethod","offsetBase","_getScrollTop","_getScrollHeight","targetSelector","targetBCR","height","item","sort","pageYOffset","_getOffsetHeight","innerHeight","maxScroll","_activate","_clear","queries","link","join","listGroup","navItem","node","spy","Tab","listElement","itemSelector","hideEvent","complete","active","_transitionComplete","dropdownChild","dropdownElement","dropdown","autohide","Toast","_hasMouseInteraction","_hasKeyboardInteraction","_clearTimeout","_maybeScheduleHide","_onInteraction","isInteracting"],"mappings":"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","sourcesContent":["/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): dom/selector-engine.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NODE_TEXT = 3\n\nconst SelectorEngine = {\n find(selector, element = document.documentElement) {\n return [].concat(...Element.prototype.querySelectorAll.call(element, selector))\n },\n\n findOne(selector, element = document.documentElement) {\n return Element.prototype.querySelector.call(element, selector)\n },\n\n children(element, selector) {\n return [].concat(...element.children)\n .filter(child => child.matches(selector))\n },\n\n parents(element, selector) {\n const parents = []\n\n let ancestor = element.parentNode\n\n while (ancestor && ancestor.nodeType === Node.ELEMENT_NODE && ancestor.nodeType !== NODE_TEXT) {\n if (ancestor.matches(selector)) {\n parents.push(ancestor)\n }\n\n ancestor = ancestor.parentNode\n }\n\n return parents\n },\n\n prev(element, selector) {\n let previous = element.previousElementSibling\n\n while (previous) {\n if (previous.matches(selector)) {\n return [previous]\n }\n\n previous = previous.previousElementSibling\n }\n\n return []\n },\n\n next(element, selector) {\n let next = element.nextElementSibling\n\n while (next) {\n if (next.matches(selector)) {\n return [next]\n }\n\n next = next.nextElementSibling\n }\n\n return []\n }\n}\n\nexport default SelectorEngine\n","import SelectorEngine from '../dom/selector-engine'\n\n/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): util/index.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst MAX_UID = 1000000\nconst MILLISECONDS_MULTIPLIER = 1000\nconst TRANSITION_END = 'transitionend'\n\n// Shoutout AngusCroll (https://goo.gl/pxwQGp)\nconst toType = obj => {\n if (obj === null || obj === undefined) {\n return `${obj}`\n }\n\n return {}.toString.call(obj).match(/\\s([a-z]+)/i)[1].toLowerCase()\n}\n\n/**\n * --------------------------------------------------------------------------\n * Public Util Api\n * --------------------------------------------------------------------------\n */\n\nconst getUID = prefix => {\n do {\n prefix += Math.floor(Math.random() * MAX_UID)\n } while (document.getElementById(prefix))\n\n return prefix\n}\n\nconst getSelector = element => {\n let selector = element.getAttribute('data-bs-target')\n\n if (!selector || selector === '#') {\n let hrefAttr = element.getAttribute('href')\n\n // The only valid content that could double as a selector are IDs or classes,\n // so everything starting with `#` or `.`. If a \"real\" URL is used as the selector,\n // `document.querySelector` will rightfully complain it is invalid.\n // See https://github.com/twbs/bootstrap/issues/32273\n if (!hrefAttr || (!hrefAttr.includes('#') && !hrefAttr.startsWith('.'))) {\n return null\n }\n\n // Just in case some CMS puts out a full URL with the anchor appended\n if (hrefAttr.includes('#') && !hrefAttr.startsWith('#')) {\n hrefAttr = `#${hrefAttr.split('#')[1]}`\n }\n\n selector = hrefAttr && hrefAttr !== '#' ? hrefAttr.trim() : null\n }\n\n return selector\n}\n\nconst getSelectorFromElement = element => {\n const selector = getSelector(element)\n\n if (selector) {\n return document.querySelector(selector) ? selector : null\n }\n\n return null\n}\n\nconst getElementFromSelector = element => {\n const selector = getSelector(element)\n\n return selector ? document.querySelector(selector) : null\n}\n\nconst getTransitionDurationFromElement = element => {\n if (!element) {\n return 0\n }\n\n // Get transition-duration of the element\n let { transitionDuration, transitionDelay } = window.getComputedStyle(element)\n\n const floatTransitionDuration = Number.parseFloat(transitionDuration)\n const floatTransitionDelay = Number.parseFloat(transitionDelay)\n\n // Return 0 if element or transition duration is not found\n if (!floatTransitionDuration && !floatTransitionDelay) {\n return 0\n }\n\n // If multiple durations are defined, take the first\n transitionDuration = transitionDuration.split(',')[0]\n transitionDelay = transitionDelay.split(',')[0]\n\n return (Number.parseFloat(transitionDuration) + Number.parseFloat(transitionDelay)) * MILLISECONDS_MULTIPLIER\n}\n\nconst triggerTransitionEnd = element => {\n element.dispatchEvent(new Event(TRANSITION_END))\n}\n\nconst isElement = obj => {\n if (!obj || typeof obj !== 'object') {\n return false\n }\n\n if (typeof obj.jquery !== 'undefined') {\n obj = obj[0]\n }\n\n return typeof obj.nodeType !== 'undefined'\n}\n\nconst getElement = obj => {\n if (isElement(obj)) { // it's a jQuery object or a node element\n return obj.jquery ? obj[0] : obj\n }\n\n if (typeof obj === 'string' && obj.length > 0) {\n return SelectorEngine.findOne(obj)\n }\n\n return null\n}\n\nconst typeCheckConfig = (componentName, config, configTypes) => {\n Object.keys(configTypes).forEach(property => {\n const expectedTypes = configTypes[property]\n const value = config[property]\n const valueType = value && isElement(value) ? 'element' : toType(value)\n\n if (!new RegExp(expectedTypes).test(valueType)) {\n throw new TypeError(\n `${componentName.toUpperCase()}: Option \"${property}\" provided type \"${valueType}\" but expected type \"${expectedTypes}\".`\n )\n }\n })\n}\n\nconst isVisible = element => {\n if (!isElement(element) || element.getClientRects().length === 0) {\n return false\n }\n\n return getComputedStyle(element).getPropertyValue('visibility') === 'visible'\n}\n\nconst isDisabled = element => {\n if (!element || element.nodeType !== Node.ELEMENT_NODE) {\n return true\n }\n\n if (element.classList.contains('disabled')) {\n return true\n }\n\n if (typeof element.disabled !== 'undefined') {\n return element.disabled\n }\n\n return element.hasAttribute('disabled') && element.getAttribute('disabled') !== 'false'\n}\n\nconst findShadowRoot = element => {\n if (!document.documentElement.attachShadow) {\n return null\n }\n\n // Can find the shadow root otherwise it'll return the document\n if (typeof element.getRootNode === 'function') {\n const root = element.getRootNode()\n return root instanceof ShadowRoot ? root : null\n }\n\n if (element instanceof ShadowRoot) {\n return element\n }\n\n // when we don't find a shadow root\n if (!element.parentNode) {\n return null\n }\n\n return findShadowRoot(element.parentNode)\n}\n\nconst noop = () => {}\n\nconst reflow = element => element.offsetHeight\n\nconst getjQuery = () => {\n const { jQuery } = window\n\n if (jQuery && !document.body.hasAttribute('data-bs-no-jquery')) {\n return jQuery\n }\n\n return null\n}\n\nconst DOMContentLoadedCallbacks = []\n\nconst onDOMContentLoaded = callback => {\n if (document.readyState === 'loading') {\n // add listener on the first call when the document is in loading state\n if (!DOMContentLoadedCallbacks.length) {\n document.addEventListener('DOMContentLoaded', () => {\n DOMContentLoadedCallbacks.forEach(callback => callback())\n })\n }\n\n DOMContentLoadedCallbacks.push(callback)\n } else {\n callback()\n }\n}\n\nconst isRTL = () => document.documentElement.dir === 'rtl'\n\nconst defineJQueryPlugin = plugin => {\n onDOMContentLoaded(() => {\n const $ = getjQuery()\n /* istanbul ignore if */\n if ($) {\n const name = plugin.NAME\n const JQUERY_NO_CONFLICT = $.fn[name]\n $.fn[name] = plugin.jQueryInterface\n $.fn[name].Constructor = plugin\n $.fn[name].noConflict = () => {\n $.fn[name] = JQUERY_NO_CONFLICT\n return plugin.jQueryInterface\n }\n }\n })\n}\n\nconst execute = callback => {\n if (typeof callback === 'function') {\n callback()\n }\n}\n\nconst executeAfterTransition = (callback, transitionElement, waitForTransition = true) => {\n if (!waitForTransition) {\n execute(callback)\n return\n }\n\n const durationPadding = 5\n const emulatedDuration = getTransitionDurationFromElement(transitionElement) + durationPadding\n\n let called = false\n\n const handler = ({ target }) => {\n if (target !== transitionElement) {\n return\n }\n\n called = true\n transitionElement.removeEventListener(TRANSITION_END, handler)\n execute(callback)\n }\n\n transitionElement.addEventListener(TRANSITION_END, handler)\n setTimeout(() => {\n if (!called) {\n triggerTransitionEnd(transitionElement)\n }\n }, emulatedDuration)\n}\n\n/**\n * Return the previous/next element of a list.\n *\n * @param {array} list The list of elements\n * @param activeElement The active element\n * @param shouldGetNext Choose to get next or previous element\n * @param isCycleAllowed\n * @return {Element|elem} The proper element\n */\nconst getNextActiveElement = (list, activeElement, shouldGetNext, isCycleAllowed) => {\n let index = list.indexOf(activeElement)\n\n // if the element does not exist in the list return an element depending on the direction and if cycle is allowed\n if (index === -1) {\n return list[!shouldGetNext && isCycleAllowed ? list.length - 1 : 0]\n }\n\n const listLength = list.length\n\n index += shouldGetNext ? 1 : -1\n\n if (isCycleAllowed) {\n index = (index + listLength) % listLength\n }\n\n return list[Math.max(0, Math.min(index, listLength - 1))]\n}\n\nexport {\n getElement,\n getUID,\n getSelectorFromElement,\n getElementFromSelector,\n getTransitionDurationFromElement,\n triggerTransitionEnd,\n isElement,\n typeCheckConfig,\n isVisible,\n isDisabled,\n findShadowRoot,\n noop,\n getNextActiveElement,\n reflow,\n getjQuery,\n onDOMContentLoaded,\n isRTL,\n defineJQueryPlugin,\n execute,\n executeAfterTransition\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): dom/event-handler.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { getjQuery } from '../util/index'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst namespaceRegex = /[^.]*(?=\\..*)\\.|.*/\nconst stripNameRegex = /\\..*/\nconst stripUidRegex = /::\\d+$/\nconst eventRegistry = {} // Events storage\nlet uidEvent = 1\nconst customEvents = {\n mouseenter: 'mouseover',\n mouseleave: 'mouseout'\n}\nconst customEventsRegex = /^(mouseenter|mouseleave)/i\nconst nativeEvents = new Set([\n 'click',\n 'dblclick',\n 'mouseup',\n 'mousedown',\n 'contextmenu',\n 'mousewheel',\n 'DOMMouseScroll',\n 'mouseover',\n 'mouseout',\n 'mousemove',\n 'selectstart',\n 'selectend',\n 'keydown',\n 'keypress',\n 'keyup',\n 'orientationchange',\n 'touchstart',\n 'touchmove',\n 'touchend',\n 'touchcancel',\n 'pointerdown',\n 'pointermove',\n 'pointerup',\n 'pointerleave',\n 'pointercancel',\n 'gesturestart',\n 'gesturechange',\n 'gestureend',\n 'focus',\n 'blur',\n 'change',\n 'reset',\n 'select',\n 'submit',\n 'focusin',\n 'focusout',\n 'load',\n 'unload',\n 'beforeunload',\n 'resize',\n 'move',\n 'DOMContentLoaded',\n 'readystatechange',\n 'error',\n 'abort',\n 'scroll'\n])\n\n/**\n * ------------------------------------------------------------------------\n * Private methods\n * ------------------------------------------------------------------------\n */\n\nfunction getUidEvent(element, uid) {\n return (uid && `${uid}::${uidEvent++}`) || element.uidEvent || uidEvent++\n}\n\nfunction getEvent(element) {\n const uid = getUidEvent(element)\n\n element.uidEvent = uid\n eventRegistry[uid] = eventRegistry[uid] || {}\n\n return eventRegistry[uid]\n}\n\nfunction bootstrapHandler(element, fn) {\n return function handler(event) {\n event.delegateTarget = element\n\n if (handler.oneOff) {\n EventHandler.off(element, event.type, fn)\n }\n\n return fn.apply(element, [event])\n }\n}\n\nfunction bootstrapDelegationHandler(element, selector, fn) {\n return function handler(event) {\n const domElements = element.querySelectorAll(selector)\n\n for (let { target } = event; target && target !== this; target = target.parentNode) {\n for (let i = domElements.length; i--;) {\n if (domElements[i] === target) {\n event.delegateTarget = target\n\n if (handler.oneOff) {\n // eslint-disable-next-line unicorn/consistent-destructuring\n EventHandler.off(element, event.type, selector, fn)\n }\n\n return fn.apply(target, [event])\n }\n }\n }\n\n // To please ESLint\n return null\n }\n}\n\nfunction findHandler(events, handler, delegationSelector = null) {\n const uidEventList = Object.keys(events)\n\n for (let i = 0, len = uidEventList.length; i < len; i++) {\n const event = events[uidEventList[i]]\n\n if (event.originalHandler === handler && event.delegationSelector === delegationSelector) {\n return event\n }\n }\n\n return null\n}\n\nfunction normalizeParams(originalTypeEvent, handler, delegationFn) {\n const delegation = typeof handler === 'string'\n const originalHandler = delegation ? delegationFn : handler\n\n let typeEvent = getTypeEvent(originalTypeEvent)\n const isNative = nativeEvents.has(typeEvent)\n\n if (!isNative) {\n typeEvent = originalTypeEvent\n }\n\n return [delegation, originalHandler, typeEvent]\n}\n\nfunction addHandler(element, originalTypeEvent, handler, delegationFn, oneOff) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n if (!handler) {\n handler = delegationFn\n delegationFn = null\n }\n\n // in case of mouseenter or mouseleave wrap the handler within a function that checks for its DOM position\n // this prevents the handler from being dispatched the same way as mouseover or mouseout does\n if (customEventsRegex.test(originalTypeEvent)) {\n const wrapFn = fn => {\n return function (event) {\n if (!event.relatedTarget || (event.relatedTarget !== event.delegateTarget && !event.delegateTarget.contains(event.relatedTarget))) {\n return fn.call(this, event)\n }\n }\n }\n\n if (delegationFn) {\n delegationFn = wrapFn(delegationFn)\n } else {\n handler = wrapFn(handler)\n }\n }\n\n const [delegation, originalHandler, typeEvent] = normalizeParams(originalTypeEvent, handler, delegationFn)\n const events = getEvent(element)\n const handlers = events[typeEvent] || (events[typeEvent] = {})\n const previousFn = findHandler(handlers, originalHandler, delegation ? handler : null)\n\n if (previousFn) {\n previousFn.oneOff = previousFn.oneOff && oneOff\n\n return\n }\n\n const uid = getUidEvent(originalHandler, originalTypeEvent.replace(namespaceRegex, ''))\n const fn = delegation ?\n bootstrapDelegationHandler(element, handler, delegationFn) :\n bootstrapHandler(element, handler)\n\n fn.delegationSelector = delegation ? handler : null\n fn.originalHandler = originalHandler\n fn.oneOff = oneOff\n fn.uidEvent = uid\n handlers[uid] = fn\n\n element.addEventListener(typeEvent, fn, delegation)\n}\n\nfunction removeHandler(element, events, typeEvent, handler, delegationSelector) {\n const fn = findHandler(events[typeEvent], handler, delegationSelector)\n\n if (!fn) {\n return\n }\n\n element.removeEventListener(typeEvent, fn, Boolean(delegationSelector))\n delete events[typeEvent][fn.uidEvent]\n}\n\nfunction removeNamespacedHandlers(element, events, typeEvent, namespace) {\n const storeElementEvent = events[typeEvent] || {}\n\n Object.keys(storeElementEvent).forEach(handlerKey => {\n if (handlerKey.includes(namespace)) {\n const event = storeElementEvent[handlerKey]\n\n removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector)\n }\n })\n}\n\nfunction getTypeEvent(event) {\n // allow to get the native events from namespaced events ('click.bs.button' --> 'click')\n event = event.replace(stripNameRegex, '')\n return customEvents[event] || event\n}\n\nconst EventHandler = {\n on(element, event, handler, delegationFn) {\n addHandler(element, event, handler, delegationFn, false)\n },\n\n one(element, event, handler, delegationFn) {\n addHandler(element, event, handler, delegationFn, true)\n },\n\n off(element, originalTypeEvent, handler, delegationFn) {\n if (typeof originalTypeEvent !== 'string' || !element) {\n return\n }\n\n const [delegation, originalHandler, typeEvent] = normalizeParams(originalTypeEvent, handler, delegationFn)\n const inNamespace = typeEvent !== originalTypeEvent\n const events = getEvent(element)\n const isNamespace = originalTypeEvent.startsWith('.')\n\n if (typeof originalHandler !== 'undefined') {\n // Simplest case: handler is passed, remove that listener ONLY.\n if (!events || !events[typeEvent]) {\n return\n }\n\n removeHandler(element, events, typeEvent, originalHandler, delegation ? handler : null)\n return\n }\n\n if (isNamespace) {\n Object.keys(events).forEach(elementEvent => {\n removeNamespacedHandlers(element, events, elementEvent, originalTypeEvent.slice(1))\n })\n }\n\n const storeElementEvent = events[typeEvent] || {}\n Object.keys(storeElementEvent).forEach(keyHandlers => {\n const handlerKey = keyHandlers.replace(stripUidRegex, '')\n\n if (!inNamespace || originalTypeEvent.includes(handlerKey)) {\n const event = storeElementEvent[keyHandlers]\n\n removeHandler(element, events, typeEvent, event.originalHandler, event.delegationSelector)\n }\n })\n },\n\n trigger(element, event, args) {\n if (typeof event !== 'string' || !element) {\n return null\n }\n\n const $ = getjQuery()\n const typeEvent = getTypeEvent(event)\n const inNamespace = event !== typeEvent\n const isNative = nativeEvents.has(typeEvent)\n\n let jQueryEvent\n let bubbles = true\n let nativeDispatch = true\n let defaultPrevented = false\n let evt = null\n\n if (inNamespace && $) {\n jQueryEvent = $.Event(event, args)\n\n $(element).trigger(jQueryEvent)\n bubbles = !jQueryEvent.isPropagationStopped()\n nativeDispatch = !jQueryEvent.isImmediatePropagationStopped()\n defaultPrevented = jQueryEvent.isDefaultPrevented()\n }\n\n if (isNative) {\n evt = document.createEvent('HTMLEvents')\n evt.initEvent(typeEvent, bubbles, true)\n } else {\n evt = new CustomEvent(event, {\n bubbles,\n cancelable: true\n })\n }\n\n // merge custom information in our event\n if (typeof args !== 'undefined') {\n Object.keys(args).forEach(key => {\n Object.defineProperty(evt, key, {\n get() {\n return args[key]\n }\n })\n })\n }\n\n if (defaultPrevented) {\n evt.preventDefault()\n }\n\n if (nativeDispatch) {\n element.dispatchEvent(evt)\n }\n\n if (evt.defaultPrevented && typeof jQueryEvent !== 'undefined') {\n jQueryEvent.preventDefault()\n }\n\n return evt\n }\n}\n\nexport default EventHandler\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): dom/data.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst elementMap = new Map()\n\nexport default {\n set(element, key, instance) {\n if (!elementMap.has(element)) {\n elementMap.set(element, new Map())\n }\n\n const instanceMap = elementMap.get(element)\n\n // make it clear we only want one instance per element\n // can be removed later when multiple key/instances are fine to be used\n if (!instanceMap.has(key) && instanceMap.size !== 0) {\n // eslint-disable-next-line no-console\n console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`)\n return\n }\n\n instanceMap.set(key, instance)\n },\n\n get(element, key) {\n if (elementMap.has(element)) {\n return elementMap.get(element).get(key) || null\n }\n\n return null\n },\n\n remove(element, key) {\n if (!elementMap.has(element)) {\n return\n }\n\n const instanceMap = elementMap.get(element)\n\n instanceMap.delete(key)\n\n // free up element references if there are no instances left for an element\n if (instanceMap.size === 0) {\n elementMap.delete(element)\n }\n }\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): base-component.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Data from './dom/data'\nimport {\n executeAfterTransition,\n getElement\n} from './util/index'\nimport EventHandler from './dom/event-handler'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst VERSION = '5.0.2'\n\nclass BaseComponent {\n constructor(element) {\n element = getElement(element)\n\n if (!element) {\n return\n }\n\n this._element = element\n Data.set(this._element, this.constructor.DATA_KEY, this)\n }\n\n dispose() {\n Data.remove(this._element, this.constructor.DATA_KEY)\n EventHandler.off(this._element, this.constructor.EVENT_KEY)\n\n Object.getOwnPropertyNames(this).forEach(propertyName => {\n this[propertyName] = null\n })\n }\n\n _queueCallback(callback, element, isAnimated = true) {\n executeAfterTransition(callback, element, isAnimated)\n }\n\n /** Static */\n\n static getInstance(element) {\n return Data.get(element, this.DATA_KEY)\n }\n\n static getOrCreateInstance(element, config = {}) {\n return this.getInstance(element) || new this(element, typeof config === 'object' ? config : null)\n }\n\n static get VERSION() {\n return VERSION\n }\n\n static get NAME() {\n throw new Error('You have to implement the static method \"NAME\", for each component!')\n }\n\n static get DATA_KEY() {\n return `bs.${this.NAME}`\n }\n\n static get EVENT_KEY() {\n return `.${this.DATA_KEY}`\n }\n}\n\nexport default BaseComponent\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): alert.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n getElementFromSelector\n} from './util/index'\nimport EventHandler from './dom/event-handler'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'alert'\nconst DATA_KEY = 'bs.alert'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst SELECTOR_DISMISS = '[data-bs-dismiss=\"alert\"]'\n\nconst EVENT_CLOSE = `close${EVENT_KEY}`\nconst EVENT_CLOSED = `closed${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_ALERT = 'alert'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Alert extends BaseComponent {\n // Getters\n\n static get NAME() {\n return NAME\n }\n\n // Public\n\n close(element) {\n const rootElement = element ? this._getRootElement(element) : this._element\n const customEvent = this._triggerCloseEvent(rootElement)\n\n if (customEvent === null || customEvent.defaultPrevented) {\n return\n }\n\n this._removeElement(rootElement)\n }\n\n // Private\n\n _getRootElement(element) {\n return getElementFromSelector(element) || element.closest(`.${CLASS_NAME_ALERT}`)\n }\n\n _triggerCloseEvent(element) {\n return EventHandler.trigger(element, EVENT_CLOSE)\n }\n\n _removeElement(element) {\n element.classList.remove(CLASS_NAME_SHOW)\n\n const isAnimated = element.classList.contains(CLASS_NAME_FADE)\n this._queueCallback(() => this._destroyElement(element), element, isAnimated)\n }\n\n _destroyElement(element) {\n element.remove()\n\n EventHandler.trigger(element, EVENT_CLOSED)\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Alert.getOrCreateInstance(this)\n\n if (config === 'close') {\n data[config](this)\n }\n })\n }\n\n static handleDismiss(alertInstance) {\n return function (event) {\n if (event) {\n event.preventDefault()\n }\n\n alertInstance.close(this)\n }\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DISMISS, Alert.handleDismiss(new Alert()))\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Alert to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Alert)\n\nexport default Alert\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): button.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { defineJQueryPlugin } from './util/index'\nimport EventHandler from './dom/event-handler'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'button'\nconst DATA_KEY = 'bs.button'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"button\"]'\n\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Button extends BaseComponent {\n // Getters\n\n static get NAME() {\n return NAME\n }\n\n // Public\n\n toggle() {\n // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method\n this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE))\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Button.getOrCreateInstance(this)\n\n if (config === 'toggle') {\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, event => {\n event.preventDefault()\n\n const button = event.target.closest(SELECTOR_DATA_TOGGLE)\n const data = Button.getOrCreateInstance(button)\n\n data.toggle()\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Button to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Button)\n\nexport default Button\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): dom/manipulator.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nfunction normalizeData(val) {\n if (val === 'true') {\n return true\n }\n\n if (val === 'false') {\n return false\n }\n\n if (val === Number(val).toString()) {\n return Number(val)\n }\n\n if (val === '' || val === 'null') {\n return null\n }\n\n return val\n}\n\nfunction normalizeDataKey(key) {\n return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`)\n}\n\nconst Manipulator = {\n setDataAttribute(element, key, value) {\n element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value)\n },\n\n removeDataAttribute(element, key) {\n element.removeAttribute(`data-bs-${normalizeDataKey(key)}`)\n },\n\n getDataAttributes(element) {\n if (!element) {\n return {}\n }\n\n const attributes = {}\n\n Object.keys(element.dataset)\n .filter(key => key.startsWith('bs'))\n .forEach(key => {\n let pureKey = key.replace(/^bs/, '')\n pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length)\n attributes[pureKey] = normalizeData(element.dataset[key])\n })\n\n return attributes\n },\n\n getDataAttribute(element, key) {\n return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`))\n },\n\n offset(element) {\n const rect = element.getBoundingClientRect()\n\n return {\n top: rect.top + document.body.scrollTop,\n left: rect.left + document.body.scrollLeft\n }\n },\n\n position(element) {\n return {\n top: element.offsetTop,\n left: element.offsetLeft\n }\n }\n}\n\nexport default Manipulator\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): carousel.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n getElementFromSelector,\n isRTL,\n isVisible,\n getNextActiveElement,\n reflow,\n triggerTransitionEnd,\n typeCheckConfig\n} from './util/index'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'carousel'\nconst DATA_KEY = 'bs.carousel'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ARROW_LEFT_KEY = 'ArrowLeft'\nconst ARROW_RIGHT_KEY = 'ArrowRight'\nconst TOUCHEVENT_COMPAT_WAIT = 500 // Time for mouse compat events to fire after touch\nconst SWIPE_THRESHOLD = 40\n\nconst Default = {\n interval: 5000,\n keyboard: true,\n slide: false,\n pause: 'hover',\n wrap: true,\n touch: true\n}\n\nconst DefaultType = {\n interval: '(number|boolean)',\n keyboard: 'boolean',\n slide: '(boolean|string)',\n pause: '(string|boolean)',\n wrap: 'boolean',\n touch: 'boolean'\n}\n\nconst ORDER_NEXT = 'next'\nconst ORDER_PREV = 'prev'\nconst DIRECTION_LEFT = 'left'\nconst DIRECTION_RIGHT = 'right'\n\nconst KEY_TO_DIRECTION = {\n [ARROW_LEFT_KEY]: DIRECTION_RIGHT,\n [ARROW_RIGHT_KEY]: DIRECTION_LEFT\n}\n\nconst EVENT_SLIDE = `slide${EVENT_KEY}`\nconst EVENT_SLID = `slid${EVENT_KEY}`\nconst EVENT_KEYDOWN = `keydown${EVENT_KEY}`\nconst EVENT_MOUSEENTER = `mouseenter${EVENT_KEY}`\nconst EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY}`\nconst EVENT_TOUCHSTART = `touchstart${EVENT_KEY}`\nconst EVENT_TOUCHMOVE = `touchmove${EVENT_KEY}`\nconst EVENT_TOUCHEND = `touchend${EVENT_KEY}`\nconst EVENT_POINTERDOWN = `pointerdown${EVENT_KEY}`\nconst EVENT_POINTERUP = `pointerup${EVENT_KEY}`\nconst EVENT_DRAG_START = `dragstart${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_CAROUSEL = 'carousel'\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_SLIDE = 'slide'\nconst CLASS_NAME_END = 'carousel-item-end'\nconst CLASS_NAME_START = 'carousel-item-start'\nconst CLASS_NAME_NEXT = 'carousel-item-next'\nconst CLASS_NAME_PREV = 'carousel-item-prev'\nconst CLASS_NAME_POINTER_EVENT = 'pointer-event'\n\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_ACTIVE_ITEM = '.active.carousel-item'\nconst SELECTOR_ITEM = '.carousel-item'\nconst SELECTOR_ITEM_IMG = '.carousel-item img'\nconst SELECTOR_NEXT_PREV = '.carousel-item-next, .carousel-item-prev'\nconst SELECTOR_INDICATORS = '.carousel-indicators'\nconst SELECTOR_INDICATOR = '[data-bs-target]'\nconst SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]'\nconst SELECTOR_DATA_RIDE = '[data-bs-ride=\"carousel\"]'\n\nconst POINTER_TYPE_TOUCH = 'touch'\nconst POINTER_TYPE_PEN = 'pen'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\nclass Carousel extends BaseComponent {\n constructor(element, config) {\n super(element)\n\n this._items = null\n this._interval = null\n this._activeElement = null\n this._isPaused = false\n this._isSliding = false\n this.touchTimeout = null\n this.touchStartX = 0\n this.touchDeltaX = 0\n\n this._config = this._getConfig(config)\n this._indicatorsElement = SelectorEngine.findOne(SELECTOR_INDICATORS, this._element)\n this._touchSupported = 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0\n this._pointerEvent = Boolean(window.PointerEvent)\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n\n next() {\n this._slide(ORDER_NEXT)\n }\n\n nextWhenVisible() {\n // Don't call next when the page isn't visible\n // or the carousel or its parent isn't visible\n if (!document.hidden && isVisible(this._element)) {\n this.next()\n }\n }\n\n prev() {\n this._slide(ORDER_PREV)\n }\n\n pause(event) {\n if (!event) {\n this._isPaused = true\n }\n\n if (SelectorEngine.findOne(SELECTOR_NEXT_PREV, this._element)) {\n triggerTransitionEnd(this._element)\n this.cycle(true)\n }\n\n clearInterval(this._interval)\n this._interval = null\n }\n\n cycle(event) {\n if (!event) {\n this._isPaused = false\n }\n\n if (this._interval) {\n clearInterval(this._interval)\n this._interval = null\n }\n\n if (this._config && this._config.interval && !this._isPaused) {\n this._updateInterval()\n\n this._interval = setInterval(\n (document.visibilityState ? this.nextWhenVisible : this.next).bind(this),\n this._config.interval\n )\n }\n }\n\n to(index) {\n this._activeElement = SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n const activeIndex = this._getItemIndex(this._activeElement)\n\n if (index > this._items.length - 1 || index < 0) {\n return\n }\n\n if (this._isSliding) {\n EventHandler.one(this._element, EVENT_SLID, () => this.to(index))\n return\n }\n\n if (activeIndex === index) {\n this.pause()\n this.cycle()\n return\n }\n\n const order = index > activeIndex ?\n ORDER_NEXT :\n ORDER_PREV\n\n this._slide(order, this._items[index])\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...Manipulator.getDataAttributes(this._element),\n ...(typeof config === 'object' ? config : {})\n }\n typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _handleSwipe() {\n const absDeltax = Math.abs(this.touchDeltaX)\n\n if (absDeltax <= SWIPE_THRESHOLD) {\n return\n }\n\n const direction = absDeltax / this.touchDeltaX\n\n this.touchDeltaX = 0\n\n if (!direction) {\n return\n }\n\n this._slide(direction > 0 ? DIRECTION_RIGHT : DIRECTION_LEFT)\n }\n\n _addEventListeners() {\n if (this._config.keyboard) {\n EventHandler.on(this._element, EVENT_KEYDOWN, event => this._keydown(event))\n }\n\n if (this._config.pause === 'hover') {\n EventHandler.on(this._element, EVENT_MOUSEENTER, event => this.pause(event))\n EventHandler.on(this._element, EVENT_MOUSELEAVE, event => this.cycle(event))\n }\n\n if (this._config.touch && this._touchSupported) {\n this._addTouchEventListeners()\n }\n }\n\n _addTouchEventListeners() {\n const start = event => {\n if (this._pointerEvent && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)) {\n this.touchStartX = event.clientX\n } else if (!this._pointerEvent) {\n this.touchStartX = event.touches[0].clientX\n }\n }\n\n const move = event => {\n // ensure swiping with one touch and not pinching\n this.touchDeltaX = event.touches && event.touches.length > 1 ?\n 0 :\n event.touches[0].clientX - this.touchStartX\n }\n\n const end = event => {\n if (this._pointerEvent && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH)) {\n this.touchDeltaX = event.clientX - this.touchStartX\n }\n\n this._handleSwipe()\n if (this._config.pause === 'hover') {\n // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause()\n if (this.touchTimeout) {\n clearTimeout(this.touchTimeout)\n }\n\n this.touchTimeout = setTimeout(event => this.cycle(event), TOUCHEVENT_COMPAT_WAIT + this._config.interval)\n }\n }\n\n SelectorEngine.find(SELECTOR_ITEM_IMG, this._element).forEach(itemImg => {\n EventHandler.on(itemImg, EVENT_DRAG_START, e => e.preventDefault())\n })\n\n if (this._pointerEvent) {\n EventHandler.on(this._element, EVENT_POINTERDOWN, event => start(event))\n EventHandler.on(this._element, EVENT_POINTERUP, event => end(event))\n\n this._element.classList.add(CLASS_NAME_POINTER_EVENT)\n } else {\n EventHandler.on(this._element, EVENT_TOUCHSTART, event => start(event))\n EventHandler.on(this._element, EVENT_TOUCHMOVE, event => move(event))\n EventHandler.on(this._element, EVENT_TOUCHEND, event => end(event))\n }\n }\n\n _keydown(event) {\n if (/input|textarea/i.test(event.target.tagName)) {\n return\n }\n\n const direction = KEY_TO_DIRECTION[event.key]\n if (direction) {\n event.preventDefault()\n this._slide(direction)\n }\n }\n\n _getItemIndex(element) {\n this._items = element && element.parentNode ?\n SelectorEngine.find(SELECTOR_ITEM, element.parentNode) :\n []\n\n return this._items.indexOf(element)\n }\n\n _getItemByOrder(order, activeElement) {\n const isNext = order === ORDER_NEXT\n return getNextActiveElement(this._items, activeElement, isNext, this._config.wrap)\n }\n\n _triggerSlideEvent(relatedTarget, eventDirectionName) {\n const targetIndex = this._getItemIndex(relatedTarget)\n const fromIndex = this._getItemIndex(SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element))\n\n return EventHandler.trigger(this._element, EVENT_SLIDE, {\n relatedTarget,\n direction: eventDirectionName,\n from: fromIndex,\n to: targetIndex\n })\n }\n\n _setActiveIndicatorElement(element) {\n if (this._indicatorsElement) {\n const activeIndicator = SelectorEngine.findOne(SELECTOR_ACTIVE, this._indicatorsElement)\n\n activeIndicator.classList.remove(CLASS_NAME_ACTIVE)\n activeIndicator.removeAttribute('aria-current')\n\n const indicators = SelectorEngine.find(SELECTOR_INDICATOR, this._indicatorsElement)\n\n for (let i = 0; i < indicators.length; i++) {\n if (Number.parseInt(indicators[i].getAttribute('data-bs-slide-to'), 10) === this._getItemIndex(element)) {\n indicators[i].classList.add(CLASS_NAME_ACTIVE)\n indicators[i].setAttribute('aria-current', 'true')\n break\n }\n }\n }\n }\n\n _updateInterval() {\n const element = this._activeElement || SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n\n if (!element) {\n return\n }\n\n const elementInterval = Number.parseInt(element.getAttribute('data-bs-interval'), 10)\n\n if (elementInterval) {\n this._config.defaultInterval = this._config.defaultInterval || this._config.interval\n this._config.interval = elementInterval\n } else {\n this._config.interval = this._config.defaultInterval || this._config.interval\n }\n }\n\n _slide(directionOrOrder, element) {\n const order = this._directionToOrder(directionOrOrder)\n const activeElement = SelectorEngine.findOne(SELECTOR_ACTIVE_ITEM, this._element)\n const activeElementIndex = this._getItemIndex(activeElement)\n const nextElement = element || this._getItemByOrder(order, activeElement)\n\n const nextElementIndex = this._getItemIndex(nextElement)\n const isCycling = Boolean(this._interval)\n\n const isNext = order === ORDER_NEXT\n const directionalClassName = isNext ? CLASS_NAME_START : CLASS_NAME_END\n const orderClassName = isNext ? CLASS_NAME_NEXT : CLASS_NAME_PREV\n const eventDirectionName = this._orderToDirection(order)\n\n if (nextElement && nextElement.classList.contains(CLASS_NAME_ACTIVE)) {\n this._isSliding = false\n return\n }\n\n if (this._isSliding) {\n return\n }\n\n const slideEvent = this._triggerSlideEvent(nextElement, eventDirectionName)\n if (slideEvent.defaultPrevented) {\n return\n }\n\n if (!activeElement || !nextElement) {\n // Some weirdness is happening, so we bail\n return\n }\n\n this._isSliding = true\n\n if (isCycling) {\n this.pause()\n }\n\n this._setActiveIndicatorElement(nextElement)\n this._activeElement = nextElement\n\n const triggerSlidEvent = () => {\n EventHandler.trigger(this._element, EVENT_SLID, {\n relatedTarget: nextElement,\n direction: eventDirectionName,\n from: activeElementIndex,\n to: nextElementIndex\n })\n }\n\n if (this._element.classList.contains(CLASS_NAME_SLIDE)) {\n nextElement.classList.add(orderClassName)\n\n reflow(nextElement)\n\n activeElement.classList.add(directionalClassName)\n nextElement.classList.add(directionalClassName)\n\n const completeCallBack = () => {\n nextElement.classList.remove(directionalClassName, orderClassName)\n nextElement.classList.add(CLASS_NAME_ACTIVE)\n\n activeElement.classList.remove(CLASS_NAME_ACTIVE, orderClassName, directionalClassName)\n\n this._isSliding = false\n\n setTimeout(triggerSlidEvent, 0)\n }\n\n this._queueCallback(completeCallBack, activeElement, true)\n } else {\n activeElement.classList.remove(CLASS_NAME_ACTIVE)\n nextElement.classList.add(CLASS_NAME_ACTIVE)\n\n this._isSliding = false\n triggerSlidEvent()\n }\n\n if (isCycling) {\n this.cycle()\n }\n }\n\n _directionToOrder(direction) {\n if (![DIRECTION_RIGHT, DIRECTION_LEFT].includes(direction)) {\n return direction\n }\n\n if (isRTL()) {\n return direction === DIRECTION_LEFT ? ORDER_PREV : ORDER_NEXT\n }\n\n return direction === DIRECTION_LEFT ? ORDER_NEXT : ORDER_PREV\n }\n\n _orderToDirection(order) {\n if (![ORDER_NEXT, ORDER_PREV].includes(order)) {\n return order\n }\n\n if (isRTL()) {\n return order === ORDER_PREV ? DIRECTION_LEFT : DIRECTION_RIGHT\n }\n\n return order === ORDER_PREV ? DIRECTION_RIGHT : DIRECTION_LEFT\n }\n\n // Static\n\n static carouselInterface(element, config) {\n const data = Carousel.getOrCreateInstance(element, config)\n\n let { _config } = data\n if (typeof config === 'object') {\n _config = {\n ..._config,\n ...config\n }\n }\n\n const action = typeof config === 'string' ? config : _config.slide\n\n if (typeof config === 'number') {\n data.to(config)\n } else if (typeof action === 'string') {\n if (typeof data[action] === 'undefined') {\n throw new TypeError(`No method named \"${action}\"`)\n }\n\n data[action]()\n } else if (_config.interval && _config.ride) {\n data.pause()\n data.cycle()\n }\n }\n\n static jQueryInterface(config) {\n return this.each(function () {\n Carousel.carouselInterface(this, config)\n })\n }\n\n static dataApiClickHandler(event) {\n const target = getElementFromSelector(this)\n\n if (!target || !target.classList.contains(CLASS_NAME_CAROUSEL)) {\n return\n }\n\n const config = {\n ...Manipulator.getDataAttributes(target),\n ...Manipulator.getDataAttributes(this)\n }\n const slideIndex = this.getAttribute('data-bs-slide-to')\n\n if (slideIndex) {\n config.interval = false\n }\n\n Carousel.carouselInterface(target, config)\n\n if (slideIndex) {\n Carousel.getInstance(target).to(slideIndex)\n }\n\n event.preventDefault()\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_SLIDE, Carousel.dataApiClickHandler)\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n const carousels = SelectorEngine.find(SELECTOR_DATA_RIDE)\n\n for (let i = 0, len = carousels.length; i < len; i++) {\n Carousel.carouselInterface(carousels[i], Carousel.getInstance(carousels[i]))\n }\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Carousel to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Carousel)\n\nexport default Carousel\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): collapse.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n getElement,\n getSelectorFromElement,\n getElementFromSelector,\n reflow,\n typeCheckConfig\n} from './util/index'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'collapse'\nconst DATA_KEY = 'bs.collapse'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst Default = {\n toggle: true,\n parent: ''\n}\n\nconst DefaultType = {\n toggle: 'boolean',\n parent: '(string|element)'\n}\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_COLLAPSE = 'collapse'\nconst CLASS_NAME_COLLAPSING = 'collapsing'\nconst CLASS_NAME_COLLAPSED = 'collapsed'\n\nconst WIDTH = 'width'\nconst HEIGHT = 'height'\n\nconst SELECTOR_ACTIVES = '.show, .collapsing'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"collapse\"]'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Collapse extends BaseComponent {\n constructor(element, config) {\n super(element)\n\n this._isTransitioning = false\n this._config = this._getConfig(config)\n this._triggerArray = SelectorEngine.find(\n `${SELECTOR_DATA_TOGGLE}[href=\"#${this._element.id}\"],` +\n `${SELECTOR_DATA_TOGGLE}[data-bs-target=\"#${this._element.id}\"]`\n )\n\n const toggleList = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n for (let i = 0, len = toggleList.length; i < len; i++) {\n const elem = toggleList[i]\n const selector = getSelectorFromElement(elem)\n const filterElement = SelectorEngine.find(selector)\n .filter(foundElem => foundElem === this._element)\n\n if (selector !== null && filterElement.length) {\n this._selector = selector\n this._triggerArray.push(elem)\n }\n }\n\n this._parent = this._config.parent ? this._getParent() : null\n\n if (!this._config.parent) {\n this._addAriaAndCollapsedClass(this._element, this._triggerArray)\n }\n\n if (this._config.toggle) {\n this.toggle()\n }\n }\n\n // Getters\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n\n toggle() {\n if (this._element.classList.contains(CLASS_NAME_SHOW)) {\n this.hide()\n } else {\n this.show()\n }\n }\n\n show() {\n if (this._isTransitioning || this._element.classList.contains(CLASS_NAME_SHOW)) {\n return\n }\n\n let actives\n let activesData\n\n if (this._parent) {\n actives = SelectorEngine.find(SELECTOR_ACTIVES, this._parent)\n .filter(elem => {\n if (typeof this._config.parent === 'string') {\n return elem.getAttribute('data-bs-parent') === this._config.parent\n }\n\n return elem.classList.contains(CLASS_NAME_COLLAPSE)\n })\n\n if (actives.length === 0) {\n actives = null\n }\n }\n\n const container = SelectorEngine.findOne(this._selector)\n if (actives) {\n const tempActiveData = actives.find(elem => container !== elem)\n activesData = tempActiveData ? Collapse.getInstance(tempActiveData) : null\n\n if (activesData && activesData._isTransitioning) {\n return\n }\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n if (startEvent.defaultPrevented) {\n return\n }\n\n if (actives) {\n actives.forEach(elemActive => {\n if (container !== elemActive) {\n Collapse.collapseInterface(elemActive, 'hide')\n }\n\n if (!activesData) {\n Data.set(elemActive, DATA_KEY, null)\n }\n })\n }\n\n const dimension = this._getDimension()\n\n this._element.classList.remove(CLASS_NAME_COLLAPSE)\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n\n this._element.style[dimension] = 0\n\n if (this._triggerArray.length) {\n this._triggerArray.forEach(element => {\n element.classList.remove(CLASS_NAME_COLLAPSED)\n element.setAttribute('aria-expanded', true)\n })\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n this._element.style[dimension] = ''\n\n this.setTransitioning(false)\n\n EventHandler.trigger(this._element, EVENT_SHOWN)\n }\n\n const capitalizedDimension = dimension[0].toUpperCase() + dimension.slice(1)\n const scrollSize = `scroll${capitalizedDimension}`\n\n this._queueCallback(complete, this._element, true)\n this._element.style[dimension] = `${this._element[scrollSize]}px`\n }\n\n hide() {\n if (this._isTransitioning || !this._element.classList.contains(CLASS_NAME_SHOW)) {\n return\n }\n\n const startEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n if (startEvent.defaultPrevented) {\n return\n }\n\n const dimension = this._getDimension()\n\n this._element.style[dimension] = `${this._element.getBoundingClientRect()[dimension]}px`\n\n reflow(this._element)\n\n this._element.classList.add(CLASS_NAME_COLLAPSING)\n this._element.classList.remove(CLASS_NAME_COLLAPSE, CLASS_NAME_SHOW)\n\n const triggerArrayLength = this._triggerArray.length\n if (triggerArrayLength > 0) {\n for (let i = 0; i < triggerArrayLength; i++) {\n const trigger = this._triggerArray[i]\n const elem = getElementFromSelector(trigger)\n\n if (elem && !elem.classList.contains(CLASS_NAME_SHOW)) {\n trigger.classList.add(CLASS_NAME_COLLAPSED)\n trigger.setAttribute('aria-expanded', false)\n }\n }\n }\n\n this.setTransitioning(true)\n\n const complete = () => {\n this.setTransitioning(false)\n this._element.classList.remove(CLASS_NAME_COLLAPSING)\n this._element.classList.add(CLASS_NAME_COLLAPSE)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.style[dimension] = ''\n\n this._queueCallback(complete, this._element, true)\n }\n\n setTransitioning(isTransitioning) {\n this._isTransitioning = isTransitioning\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...config\n }\n config.toggle = Boolean(config.toggle) // Coerce string values\n typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _getDimension() {\n return this._element.classList.contains(WIDTH) ? WIDTH : HEIGHT\n }\n\n _getParent() {\n let { parent } = this._config\n\n parent = getElement(parent)\n\n const selector = `${SELECTOR_DATA_TOGGLE}[data-bs-parent=\"${parent}\"]`\n\n SelectorEngine.find(selector, parent)\n .forEach(element => {\n const selected = getElementFromSelector(element)\n\n this._addAriaAndCollapsedClass(\n selected,\n [element]\n )\n })\n\n return parent\n }\n\n _addAriaAndCollapsedClass(element, triggerArray) {\n if (!element || !triggerArray.length) {\n return\n }\n\n const isOpen = element.classList.contains(CLASS_NAME_SHOW)\n\n triggerArray.forEach(elem => {\n if (isOpen) {\n elem.classList.remove(CLASS_NAME_COLLAPSED)\n } else {\n elem.classList.add(CLASS_NAME_COLLAPSED)\n }\n\n elem.setAttribute('aria-expanded', isOpen)\n })\n }\n\n // Static\n\n static collapseInterface(element, config) {\n let data = Collapse.getInstance(element)\n const _config = {\n ...Default,\n ...Manipulator.getDataAttributes(element),\n ...(typeof config === 'object' && config ? config : {})\n }\n\n if (!data && _config.toggle && typeof config === 'string' && /show|hide/.test(config)) {\n _config.toggle = false\n }\n\n if (!data) {\n data = new Collapse(element, _config)\n }\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n }\n\n static jQueryInterface(config) {\n return this.each(function () {\n Collapse.collapseInterface(this, config)\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n // preventDefault only for elements (which change the URL) not inside the collapsible element\n if (event.target.tagName === 'A' || (event.delegateTarget && event.delegateTarget.tagName === 'A')) {\n event.preventDefault()\n }\n\n const triggerData = Manipulator.getDataAttributes(this)\n const selector = getSelectorFromElement(this)\n const selectorElements = SelectorEngine.find(selector)\n\n selectorElements.forEach(element => {\n const data = Collapse.getInstance(element)\n let config\n if (data) {\n // update parent attribute\n if (data._parent === null && typeof triggerData.parent === 'string') {\n data._config.parent = triggerData.parent\n data._parent = data._getParent()\n }\n\n config = 'toggle'\n } else {\n config = triggerData\n }\n\n Collapse.collapseInterface(element, config)\n })\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Collapse to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Collapse)\n\nexport default Collapse\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): dropdown.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\n\nimport {\n defineJQueryPlugin,\n getElement,\n getElementFromSelector,\n isDisabled,\n isElement,\n isVisible,\n isRTL,\n noop,\n getNextActiveElement,\n typeCheckConfig\n} from './util/index'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'dropdown'\nconst DATA_KEY = 'bs.dropdown'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst ESCAPE_KEY = 'Escape'\nconst SPACE_KEY = 'Space'\nconst TAB_KEY = 'Tab'\nconst ARROW_UP_KEY = 'ArrowUp'\nconst ARROW_DOWN_KEY = 'ArrowDown'\nconst RIGHT_MOUSE_BUTTON = 2 // MouseEvent.button value for the secondary button, usually the right button\n\nconst REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEY}|${ARROW_DOWN_KEY}|${ESCAPE_KEY}`)\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK = `click${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_DROPUP = 'dropup'\nconst CLASS_NAME_DROPEND = 'dropend'\nconst CLASS_NAME_DROPSTART = 'dropstart'\nconst CLASS_NAME_NAVBAR = 'navbar'\n\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"dropdown\"]'\nconst SELECTOR_MENU = '.dropdown-menu'\nconst SELECTOR_NAVBAR_NAV = '.navbar-nav'\nconst SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)'\n\nconst PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start'\nconst PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end'\nconst PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start'\nconst PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end'\nconst PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start'\nconst PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start'\n\nconst Default = {\n offset: [0, 2],\n boundary: 'clippingParents',\n reference: 'toggle',\n display: 'dynamic',\n popperConfig: null,\n autoClose: true\n}\n\nconst DefaultType = {\n offset: '(array|string|function)',\n boundary: '(string|element)',\n reference: '(string|element|object)',\n display: 'string',\n popperConfig: '(null|object|function)',\n autoClose: '(boolean|string)'\n}\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Dropdown extends BaseComponent {\n constructor(element, config) {\n super(element)\n\n this._popper = null\n this._config = this._getConfig(config)\n this._menu = this._getMenuElement()\n this._inNavbar = this._detectNavbar()\n\n this._addEventListeners()\n }\n\n // Getters\n\n static get Default() {\n return Default\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n\n toggle() {\n if (isDisabled(this._element)) {\n return\n }\n\n const isActive = this._element.classList.contains(CLASS_NAME_SHOW)\n\n if (isActive) {\n this.hide()\n return\n }\n\n this.show()\n }\n\n show() {\n if (isDisabled(this._element) || this._menu.classList.contains(CLASS_NAME_SHOW)) {\n return\n }\n\n const parent = Dropdown.getParentFromElement(this._element)\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, relatedTarget)\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n // Totally disable Popper for Dropdowns in Navbar\n if (this._inNavbar) {\n Manipulator.setDataAttribute(this._menu, 'popper', 'none')\n } else {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s dropdowns require Popper (https://popper.js.org)')\n }\n\n let referenceElement = this._element\n\n if (this._config.reference === 'parent') {\n referenceElement = parent\n } else if (isElement(this._config.reference)) {\n referenceElement = getElement(this._config.reference)\n } else if (typeof this._config.reference === 'object') {\n referenceElement = this._config.reference\n }\n\n const popperConfig = this._getPopperConfig()\n const isDisplayStatic = popperConfig.modifiers.find(modifier => modifier.name === 'applyStyles' && modifier.enabled === false)\n\n this._popper = Popper.createPopper(referenceElement, this._menu, popperConfig)\n\n if (isDisplayStatic) {\n Manipulator.setDataAttribute(this._menu, 'popper', 'static')\n }\n }\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement &&\n !parent.closest(SELECTOR_NAVBAR_NAV)) {\n [].concat(...document.body.children)\n .forEach(elem => EventHandler.on(elem, 'mouseover', noop))\n }\n\n this._element.focus()\n this._element.setAttribute('aria-expanded', true)\n\n this._menu.classList.toggle(CLASS_NAME_SHOW)\n this._element.classList.toggle(CLASS_NAME_SHOW)\n EventHandler.trigger(this._element, EVENT_SHOWN, relatedTarget)\n }\n\n hide() {\n if (isDisabled(this._element) || !this._menu.classList.contains(CLASS_NAME_SHOW)) {\n return\n }\n\n const relatedTarget = {\n relatedTarget: this._element\n }\n\n this._completeHide(relatedTarget)\n }\n\n dispose() {\n if (this._popper) {\n this._popper.destroy()\n }\n\n super.dispose()\n }\n\n update() {\n this._inNavbar = this._detectNavbar()\n if (this._popper) {\n this._popper.update()\n }\n }\n\n // Private\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_CLICK, event => {\n event.preventDefault()\n this.toggle()\n })\n }\n\n _completeHide(relatedTarget) {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE, relatedTarget)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n [].concat(...document.body.children)\n .forEach(elem => EventHandler.off(elem, 'mouseover', noop))\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n this._menu.classList.remove(CLASS_NAME_SHOW)\n this._element.classList.remove(CLASS_NAME_SHOW)\n this._element.setAttribute('aria-expanded', 'false')\n Manipulator.removeDataAttribute(this._menu, 'popper')\n EventHandler.trigger(this._element, EVENT_HIDDEN, relatedTarget)\n }\n\n _getConfig(config) {\n config = {\n ...this.constructor.Default,\n ...Manipulator.getDataAttributes(this._element),\n ...config\n }\n\n typeCheckConfig(NAME, config, this.constructor.DefaultType)\n\n if (typeof config.reference === 'object' && !isElement(config.reference) &&\n typeof config.reference.getBoundingClientRect !== 'function'\n ) {\n // Popper virtual elements require a getBoundingClientRect method\n throw new TypeError(`${NAME.toUpperCase()}: Option \"reference\" provided type \"object\" without a required \"getBoundingClientRect\" method.`)\n }\n\n return config\n }\n\n _getMenuElement() {\n return SelectorEngine.next(this._element, SELECTOR_MENU)[0]\n }\n\n _getPlacement() {\n const parentDropdown = this._element.parentNode\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPEND)) {\n return PLACEMENT_RIGHT\n }\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPSTART)) {\n return PLACEMENT_LEFT\n }\n\n // We need to trim the value because custom properties can also include spaces\n const isEnd = getComputedStyle(this._menu).getPropertyValue('--bs-position').trim() === 'end'\n\n if (parentDropdown.classList.contains(CLASS_NAME_DROPUP)) {\n return isEnd ? PLACEMENT_TOPEND : PLACEMENT_TOP\n }\n\n return isEnd ? PLACEMENT_BOTTOMEND : PLACEMENT_BOTTOM\n }\n\n _detectNavbar() {\n return this._element.closest(`.${CLASS_NAME_NAVBAR}`) !== null\n }\n\n _getOffset() {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(val => Number.parseInt(val, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _getPopperConfig() {\n const defaultBsPopperConfig = {\n placement: this._getPlacement(),\n modifiers: [{\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n }]\n }\n\n // Disable Popper if we have a static display\n if (this._config.display === 'static') {\n defaultBsPopperConfig.modifiers = [{\n name: 'applyStyles',\n enabled: false\n }]\n }\n\n return {\n ...defaultBsPopperConfig,\n ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\n }\n }\n\n _selectMenuItem({ key, target }) {\n const items = SelectorEngine.find(SELECTOR_VISIBLE_ITEMS, this._menu).filter(isVisible)\n\n if (!items.length) {\n return\n }\n\n // if target isn't included in items (e.g. when expanding the dropdown)\n // allow cycling to get the last item in case key equals ARROW_UP_KEY\n getNextActiveElement(items, target, key === ARROW_DOWN_KEY, !items.includes(target)).focus()\n }\n\n // Static\n\n static dropdownInterface(element, config) {\n const data = Dropdown.getOrCreateInstance(element, config)\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n }\n\n static jQueryInterface(config) {\n return this.each(function () {\n Dropdown.dropdownInterface(this, config)\n })\n }\n\n static clearMenus(event) {\n if (event && (event.button === RIGHT_MOUSE_BUTTON || (event.type === 'keyup' && event.key !== TAB_KEY))) {\n return\n }\n\n const toggles = SelectorEngine.find(SELECTOR_DATA_TOGGLE)\n\n for (let i = 0, len = toggles.length; i < len; i++) {\n const context = Dropdown.getInstance(toggles[i])\n if (!context || context._config.autoClose === false) {\n continue\n }\n\n if (!context._element.classList.contains(CLASS_NAME_SHOW)) {\n continue\n }\n\n const relatedTarget = {\n relatedTarget: context._element\n }\n\n if (event) {\n const composedPath = event.composedPath()\n const isMenuTarget = composedPath.includes(context._menu)\n if (\n composedPath.includes(context._element) ||\n (context._config.autoClose === 'inside' && !isMenuTarget) ||\n (context._config.autoClose === 'outside' && isMenuTarget)\n ) {\n continue\n }\n\n // Tab navigation through the dropdown menu or events from contained inputs shouldn't close the menu\n if (context._menu.contains(event.target) && ((event.type === 'keyup' && event.key === TAB_KEY) || /input|select|option|textarea|form/i.test(event.target.tagName))) {\n continue\n }\n\n if (event.type === 'click') {\n relatedTarget.clickEvent = event\n }\n }\n\n context._completeHide(relatedTarget)\n }\n }\n\n static getParentFromElement(element) {\n return getElementFromSelector(element) || element.parentNode\n }\n\n static dataApiKeydownHandler(event) {\n // If not input/textarea:\n // - And not a key in REGEXP_KEYDOWN => not a dropdown command\n // If input/textarea:\n // - If space key => not a dropdown command\n // - If key is other than escape\n // - If key is not up or down => not a dropdown command\n // - If trigger inside the menu => not a dropdown command\n if (/input|textarea/i.test(event.target.tagName) ?\n event.key === SPACE_KEY || (event.key !== ESCAPE_KEY &&\n ((event.key !== ARROW_DOWN_KEY && event.key !== ARROW_UP_KEY) ||\n event.target.closest(SELECTOR_MENU))) :\n !REGEXP_KEYDOWN.test(event.key)) {\n return\n }\n\n const isActive = this.classList.contains(CLASS_NAME_SHOW)\n\n if (!isActive && event.key === ESCAPE_KEY) {\n return\n }\n\n event.preventDefault()\n event.stopPropagation()\n\n if (isDisabled(this)) {\n return\n }\n\n const getToggleButton = () => this.matches(SELECTOR_DATA_TOGGLE) ? this : SelectorEngine.prev(this, SELECTOR_DATA_TOGGLE)[0]\n\n if (event.key === ESCAPE_KEY) {\n getToggleButton().focus()\n Dropdown.clearMenus()\n return\n }\n\n if (event.key === ARROW_UP_KEY || event.key === ARROW_DOWN_KEY) {\n if (!isActive) {\n getToggleButton().click()\n }\n\n Dropdown.getInstance(getToggleButton())._selectMenuItem(event)\n return\n }\n\n if (!isActive || event.key === SPACE_KEY) {\n Dropdown.clearMenus()\n }\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_DATA_TOGGLE, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_KEYDOWN_DATA_API, SELECTOR_MENU, Dropdown.dataApiKeydownHandler)\nEventHandler.on(document, EVENT_CLICK_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_KEYUP_DATA_API, Dropdown.clearMenus)\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n event.preventDefault()\n Dropdown.dropdownInterface(this)\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Dropdown to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Dropdown)\n\nexport default Dropdown\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): util/scrollBar.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport SelectorEngine from '../dom/selector-engine'\nimport Manipulator from '../dom/manipulator'\nimport { isElement } from './index'\n\nconst SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top'\nconst SELECTOR_STICKY_CONTENT = '.sticky-top'\n\nclass ScrollBarHelper {\n constructor() {\n this._element = document.body\n }\n\n getWidth() {\n // https://developer.mozilla.org/en-US/docs/Web/API/Window/innerWidth#usage_notes\n const documentWidth = document.documentElement.clientWidth\n return Math.abs(window.innerWidth - documentWidth)\n }\n\n hide() {\n const width = this.getWidth()\n this._disableOverFlow()\n // give padding to element to balance the hidden scrollbar width\n this._setElementAttributes(this._element, 'paddingRight', calculatedValue => calculatedValue + width)\n // trick: We adjust positive paddingRight and negative marginRight to sticky-top elements to keep showing fullwidth\n this._setElementAttributes(SELECTOR_FIXED_CONTENT, 'paddingRight', calculatedValue => calculatedValue + width)\n this._setElementAttributes(SELECTOR_STICKY_CONTENT, 'marginRight', calculatedValue => calculatedValue - width)\n }\n\n _disableOverFlow() {\n this._saveInitialAttribute(this._element, 'overflow')\n this._element.style.overflow = 'hidden'\n }\n\n _setElementAttributes(selector, styleProp, callback) {\n const scrollbarWidth = this.getWidth()\n const manipulationCallBack = element => {\n if (element !== this._element && window.innerWidth > element.clientWidth + scrollbarWidth) {\n return\n }\n\n this._saveInitialAttribute(element, styleProp)\n const calculatedValue = window.getComputedStyle(element)[styleProp]\n element.style[styleProp] = `${callback(Number.parseFloat(calculatedValue))}px`\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n reset() {\n this._resetElementAttributes(this._element, 'overflow')\n this._resetElementAttributes(this._element, 'paddingRight')\n this._resetElementAttributes(SELECTOR_FIXED_CONTENT, 'paddingRight')\n this._resetElementAttributes(SELECTOR_STICKY_CONTENT, 'marginRight')\n }\n\n _saveInitialAttribute(element, styleProp) {\n const actualValue = element.style[styleProp]\n if (actualValue) {\n Manipulator.setDataAttribute(element, styleProp, actualValue)\n }\n }\n\n _resetElementAttributes(selector, styleProp) {\n const manipulationCallBack = element => {\n const value = Manipulator.getDataAttribute(element, styleProp)\n if (typeof value === 'undefined') {\n element.style.removeProperty(styleProp)\n } else {\n Manipulator.removeDataAttribute(element, styleProp)\n element.style[styleProp] = value\n }\n }\n\n this._applyManipulationCallback(selector, manipulationCallBack)\n }\n\n _applyManipulationCallback(selector, callBack) {\n if (isElement(selector)) {\n callBack(selector)\n } else {\n SelectorEngine.find(selector, this._element).forEach(callBack)\n }\n }\n\n isOverflowing() {\n return this.getWidth() > 0\n }\n}\n\nexport default ScrollBarHelper\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): util/backdrop.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport EventHandler from '../dom/event-handler'\nimport { execute, executeAfterTransition, getElement, reflow, typeCheckConfig } from './index'\n\nconst Default = {\n isVisible: true, // if false, we use the backdrop helper without adding any element to the dom\n isAnimated: false,\n rootElement: 'body', // give the choice to place backdrop under different elements\n clickCallback: null\n}\n\nconst DefaultType = {\n isVisible: 'boolean',\n isAnimated: 'boolean',\n rootElement: '(element|string)',\n clickCallback: '(function|null)'\n}\nconst NAME = 'backdrop'\nconst CLASS_NAME_BACKDROP = 'modal-backdrop'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\nconst EVENT_MOUSEDOWN = `mousedown.bs.${NAME}`\n\nclass Backdrop {\n constructor(config) {\n this._config = this._getConfig(config)\n this._isAppended = false\n this._element = null\n }\n\n show(callback) {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._append()\n\n if (this._config.isAnimated) {\n reflow(this._getElement())\n }\n\n this._getElement().classList.add(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n execute(callback)\n })\n }\n\n hide(callback) {\n if (!this._config.isVisible) {\n execute(callback)\n return\n }\n\n this._getElement().classList.remove(CLASS_NAME_SHOW)\n\n this._emulateAnimation(() => {\n this.dispose()\n execute(callback)\n })\n }\n\n // Private\n\n _getElement() {\n if (!this._element) {\n const backdrop = document.createElement('div')\n backdrop.className = CLASS_NAME_BACKDROP\n if (this._config.isAnimated) {\n backdrop.classList.add(CLASS_NAME_FADE)\n }\n\n this._element = backdrop\n }\n\n return this._element\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...(typeof config === 'object' ? config : {})\n }\n\n // use getElement() with the default \"body\" to get a fresh Element on each instantiation\n config.rootElement = getElement(config.rootElement)\n typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _append() {\n if (this._isAppended) {\n return\n }\n\n this._config.rootElement.appendChild(this._getElement())\n\n EventHandler.on(this._getElement(), EVENT_MOUSEDOWN, () => {\n execute(this._config.clickCallback)\n })\n\n this._isAppended = true\n }\n\n dispose() {\n if (!this._isAppended) {\n return\n }\n\n EventHandler.off(this._element, EVENT_MOUSEDOWN)\n\n this._element.remove()\n this._isAppended = false\n }\n\n _emulateAnimation(callback) {\n executeAfterTransition(callback, this._getElement(), this._config.isAnimated)\n }\n}\n\nexport default Backdrop\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): modal.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n getElementFromSelector,\n isRTL,\n isVisible,\n reflow,\n typeCheckConfig\n} from './util/index'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport ScrollBarHelper from './util/scrollbar'\nimport BaseComponent from './base-component'\nimport Backdrop from './util/backdrop'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'modal'\nconst DATA_KEY = 'bs.modal'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst ESCAPE_KEY = 'Escape'\n\nconst Default = {\n backdrop: true,\n keyboard: true,\n focus: true\n}\n\nconst DefaultType = {\n backdrop: '(boolean|string)',\n keyboard: 'boolean',\n focus: 'boolean'\n}\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_RESIZE = `resize${EVENT_KEY}`\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEUP_DISMISS = `mouseup.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_OPEN = 'modal-open'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_STATIC = 'modal-static'\n\nconst SELECTOR_DIALOG = '.modal-dialog'\nconst SELECTOR_MODAL_BODY = '.modal-body'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"modal\"]'\nconst SELECTOR_DATA_DISMISS = '[data-bs-dismiss=\"modal\"]'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Modal extends BaseComponent {\n constructor(element, config) {\n super(element)\n\n this._config = this._getConfig(config)\n this._dialog = SelectorEngine.findOne(SELECTOR_DIALOG, this._element)\n this._backdrop = this._initializeBackDrop()\n this._isShown = false\n this._ignoreBackdropClick = false\n this._isTransitioning = false\n this._scrollBar = new ScrollBarHelper()\n }\n\n // Getters\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown || this._isTransitioning) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {\n relatedTarget\n })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n\n if (this._isAnimated()) {\n this._isTransitioning = true\n }\n\n this._scrollBar.hide()\n\n document.body.classList.add(CLASS_NAME_OPEN)\n\n this._adjustDialog()\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n EventHandler.on(this._element, EVENT_CLICK_DISMISS, SELECTOR_DATA_DISMISS, event => this.hide(event))\n\n EventHandler.on(this._dialog, EVENT_MOUSEDOWN_DISMISS, () => {\n EventHandler.one(this._element, EVENT_MOUSEUP_DISMISS, event => {\n if (event.target === this._element) {\n this._ignoreBackdropClick = true\n }\n })\n })\n\n this._showBackdrop(() => this._showElement(relatedTarget))\n }\n\n hide(event) {\n if (event && ['A', 'AREA'].includes(event.target.tagName)) {\n event.preventDefault()\n }\n\n if (!this._isShown || this._isTransitioning) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n this._isShown = false\n const isAnimated = this._isAnimated()\n\n if (isAnimated) {\n this._isTransitioning = true\n }\n\n this._setEscapeEvent()\n this._setResizeEvent()\n\n EventHandler.off(document, EVENT_FOCUSIN)\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n\n EventHandler.off(this._element, EVENT_CLICK_DISMISS)\n EventHandler.off(this._dialog, EVENT_MOUSEDOWN_DISMISS)\n\n this._queueCallback(() => this._hideModal(), this._element, isAnimated)\n }\n\n dispose() {\n [window, this._dialog]\n .forEach(htmlElement => EventHandler.off(htmlElement, EVENT_KEY))\n\n this._backdrop.dispose()\n super.dispose()\n\n /**\n * `document` has 2 events `EVENT_FOCUSIN` and `EVENT_CLICK_DATA_API`\n * Do not move `document` in `htmlElements` array\n * It will remove `EVENT_CLICK_DATA_API` event that should remain\n */\n EventHandler.off(document, EVENT_FOCUSIN)\n }\n\n handleUpdate() {\n this._adjustDialog()\n }\n\n // Private\n\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: Boolean(this._config.backdrop), // 'static' option will be translated to true, and booleans will keep their value\n isAnimated: this._isAnimated()\n })\n }\n\n _getConfig(config) {\n config = {\n ...Default,\n ...Manipulator.getDataAttributes(this._element),\n ...(typeof config === 'object' ? config : {})\n }\n typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _showElement(relatedTarget) {\n const isAnimated = this._isAnimated()\n const modalBody = SelectorEngine.findOne(SELECTOR_MODAL_BODY, this._dialog)\n\n if (!this._element.parentNode || this._element.parentNode.nodeType !== Node.ELEMENT_NODE) {\n // Don't move modal's DOM position\n document.body.appendChild(this._element)\n }\n\n this._element.style.display = 'block'\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', true)\n this._element.setAttribute('role', 'dialog')\n this._element.scrollTop = 0\n\n if (modalBody) {\n modalBody.scrollTop = 0\n }\n\n if (isAnimated) {\n reflow(this._element)\n }\n\n this._element.classList.add(CLASS_NAME_SHOW)\n\n if (this._config.focus) {\n this._enforceFocus()\n }\n\n const transitionComplete = () => {\n if (this._config.focus) {\n this._element.focus()\n }\n\n this._isTransitioning = false\n EventHandler.trigger(this._element, EVENT_SHOWN, {\n relatedTarget\n })\n }\n\n this._queueCallback(transitionComplete, this._dialog, isAnimated)\n }\n\n _enforceFocus() {\n EventHandler.off(document, EVENT_FOCUSIN) // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN, event => {\n if (document !== event.target &&\n this._element !== event.target &&\n !this._element.contains(event.target)) {\n this._element.focus()\n }\n })\n }\n\n _setEscapeEvent() {\n if (this._isShown) {\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (this._config.keyboard && event.key === ESCAPE_KEY) {\n event.preventDefault()\n this.hide()\n } else if (!this._config.keyboard && event.key === ESCAPE_KEY) {\n this._triggerBackdropTransition()\n }\n })\n } else {\n EventHandler.off(this._element, EVENT_KEYDOWN_DISMISS)\n }\n }\n\n _setResizeEvent() {\n if (this._isShown) {\n EventHandler.on(window, EVENT_RESIZE, () => this._adjustDialog())\n } else {\n EventHandler.off(window, EVENT_RESIZE)\n }\n }\n\n _hideModal() {\n this._element.style.display = 'none'\n this._element.setAttribute('aria-hidden', true)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n this._isTransitioning = false\n this._backdrop.hide(() => {\n document.body.classList.remove(CLASS_NAME_OPEN)\n this._resetAdjustments()\n this._scrollBar.reset()\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n })\n }\n\n _showBackdrop(callback) {\n EventHandler.on(this._element, EVENT_CLICK_DISMISS, event => {\n if (this._ignoreBackdropClick) {\n this._ignoreBackdropClick = false\n return\n }\n\n if (event.target !== event.currentTarget) {\n return\n }\n\n if (this._config.backdrop === true) {\n this.hide()\n } else if (this._config.backdrop === 'static') {\n this._triggerBackdropTransition()\n }\n })\n\n this._backdrop.show(callback)\n }\n\n _isAnimated() {\n return this._element.classList.contains(CLASS_NAME_FADE)\n }\n\n _triggerBackdropTransition() {\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE_PREVENTED)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const { classList, scrollHeight, style } = this._element\n const isModalOverflowing = scrollHeight > document.documentElement.clientHeight\n\n // return if the following background transition hasn't yet completed\n if ((!isModalOverflowing && style.overflowY === 'hidden') || classList.contains(CLASS_NAME_STATIC)) {\n return\n }\n\n if (!isModalOverflowing) {\n style.overflowY = 'hidden'\n }\n\n classList.add(CLASS_NAME_STATIC)\n this._queueCallback(() => {\n classList.remove(CLASS_NAME_STATIC)\n if (!isModalOverflowing) {\n this._queueCallback(() => {\n style.overflowY = ''\n }, this._dialog)\n }\n }, this._dialog)\n\n this._element.focus()\n }\n\n // ----------------------------------------------------------------------\n // the following methods are used to handle overflowing modals\n // ----------------------------------------------------------------------\n\n _adjustDialog() {\n const isModalOverflowing = this._element.scrollHeight > document.documentElement.clientHeight\n const scrollbarWidth = this._scrollBar.getWidth()\n const isBodyOverflowing = scrollbarWidth > 0\n\n if ((!isBodyOverflowing && isModalOverflowing && !isRTL()) || (isBodyOverflowing && !isModalOverflowing && isRTL())) {\n this._element.style.paddingLeft = `${scrollbarWidth}px`\n }\n\n if ((isBodyOverflowing && !isModalOverflowing && !isRTL()) || (!isBodyOverflowing && isModalOverflowing && isRTL())) {\n this._element.style.paddingRight = `${scrollbarWidth}px`\n }\n }\n\n _resetAdjustments() {\n this._element.style.paddingLeft = ''\n this._element.style.paddingRight = ''\n }\n\n // Static\n\n static jQueryInterface(config, relatedTarget) {\n return this.each(function () {\n const data = Modal.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](relatedTarget)\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n const target = getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n EventHandler.one(target, EVENT_SHOW, showEvent => {\n if (showEvent.defaultPrevented) {\n // only register focus restorer if modal will actually get shown\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n if (isVisible(this)) {\n this.focus()\n }\n })\n })\n\n const data = Modal.getOrCreateInstance(target)\n\n data.toggle(this)\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Modal to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Modal)\n\nexport default Modal\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): offcanvas.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n getElementFromSelector,\n isDisabled,\n isVisible,\n typeCheckConfig\n} from './util/index'\nimport ScrollBarHelper from './util/scrollbar'\nimport EventHandler from './dom/event-handler'\nimport BaseComponent from './base-component'\nimport SelectorEngine from './dom/selector-engine'\nimport Manipulator from './dom/manipulator'\nimport Backdrop from './util/backdrop'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'offcanvas'\nconst DATA_KEY = 'bs.offcanvas'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\nconst ESCAPE_KEY = 'Escape'\n\nconst Default = {\n backdrop: true,\n keyboard: true,\n scroll: false\n}\n\nconst DefaultType = {\n backdrop: 'boolean',\n keyboard: 'boolean',\n scroll: 'boolean'\n}\n\nconst CLASS_NAME_SHOW = 'show'\nconst OPEN_SELECTOR = '.offcanvas.show'\n\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY}`\n\nconst SELECTOR_DATA_DISMISS = '[data-bs-dismiss=\"offcanvas\"]'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"offcanvas\"]'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Offcanvas extends BaseComponent {\n constructor(element, config) {\n super(element)\n\n this._config = this._getConfig(config)\n this._isShown = false\n this._backdrop = this._initializeBackDrop()\n this._addEventListeners()\n }\n\n // Getters\n\n static get NAME() {\n return NAME\n }\n\n static get Default() {\n return Default\n }\n\n // Public\n\n toggle(relatedTarget) {\n return this._isShown ? this.hide() : this.show(relatedTarget)\n }\n\n show(relatedTarget) {\n if (this._isShown) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, { relatedTarget })\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._isShown = true\n this._element.style.visibility = 'visible'\n\n this._backdrop.show()\n\n if (!this._config.scroll) {\n new ScrollBarHelper().hide()\n this._enforceFocusOnElement(this._element)\n }\n\n this._element.removeAttribute('aria-hidden')\n this._element.setAttribute('aria-modal', true)\n this._element.setAttribute('role', 'dialog')\n this._element.classList.add(CLASS_NAME_SHOW)\n\n const completeCallBack = () => {\n EventHandler.trigger(this._element, EVENT_SHOWN, { relatedTarget })\n }\n\n this._queueCallback(completeCallBack, this._element, true)\n }\n\n hide() {\n if (!this._isShown) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n EventHandler.off(document, EVENT_FOCUSIN)\n this._element.blur()\n this._isShown = false\n this._element.classList.remove(CLASS_NAME_SHOW)\n this._backdrop.hide()\n\n const completeCallback = () => {\n this._element.setAttribute('aria-hidden', true)\n this._element.removeAttribute('aria-modal')\n this._element.removeAttribute('role')\n this._element.style.visibility = 'hidden'\n\n if (!this._config.scroll) {\n new ScrollBarHelper().reset()\n }\n\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._queueCallback(completeCallback, this._element, true)\n }\n\n dispose() {\n this._backdrop.dispose()\n super.dispose()\n EventHandler.off(document, EVENT_FOCUSIN)\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...Manipulator.getDataAttributes(this._element),\n ...(typeof config === 'object' ? config : {})\n }\n typeCheckConfig(NAME, config, DefaultType)\n return config\n }\n\n _initializeBackDrop() {\n return new Backdrop({\n isVisible: this._config.backdrop,\n isAnimated: true,\n rootElement: this._element.parentNode,\n clickCallback: () => this.hide()\n })\n }\n\n _enforceFocusOnElement(element) {\n EventHandler.off(document, EVENT_FOCUSIN) // guard against infinite focus loop\n EventHandler.on(document, EVENT_FOCUSIN, event => {\n if (document !== event.target &&\n element !== event.target &&\n !element.contains(event.target)) {\n element.focus()\n }\n })\n element.focus()\n }\n\n _addEventListeners() {\n EventHandler.on(this._element, EVENT_CLICK_DISMISS, SELECTOR_DATA_DISMISS, () => this.hide())\n\n EventHandler.on(this._element, EVENT_KEYDOWN_DISMISS, event => {\n if (this._config.keyboard && event.key === ESCAPE_KEY) {\n this.hide()\n }\n })\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Offcanvas.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (data[config] === undefined || config.startsWith('_') || config === 'constructor') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n const target = getElementFromSelector(this)\n\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n EventHandler.one(target, EVENT_HIDDEN, () => {\n // focus on trigger when it is closed\n if (isVisible(this)) {\n this.focus()\n }\n })\n\n // avoid conflict when clicking a toggler of an offcanvas, while another is open\n const allReadyOpen = SelectorEngine.findOne(OPEN_SELECTOR)\n if (allReadyOpen && allReadyOpen !== target) {\n Offcanvas.getInstance(allReadyOpen).hide()\n }\n\n const data = Offcanvas.getOrCreateInstance(target)\n data.toggle(this)\n})\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () =>\n SelectorEngine.find(OPEN_SELECTOR).forEach(el => Offcanvas.getOrCreateInstance(el).show())\n)\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n */\n\ndefineJQueryPlugin(Offcanvas)\n\nexport default Offcanvas\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): util/sanitizer.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nconst uriAttrs = new Set([\n 'background',\n 'cite',\n 'href',\n 'itemtype',\n 'longdesc',\n 'poster',\n 'src',\n 'xlink:href'\n])\n\nconst ARIA_ATTRIBUTE_PATTERN = /^aria-[\\w-]*$/i\n\n/**\n * A pattern that recognizes a commonly useful subset of URLs that are safe.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i\n\n/**\n * A pattern that matches safe data URLs. Only matches image, video and audio types.\n *\n * Shoutout to Angular 7 https://github.com/angular/angular/blob/7.2.4/packages/core/src/sanitization/url_sanitizer.ts\n */\nconst DATA_URL_PATTERN = /^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[\\d+/a-z]+=*$/i\n\nconst allowedAttribute = (attr, allowedAttributeList) => {\n const attrName = attr.nodeName.toLowerCase()\n\n if (allowedAttributeList.includes(attrName)) {\n if (uriAttrs.has(attrName)) {\n return Boolean(SAFE_URL_PATTERN.test(attr.nodeValue) || DATA_URL_PATTERN.test(attr.nodeValue))\n }\n\n return true\n }\n\n const regExp = allowedAttributeList.filter(attrRegex => attrRegex instanceof RegExp)\n\n // Check if a regular expression validates the attribute.\n for (let i = 0, len = regExp.length; i < len; i++) {\n if (regExp[i].test(attrName)) {\n return true\n }\n }\n\n return false\n}\n\nexport const DefaultAllowlist = {\n // Global attributes allowed on any supplied element below.\n '*': ['class', 'dir', 'id', 'lang', 'role', ARIA_ATTRIBUTE_PATTERN],\n a: ['target', 'href', 'title', 'rel'],\n area: [],\n b: [],\n br: [],\n col: [],\n code: [],\n div: [],\n em: [],\n hr: [],\n h1: [],\n h2: [],\n h3: [],\n h4: [],\n h5: [],\n h6: [],\n i: [],\n img: ['src', 'srcset', 'alt', 'title', 'width', 'height'],\n li: [],\n ol: [],\n p: [],\n pre: [],\n s: [],\n small: [],\n span: [],\n sub: [],\n sup: [],\n strong: [],\n u: [],\n ul: []\n}\n\nexport function sanitizeHtml(unsafeHtml, allowList, sanitizeFn) {\n if (!unsafeHtml.length) {\n return unsafeHtml\n }\n\n if (sanitizeFn && typeof sanitizeFn === 'function') {\n return sanitizeFn(unsafeHtml)\n }\n\n const domParser = new window.DOMParser()\n const createdDocument = domParser.parseFromString(unsafeHtml, 'text/html')\n const allowlistKeys = Object.keys(allowList)\n const elements = [].concat(...createdDocument.body.querySelectorAll('*'))\n\n for (let i = 0, len = elements.length; i < len; i++) {\n const el = elements[i]\n const elName = el.nodeName.toLowerCase()\n\n if (!allowlistKeys.includes(elName)) {\n el.remove()\n\n continue\n }\n\n const attributeList = [].concat(...el.attributes)\n const allowedAttributes = [].concat(allowList['*'] || [], allowList[elName] || [])\n\n attributeList.forEach(attr => {\n if (!allowedAttribute(attr, allowedAttributes)) {\n el.removeAttribute(attr.nodeName)\n }\n })\n }\n\n return createdDocument.body.innerHTML\n}\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): tooltip.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport * as Popper from '@popperjs/core'\n\nimport {\n defineJQueryPlugin,\n findShadowRoot,\n getElement,\n getUID,\n isElement,\n isRTL,\n noop,\n typeCheckConfig\n} from './util/index'\nimport {\n DefaultAllowlist,\n sanitizeHtml\n} from './util/sanitizer'\nimport Data from './dom/data'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'tooltip'\nconst DATA_KEY = 'bs.tooltip'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst CLASS_PREFIX = 'bs-tooltip'\nconst BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\nconst DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitizeFn'])\n\nconst DefaultType = {\n animation: 'boolean',\n template: 'string',\n title: '(string|element|function)',\n trigger: 'string',\n delay: '(number|object)',\n html: 'boolean',\n selector: '(string|boolean)',\n placement: '(string|function)',\n offset: '(array|string|function)',\n container: '(string|element|boolean)',\n fallbackPlacements: 'array',\n boundary: '(string|element)',\n customClass: '(string|function)',\n sanitize: 'boolean',\n sanitizeFn: '(null|function)',\n allowList: 'object',\n popperConfig: '(null|object|function)'\n}\n\nconst AttachmentMap = {\n AUTO: 'auto',\n TOP: 'top',\n RIGHT: isRTL() ? 'left' : 'right',\n BOTTOM: 'bottom',\n LEFT: isRTL() ? 'right' : 'left'\n}\n\nconst Default = {\n animation: true,\n template: '',\n trigger: 'hover focus',\n title: '',\n delay: 0,\n html: false,\n selector: false,\n placement: 'top',\n offset: [0, 0],\n container: false,\n fallbackPlacements: ['top', 'right', 'bottom', 'left'],\n boundary: 'clippingParents',\n customClass: '',\n sanitize: true,\n sanitizeFn: null,\n allowList: DefaultAllowlist,\n popperConfig: null\n}\n\nconst Event = {\n HIDE: `hide${EVENT_KEY}`,\n HIDDEN: `hidden${EVENT_KEY}`,\n SHOW: `show${EVENT_KEY}`,\n SHOWN: `shown${EVENT_KEY}`,\n INSERTED: `inserted${EVENT_KEY}`,\n CLICK: `click${EVENT_KEY}`,\n FOCUSIN: `focusin${EVENT_KEY}`,\n FOCUSOUT: `focusout${EVENT_KEY}`,\n MOUSEENTER: `mouseenter${EVENT_KEY}`,\n MOUSELEAVE: `mouseleave${EVENT_KEY}`\n}\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_MODAL = 'modal'\nconst CLASS_NAME_SHOW = 'show'\n\nconst HOVER_STATE_SHOW = 'show'\nconst HOVER_STATE_OUT = 'out'\n\nconst SELECTOR_TOOLTIP_INNER = '.tooltip-inner'\n\nconst TRIGGER_HOVER = 'hover'\nconst TRIGGER_FOCUS = 'focus'\nconst TRIGGER_CLICK = 'click'\nconst TRIGGER_MANUAL = 'manual'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tooltip extends BaseComponent {\n constructor(element, config) {\n if (typeof Popper === 'undefined') {\n throw new TypeError('Bootstrap\\'s tooltips require Popper (https://popper.js.org)')\n }\n\n super(element)\n\n // private\n this._isEnabled = true\n this._timeout = 0\n this._hoverState = ''\n this._activeTrigger = {}\n this._popper = null\n\n // Protected\n this._config = this._getConfig(config)\n this.tip = null\n\n this._setListeners()\n }\n\n // Getters\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get Event() {\n return Event\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Public\n\n enable() {\n this._isEnabled = true\n }\n\n disable() {\n this._isEnabled = false\n }\n\n toggleEnabled() {\n this._isEnabled = !this._isEnabled\n }\n\n toggle(event) {\n if (!this._isEnabled) {\n return\n }\n\n if (event) {\n const context = this._initializeOnDelegatedTarget(event)\n\n context._activeTrigger.click = !context._activeTrigger.click\n\n if (context._isWithActiveTrigger()) {\n context._enter(null, context)\n } else {\n context._leave(null, context)\n }\n } else {\n if (this.getTipElement().classList.contains(CLASS_NAME_SHOW)) {\n this._leave(null, this)\n return\n }\n\n this._enter(null, this)\n }\n }\n\n dispose() {\n clearTimeout(this._timeout)\n\n EventHandler.off(this._element.closest(`.${CLASS_NAME_MODAL}`), 'hide.bs.modal', this._hideModalHandler)\n\n if (this.tip) {\n this.tip.remove()\n }\n\n if (this._popper) {\n this._popper.destroy()\n }\n\n super.dispose()\n }\n\n show() {\n if (this._element.style.display === 'none') {\n throw new Error('Please use show on visible elements')\n }\n\n if (!(this.isWithContent() && this._isEnabled)) {\n return\n }\n\n const showEvent = EventHandler.trigger(this._element, this.constructor.Event.SHOW)\n const shadowRoot = findShadowRoot(this._element)\n const isInTheDom = shadowRoot === null ?\n this._element.ownerDocument.documentElement.contains(this._element) :\n shadowRoot.contains(this._element)\n\n if (showEvent.defaultPrevented || !isInTheDom) {\n return\n }\n\n const tip = this.getTipElement()\n const tipId = getUID(this.constructor.NAME)\n\n tip.setAttribute('id', tipId)\n this._element.setAttribute('aria-describedby', tipId)\n\n this.setContent()\n\n if (this._config.animation) {\n tip.classList.add(CLASS_NAME_FADE)\n }\n\n const placement = typeof this._config.placement === 'function' ?\n this._config.placement.call(this, tip, this._element) :\n this._config.placement\n\n const attachment = this._getAttachment(placement)\n this._addAttachmentClass(attachment)\n\n const { container } = this._config\n Data.set(tip, this.constructor.DATA_KEY, this)\n\n if (!this._element.ownerDocument.documentElement.contains(this.tip)) {\n container.appendChild(tip)\n EventHandler.trigger(this._element, this.constructor.Event.INSERTED)\n }\n\n if (this._popper) {\n this._popper.update()\n } else {\n this._popper = Popper.createPopper(this._element, tip, this._getPopperConfig(attachment))\n }\n\n tip.classList.add(CLASS_NAME_SHOW)\n\n const customClass = typeof this._config.customClass === 'function' ? this._config.customClass() : this._config.customClass\n if (customClass) {\n tip.classList.add(...customClass.split(' '))\n }\n\n // If this is a touch-enabled device we add extra\n // empty mouseover listeners to the body's immediate children;\n // only needed because of broken event delegation on iOS\n // https://www.quirksmode.org/blog/archives/2014/02/mouse_event_bub.html\n if ('ontouchstart' in document.documentElement) {\n [].concat(...document.body.children).forEach(element => {\n EventHandler.on(element, 'mouseover', noop)\n })\n }\n\n const complete = () => {\n const prevHoverState = this._hoverState\n\n this._hoverState = null\n EventHandler.trigger(this._element, this.constructor.Event.SHOWN)\n\n if (prevHoverState === HOVER_STATE_OUT) {\n this._leave(null, this)\n }\n }\n\n const isAnimated = this.tip.classList.contains(CLASS_NAME_FADE)\n this._queueCallback(complete, this.tip, isAnimated)\n }\n\n hide() {\n if (!this._popper) {\n return\n }\n\n const tip = this.getTipElement()\n const complete = () => {\n if (this._isWithActiveTrigger()) {\n return\n }\n\n if (this._hoverState !== HOVER_STATE_SHOW) {\n tip.remove()\n }\n\n this._cleanTipClass()\n this._element.removeAttribute('aria-describedby')\n EventHandler.trigger(this._element, this.constructor.Event.HIDDEN)\n\n if (this._popper) {\n this._popper.destroy()\n this._popper = null\n }\n }\n\n const hideEvent = EventHandler.trigger(this._element, this.constructor.Event.HIDE)\n if (hideEvent.defaultPrevented) {\n return\n }\n\n tip.classList.remove(CLASS_NAME_SHOW)\n\n // If this is a touch-enabled device we remove the extra\n // empty mouseover listeners we added for iOS support\n if ('ontouchstart' in document.documentElement) {\n [].concat(...document.body.children)\n .forEach(element => EventHandler.off(element, 'mouseover', noop))\n }\n\n this._activeTrigger[TRIGGER_CLICK] = false\n this._activeTrigger[TRIGGER_FOCUS] = false\n this._activeTrigger[TRIGGER_HOVER] = false\n\n const isAnimated = this.tip.classList.contains(CLASS_NAME_FADE)\n this._queueCallback(complete, this.tip, isAnimated)\n this._hoverState = ''\n }\n\n update() {\n if (this._popper !== null) {\n this._popper.update()\n }\n }\n\n // Protected\n\n isWithContent() {\n return Boolean(this.getTitle())\n }\n\n getTipElement() {\n if (this.tip) {\n return this.tip\n }\n\n const element = document.createElement('div')\n element.innerHTML = this._config.template\n\n this.tip = element.children[0]\n return this.tip\n }\n\n setContent() {\n const tip = this.getTipElement()\n this.setElementContent(SelectorEngine.findOne(SELECTOR_TOOLTIP_INNER, tip), this.getTitle())\n tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n }\n\n setElementContent(element, content) {\n if (element === null) {\n return\n }\n\n if (isElement(content)) {\n content = getElement(content)\n\n // content is a DOM node or a jQuery\n if (this._config.html) {\n if (content.parentNode !== element) {\n element.innerHTML = ''\n element.appendChild(content)\n }\n } else {\n element.textContent = content.textContent\n }\n\n return\n }\n\n if (this._config.html) {\n if (this._config.sanitize) {\n content = sanitizeHtml(content, this._config.allowList, this._config.sanitizeFn)\n }\n\n element.innerHTML = content\n } else {\n element.textContent = content\n }\n }\n\n getTitle() {\n let title = this._element.getAttribute('data-bs-original-title')\n\n if (!title) {\n title = typeof this._config.title === 'function' ?\n this._config.title.call(this._element) :\n this._config.title\n }\n\n return title\n }\n\n updateAttachment(attachment) {\n if (attachment === 'right') {\n return 'end'\n }\n\n if (attachment === 'left') {\n return 'start'\n }\n\n return attachment\n }\n\n // Private\n\n _initializeOnDelegatedTarget(event, context) {\n const dataKey = this.constructor.DATA_KEY\n context = context || Data.get(event.delegateTarget, dataKey)\n\n if (!context) {\n context = new this.constructor(event.delegateTarget, this._getDelegateConfig())\n Data.set(event.delegateTarget, dataKey, context)\n }\n\n return context\n }\n\n _getOffset() {\n const { offset } = this._config\n\n if (typeof offset === 'string') {\n return offset.split(',').map(val => Number.parseInt(val, 10))\n }\n\n if (typeof offset === 'function') {\n return popperData => offset(popperData, this._element)\n }\n\n return offset\n }\n\n _getPopperConfig(attachment) {\n const defaultBsPopperConfig = {\n placement: attachment,\n modifiers: [\n {\n name: 'flip',\n options: {\n fallbackPlacements: this._config.fallbackPlacements\n }\n },\n {\n name: 'offset',\n options: {\n offset: this._getOffset()\n }\n },\n {\n name: 'preventOverflow',\n options: {\n boundary: this._config.boundary\n }\n },\n {\n name: 'arrow',\n options: {\n element: `.${this.constructor.NAME}-arrow`\n }\n },\n {\n name: 'onChange',\n enabled: true,\n phase: 'afterWrite',\n fn: data => this._handlePopperPlacementChange(data)\n }\n ],\n onFirstUpdate: data => {\n if (data.options.placement !== data.placement) {\n this._handlePopperPlacementChange(data)\n }\n }\n }\n\n return {\n ...defaultBsPopperConfig,\n ...(typeof this._config.popperConfig === 'function' ? this._config.popperConfig(defaultBsPopperConfig) : this._config.popperConfig)\n }\n }\n\n _addAttachmentClass(attachment) {\n this.getTipElement().classList.add(`${CLASS_PREFIX}-${this.updateAttachment(attachment)}`)\n }\n\n _getAttachment(placement) {\n return AttachmentMap[placement.toUpperCase()]\n }\n\n _setListeners() {\n const triggers = this._config.trigger.split(' ')\n\n triggers.forEach(trigger => {\n if (trigger === 'click') {\n EventHandler.on(this._element, this.constructor.Event.CLICK, this._config.selector, event => this.toggle(event))\n } else if (trigger !== TRIGGER_MANUAL) {\n const eventIn = trigger === TRIGGER_HOVER ?\n this.constructor.Event.MOUSEENTER :\n this.constructor.Event.FOCUSIN\n const eventOut = trigger === TRIGGER_HOVER ?\n this.constructor.Event.MOUSELEAVE :\n this.constructor.Event.FOCUSOUT\n\n EventHandler.on(this._element, eventIn, this._config.selector, event => this._enter(event))\n EventHandler.on(this._element, eventOut, this._config.selector, event => this._leave(event))\n }\n })\n\n this._hideModalHandler = () => {\n if (this._element) {\n this.hide()\n }\n }\n\n EventHandler.on(this._element.closest(`.${CLASS_NAME_MODAL}`), 'hide.bs.modal', this._hideModalHandler)\n\n if (this._config.selector) {\n this._config = {\n ...this._config,\n trigger: 'manual',\n selector: ''\n }\n } else {\n this._fixTitle()\n }\n }\n\n _fixTitle() {\n const title = this._element.getAttribute('title')\n const originalTitleType = typeof this._element.getAttribute('data-bs-original-title')\n\n if (title || originalTitleType !== 'string') {\n this._element.setAttribute('data-bs-original-title', title || '')\n if (title && !this._element.getAttribute('aria-label') && !this._element.textContent) {\n this._element.setAttribute('aria-label', title)\n }\n\n this._element.setAttribute('title', '')\n }\n }\n\n _enter(event, context) {\n context = this._initializeOnDelegatedTarget(event, context)\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusin' ? TRIGGER_FOCUS : TRIGGER_HOVER\n ] = true\n }\n\n if (context.getTipElement().classList.contains(CLASS_NAME_SHOW) || context._hoverState === HOVER_STATE_SHOW) {\n context._hoverState = HOVER_STATE_SHOW\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HOVER_STATE_SHOW\n\n if (!context._config.delay || !context._config.delay.show) {\n context.show()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HOVER_STATE_SHOW) {\n context.show()\n }\n }, context._config.delay.show)\n }\n\n _leave(event, context) {\n context = this._initializeOnDelegatedTarget(event, context)\n\n if (event) {\n context._activeTrigger[\n event.type === 'focusout' ? TRIGGER_FOCUS : TRIGGER_HOVER\n ] = context._element.contains(event.relatedTarget)\n }\n\n if (context._isWithActiveTrigger()) {\n return\n }\n\n clearTimeout(context._timeout)\n\n context._hoverState = HOVER_STATE_OUT\n\n if (!context._config.delay || !context._config.delay.hide) {\n context.hide()\n return\n }\n\n context._timeout = setTimeout(() => {\n if (context._hoverState === HOVER_STATE_OUT) {\n context.hide()\n }\n }, context._config.delay.hide)\n }\n\n _isWithActiveTrigger() {\n for (const trigger in this._activeTrigger) {\n if (this._activeTrigger[trigger]) {\n return true\n }\n }\n\n return false\n }\n\n _getConfig(config) {\n const dataAttributes = Manipulator.getDataAttributes(this._element)\n\n Object.keys(dataAttributes).forEach(dataAttr => {\n if (DISALLOWED_ATTRIBUTES.has(dataAttr)) {\n delete dataAttributes[dataAttr]\n }\n })\n\n config = {\n ...this.constructor.Default,\n ...dataAttributes,\n ...(typeof config === 'object' && config ? config : {})\n }\n\n config.container = config.container === false ? document.body : getElement(config.container)\n\n if (typeof config.delay === 'number') {\n config.delay = {\n show: config.delay,\n hide: config.delay\n }\n }\n\n if (typeof config.title === 'number') {\n config.title = config.title.toString()\n }\n\n if (typeof config.content === 'number') {\n config.content = config.content.toString()\n }\n\n typeCheckConfig(NAME, config, this.constructor.DefaultType)\n\n if (config.sanitize) {\n config.template = sanitizeHtml(config.template, config.allowList, config.sanitizeFn)\n }\n\n return config\n }\n\n _getDelegateConfig() {\n const config = {}\n\n if (this._config) {\n for (const key in this._config) {\n if (this.constructor.Default[key] !== this._config[key]) {\n config[key] = this._config[key]\n }\n }\n }\n\n return config\n }\n\n _cleanTipClass() {\n const tip = this.getTipElement()\n const tabClass = tip.getAttribute('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n tabClass.map(token => token.trim())\n .forEach(tClass => tip.classList.remove(tClass))\n }\n }\n\n _handlePopperPlacementChange(popperData) {\n const { state } = popperData\n\n if (!state) {\n return\n }\n\n this.tip = state.elements.popper\n this._cleanTipClass()\n this._addAttachmentClass(this._getAttachment(state.placement))\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tooltip.getOrCreateInstance(this, config)\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Tooltip to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Tooltip)\n\nexport default Tooltip\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): popover.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport { defineJQueryPlugin } from './util/index'\nimport SelectorEngine from './dom/selector-engine'\nimport Tooltip from './tooltip'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'popover'\nconst DATA_KEY = 'bs.popover'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst CLASS_PREFIX = 'bs-popover'\nconst BSCLS_PREFIX_REGEX = new RegExp(`(^|\\\\s)${CLASS_PREFIX}\\\\S+`, 'g')\n\nconst Default = {\n ...Tooltip.Default,\n placement: 'right',\n offset: [0, 8],\n trigger: 'click',\n content: '',\n template: '' +\n '
' +\n '' +\n '
' +\n '
'\n}\n\nconst DefaultType = {\n ...Tooltip.DefaultType,\n content: '(string|element|function)'\n}\n\nconst Event = {\n HIDE: `hide${EVENT_KEY}`,\n HIDDEN: `hidden${EVENT_KEY}`,\n SHOW: `show${EVENT_KEY}`,\n SHOWN: `shown${EVENT_KEY}`,\n INSERTED: `inserted${EVENT_KEY}`,\n CLICK: `click${EVENT_KEY}`,\n FOCUSIN: `focusin${EVENT_KEY}`,\n FOCUSOUT: `focusout${EVENT_KEY}`,\n MOUSEENTER: `mouseenter${EVENT_KEY}`,\n MOUSELEAVE: `mouseleave${EVENT_KEY}`\n}\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\nconst SELECTOR_TITLE = '.popover-header'\nconst SELECTOR_CONTENT = '.popover-body'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Popover extends Tooltip {\n // Getters\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n static get Event() {\n return Event\n }\n\n static get DefaultType() {\n return DefaultType\n }\n\n // Overrides\n\n isWithContent() {\n return this.getTitle() || this._getContent()\n }\n\n getTipElement() {\n if (this.tip) {\n return this.tip\n }\n\n this.tip = super.getTipElement()\n\n if (!this.getTitle()) {\n SelectorEngine.findOne(SELECTOR_TITLE, this.tip).remove()\n }\n\n if (!this._getContent()) {\n SelectorEngine.findOne(SELECTOR_CONTENT, this.tip).remove()\n }\n\n return this.tip\n }\n\n setContent() {\n const tip = this.getTipElement()\n\n // we use append for html objects to maintain js events\n this.setElementContent(SelectorEngine.findOne(SELECTOR_TITLE, tip), this.getTitle())\n let content = this._getContent()\n if (typeof content === 'function') {\n content = content.call(this._element)\n }\n\n this.setElementContent(SelectorEngine.findOne(SELECTOR_CONTENT, tip), content)\n\n tip.classList.remove(CLASS_NAME_FADE, CLASS_NAME_SHOW)\n }\n\n // Private\n\n _addAttachmentClass(attachment) {\n this.getTipElement().classList.add(`${CLASS_PREFIX}-${this.updateAttachment(attachment)}`)\n }\n\n _getContent() {\n return this._element.getAttribute('data-bs-content') || this._config.content\n }\n\n _cleanTipClass() {\n const tip = this.getTipElement()\n const tabClass = tip.getAttribute('class').match(BSCLS_PREFIX_REGEX)\n if (tabClass !== null && tabClass.length > 0) {\n tabClass.map(token => token.trim())\n .forEach(tClass => tip.classList.remove(tClass))\n }\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Popover.getOrCreateInstance(this, config)\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Popover to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Popover)\n\nexport default Popover\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): scrollspy.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n getSelectorFromElement,\n getUID,\n isElement,\n typeCheckConfig\n} from './util/index'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'scrollspy'\nconst DATA_KEY = 'bs.scrollspy'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst Default = {\n offset: 10,\n method: 'auto',\n target: ''\n}\n\nconst DefaultType = {\n offset: 'number',\n method: 'string',\n target: '(string|element)'\n}\n\nconst EVENT_ACTIVATE = `activate${EVENT_KEY}`\nconst EVENT_SCROLL = `scroll${EVENT_KEY}`\nconst EVENT_LOAD_DATA_API = `load${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item'\nconst CLASS_NAME_ACTIVE = 'active'\n\nconst SELECTOR_DATA_SPY = '[data-bs-spy=\"scroll\"]'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_NAV_LINKS = '.nav-link'\nconst SELECTOR_NAV_ITEMS = '.nav-item'\nconst SELECTOR_LIST_ITEMS = '.list-group-item'\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\n\nconst METHOD_OFFSET = 'offset'\nconst METHOD_POSITION = 'position'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass ScrollSpy extends BaseComponent {\n constructor(element, config) {\n super(element)\n this._scrollElement = this._element.tagName === 'BODY' ? window : this._element\n this._config = this._getConfig(config)\n this._selector = `${this._config.target} ${SELECTOR_NAV_LINKS}, ${this._config.target} ${SELECTOR_LIST_ITEMS}, ${this._config.target} .${CLASS_NAME_DROPDOWN_ITEM}`\n this._offsets = []\n this._targets = []\n this._activeTarget = null\n this._scrollHeight = 0\n\n EventHandler.on(this._scrollElement, EVENT_SCROLL, () => this._process())\n\n this.refresh()\n this._process()\n }\n\n // Getters\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n\n refresh() {\n const autoMethod = this._scrollElement === this._scrollElement.window ?\n METHOD_OFFSET :\n METHOD_POSITION\n\n const offsetMethod = this._config.method === 'auto' ?\n autoMethod :\n this._config.method\n\n const offsetBase = offsetMethod === METHOD_POSITION ?\n this._getScrollTop() :\n 0\n\n this._offsets = []\n this._targets = []\n this._scrollHeight = this._getScrollHeight()\n\n const targets = SelectorEngine.find(this._selector)\n\n targets.map(element => {\n const targetSelector = getSelectorFromElement(element)\n const target = targetSelector ? SelectorEngine.findOne(targetSelector) : null\n\n if (target) {\n const targetBCR = target.getBoundingClientRect()\n if (targetBCR.width || targetBCR.height) {\n return [\n Manipulator[offsetMethod](target).top + offsetBase,\n targetSelector\n ]\n }\n }\n\n return null\n })\n .filter(item => item)\n .sort((a, b) => a[0] - b[0])\n .forEach(item => {\n this._offsets.push(item[0])\n this._targets.push(item[1])\n })\n }\n\n dispose() {\n EventHandler.off(this._scrollElement, EVENT_KEY)\n super.dispose()\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...Manipulator.getDataAttributes(this._element),\n ...(typeof config === 'object' && config ? config : {})\n }\n\n if (typeof config.target !== 'string' && isElement(config.target)) {\n let { id } = config.target\n if (!id) {\n id = getUID(NAME)\n config.target.id = id\n }\n\n config.target = `#${id}`\n }\n\n typeCheckConfig(NAME, config, DefaultType)\n\n return config\n }\n\n _getScrollTop() {\n return this._scrollElement === window ?\n this._scrollElement.pageYOffset :\n this._scrollElement.scrollTop\n }\n\n _getScrollHeight() {\n return this._scrollElement.scrollHeight || Math.max(\n document.body.scrollHeight,\n document.documentElement.scrollHeight\n )\n }\n\n _getOffsetHeight() {\n return this._scrollElement === window ?\n window.innerHeight :\n this._scrollElement.getBoundingClientRect().height\n }\n\n _process() {\n const scrollTop = this._getScrollTop() + this._config.offset\n const scrollHeight = this._getScrollHeight()\n const maxScroll = this._config.offset + scrollHeight - this._getOffsetHeight()\n\n if (this._scrollHeight !== scrollHeight) {\n this.refresh()\n }\n\n if (scrollTop >= maxScroll) {\n const target = this._targets[this._targets.length - 1]\n\n if (this._activeTarget !== target) {\n this._activate(target)\n }\n\n return\n }\n\n if (this._activeTarget && scrollTop < this._offsets[0] && this._offsets[0] > 0) {\n this._activeTarget = null\n this._clear()\n return\n }\n\n for (let i = this._offsets.length; i--;) {\n const isActiveTarget = this._activeTarget !== this._targets[i] &&\n scrollTop >= this._offsets[i] &&\n (typeof this._offsets[i + 1] === 'undefined' || scrollTop < this._offsets[i + 1])\n\n if (isActiveTarget) {\n this._activate(this._targets[i])\n }\n }\n }\n\n _activate(target) {\n this._activeTarget = target\n\n this._clear()\n\n const queries = this._selector.split(',')\n .map(selector => `${selector}[data-bs-target=\"${target}\"],${selector}[href=\"${target}\"]`)\n\n const link = SelectorEngine.findOne(queries.join(','))\n\n if (link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)) {\n SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE, link.closest(SELECTOR_DROPDOWN))\n .classList.add(CLASS_NAME_ACTIVE)\n\n link.classList.add(CLASS_NAME_ACTIVE)\n } else {\n // Set triggered link as active\n link.classList.add(CLASS_NAME_ACTIVE)\n\n SelectorEngine.parents(link, SELECTOR_NAV_LIST_GROUP)\n .forEach(listGroup => {\n // Set triggered links parents as active\n // With both and markup a parent is the previous sibling of any nav ancestor\n SelectorEngine.prev(listGroup, `${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`)\n .forEach(item => item.classList.add(CLASS_NAME_ACTIVE))\n\n // Handle special case when .nav-link is inside .nav-item\n SelectorEngine.prev(listGroup, SELECTOR_NAV_ITEMS)\n .forEach(navItem => {\n SelectorEngine.children(navItem, SELECTOR_NAV_LINKS)\n .forEach(item => item.classList.add(CLASS_NAME_ACTIVE))\n })\n })\n }\n\n EventHandler.trigger(this._scrollElement, EVENT_ACTIVATE, {\n relatedTarget: target\n })\n }\n\n _clear() {\n SelectorEngine.find(this._selector)\n .filter(node => node.classList.contains(CLASS_NAME_ACTIVE))\n .forEach(node => node.classList.remove(CLASS_NAME_ACTIVE))\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = ScrollSpy.getOrCreateInstance(this, config)\n\n if (typeof config !== 'string') {\n return\n }\n\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(window, EVENT_LOAD_DATA_API, () => {\n SelectorEngine.find(SELECTOR_DATA_SPY)\n .forEach(spy => new ScrollSpy(spy))\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .ScrollSpy to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(ScrollSpy)\n\nexport default ScrollSpy\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): tab.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n getElementFromSelector,\n isDisabled,\n reflow\n} from './util/index'\nimport EventHandler from './dom/event-handler'\nimport SelectorEngine from './dom/selector-engine'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'tab'\nconst DATA_KEY = 'bs.tab'\nconst EVENT_KEY = `.${DATA_KEY}`\nconst DATA_API_KEY = '.data-api'\n\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\nconst EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}`\n\nconst CLASS_NAME_DROPDOWN_MENU = 'dropdown-menu'\nconst CLASS_NAME_ACTIVE = 'active'\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_SHOW = 'show'\n\nconst SELECTOR_DROPDOWN = '.dropdown'\nconst SELECTOR_NAV_LIST_GROUP = '.nav, .list-group'\nconst SELECTOR_ACTIVE = '.active'\nconst SELECTOR_ACTIVE_UL = ':scope > li > .active'\nconst SELECTOR_DATA_TOGGLE = '[data-bs-toggle=\"tab\"], [data-bs-toggle=\"pill\"], [data-bs-toggle=\"list\"]'\nconst SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle'\nconst SELECTOR_DROPDOWN_ACTIVE_CHILD = ':scope > .dropdown-menu .active'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Tab extends BaseComponent {\n // Getters\n\n static get NAME() {\n return NAME\n }\n\n // Public\n\n show() {\n if ((this._element.parentNode &&\n this._element.parentNode.nodeType === Node.ELEMENT_NODE &&\n this._element.classList.contains(CLASS_NAME_ACTIVE))) {\n return\n }\n\n let previous\n const target = getElementFromSelector(this._element)\n const listElement = this._element.closest(SELECTOR_NAV_LIST_GROUP)\n\n if (listElement) {\n const itemSelector = listElement.nodeName === 'UL' || listElement.nodeName === 'OL' ? SELECTOR_ACTIVE_UL : SELECTOR_ACTIVE\n previous = SelectorEngine.find(itemSelector, listElement)\n previous = previous[previous.length - 1]\n }\n\n const hideEvent = previous ?\n EventHandler.trigger(previous, EVENT_HIDE, {\n relatedTarget: this._element\n }) :\n null\n\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW, {\n relatedTarget: previous\n })\n\n if (showEvent.defaultPrevented || (hideEvent !== null && hideEvent.defaultPrevented)) {\n return\n }\n\n this._activate(this._element, listElement)\n\n const complete = () => {\n EventHandler.trigger(previous, EVENT_HIDDEN, {\n relatedTarget: this._element\n })\n EventHandler.trigger(this._element, EVENT_SHOWN, {\n relatedTarget: previous\n })\n }\n\n if (target) {\n this._activate(target, target.parentNode, complete)\n } else {\n complete()\n }\n }\n\n // Private\n\n _activate(element, container, callback) {\n const activeElements = container && (container.nodeName === 'UL' || container.nodeName === 'OL') ?\n SelectorEngine.find(SELECTOR_ACTIVE_UL, container) :\n SelectorEngine.children(container, SELECTOR_ACTIVE)\n\n const active = activeElements[0]\n const isTransitioning = callback && (active && active.classList.contains(CLASS_NAME_FADE))\n\n const complete = () => this._transitionComplete(element, active, callback)\n\n if (active && isTransitioning) {\n active.classList.remove(CLASS_NAME_SHOW)\n this._queueCallback(complete, element, true)\n } else {\n complete()\n }\n }\n\n _transitionComplete(element, active, callback) {\n if (active) {\n active.classList.remove(CLASS_NAME_ACTIVE)\n\n const dropdownChild = SelectorEngine.findOne(SELECTOR_DROPDOWN_ACTIVE_CHILD, active.parentNode)\n\n if (dropdownChild) {\n dropdownChild.classList.remove(CLASS_NAME_ACTIVE)\n }\n\n if (active.getAttribute('role') === 'tab') {\n active.setAttribute('aria-selected', false)\n }\n }\n\n element.classList.add(CLASS_NAME_ACTIVE)\n if (element.getAttribute('role') === 'tab') {\n element.setAttribute('aria-selected', true)\n }\n\n reflow(element)\n\n if (element.classList.contains(CLASS_NAME_FADE)) {\n element.classList.add(CLASS_NAME_SHOW)\n }\n\n let parent = element.parentNode\n if (parent && parent.nodeName === 'LI') {\n parent = parent.parentNode\n }\n\n if (parent && parent.classList.contains(CLASS_NAME_DROPDOWN_MENU)) {\n const dropdownElement = element.closest(SELECTOR_DROPDOWN)\n\n if (dropdownElement) {\n SelectorEngine.find(SELECTOR_DROPDOWN_TOGGLE, dropdownElement)\n .forEach(dropdown => dropdown.classList.add(CLASS_NAME_ACTIVE))\n }\n\n element.setAttribute('aria-expanded', true)\n }\n\n if (callback) {\n callback()\n }\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Tab.getOrCreateInstance(this)\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config]()\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * Data Api implementation\n * ------------------------------------------------------------------------\n */\n\nEventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, function (event) {\n if (['A', 'AREA'].includes(this.tagName)) {\n event.preventDefault()\n }\n\n if (isDisabled(this)) {\n return\n }\n\n const data = Tab.getOrCreateInstance(this)\n data.show()\n})\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Tab to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Tab)\n\nexport default Tab\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): toast.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport {\n defineJQueryPlugin,\n reflow,\n typeCheckConfig\n} from './util/index'\nimport EventHandler from './dom/event-handler'\nimport Manipulator from './dom/manipulator'\nimport BaseComponent from './base-component'\n\n/**\n * ------------------------------------------------------------------------\n * Constants\n * ------------------------------------------------------------------------\n */\n\nconst NAME = 'toast'\nconst DATA_KEY = 'bs.toast'\nconst EVENT_KEY = `.${DATA_KEY}`\n\nconst EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY}`\nconst EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`\nconst EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`\nconst EVENT_FOCUSIN = `focusin${EVENT_KEY}`\nconst EVENT_FOCUSOUT = `focusout${EVENT_KEY}`\nconst EVENT_HIDE = `hide${EVENT_KEY}`\nconst EVENT_HIDDEN = `hidden${EVENT_KEY}`\nconst EVENT_SHOW = `show${EVENT_KEY}`\nconst EVENT_SHOWN = `shown${EVENT_KEY}`\n\nconst CLASS_NAME_FADE = 'fade'\nconst CLASS_NAME_HIDE = 'hide'\nconst CLASS_NAME_SHOW = 'show'\nconst CLASS_NAME_SHOWING = 'showing'\n\nconst DefaultType = {\n animation: 'boolean',\n autohide: 'boolean',\n delay: 'number'\n}\n\nconst Default = {\n animation: true,\n autohide: true,\n delay: 5000\n}\n\nconst SELECTOR_DATA_DISMISS = '[data-bs-dismiss=\"toast\"]'\n\n/**\n * ------------------------------------------------------------------------\n * Class Definition\n * ------------------------------------------------------------------------\n */\n\nclass Toast extends BaseComponent {\n constructor(element, config) {\n super(element)\n\n this._config = this._getConfig(config)\n this._timeout = null\n this._hasMouseInteraction = false\n this._hasKeyboardInteraction = false\n this._setListeners()\n }\n\n // Getters\n\n static get DefaultType() {\n return DefaultType\n }\n\n static get Default() {\n return Default\n }\n\n static get NAME() {\n return NAME\n }\n\n // Public\n\n show() {\n const showEvent = EventHandler.trigger(this._element, EVENT_SHOW)\n\n if (showEvent.defaultPrevented) {\n return\n }\n\n this._clearTimeout()\n\n if (this._config.animation) {\n this._element.classList.add(CLASS_NAME_FADE)\n }\n\n const complete = () => {\n this._element.classList.remove(CLASS_NAME_SHOWING)\n this._element.classList.add(CLASS_NAME_SHOW)\n\n EventHandler.trigger(this._element, EVENT_SHOWN)\n\n this._maybeScheduleHide()\n }\n\n this._element.classList.remove(CLASS_NAME_HIDE)\n reflow(this._element)\n this._element.classList.add(CLASS_NAME_SHOWING)\n\n this._queueCallback(complete, this._element, this._config.animation)\n }\n\n hide() {\n if (!this._element.classList.contains(CLASS_NAME_SHOW)) {\n return\n }\n\n const hideEvent = EventHandler.trigger(this._element, EVENT_HIDE)\n\n if (hideEvent.defaultPrevented) {\n return\n }\n\n const complete = () => {\n this._element.classList.add(CLASS_NAME_HIDE)\n EventHandler.trigger(this._element, EVENT_HIDDEN)\n }\n\n this._element.classList.remove(CLASS_NAME_SHOW)\n this._queueCallback(complete, this._element, this._config.animation)\n }\n\n dispose() {\n this._clearTimeout()\n\n if (this._element.classList.contains(CLASS_NAME_SHOW)) {\n this._element.classList.remove(CLASS_NAME_SHOW)\n }\n\n super.dispose()\n }\n\n // Private\n\n _getConfig(config) {\n config = {\n ...Default,\n ...Manipulator.getDataAttributes(this._element),\n ...(typeof config === 'object' && config ? config : {})\n }\n\n typeCheckConfig(NAME, config, this.constructor.DefaultType)\n\n return config\n }\n\n _maybeScheduleHide() {\n if (!this._config.autohide) {\n return\n }\n\n if (this._hasMouseInteraction || this._hasKeyboardInteraction) {\n return\n }\n\n this._timeout = setTimeout(() => {\n this.hide()\n }, this._config.delay)\n }\n\n _onInteraction(event, isInteracting) {\n switch (event.type) {\n case 'mouseover':\n case 'mouseout':\n this._hasMouseInteraction = isInteracting\n break\n case 'focusin':\n case 'focusout':\n this._hasKeyboardInteraction = isInteracting\n break\n default:\n break\n }\n\n if (isInteracting) {\n this._clearTimeout()\n return\n }\n\n const nextElement = event.relatedTarget\n if (this._element === nextElement || this._element.contains(nextElement)) {\n return\n }\n\n this._maybeScheduleHide()\n }\n\n _setListeners() {\n EventHandler.on(this._element, EVENT_CLICK_DISMISS, SELECTOR_DATA_DISMISS, () => this.hide())\n EventHandler.on(this._element, EVENT_MOUSEOVER, event => this._onInteraction(event, true))\n EventHandler.on(this._element, EVENT_MOUSEOUT, event => this._onInteraction(event, false))\n EventHandler.on(this._element, EVENT_FOCUSIN, event => this._onInteraction(event, true))\n EventHandler.on(this._element, EVENT_FOCUSOUT, event => this._onInteraction(event, false))\n }\n\n _clearTimeout() {\n clearTimeout(this._timeout)\n this._timeout = null\n }\n\n // Static\n\n static jQueryInterface(config) {\n return this.each(function () {\n const data = Toast.getOrCreateInstance(this, config)\n\n if (typeof config === 'string') {\n if (typeof data[config] === 'undefined') {\n throw new TypeError(`No method named \"${config}\"`)\n }\n\n data[config](this)\n }\n })\n }\n}\n\n/**\n * ------------------------------------------------------------------------\n * jQuery\n * ------------------------------------------------------------------------\n * add .Toast to jQuery only if jQuery is present\n */\n\ndefineJQueryPlugin(Toast)\n\nexport default Toast\n","/**\n * --------------------------------------------------------------------------\n * Bootstrap (v5.0.2): index.umd.js\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * --------------------------------------------------------------------------\n */\n\nimport Alert from './src/alert'\nimport Button from './src/button'\nimport Carousel from './src/carousel'\nimport Collapse from './src/collapse'\nimport Dropdown from './src/dropdown'\nimport Modal from './src/modal'\nimport Offcanvas from './src/offcanvas'\nimport Popover from './src/popover'\nimport ScrollSpy from './src/scrollspy'\nimport Tab from './src/tab'\nimport Toast from './src/toast'\nimport Tooltip from './src/tooltip'\n\nexport default {\n Alert,\n Button,\n Carousel,\n Collapse,\n Dropdown,\n Modal,\n Offcanvas,\n Popover,\n ScrollSpy,\n Tab,\n Toast,\n Tooltip\n}\n"]}
\ No newline at end of file
diff --git a/themes/capro-hugo/assets/plugins/google-map/map.js b/themes/capro-hugo/assets/plugins/google-map/map.js
deleted file mode 100644
index 155901b5..00000000
--- a/themes/capro-hugo/assets/plugins/google-map/map.js
+++ /dev/null
@@ -1,3 +0,0 @@
-window.marker=null;function initialize(){var map;var latitude=$('#map').attr('data-latitude');var longitude=$('#map').attr('data-longitude');var mapMarker=$('#map').attr('data-marker');var mapMarkerName=$('#map').attr('data-marker-name');var nottingham=new google.maps.LatLng(latitude,longitude);var style=[{"featureType":"all","elementType":"labels.text.fill","stylers":[{"saturation":36},{"color":"#000000"},{"lightness":40}]},{"featureType":"all","elementType":"labels.text.stroke","stylers":[{"visibility":"on"},{"color":"#000000"},{"lightness":16}]},{"featureType":"all","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"administrative","elementType":"geometry.fill","stylers":[{"color":"#000000"},{"lightness":20}]},{"featureType":"administrative","elementType":"geometry.stroke","stylers":[{"color":"#000000"},{"lightness":17},{"weight":1.2}]},{"featureType":"landscape","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":20}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":21}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#000000"},{"lightness":17}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#000000"},{"lightness":29},{"weight":0.2}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":18}]},{"featureType":"road.local","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":16}]},{"featureType":"transit","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":19}]},{"featureType":"water","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":17}]}];var mapOptions={center:nottingham,mapTypeId:google.maps.MapTypeId.ROADMAP,backgroundColor:"#000",zoom:15,panControl:!1,zoomControl:!0,mapTypeControl:!1,scaleControl:!1,streetViewControl:!1,overviewMapControl:!1,zoomControlOptions:{style:google.maps.ZoomControlStyle.LARGE}}
-map=new google.maps.Map(document.getElementById('map'),mapOptions);var mapType=new google.maps.StyledMapType(style,{name:"Grayscale"});map.mapTypes.set('grey',mapType);map.setMapTypeId('grey');var marker_image=mapMarker;var pinIcon=new google.maps.MarkerImage(marker_image,null,null,null,new google.maps.Size(46,40));marker=new google.maps.Marker({position:nottingham,map:map,icon:pinIcon,title:mapMarkerName})}
-var map=document.getElementById('map');if(map!=null){google.maps.event.addDomListener(window,'load',initialize)}
\ No newline at end of file
diff --git a/themes/capro-hugo/assets/plugins/jquery/jquery.min.js b/themes/capro-hugo/assets/plugins/jquery/jquery.min.js
deleted file mode 100644
index d467083b..00000000
--- a/themes/capro-hugo/assets/plugins/jquery/jquery.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */
-!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML=" ",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML=" ";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML=" ",y.option=!!ce.lastChild;var ge={thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(c,d){if(void 0===d||d===!1)return!0;if(e=c.split("_"),e.length>1){var f=b.find(p+"-"+e[0]);if(f.length>0){var g=e[1];"replaceWith"===g?f[0]!==d[0]&&f.replaceWith(d):"img"===g?f.is("img")?f.attr("src",d):f.replaceWith(a(" ").attr("src",d).attr("class",f.attr("class"))):f.attr(e[1],d)}}else b.find(p+"-"+c).html(d)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'× ',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'
The content could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'
',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'
The image could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return d.naturalWidth>0?void b._onImageHasSize(a):(c>200&&clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200>e?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return b.currItem.hasSize?b.currItem.img:!1},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'
',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'
',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery";return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s);e.click(function(){b.prev()}),f.click(function(){b.next()}),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('
').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),A()});
\ No newline at end of file
diff --git a/themes/capro-hugo/assets/plugins/magnific-popup/magnific-popup.css b/themes/capro-hugo/assets/plugins/magnific-popup/magnific-popup.css
deleted file mode 100644
index ef02021f..00000000
--- a/themes/capro-hugo/assets/plugins/magnific-popup/magnific-popup.css
+++ /dev/null
@@ -1 +0,0 @@
-.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 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:middle;margin:0 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:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#fff;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:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;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:0;height:0;position:absolute;left:0;top:0;margin-top:35px;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;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-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 and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}
\ No newline at end of file
diff --git a/themes/capro-hugo/assets/plugins/main/script.js b/themes/capro-hugo/assets/plugins/main/script.js
deleted file mode 100644
index 54476497..00000000
--- a/themes/capro-hugo/assets/plugins/main/script.js
+++ /dev/null
@@ -1,179 +0,0 @@
-/* ========================================================================= */
-/* Page Preloader
-/* ========================================================================= */
-
-$(window).on('load', function () {
- $('.preloader').fadeOut(100);
-});
-
-jQuery(function ($) {
- "use strict";
-
- /* ========================================================================= */
- /* lazy load initialize
- /* ========================================================================= */
-
- const observer = lozad(); // lazy loads elements with default selector as ".lozad"
- observer.observe();
-
- /* ========================================================================= */
- /* Magnific popup
- /* ========================================================================= */
- $('.image-popup').magnificPopup({
- type: 'image',
- removalDelay: 160, //delay removal by X to allow out-animation
- callbacks: {
- beforeOpen: function () {
- // just a hack that adds mfp-anim class to markup
- this.st.image.markup = this.st.image.markup.replace('mfp-figure', 'mfp-figure mfp-with-anim');
- this.st.mainClass = this.st.el.attr('data-effect');
- }
- },
- closeOnContentClick: true,
- midClick: true,
- fixedContentPos: false,
- fixedBgPos: true
- });
-
- /* ========================================================================= */
- /* Portfolio Filtering Hook
- /* ========================================================================= */
-
- var containerEl = document.querySelector('.shuffle-wrapper');
- if (containerEl) {
- var Shuffle = window.Shuffle;
- var myShuffle = new Shuffle(document.querySelector('.shuffle-wrapper'), {
- itemSelector: '.shuffle-item',
- buffer: 1
- });
-
- jQuery('input[name="shuffle-filter"]').on('change', function (evt) {
- var input = evt.currentTarget;
- if (input.checked) {
- myShuffle.filter(input.value);
- }
- });
- }
-
- /* ========================================================================= */
- /* Testimonial Carousel
- /* ========================================================================= */
-
- $("#testimonials").slick({
- dots: true,
- infinite: true,
- speed: 500,
- fade: true,
- cssEase: 'linear',
- lazyLoad: 'ondemand',
- arrows: true,
- autoplay: true,
- autoplaySpeed: 15000
- });
-
- /* ========================================================================= */
- /* animation scroll js
- /* ========================================================================= */
-
-
-
- function myFunction(x) {
- if (x.matches) {
- var topOf = 50
- } else {
- var topOf = 350
- }
- }
-
- var html_body = $('html, body');
- $('nav a, .page-scroll').on('click', function () { //use page-scroll class in any HTML tag for scrolling
- if (location.pathname.replace(/^\//, '') === this.pathname.replace(/^\//, '') && location.hostname === this.hostname) {
- var target = $(this.hash);
- target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
- if (target.length) {
- html_body.animate({
- scrollTop: target.offset().top - 50
- }, 1500, 'easeInOutExpo');
- return false;
- }
- }
- });
-
- // easeInOutExpo Declaration
- jQuery.extend(jQuery.easing, {
- easeInOutExpo: function (x, t, b, c, d) {
- if (t === 0) {
- return b;
- }
- if (t === d) {
- return b + c;
- }
- if ((t /= d / 2) < 1) {
- return c / 2 * Math.pow(2, 10 * (t - 1)) + b;
- }
- return c / 2 * (-Math.pow(2, -10 * --t) + 2) + b;
- }
- });
-
- /* ========================================================================= */
- /* counter up
- /* ========================================================================= */
- function counter() {
- var oTop;
- if ($('.count').length !== 0) {
- oTop = $('.count').offset().top - window.innerHeight;
- }
- if ($(window).scrollTop() > oTop) {
- $('.count').each(function () {
- var $this = $(this),
- countTo = $this.attr('data-count');
- $({
- countNum: $this.text()
- }).animate({
- countNum: countTo
- }, {
- duration: 1000,
- easing: 'swing',
- step: function () {
- $this.text(Math.floor(this.countNum));
- },
- complete: function () {
- $this.text(this.countNum);
- }
- });
- });
- }
- }
- $(window).on('scroll', function () {
- counter();
- });
-
-});
-
-
- /* ========================================================================= */
- /* floating div
- /* ========================================================================= */
- var topPosition = $('.floating-div').offset().top - 10;
- var floatingDivHeight = $('.floating-div').outerHeight();
- var footerFromTop = $('footer').offset().top;
- var absPosition = footerFromTop - floatingDivHeight - 20;
- var win = $(window);
- var floatingDiv = $('.floating-div');
-
- win.scroll(function() {
- if (window.matchMedia('(min-width: 768px)').matches) {
- if ((win.scrollTop() > topPosition) && (win.scrollTop() < absPosition)) {
- floatingDiv.addClass('sticky');
- floatingDiv.removeClass('abs');
-
- } else if ((win.scrollTop() > topPosition) && (win.scrollTop() > absPosition)) {
- floatingDiv.removeClass('sticky');
- floatingDiv.addClass('abs');
-
- } else {
- floatingDiv.removeClass('sticky');
- floatingDiv.removeClass('abs');
- }
- }
- });
diff --git a/themes/capro-hugo/assets/plugins/main/style.css b/themes/capro-hugo/assets/plugins/main/style.css
deleted file mode 100644
index be7767cc..00000000
--- a/themes/capro-hugo/assets/plugins/main/style.css
+++ /dev/null
@@ -1,2367 +0,0 @@
-/*
-Template Name: capro Responsive HTML5/CSS3 Business Template
-Author: Themefisher
-Author URI: www.Themefisher.com
-Description: capro Responsive HTML5/CSS3 Portfolio Template
-Version: 1.3
-Tags: one-page, single-page, portfolio, custom-colors, post-formats, responsive, html5, css3
-*/
-
-/*=================================================================
- Colour vars
-==================================================================*/
-:root {
- --primary: #CC4C4C ;
- --primary2: #CC4C4Cac;
- --primary-dark: #a6544a;
- --secondary: #85bfbf;
- --dark: #20242b;
- --grey: #2A2F36;
- --light: #6d7176;
- --white: #c0c2c4;
-}
-
-/*=================================================================
- Basic Setup
-==================================================================*/
-
-html {
- background-color: var(--grey);
- color: var(--white);
-}
-
-body {
- background-color: var(--grey);
- color: var(--white);
- font-family: "Anaheim", sans-serif;
- -webkit-font-smoothing: antialiased;
- font-size: 18px;
-}
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
- font-weight: 300;
- font-family: "Space Grotesk", sans-serif;
- color: var(--secondary);
-}
-
-p {
- font-family: "Spectral", serif;
- color: var(--white);
-}
-
-code {
- font-family: 'Space Mono', monospace;
-}
-
-[scroll-behavior=smooth] {
- scroll-behavior: smooth;
-}
-
-
-::-moz-selection {
- /* Code for Firefox */
- color: var(--white);
- background: var(--primary);
-}
-
-::selection {
- color: var(--white);
- background: var(--primary);
-}
-
-hr {
- border-top: 1px solid var(--dark)
- opacity: 0.2;
-}
-
-figure {
- margin: 0;
-}
-
-iframe {
- border: 0;
-}
-
-a {
- color: var(--secondary);
-}
-
-a,
-a:focus,
-a:hover {
- transition: all .3s ease-in 0s;
- text-decoration: none;
- outline: 0;
-}
-
-a:focus,
-a:hover {
- text-decoration: none;
- outline: 0;
- color: var(--white);
-}
-
-#select-language {
- background: var(--grey);
- color: var(--white);
- border: 0;
-}
-
-.simple-icon {
- color: #6c7b8a;
- padding: 10px;
- display: block;
-}
-
-.border-capro {
- border-top: 2px solid rgba(236, 239, 241, 0.07);
- height: 1px;
- margin: 15px auto 0;
- position: relative;
- width: 30%;
-}
-
-.border-capro:before {
- background-color: var(--white);
- content: '';
- height: 6px;
- left: 50%;
- margin-left: -20px;
- position: absolute;
- top: -4px;
- width: 50px;
- background-color: var(--primary);
-}
-
-.color {
- color: var(--primary-dark);
-}
-
-.sub-title {
- padding: 0 0 50px;
-}
-
-.sub-title > h3 {
- border-left: 3px solid var(--light);
- border-right: 3px solid var(--light);
- display: inline-block;
- padding: 5px 25px;
- text-transform: uppercase;
-}
-
-.parallax-section {
- background-attachment: fixed !important;
- background-position: center center;
- background-repeat: no-repeat;
- background-size: cover;
-}
-
-.section {
- padding: 100px 0;
-}
-
-@media (max-width: 480px) {
- .section {
- padding: 50px 0;
- }
-}
-
-@media (max-width: 768px) {
- .section {
- padding: 80px 0;
- }
-}
-
-#home {
- position: relative;
-}
-
-.parallax-section {
- background-attachment: fixed;
- background-position: center center;
- background-repeat: no-repeat;
- background-size: cover;
-}
-
-.preloader {
- position: fixed;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- background-color: var(--dark);
- z-index: 9999;
- display: flex;
- align-items: center;
- justify-content: center;
-}
-
-.title {
- padding-bottom: 60px;
-}
-
-.title h2 {
- text-transform: capitalize;
- font-weight: 700;
- font-size: 38px;
- color: var(--white);
-}
-
-.title h2 span {
- color: var(--primary);
-}
-
-.title p {
- color: var(--gray);
-}
-
-.title.title-white h2 {
- color: var(--white);
-}
-
-.overly {
- position: relative;
-}
-
-.overly:before {
- content: '';
- background: rgba(0, 0, 0, 0.096);
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
-}
-
-.header-bradcrumb {
- background: transparent;
-}
-
-.header-bradcrumb a,
-.header-bradcrumb .active {
- color: var(--light);
- font-weight: 200;
- font-family: "Quattrocento Sans", sans-serif;
-}
-
-.header-bradcrumb a:hover {
- color: var(--primary);
-}
-
-.logo {
- margin-top: 10px;
- display: inline-block;
-}
-
-.single-page-header {
- background-image: url("../images/about/about-header.jpg");
- background-size: cover;
- padding: 140px 0 70px;
- text-align: center;
- color: var(--white);
- position: relative;
-}
-
-.single-page-header:before {
- background: rgba(0, 0, 0, 0.5);
- position: absolute;
- content: '';
- top: 0;
- right: 0;
- left: 0;
- bottom: 0;
-}
-
-
-/*=================================================================
- MPF with zoom
-==================================================================*/
-.mfp-with-zoom .mfp-container,
-.mfp-with-zoom.mfp-bg {
- opacity: 0;
- transition: all 0.3s ease-out;
-}
-
-.mfp-with-zoom.mfp-ready .mfp-container {
- opacity: 1;
-}
-
-.mfp-with-zoom.mfp-ready.mfp-bg {
- opacity: 0.8;
-}
-
-.mfp-with-zoom.mfp-removing .mfp-container,
-.mfp-with-zoom.mfp-removing.mfp-bg {
- opacity: 0;
-}
-
-
-/*=================================================================
- Buttons
-==================================================================*/
-.btn {
- background-color: transparent;
- color: var(--white);
- padding: 10px 30px;
- border-radius: 0;
- transition: all .3s ease-in 0s;
-}
-
-.btn:focus {
- color: var(--light);
-}
-
-.btn.active:focus,
-.btn:active:focus,
-.btn:focus {
- outline: 0;
- box-shadow: none;
-}
-
-.btn-transparent {
- background-color: rgba(0, 0, 0, 0.2);
- border: 1px solid var(--gray);
-}
-
-.btn-transparent:hover,
-.btn-transparent:focus {
- background-color: var(--primary);
- border: none;
- color: var(--dark);
-}
-
-.btn-main {
- background: var(--primary);
- color: var(--white);
- display: inline-block;
- font-size: 14px;
- letter-spacing: 1px;
- padding: 10px 35px;
- text-transform: uppercase;
- opacity: .95;
-}
-
-.btn-main:hover {
- opacity: 1;
-
-}
-
-/*=================================================================
- Navigation
-==================================================================*/
-.navigation {
- background-color: var(--dark);
- width: 100%;
- margin-bottom: 0;
-}
-
-.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: var(--primary);
-}
-
-.navbar-toggler:focus {
- outline: 0;
-}
-
-/*=================================================================
- Background
-==================================================================*/
-.bg-cover{
- background-size: cover;
- background-repeat: no-repeat;
-}
-
-.bg-contain {
- background-size: contain;
- background-repeat: no-repeat;
-}
-
-.bg-fixed {
- background-attachment: fixed;
-}
-
-.bg-one {
- background-color: var(--grey);
-}
-
-.bg-dark {
- background-color: var(--dark);
-}
-
-/*=================================================================
- Hero
-==================================================================*/
-.hero-area {
- background-size: cover;
- height: 100vh;
- position: relative;
- display: flex;
- justify-content: center;
- align-items: center;
-}
-
-.hero-area:before {
- content: '';
- background: rgba(0, 0, 0, 0.63);
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
-}
-
-.hero-area .block {
- text-align: center;
- z-index: 99;
- padding: 20px;
-}
-
-.hero-area .block .video-button {
- background: var(--white);
- color: var(--primary);
- display: inline-block;
- height: 60px;
- width: 60px;
- border-radius: 50px;
-}
-
-.hero-area .block .video-button i {
- line-height: 60px;
- font-size: 20px;
- margin-left: 3px;
-}
-
-.hero-area .block h1 {
- font-size: 90px;
- color: var(--white);
- text-transform: capitalize;
- font-weight: 500;
- margin-bottom: 20px;
-}
-
-
-@media (max-width: 700px) {
- .hero-area .block h1 {
- font-size: 70px;
- }
-}
-
-@media (max-width: 600px) {
- .hero-area .block h1 {
- font-size: 60px;
- }
-}
-
-@media (max-width: 500px) {
- .hero-area .block h1 {
- font-size: 50px !important;
- }
-}
-.hero-area .block p {
- color: var(--white);
- font-size: 20px;
- width: 70%;
- margin: 0 auto;
-}
-
-.hero-area .block .btn-transparent {
- margin-top: 40px;
- border-color: var(--white);
- padding: 14px 50px;
- font-size: 18px;
- font-size: 16px;
- font-weight: bold;
- letter-spacing: 1px;
-}
-
-.hero-area-video {
- height: 100vh;
- position: inherit !important;
- display: flex;
- justify-content: center;
- align-items: center;
-}
-
-.hero-area-video .block {
- color: var(--white);
- text-align: center;
-}
-
-.hero-area-video .block h1 {
- font-size: 60px;
- font-weight: 700;
- margin-bottom: 20px;
-}
-
-.hero-area-video .block p {
- color: var(--white);
- text-transform: uppercase;
- font-size: 12px;
- letter-spacing: 3px;
- margin-bottom: 20px;
-}
-
-.hero-area-video .block .btn-main {
- margin-top: 20px;
-}
-
-
-
-/*=================================================================
- About us section
-==================================================================*/
-.about .block {
- background: var(--dark);
- padding: 30px;
- border-bottom: 2px solid transparent;
- transition: .5s all;
- margin-bottom: 20px;
- height: 95%;
-}
-
-.about .block:hover {
- border-bottom: 2px solid var(--primary);
-}
-
-.about .block:hover .icon-box {
- -webkit-transform: translateY(-10px);
- transform: translateY(-10px);
-}
-
-.about .block .icon-box {
- position: relative;
- width: 160px;
- height: 92.38px;
- background-color: transparent;
- margin: 46.19px auto 60px;
- padding: 20px 0;
- border-left: 2px solid var(--secondary);
- border-right: 2px solid var(--secondary);
- font-size: 50px;
- -webkit-transform: translateZ(0px);
- transform: translateZ(0px);
- transition-duration: 0.3s;
- transition-property: -webkit-transform;
- transition-property: transform;
- transition-property: transform, -webkit-transform;
-}
-
-.about .block .icon-box:after,
-.about .block .icon-box:before {
- content: "";
- position: absolute;
- z-index: 1;
- width: 113.14px;
- height: 113.14px;
- background-color: inherit;
- left: 20.4315px;
- -webkit-transform: scaleY(0.5774) rotate(-45deg);
- transform: scaleY(0.5774) rotate(-45deg);
-}
-
-.about .block .icon-box:before {
- top: -56.5685px;
- border-top: 2px solid var(--secondary);
- border-right: 2px solid var(--secondary);
-}
-
-.about .block .icon-box:after {
- bottom: -56.5685px;
- border-bottom: 2px solid var(--secondary);
- border-left: 2px solid var(--secondary);
-}
-
-.about .block .icon-box h3 {
- color: var(--light);
-}
-
-/*=================================================================
- About us 2 section
-==================================================================*/
-.about-2 .content-block {
- padding: 40px;
-}
-
-.about-2 .content-block .media {
- margin-top: 25px;
-}
-
-.about-2 .content-block .media .pull-left {
- padding-right: 15px;
-}
-
-.about-2 .content-block .media i {
- font-size: 30px;
- color: var(--primary);
-}
-
-.about-2 .content-block .media h4 {
- font-size: 16px;
- font-weight: 600;
-}
-
-/*=================================================================
- Call To Action 1
-==================================================================*/
-.call-to-action {
- background-attachment: fixed;
-}
-
-.call-to-action h2 {
- font-weight: 700;
- color: var(--grey);
-}
-
-.call-to-action p {
- font-size: 16px;
- color: var(--grey);
-}
-
-.call-to-action .btn-main {
- margin-top: 20px;
-}
-
-/*=================================================================
- Call To Action 2
-==================================================================*/
-.call-to-action-2 {
- padding: 100px 0;
- background-image: url("../images/call-to-action/call-to-action-bg.jpg");
- background-size: cover;
- color: var(--white);
-}
-
-.call-to-action-2 h2 {
- line-height: 1.5;
-}
-
-.call-to-action-2 p {
- color: var(--white);
-}
-
-.call-to-action-2 .btn-main {
- margin-top: 20px;
-}
-
-/*=================================================================
- Contact
-==================================================================*/
-
-.contact-us {
- padding-top: 50px;
-}
-
-@media (max-width: 768px) {
- .contact-us {
- padding-top: 80px;
- }
-}
-
-.contact-form {
- margin-bottom: 60px;
-}
-
-.form-capro .form-control {
- background-color: transparent;
- border-radius: 0;
- padding: 5px 10px;
- color: var(--light);
- border: 1px solid rgba(236, 239, 241, 0.07);
-}
-
-.form-capro .form-control:focus {
- border-color: none;
- box-shadow: none;
-}
-
-.form-capro input:hover,
-.form-capro textarea:hover {
- border-color: var(--primary);
-}
-
-#contact-submit {
- border: 1px solid rgba(236, 239, 241, 0.07);
- background: var(--primary);
- padding: 12px 0;
- width: 100%;
- margin: 0;
-}
-
-#contact-submit:hover {
- border-color: var(--primary2);
- background-color: var(--primary2);
-}
-
-.form-capro ::placeholder {
- color: var(--light) !important;
-}
-
-.google-map #map-canvas {
- height: 400px;
-}
-
-.contact-info p {
- margin-bottom: 25px;
-}
-
-.con-info {
- margin-bottom: 20px;
-}
-
-.con-info i,
-.con-info span {
- padding-right: 5px;
-}
-
-.error {
- display: none;
- padding: 10px;
- color: #D8000C;
- border-radius: 4px;
- font-size: 13px;
- background-color: #FFBABA;
-}
-
-.success {
- background-color: var(--primary-dark);
- border-radius: 4px;
- color: var(--white);
- display: none;
- font-size: 13px;
- padding: 10px;
-}
-
-#map {
- height: 370px;
- width: 100%;
-}
-
-/*=================================================================
- Item counter section
-==================================================================*/
-.counters-item {
- padding: 25px 0;
- margin-bottom: 10px;
- color: var(--light);
- background: var(--grey);
-}
-
-.counters-item i {
- margin-bottom: 10px;
- font-size: 40px;
- display: inline-block;
-}
-
-.counters-item span {
- display: block;
- font-weight: bold;
- font-size: 35px;
- line-height: 50px;
-}
-
-.counters-item h3 {
- font-size: 20px;
- margin: 0;
-}
-
-/*=================================================================
- Pricing section
-==================================================================*/
-#pricing{
- color: var(--white);
-}
-
-.price-item {
- background-color: var(--dark);
- border: 1px solid rgba(236, 239, 241, 0.07);
- margin-bottom: 10px;
- height: 98%;
-}
-
-.price-title {
- padding-top: 1rem;
- border-bottom: 1px solid rgba(236, 239, 241, 0.07);
-}
-
-.price-item .price-title:hover {
- border-bottom: 1px solid var(--primary);
-}
-
-.price-title h3 {
- color: var(--secondary);
- text-transform: uppercase;
-}
-
-.price-title p {
- font-size: 18px;
- font-weight: 400;
-}
-
-.price-title .value {
- color: var(--secondary);
- font-size: 30px;
- font-style: italic;
-}
-
-.pricing ul,
-.skill-bar {
- list-style-type: none;
- margin: 0;
- padding: 0;
- border: none !important;
- font-size: 16px;
- width: 100%;
-}
-
-.pricing li {
- padding: 10px 0;
-}
-
-.pricing li:last-child {
- margin-bottom: 20px;
-}
-
-.pricing li:nth-child(2n) {
- background-color: var(--grey);
-}
-
-.pricing li .btn {
- text-transform: uppercase;
- margin: 20px 0;
-}
-
-/*=================================================================
- Portfolio section
-==================================================================*/
-.portfolio-filter {
- margin-bottom: 40px;
- text-align: center;
-}
-
-.portfolio-filter .btn {
- outline: 0;
- border: 1px solid rgba(236, 239, 241, 0.07);
- background: var(--dark);
- display: inline-block;
- font-size: 16px;
- padding: 6px 20px;
- font-weight: 700;
- color: var(--gray);
- transition: .3s all;
-}
-
-.portfolio-filter .btn.active {
- border-color: var(--primary);
- color: var(--white) !important;
-}
-
-.portfolio-block p{
- color: var(--dark);
-}
-
-.portfolio-block:before {
- transition: all 0.3s ease-in-out;
- background: #fff;
- opacity: 0;
- top: 20px;
- right: 20px;
- bottom: 20px;
- left: 20px;
- color: var(--dark) !important;
- position: absolute;
- content: '';
-}
-
-.portfolio-block img {
- height: 100%;
-}
-
-.portfolio-block .img-cont {
- height: 20rem;
- background: #fff;
- padding: 50px;
-}
-
-.portfolio-block:hover:before {
- opacity: 1;
-}
-
-.portfolio-block:hover .caption h4 {
- top: 45%;
-}
-
-.portfolio-block:hover .caption {
- opacity: 1;
- top: 55%;
-}
-
-.portfolio-block .caption {
- position: absolute;
- top: 50%;
- left: 50%;
- opacity: 0;
- -webkit-transform: translate(-50%, -50%);
- transform: translate(-50%, -50%);
- z-index: 9;
- transition: all 0.2s ease-in-out;
- text-align: center;
-}
-
-.portfolio-block .caption h4 {
- font-size: 16px;
- font-weight: 600;
-}
-
-.portfolio-block .caption h4 a {
- color: var(--grey);
-}
-
-.portfolio-block .caption .search-icon {
- background: var(--primary);
- width: 50px;
- height: 50px;
- color: #fff;
- display: inline-block;
- font-size: 20px;
- border-radius: 30px;
-}
-
-.portfolio-block .caption .search-icon i {
- line-height: 50px;
-}
-
-/*=================================================================
- Services section
-==================================================================*/
-.service-block {
- background-color: var(--dark);
- padding: 60px 20px;
- border-left: 1px solid rgba(236, 239, 241, 0.07);
- border-top: 1px solid rgba(236, 239, 241, 0.07);
- margin-bottom: 40px;
- box-shadow: 2px 2px 5px rgba(44, 44, 44, 0.3), 13px 13px 0 rgba(255, 255, 255, 0.7);
- height: 85%;
-}
-
-.service-block .service-icon {
- margin-bottom: 10px;
- font-size: 50px;
-}
-
-/*=================================================================
- Services section 2
-==================================================================*/
-.service-2 .service-item {
- border: 1px solid var(--light);
- margin-bottom: 30px;
- padding: 50px 20px;
- transition: all 0.3s ease 0s;
-}
-
-.service-2 .service-item:hover {
- box-shadow: 0 5px 65px 0 rgba(0, 0, 0, 0.15);
- -webkit-box-shadow: 0 5px 65px 0 rgba(0, 0, 0, 0.15);
-}
-
-.service-2 .service-item:hover i {
- background: var(--white);
- color: var(--primary);
-}
-
-.service-2 .service-item i {
- font-size: 30px;
- display: inline-block;
- background: var(--primary) none repeat scroll 0 0;
- border-radius: 30px;
- box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.1);
- color: var(--white);
- height: 55px;
- line-height: 55px;
- margin-bottom: 20px;
- width: 55px;
- transition: all 0.3s ease 0s;
-}
-
-
-/*=================================================================
- Our skills
-==================================================================*/
-.skill-bar p {
- font-size: 20px;
- margin-bottom: 0;
-}
-
-.skill-bar p span {
- font-style: italic;
- font-size: 40px;
- letter-spacing: 1px;
- color: rgba(187, 187, 187, 0.34);
- display: inline-block;
- vertical-align: middle;
-}
-
-.skill-bar .progress {
- height: 6px;
- border-radius: 0;
-}
-
-.skill-bar .progress .progress-bar {
- background: var(--primary);
-}
-
-/*=================================================================
- Our Team
-==================================================================*/
-.team-member {
- background-color: transparent;
- margin-bottom: 15px;
- color: var(--white);
- height: 95%;
- overflow: hidden;
-}
-
-.team-member:hover .mask {
- cursor: pointer;
- opacity: 1;
- filter: alpha(opacity=100);
- -webkit-transform: rotateY(0deg) scale(1, 1);
- transform: rotateY(0deg) scale(1, 1);
-}
-
-.member-photo {
- overflow: hidden;
- position: relative;
- text-align: center;
-}
-
-@media (max-width: 768px) {
- .member-photo {
- text-align: center;
- }
-}
-
-.member-photo:hover img {
- -webkit-transform: scale(1.2);
- transform: scale(1.2);
-}
-
-.member-photo img {
- transition: all 0.4s ease 0s;
-}
-
-@media (max-width: 768px) {
- .member-photo img {
- display: inline-block;
- }
-}
-
-.member-photo .mask {
- background-color:var(--primary2);
- position: absolute;
- text-align: center;
- height: 100%;
- width: 100%;
- left: 0;
- top: 0;
- opacity: 0;
- filter: alpha(opacity=0);
- transition: all .5s ease-out 0s;
- -webkit-transform: rotateY(180deg) scale(0.5, 0.5);
- transform: rotateY(180deg) scale(0.5, 0.5);
-}
-
-.member-photo .mask ul {
- text-align: center;
- position: relative;
- top: 125px;
-}
-
-.member-photo .mask ul li a {
- border: 1px solid var(--dark);
- color: var(--dark);
- display: block;
- font-size: 20px;
- height: 35px;
- line-height: 35px;
- text-align: center;
- width: 35px;
-}
-
-.member-photo .mask ul li a:hover {
- background-color: var(--dark);
- color: var(--primary);
- border: 1px solid transparent;
-}
-
-.member-meta {
- background-color: var(--dark);
- padding: 15px;
- height: 95%;
-}
-
-.member-meta h4 {
- margin: 0 0 5px;
-}
-
-.member-meta span {
- font-size: 12px;
-}
-
-/*=================================================================
- Testimonial section
-==================================================================*/
-
-.slick-slide{
- content: none;
- color: var(--white);
- background-color: var(--dark);
- width: 80%;
-}
-
-.slick-slide:hover{
- color: var(--light);
-}
-
-
-#testimonials{
- width: 90%;
- text-align: center;
- position: price-titlerelative;
-}
-
-#testimonial {
- overflow: hidden;
-}
-
-.client-info {
- margin: 0 auto;
- width: 60%;
-}
-
-@media (max-width: 768px) {
- .client-info {
- width: 90%;
- }
-}
-
-
-.client-info blockquote{
- border: none;
-}
-
-.client-quote span {
- position: absolute;
- color: var(--secondary);
- right: 350px;
- top: 52%;
- font-size: 100px;
- opacity: 0.3;
- z-index: -1;
-}
-
-.client-info p {
- font-size: 20px;
- font-weight: 300;
- color: #fff;
- letter-spacing: 1.2px;
- line-height: 23px;
-}
-
-.client-thumb img {
- border-radius: 50%;
- margin: 0 auto;
- max-width: 115px;
- width: 100%;
-}
-
-.client-meta {
- margin: 0 0 10px;
-}
-
-.client-meta h3 {
- margin: 15px 0 5px .0;
-}
-
-.client-meta span {
- position: relative;
- font-size: 12px;
-}
-
-.owl-pagination,
-.owl-buttons {
- text-align: center;
-}
-
-.owl-controls .owl-page {
- display: inline-block;
-}
-
-.owl-controls .owl-page span {
- background-color: transparent;
- border: 2px solid var(--white);
- border-radius: 50px;
- display: block;
- height: 13px;
- margin: 0 4px;
- width: 13px;
- opacity: 1;
- filter: alpha(opacity=100);
-}
-
-.owl-controls .owl-page.active span,
-.owl-controls .owl-page:hover span {
- background-color: var(--primary);
- border: 2px solid transparent;
-}
-
-.our-clients {
- margin: 30px 0 0;
-}
-
-#our-clietns .item img {
- max-width: 150px;
- width: 100%;
-}
-
-#our-clietns .owl-next,
-#our-clietns .owl-prev {
- border: 1px solid var(--light);
- border-radius: 50px;
- display: inline-block;
- margin: 45px 0 0;
- padding: 3px 15px;
- position: relative;
- text-align: center;
-}
-
-#our-clietns .owl-next i,
-#our-clietns .owl-prev i {
- line-height: 34px;
-}
-
-#our-clietns .owl-prev {
- margin-right: 15px;
-}
-
-#our-clients .item {
- margin: 10px;
-}
-
-/*=================================================================
- Latest Posts
-==================================================================*/
-.note {
- border: 1px solid var(--gray);
-}
-
-.post-block {
- background-color: var(--grey);
- margin-bottom: 10px;
-}
-
-.post-block .content {
- padding: 20px;
-}
-
-.post-block .content h3 {
- margin: 0 0 6px;
- font-size: 20px;
- line-height: 1.5;
- text-transform: capitalize;
-}
-
-.note .media-wrapper {
- border-bottom: 1px solid var(--gray);
-}
-
-.media-wrapper {
- text-align: center;
-}
-
-.note .excerpt h3 {
- font-size: 20px;
- line-height: 1.5;
- text-transform: capitalize;
-}
-
-.all-post {
- margin-top: 50px;
-}
-
-/*=================================================================
- Single Blog Page
-==================================================================*/
-#blog-banner {
- padding-bottom: 100px;
- padding-top: 150px;
-}
-
-#blog-page {
- margin: 0 0 40px;
-}
-
-.post-meta {
- font-size: 13px;
- margin: 20px 0 0;
- padding: 0 20px 10px;
-}
-
-.post-meta a {
- color: var(--primary);
-}
-
-.post-meta>span {
- color: #666;
- border-right: 1px solid var(--light);
- display: inline-block;
- font-size: 13px;
- margin: 10px 10px 0 0;
- padding-right: 10px;
-}
-
-.post-meta>span:last-child {
- border-right: 0;
-}
-
-.post-meta>span i {
- margin-right: 5px;
-}
-
-.post-excerpt {
- padding: 0 20px;
- margin-bottom: 60px;
-}
-
-.post-excerpt h3 a {
- color: #000;
-}
-
-.post-excerpt blockquote {
- line-height: 22px;
- margin: 20px 0;
- font-size: 16px;
-}
-
-.single-blog {
- background-color: var(--white);
- margin-bottom: 50px;
- padding: 20px;
-}
-
-.blog-subtitle {
- font-size: 15px;
- padding-bottom: 10px;
- border-bottom: 1px solid var(--light);
- margin-bottom: 25px;
- text-transform: uppercase;
-}
-
-.next-prev {
- border-bottom: 1px solid var(--light);
- border-top: 1px solid var(--light);
- margin: 20px 0;
- padding: 25px 0;
-}
-
-.next-prev a {
- color: #000;
-}
-
-.next-prev a:hover {
- color: var(--primary);
-}
-
-.next-prev .prev-post i {
- margin-right: 10px;
-}
-
-.next-prev .next-post i {
- margin-left: 10px;
-}
-
-.social-profile ul li {
- margin: 0 10px 0 0;
- display: inline-block;
-}
-
-.social-profile ul li a {
- color: var(--gray);
- display: block;
- font-size: 16px;
-}
-
-.social-profile ul li a i:hover {
- color: var(--primary);
-}
-
-.comments-section {
- margin-top: 35px;
-}
-
-.author-about {
- margin-top: 40px;
-}
-
-.post-author {
- margin-right: 20px;
-}
-
-.post-author>img {
- border: 1px solid var(--light);
- max-width: 120px;
- padding: 5px;
- width: 100%;
-}
-
-.comment-list ul {
- margin-top: 20px;
-}
-
-.comment-list ul li {
- margin-bottom: 20px;
-}
-
-.comment-wrap {
- border: 1px solid var(--light);
- border-radius: 1px;
- margin-left: 20px;
- padding: 10px;
- position: relative;
-}
-
-.comment-wrap .author-avatar {
- margin-right: 10px;
-}
-
-.comment-wrap .media .media-heading {
- font-size: 14px;
- margin-bottom: 8px;
-}
-
-.comment-wrap .media .media-heading a {
- color: var(--primary);
- font-size: 13px;
-}
-
-.comment-wrap .media .comment-meta {
- font-size: 12px;
- color: #888;
-}
-
-.comment-wrap .media p {
- margin-top: 15px;
-}
-
-.comment-reply-form {
- margin-top: 80px;
-}
-
-.comment-reply-form input,
-.comment-reply-form textarea {
- height: 35px;
- border-radius: 0;
- box-shadow: none;
-}
-
-.comment-reply-form input:focus,
-.comment-reply-form textarea:focus {
- box-shadow: none;
- border: 1px solid var(--primary);
-}
-
-.comment-reply-form textarea,
-.comment-reply-form .btn-main {
- height: auto;
-}
-
-/*=================================================================
- staticman comments
-==================================================================*/
-
-#staticman-form:before {
- display: block;
- height: 90px;
- margin-top: -90px;
- visibility: hidden;
- content: "";
-}
-
-@media (max-width: 768px) {
- #staticman-form:before {
- display: block;
- height: 80px;
- margin-top: -80px;
- visibility: hidden;
- content: "";
- }
-}
-
-.post-comment {
- background-color: var(--grey);
- ;
- padding: 20px;
- margin-top: 20px;
- margin-bottom: 20px;
-}
-
-.post-comment-header {
- margin-bottom: 20px;
-}
-
-.post-comment-avatar {
- display: inline-block;
- vertical-align: middle;
- border-radius: 50%;
-}
-
-.post-comment-info {
- display: inline-block;
- margin-left: 20px;
- margin-bottom: 0;
- vertical-align: middle;
-}
-
-.post-comment-field {
- display: block;
- font: inherit;
- padding: 10px;
- margin-top: 20px;
- outline-color: #F76C5E;
- width: 100%;
-}
-
-.post-comment-name {
- color: var(--light);
- font-weight: 500;
- font-size: 18px;
-}
-
-.post-time {
- color: var(--gray);
-}
-
-input#e-mail,
-#hidden_iframe {
- display: none;
-}
-
-/*=================================================================
- Footer section
-==================================================================*/
-.social-icon {
- padding: 60px 0 35px;
-}
-
-.social-icon ul {
- text-align: center;
-}
-
-.social-icon ul li {
- margin-bottom: 4px;
-}
-
-.social-icon ul li a {
- background-color: #26292e;
- border: 1px solid transparent;
- display: block;
- height: 70px;
- width: 70px;
- transition: all 400ms ease-out 0s;
-}
-
-.social-icon ul li a:hover {
- background: var(--primary);
-}
-
-.social-icon ul li a:hover i {
- color: var(--white);
- opacity: 1;
-}
-
-.social-icon ul li a i {
- color: #55606a;
- display: inline-block;
- font-size: 32px;
- line-height: 70px;
- margin: 0;
- opacity: 0.3;
- transition: all 400ms ease-out 0s;
-}
-
-.copyright {
- padding: 20px 0;
- color: var(--white);
-}
-
-.copyright img {
- margin-bottom: 15px;
-}
-
-.copyright p {
- margin-top: 10px;
-}
-
-#scrollUp {
- border: 1px solid var(--gray);
- bottom: 15px;
- color: var(--white);
- display: none;
- padding: 8px 12px;
- position: fixed;
- right: 20px;
- z-index: 600;
-}
-
-#scrollUp:hover {
- background-color: var(--primary);
- border: 1px solid var(--primary);
-}
-
-/*=================================================================
- Twitter Feed
-==================================================================*/
-
-.twitter-bird span {
- border: 2px solid var(--primary-dark);
- border-radius: 50px;
- color: var(--primary-dark);
- display: inline-block;
- margin-bottom: 50px;
- height: 90px;
- width: 90px;
-}
-
-.twitter-bird span i {
- line-height: 90px;
-}
-
-.tweet {
- margin-bottom: 10px;
-}
-
-.tweet a {
- color: var(--primary-dark);
-}
-
-/*=================================================================
- Blog Page
-==================================================================*/
-#blog-banner {
- padding-bottom: 100px;
- padding-top: 150px;
-}
-
-.blog-icon {
- border: 1px solid var(--primary-dark);
- border-radius: 50%;
- color: var(--primary-dark);
- display: inline-block;
- padding: 16px 20px;
-}
-
-.blog-title h1 {
- text-transform: uppercase;
-}
-
-#blog-page {
- margin: 0 0 40px;
-}
-
-.post-item .entry {
- border: 1px solid var(--gray);
- margin-bottom: 30px;
-}
-
-.entry .post-excerpt {
- padding: 0 20px;
-}
-
-#gallery-post .owl-prev,
-#post-thumb .owl-prev,
-#gallery-post .owl-next,
-#post-thumb .owl-next {
- padding: 5px 17px;
- position: absolute;
- top: 45%;
- transition: all .5s ease-in 0s;
-}
-
-#gallery-post .owl-prev,
-#post-thumb .owl-prev {
- left: -45px;
-}
-
-#gallery-post .owl-next,
-#post-thumb .owl-next {
- right: -45px;
-}
-
-#gallery-post:hover .owl-prev,
-#post-thumb:hover .owl-prev {
- left: 0;
-}
-
-#gallery-post:hover .owl-next,
-#post-thumb:hover .owl-next {
- right: 0;
-}
-
-#gallery-post,
-#post-thumb {
- overflow-x: hidden;
-}
-
-#post-thumb .owl-buttons {
- color: var(--white);
-}
-
-.post-meta {
- background-color: #3d444a;
- border-top: 1px solid var(--gray);
- font-size: 13px;
- margin: 20px 0 0;
- padding: 0 20px 10px;
-}
-
-.post-meta>span {
- border-right: 1px solid var(--gray);
- display: inline-block;
- font-size: 12px;
- margin: 10px 10px 0 0;
- padding-right: 10px;
-}
-
-.post-meta>span:last-child {
- border-right: 0;
-}
-
-.post-meta>span>i {
- margin-right: 5px;
-}
-
-.post-meta a:hover {
- color: var(--primary-dark);
-}
-
-.post-excerpt .more {
- margin-top: 20px;
-}
-
-.post-excerpt .more a {
- display: inline-block;
- font-size: 13px;
- padding: 10px 25px;
-}
-
-.post-excerpt .more a:hover {
- background-color: var(--primary-dark);
- color: var(--white);
-}
-
-aside.widget {
- margin-bottom: 25px;
-}
-
-.widget-title>h3 {
- color: var(--white);
- margin-bottom: 15px;
- margin-top: 0;
- position: relative;
-}
-
-#search-form {
- position: relative;
-}
-
-#search-submit {
- background: none;
- border: 0;
- color: #C8C8CA;
- display: block;
- font-size: 16px;
- height: 32px;
- outline: 0;
- position: absolute;
- right: 0;
- text-align: center;
- top: 0;
- width: 32px;
-}
-
-.widget-content .tab-content {
- background-color: #2f383d;
- padding: 20px;
-}
-
-.tab-post-nav {
- background-color: #4A535A;
-}
-
-.tab-post-nav li {
- float: left;
-}
-
-.tab-post-nav li.active a {
- border-top: 3px solid var(--primary-dark);
- background-color: #2F383D;
- color: var(--primary-dark);
-}
-
-.tab-pane.active .clearfix:first-child {
- margin-bottom: 25px;
-}
-
-.tab-excerpt>span {
- display: block;
- font-size: 12px;
- margin-bottom: 10px;
-}
-
-.tab-excerpt h4 a {
- color: var(--white);
-}
-
-.tab-excerpt h4 a:hover {
- color: var(--primary-dark);
-}
-
-.tab-post-nav li a {
- border-top: 3px solid transparent;
- color: var(--white);
- display: block;
- padding: 13px 18px;
- text-align: center;
-}
-
-.categories li {
- margin-bottom: 10px;
- transition: all .5s ease-in 0s;
-}
-
-.categories>li:hover a {
- padding-left: 10px;
- color: var(--primary-dark);
-}
-
-.categories>li:last-child {
- border-bottom: 0;
-}
-
-.categories li a {
- padding-left: 5px;
-}
-
-.widget-content .tag {
- background-color: #2F383D;
- color: var(--white);
- display: inline-block;
- margin-bottom: 10px;
- margin-right: 5px;
- padding: 5px 13px;
-}
-
-.widget-content .tag:hover {
- background-color: var(--primary-dark);
- color: var(--white);
-}
-
-.post-pagination {
- display: inline-block;
- margin-bottom: 20px;
-}
-
-.post-pagination ul li {
- margin-right: 5px;
- float: left;
-}
-
-.post-pagination ul li:last-child {
- margin-right: 0;
-}
-
-.post-pagination ul li.disabled a {
- cursor: not-allowed;
-}
-
-.post-pagination ul li.disabled a:hover {
- background-color: #2E373C;
- color: #9aa8b3;
-}
-
-.post-pagination ul li a {
- background-color: #30393e;
- color: #9aa8b3;
- display: block;
- padding: 8px 18px;
-}
-
-.post-pagination ul li a:hover,
-.post-pagination ul li.active a {
- background-color: var(--primary-dark);
- color: var(--white);
-}
-
-/*=================================================================
- Single Blog Page
-==================================================================*/
-.single-blog {
- background-color: var(--white);
- margin-bottom: 50px;
- padding: 20px;
-}
-
-blockquote {
- border-left: 5px solid var(--primary-dark);
- font-style: italic;
- line-height: 22px;
- padding: 20px 20px 10px 20px;
- margin: 20px 0;
-}
-
-.next-prev {
- border-bottom: 1px solid var(--gray);
- border-top: 1px solid var(--gray);
- margin: 20px 0;
- padding: 15px 0 10px;
-}
-
-.next-prev a:hover {
- color: var(--primary-dark);
-}
-
-.prev-post i {
- float: left;
- margin-right: 10px;
- margin-top: -4px;
-}
-
-.next-post i {
- float: right;
- margin-left: 10px;
- margin-top: -3px;
-}
-
-.post-author {
- margin-right: 20px;
-}
-
-.post-author>img {
- border: 1px solid var(--gray);
- max-width: 120px;
- padding: 5px;
- width: 100%;
-}
-
-.comment-reply-form>h3,
-.author-about>h4,
-.comments>h4 {
- border-bottom: 1px solid var(--gray);
- margin-bottom: 15px;
- margin-top: 0;
- padding-bottom: 10px;
- position: relative;
-}
-
-.author-bio h5 {
- display: inline-block;
-}
-
-.post-item .comments-section {
- margin-top: 35px;
-}
-
-.comment-list ul {
- margin-top: 20px;
-}
-
-.comment-list li {
- margin-bottom: 20px;
-}
-
-.comment-wrap {
- border: 1px solid var(--gray);
- border-radius: 1px;
- margin-left: 20px;
- padding: 10px;
- position: relative;
-}
-
-.comment-wrap .author-avatar {
- margin-left: -25px;
- margin-right: 20px;
-}
-
-.author-comment {
- margin-bottom: 15px;
- overflow: hidden;
-}
-
-.author-comment cite a:hover,
-.replay:hover {
- color: var(--primary-dark);
- text-decoration: underline;
-}
-
-.author-comment cite {
- margin-bottom: 2px;
- padding-top: 4px;
-}
-
-.comment-content {
- margin-left: 45px;
-}
-
-.comment-list ul li {
- padding-left: 25px;
-}
-
-.comment-reply-form {
- margin-top: 80px;
-}
-
-#comment-form {
- margin-top: 35px;
-}
-
-#comment-form .form-control:hover {
- border-color: var(--primary-dark);
-}
-
-.form-group:last-child,
-.form-group:last-child input {
- margin: 0;
-}
-
-.form-control-capro .form-control {
- background-color: transparent;
- padding: 5px 10px;
- color: var(--light);
- border: 1px solid rgba(236, 239, 241, 0.07);
-}
-
-.form-control-capro .form-control:focus {
- border-color: var(--primary);
- box-shadow: 0 0 0 0.2rem rgba(0, 174, 255, 0.432);
-}
-
-figure img {
- display: block;
- margin: 0 auto 5px;
-}
-
-figcaption {
- text-align: center;
-}
-
-/*=================================================================
- Sharing buttons
-==================================================================*/
-
-.resp-sharing-button__link,
-.resp-sharing-button__icon {
- display: inline-block
-}
-
-.resp-sharing-button__link {
- text-decoration: none;
- color: var(--white);
- margin: 0.5em
-}
-
-.resp-sharing-button {
- border-radius: 0;
- transition: 25ms ease-out;
- padding: 0.5em 0.75em;
- font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
-}
-
-.resp-sharing-button__icon svg {
- width: 1em;
- height: 1em;
- margin-right: 0.4em;
- vertical-align: top
-}
-
-.resp-sharing-button--small svg {
- margin: 0;
- vertical-align: middle
-}
-
-/* Non solid icons get a stroke */
-.resp-sharing-button__icon {
- stroke: var(--white);
- fill: none
-}
-
-/* Solid icons get a fill */
-.resp-sharing-button__icon--solid,
-.resp-sharing-button__icon--solidcircle {
- fill: var(--white);
- stroke: none
-}
-
-.resp-sharing-button--twitter {
- background-color: #55acee
-}
-
-.resp-sharing-button--twitter:hover {
- background-color: #2795e9
-}
-
-.resp-sharing-button--pinterest {
- background-color: #bd081c
-}
-
-.resp-sharing-button--pinterest:hover {
- background-color: #8c0615
-}
-
-.resp-sharing-button--facebook {
- background-color: #3b5998
-}
-
-.resp-sharing-button--facebook:hover {
- background-color: #2d4373
-}
-
-.resp-sharing-button--tumblr {
- background-color: #35465C
-}
-
-.resp-sharing-button--tumblr:hover {
- background-color: #222d3c
-}
-
-.resp-sharing-button--reddit {
- background-color: #5f99cf
-}
-
-.resp-sharing-button--reddit:hover {
- background-color: #3a80c1
-}
-
-.resp-sharing-button--google {
- background-color: #dd4b39
-}
-
-.resp-sharing-button--google:hover {
- background-color: #c23321
-}
-
-.resp-sharing-button--linkedin {
- background-color: #0077b5
-}
-
-.resp-sharing-button--linkedin:hover {
- background-color: #046293
-}
-
-.resp-sharing-button--email {
- background-color: #777
-}
-
-.resp-sharing-button--email:hover {
- background-color: #5e5e5e
-}
-
-.resp-sharing-button--xing {
- background-color: #1a7576
-}
-
-.resp-sharing-button--xing:hover {
- background-color: #114c4c
-}
-
-.resp-sharing-button--whatsapp {
- background-color: #25D366
-}
-
-.resp-sharing-button--whatsapp:hover {
- background-color: #1da851
-}
-
-.resp-sharing-button--hackernews {
- background-color: #FF6600
-}
-
-.resp-sharing-button--hackernews:hover,
-.resp-sharing-button--hackernews:focus {
- background-color: #FB6200
-}
-
-.resp-sharing-button--vk {
- background-color: #507299
-}
-
-.resp-sharing-button--vk:hover {
- background-color: #43648c
-}
-
-.resp-sharing-button--facebook {
- background-color: #3b5998;
- border-color: #3b5998;
-}
-
-.resp-sharing-button--facebook:hover,
-.resp-sharing-button--facebook:active {
- background-color: #2d4373;
- border-color: #2d4373;
-}
-
-.resp-sharing-button--twitter {
- background-color: #55acee;
- border-color: #55acee;
-}
-
-.resp-sharing-button--twitter:hover,
-.resp-sharing-button--twitter:active {
- background-color: #2795e9;
- border-color: #2795e9;
-}
-
-.resp-sharing-button--google {
- background-color: #dd4b39;
- border-color: #dd4b39;
-}
-
-.resp-sharing-button--google:hover,
-.resp-sharing-button--google:active {
- background-color: #c23321;
- border-color: #c23321;
-}
-
-
-.resp-sharing-button--email {
- background-color: #777777;
- border-color: #777777;
-}
-
-.resp-sharing-button--email:hover,
-.resp-sharing-button--email:active {
- background-color: #5e5e5e;
- border-color: #5e5e5e;
-}
-
-.resp-sharing-button--reddit {
- background-color: #5f99cf;
- border-color: #5f99cf;
-}
-
-.resp-sharing-button--reddit:hover,
-.resp-sharing-button--reddit:active {
- background-color: #3a80c1;
- border-color: #3a80c1;
-}
-
-.resp-sharing-button--whatsapp {
- background-color: #25D366;
- border-color: #25D366;
-}
-
-.resp-sharing-button--whatsapp:hover,
-.resp-sharing-button--whatsapp:active {
- background-color: #1DA851;
- border-color: #1DA851;
-}
-
-.resp-sharing-button--telegram {
- background-color: #54A9EB;
-}
-
-.resp-sharing-button--telegram:hover {
- background-color: #4B97D1;
-}
-
-/*=================================================================
- Pagination
-==================================================================*/
-.pagination {
- text-align: center;
- display: block;
- margin-top: 20px;
-}
-
-.pagination>li {
- display: inline-block;
-}
-
-.pagination .page-item .page-link {
- display: inline-block;
- width: 40px;
- height: 40px;
- border-radius: 0;
- background-color: #26292e;
- border: 1px solid #26292e;
- text-align: center;
- margin-right: 6px;
- font-weight: 700;
- color: #55606a;
-}
-
-.pagination .page-item .page-link:hover {
- background: var(--primary);
- border-color: var(--primary);
- color: var(--white)
-}
-
-.pagination .page-item:first-child .page-link,
-.pagination .page-item:last-child .page-link {
- border-radius: 0;
-}
-
-.pagination .page-item.active .page-link {
- background: var(--primary);
- color: var(--white);
- border-color: var(--primary);
-}
-
-/*=================================================================
- Cookie
-==================================================================*/
-.cookie-box {
- position: fixed;
- left: 0;
- right: 0;
- bottom: 0;
- text-align: center;
- padding: 1rem 2rem;
- background: rgb(71, 71, 71);
- transition: all .75s cubic-bezier(.19, 1, .22, 1);
- color: #fdfdfd;
-}
-
-.cookie-box-hide {
- display: none;
-}
-
-/*=================================================================
- Publications table
-==================================================================*/
-#pubs {
- color: var(--white);
- font-size: 16px;
-}
-
-#pubs td {
- padding-bottom: 20px;
- padding-top: 10px;
-}
-
-#pubs .borderless td,
-#pubs .borderless th {
- border: none;
- border-bottom: 1px solid var(--light) !important;
-}
-
-.table-hover tbody tr:hover td,
-.table-hover tbody tr:hover th {
- color: var(--light);
-}
diff --git a/themes/capro-hugo/assets/plugins/shuffle/shuffle.min.js b/themes/capro-hugo/assets/plugins/shuffle/shuffle.min.js
deleted file mode 100644
index 371fa6f9..00000000
--- a/themes/capro-hugo/assets/plugins/shuffle/shuffle.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.Shuffle=e()}(this,function(){"use strict";function t(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function e(t,e){for(var i=0;i
=e?l():o=setTimeout(l,e-t)),s};function l(){o=0,r=+new Date,s=t.apply(i,n),i=null,n=null}};function c(){}function d(t){return parseFloat(t)||0}var m=function(){function e(i,n){t(this,e),this.x=d(i),this.y=d(n)}return i(e,null,[{key:"equals",value:function(t,e){return t.x===e.x&&t.y===e.y}}]),e}(),p=function(){function e(i,n,s,o,r){t(this,e),this.id=r,this.left=i,this.top=n,this.width=s,this.height=o}return i(e,null,[{key:"intersects",value:function(t,e){return t.left2&&void 0!==arguments[2]?arguments[2]:window.getComputedStyle(t,null),n=d(i[e]);return E()||"width"!==e?E()||"height"!==e||(n+=d(i.paddingTop)+d(i.paddingBottom)+d(i.borderTopWidth)+d(i.borderBottomWidth)):n+=d(i.paddingLeft)+d(i.paddingRight)+d(i.borderLeftWidth)+d(i.borderRightWidth),n}var b={reverse:!1,by:null,compare:null,randomize:!1,key:"element"};function S(t,e){var i=Object.assign({},b,e),n=Array.from(t),s=!1;return t.length?i.randomize?function(t){for(var e=t.length;e;){e-=1;var i=Math.floor(Math.random()*(e+1)),n=t[i];t[i]=t[e],t[e]=n}return t}(t):("function"==typeof i.by?t.sort(function(t,e){if(s)return 0;var n=i.by(t[i.key]),o=i.by(e[i.key]);return void 0===n&&void 0===o?(s=!0,0):no||"sortLast"===n||"sortFirst"===o?1:0}):"function"==typeof i.compare&&t.sort(i.compare),s?n:(i.reverse&&t.reverse(),t)):[]}var T={},k="transitionend",w=0;function C(t){return!!T[t]&&(T[t].element.removeEventListener(k,T[t].listener),T[t]=null,!0)}function L(t,e){var i=k+(w+=1),n=function(t){t.currentTarget===t.target&&(C(i),e(t))};return t.addEventListener(k,n),T[i]={element:t,listener:n},i}function D(t){return Math.max.apply(Math,t)}function z(t,e,i,n){var s=t/e;return Math.abs(Math.round(s)-s)=n-e&&t[s]<=n+e)return s;return 0}function F(t,e){var i={};t.forEach(function(t){i[t.top]?i[t.top].push(t):i[t.top]=[t]});var n=[],s=[],o=[];return Object.keys(i).forEach(function(t){var r=i[t];s.push(r);var l,a=r[r.length-1],u=a.left+a.width,h=Math.round((e-u)/2),f=r,c=!1;if(h>0){var d=[];(c=r.every(function(t){var e=new p(t.left+h,t.top,t.width,t.height,t.id),i=!n.some(function(t){return p.intersects(e,t)});return d.push(e),i}))&&(f=d)}if(!c&&r.some(function(t){return n.some(function(e){var i=p.intersects(t,e);return i&&(l=e),i})})){var m=o.findIndex(function(t){return t.includes(l)});o.splice(m,1,s[m])}n=n.concat(f),o.push(f)}),[].concat.apply([],o).sort(function(t,e){return t.id-e.id}).map(function(t){return new m(t.left,t.top)})}function x(t){return Array.from(new Set(t))}var O=0,N=function(e){function r(e){var i,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t(this,r),(i=o(this,n(r).call(this))).options=Object.assign({},r.options,s),i.options.delimeter&&(i.options.delimiter=i.options.delimeter),i.lastSort={},i.group=r.ALL_ITEMS,i.lastFilter=r.ALL_ITEMS,i.isEnabled=!0,i.isDestroyed=!1,i.isInitialized=!1,i._transitions=[],i.isTransitioning=!1,i._queue=[];var l=i._getElementOption(e);if(!l)throw new TypeError("Shuffle needs to be initialized with an element.");return i.element=l,i.id="shuffle_"+O,O+=1,i._init(),i.isInitialized=!0,i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&s(t,e)}(r,l),i(r,[{key:"_init",value:function(){if(this.items=this._getItems(),this.options.sizer=this._getElementOption(this.options.sizer),this.element.classList.add(r.Classes.BASE),this._initItems(this.items),this._onResize=this._getResizeFunction(),window.addEventListener("resize",this._onResize),"complete"!==document.readyState){var t=this.layout.bind(this);window.addEventListener("load",function e(){window.removeEventListener("load",e),t()})}var e=window.getComputedStyle(this.element,null),i=r.getSize(this.element).width;this._validateStyles(e),this._setColumns(i),this.filter(this.options.group,this.options.initialSort),this.element.offsetWidth,this.setItemTransitions(this.items),this.element.style.transition="height ".concat(this.options.speed,"ms ").concat(this.options.easing)}},{key:"_getResizeFunction",value:function(){var t=this._handleResize.bind(this);return this.options.throttle?this.options.throttle(t,this.options.throttleTime):t}},{key:"_getElementOption",value:function(t){return"string"==typeof t?this.element.querySelector(t):t&&t.nodeType&&1===t.nodeType?t:t&&t.jquery?t[0]:null}},{key:"_validateStyles",value:function(t){"static"===t.position&&(this.element.style.position="relative"),"hidden"!==t.overflow&&(this.element.style.overflow="hidden")}},{key:"_filter",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.lastFilter,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.items,i=this._getFilteredSets(t,e);return this._toggleFilterClasses(i),this.lastFilter=t,"string"==typeof t&&(this.group=t),i}},{key:"_getFilteredSets",value:function(t,e){var i=this,n=[],s=[];return t===r.ALL_ITEMS?n=e:e.forEach(function(e){i._doesPassFilter(t,e.element)?n.push(e):s.push(e)}),{visible:n,hidden:s}}},{key:"_doesPassFilter",value:function(t,e){if("function"==typeof t)return t.call(e,e,this);var i=e.getAttribute("data-"+r.FILTER_ATTRIBUTE_KEY),n=this.options.delimiter?i.split(this.options.delimiter):JSON.parse(i);function s(t){return n.includes(t)}return Array.isArray(t)?this.options.filterMode===r.FilterMode.ANY?t.some(s):t.every(s):n.includes(t)}},{key:"_toggleFilterClasses",value:function(t){var e=t.visible,i=t.hidden;e.forEach(function(t){t.show()}),i.forEach(function(t){t.hide()})}},{key:"_initItems",value:function(t){t.forEach(function(t){t.init()})}},{key:"_disposeItems",value:function(t){t.forEach(function(t){t.dispose()})}},{key:"_updateItemCount",value:function(){this.visibleItems=this._getFilteredItems().length}},{key:"setItemTransitions",value:function(t){var e=this.options,i=e.speed,n=e.easing,s=this.options.useTransforms?["transform"]:["top","left"],o=Object.keys(g.Css.HIDDEN.before).map(function(t){return t.replace(/([A-Z])/g,function(t,e){return"-".concat(e.toLowerCase())})}),r=s.concat(o).join();t.forEach(function(t){t.element.style.transitionDuration=i+"ms",t.element.style.transitionTimingFunction=n,t.element.style.transitionProperty=r})}},{key:"_getItems",value:function(){var t=this;return Array.from(this.element.children).filter(function(e){return h(e,t.options.itemSelector)}).map(function(t){return new g(t)})}},{key:"_mergeNewItems",value:function(t){var e=Array.from(this.element.children);return S(this.items.concat(t),{by:function(t){return e.indexOf(t)}})}},{key:"_getFilteredItems",value:function(){return this.items.filter(function(t){return t.isVisible})}},{key:"_getConcealedItems",value:function(){return this.items.filter(function(t){return!t.isVisible})}},{key:"_getColumnSize",value:function(t,e){var i;return 0===(i="function"==typeof this.options.columnWidth?this.options.columnWidth(t):this.options.sizer?r.getSize(this.options.sizer).width:this.options.columnWidth?this.options.columnWidth:this.items.length>0?r.getSize(this.items[0].element,!0).width:t)&&(i=t),i+e}},{key:"_getGutterSize",value:function(t){return"function"==typeof this.options.gutterWidth?this.options.gutterWidth(t):this.options.sizer?I(this.options.sizer,"marginLeft"):this.options.gutterWidth}},{key:"_setColumns",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r.getSize(this.element).width,e=this._getGutterSize(t),i=this._getColumnSize(t,e),n=(t+e)/i;Math.abs(Math.round(n)-n)1&&void 0!==arguments[1]?arguments[1]:{};this.isDestroyed||(e.shuffle=this,this.emit(t,e))}},{key:"_resetCols",value:function(){var t=this.cols;for(this.positions=[];t;)t-=1,this.positions.push(0)}},{key:"_layout",value:function(t){var e=this,i=this._getNextPositions(t),n=0;t.forEach(function(t,s){function o(){t.applyCss(g.Css.VISIBLE.after)}if(m.equals(t.point,i[s])&&!t.isHidden)return t.applyCss(g.Css.VISIBLE.before),void o();t.point=i[s],t.scale=g.Scale.VISIBLE,t.isHidden=!1;var r=e.getStylesForTransition(t,g.Css.VISIBLE.before);r.transitionDelay=e._getStaggerAmount(n)+"ms",e._queue.push({item:t,styles:r,callback:o}),n+=1})}},{key:"_getNextPositions",value:function(t){var e=this;if(this.options.isCentered){var i=t.map(function(t,i){var n=r.getSize(t.element,!0),s=e._getItemPosition(n);return new p(s.x,s.y,n.width,n.height,i)});return this.getTransformedPositions(i,this.containerWidth)}return t.map(function(t){return e._getItemPosition(r.getSize(t.element,!0))})}},{key:"_getItemPosition",value:function(t){return function(t){for(var e=t.itemSize,i=t.positions,n=t.gridSize,s=t.total,o=t.threshold,r=t.buffer,l=z(e.width,n,s,o),a=M(i,l,s),u=A(a,r),h=new m(n*u,a[u]),f=a[u]+e.height,c=0;c0&&void 0!==arguments[0]?arguments[0]:this._getConcealedItems(),i=0;e.forEach(function(e){function n(){e.applyCss(g.Css.HIDDEN.after)}if(e.isHidden)return e.applyCss(g.Css.HIDDEN.before),void n();e.scale=g.Scale.HIDDEN,e.isHidden=!0;var s=t.getStylesForTransition(e,g.Css.HIDDEN.before);s.transitionDelay=t._getStaggerAmount(i)+"ms",t._queue.push({item:e,styles:s,callback:n}),i+=1})}},{key:"_handleResize",value:function(){this.isEnabled&&!this.isDestroyed&&this.update()}},{key:"getStylesForTransition",value:function(t,e){var i=Object.assign({},e);if(this.options.useTransforms){var n=this.options.roundTransforms?Math.round(t.point.x):t.point.x,s=this.options.roundTransforms?Math.round(t.point.y):t.point.y;i.transform="translate(".concat(n,"px, ").concat(s,"px) scale(").concat(t.scale,")")}else i.left=t.point.x+"px",i.top=t.point.y+"px";return i}},{key:"_whenTransitionDone",value:function(t,e,i){var n=L(t,function(t){e(),i(null,t)});this._transitions.push(n)}},{key:"_getTransitionFunction",value:function(t){var e=this;return function(i){t.item.applyCss(t.styles),e._whenTransitionDone(t.item.element,t.callback,i)}}},{key:"_processQueue",value:function(){this.isTransitioning&&this._cancelMovement();var t=this.options.speed>0,e=this._queue.length>0;e&&t&&this.isInitialized?this._startTransitions(this._queue):e?(this._styleImmediately(this._queue),this._dispatch(r.EventType.LAYOUT)):this._dispatch(r.EventType.LAYOUT),this._queue.length=0}},{key:"_startTransitions",value:function(t){var e=this;this.isTransitioning=!0,function(t,e,i){i||("function"==typeof e?(i=e,e=null):i=c);var n=t&&t.length;if(!n)return i(null,[]);var s=!1,o=new Array(n);function r(t){return function(e,r){if(!s){if(e)return i(e,o),void(s=!0);o[t]=r,--n||i(null,o)}}}t.forEach(e?function(t,i){t.call(e,r(i))}:function(t,e){t(r(e))})}(t.map(function(t){return e._getTransitionFunction(t)}),this._movementFinished.bind(this))}},{key:"_cancelMovement",value:function(){this._transitions.forEach(C),this._transitions.length=0,this.isTransitioning=!1}},{key:"_styleImmediately",value:function(t){if(t.length){var e=t.map(function(t){return t.item.element});r._skipTransitions(e,function(){t.forEach(function(t){t.item.applyCss(t.styles),t.callback()})})}}},{key:"_movementFinished",value:function(){this._transitions.length=0,this.isTransitioning=!1,this._dispatch(r.EventType.LAYOUT)}},{key:"filter",value:function(t,e){this.isEnabled&&((!t||t&&0===t.length)&&(t=r.ALL_ITEMS),this._filter(t),this._shrink(),this._updateItemCount(),this.sort(e))}},{key:"sort",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.lastSort;if(this.isEnabled){this._resetCols();var e=S(this._getFilteredItems(),t);this._layout(e),this._processQueue(),this._setContainerSize(),this.lastSort=t}}},{key:"update",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.isEnabled&&(t||this._setColumns(),this.sort())}},{key:"layout",value:function(){this.update(!0)}},{key:"add",value:function(t){var e=this,i=x(t).map(function(t){return new g(t)});this._initItems(i),this._resetCols();var n=S(this._mergeNewItems(i),this.lastSort),s=this._filter(this.lastFilter,n),o=function(t){return i.includes(t)},r=function(t){t.scale=g.Scale.HIDDEN,t.isHidden=!0,t.applyCss(g.Css.HIDDEN.before),t.applyCss(g.Css.HIDDEN.after)},l=this._getNextPositions(s.visible);s.visible.forEach(function(t,i){o(t)&&(t.point=l[i],r(t),t.applyCss(e.getStylesForTransition(t,{})))}),s.hidden.forEach(function(t){o(t)&&r(t)}),this.element.offsetWidth,this.setItemTransitions(i),this.items=this._mergeNewItems(i),this.filter(this.lastFilter)}},{key:"disable",value:function(){this.isEnabled=!1}},{key:"enable",value:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.isEnabled=!0,t&&this.update()}},{key:"remove",value:function(t){var e=this;if(t.length){var i=x(t),n=i.map(function(t){return e.getItemByElement(t)}).filter(function(t){return!!t});this._toggleFilterClasses({visible:[],hidden:n}),this._shrink(n),this.sort(),this.items=this.items.filter(function(t){return!n.includes(t)}),this._updateItemCount(),this.once(r.EventType.LAYOUT,function(){e._disposeItems(n),i.forEach(function(t){t.parentNode.removeChild(t)}),e._dispatch(r.EventType.REMOVED,{collection:i})})}}},{key:"getItemByElement",value:function(t){return this.items.find(function(e){return e.element===t})}},{key:"resetItems",value:function(){var t=this;this._disposeItems(this.items),this.isInitialized=!1,this.items=this._getItems(),this._initItems(this.items),this.once(r.EventType.LAYOUT,function(){t.setItemTransitions(t.items),t.isInitialized=!0}),this.filter(this.lastFilter)}},{key:"destroy",value:function(){this._cancelMovement(),window.removeEventListener("resize",this._onResize),this.element.classList.remove("shuffle"),this.element.removeAttribute("style"),this._disposeItems(this.items),this.items.length=0,this._transitions.length=0,this.options.sizer=null,this.element=null,this.isDestroyed=!0,this.isEnabled=!1}}],[{key:"getSize",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=window.getComputedStyle(t,null),n=I(t,"width",i),s=I(t,"height",i);e&&(n+=I(t,"marginLeft",i)+I(t,"marginRight",i),s+=I(t,"marginTop",i)+I(t,"marginBottom",i));return{width:n,height:s}}},{key:"_skipTransitions",value:function(t,e){var i=t.map(function(t){var e=t.style,i=e.transitionDuration,n=e.transitionDelay;return e.transitionDuration="0ms",e.transitionDelay="0ms",{duration:i,delay:n}});e(),t[0].offsetWidth,t.forEach(function(t,e){t.style.transitionDuration=i[e].duration,t.style.transitionDelay=i[e].delay})}}]),r}();return N.ShuffleItem=g,N.ALL_ITEMS="all",N.FILTER_ATTRIBUTE_KEY="groups",N.EventType={LAYOUT:"shuffle:layout",REMOVED:"shuffle:removed"},N.Classes=v,N.FilterMode={ANY:"any",ALL:"all"},N.options={group:N.ALL_ITEMS,speed:250,easing:"cubic-bezier(0.4, 0.0, 0.2, 1)",itemSelector:"*",sizer:null,gutterWidth:0,columnWidth:0,delimiter:null,buffer:0,columnThreshold:.01,initialSort:null,throttle:f,throttleTime:300,staggerAmount:15,staggerAmountMax:150,useTransforms:!0,filterMode:N.FilterMode.ANY,isCentered:!1,roundTransforms:!0},N.Point=m,N.Rect=p,N.__sorter=S,N.__getColumnSpan=z,N.__getAvailablePositions=M,N.__getShortColumn=A,N.__getCenteredPositions=F,N});
\ No newline at end of file
diff --git a/themes/capro-hugo/assets/plugins/slick/slick-theme.css b/themes/capro-hugo/assets/plugins/slick/slick-theme.css
deleted file mode 100644
index 1232fcab..00000000
--- a/themes/capro-hugo/assets/plugins/slick/slick-theme.css
+++ /dev/null
@@ -1,204 +0,0 @@
-@charset 'UTF-8';
-/* Slider */
-.slick-loading .slick-list
-{
- background: #fff url('./ajax-loader.gif') center center no-repeat;
-}
-
-/* Icons */
-@font-face
-{
- font-family: 'slick';
- font-weight: normal;
- font-style: normal;
-
- src: url('./fonts/slick.eot');
- src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
-}
-/* Arrows */
-.slick-prev,
-.slick-next
-{
- font-size: 0;
- line-height: 0;
-
- position: absolute;
- top: 50%;
-
- display: block;
-
- width: 20px;
- height: 20px;
- padding: 0;
- -webkit-transform: translate(0, -50%);
- -ms-transform: translate(0, -50%);
- transform: translate(0, -50%);
-
- cursor: pointer;
-
- color: transparent;
- border: none;
- outline: none;
- background: transparent;
-}
-.slick-prev:hover,
-.slick-prev:focus,
-.slick-next:hover,
-.slick-next:focus
-{
- color: transparent;
- outline: none;
- background: transparent;
-}
-.slick-prev:hover:before,
-.slick-prev:focus:before,
-.slick-next:hover:before,
-.slick-next:focus:before
-{
- opacity: 1;
-}
-.slick-prev.slick-disabled:before,
-.slick-next.slick-disabled:before
-{
- opacity: .25;
-}
-
-.slick-prev:before,
-.slick-next:before
-{
- font-family: 'slick';
- font-size: 20px;
- line-height: 1;
-
- opacity: .75;
- color: white;
-
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-.slick-prev
-{
- left: -25px;
-}
-[dir='rtl'] .slick-prev
-{
- right: -25px;
- left: auto;
-}
-.slick-prev:before
-{
- content: '←';
-}
-[dir='rtl'] .slick-prev:before
-{
- content: '→';
-}
-
-.slick-next
-{
- right: -25px;
-}
-[dir='rtl'] .slick-next
-{
- right: auto;
- left: -25px;
-}
-.slick-next:before
-{
- content: '→';
-}
-[dir='rtl'] .slick-next:before
-{
- content: '←';
-}
-
-/* Dots */
-.slick-dotted.slick-slider
-{
- margin-bottom: 30px;
-}
-
-.slick-dots
-{
- position: absolute;
- bottom: -25px;
-
- display: block;
-
- width: 100%;
- padding: 0;
- margin: 0;
-
- list-style: none;
-
- text-align: center;
-}
-.slick-dots li
-{
- position: relative;
-
- display: inline-block;
-
- width: 20px;
- height: 20px;
- margin: 0 5px;
- padding: 0;
-
- cursor: pointer;
-}
-.slick-dots li button
-{
- font-size: 0;
- line-height: 0;
-
- display: block;
-
- width: 20px;
- height: 20px;
- padding: 5px;
-
- cursor: pointer;
-
- color: transparent;
- border: 0;
- outline: none;
- background: transparent;
-}
-.slick-dots li button:hover,
-.slick-dots li button:focus
-{
- outline: none;
-}
-.slick-dots li button:hover:before,
-.slick-dots li button:focus:before
-{
- opacity: 1;
-}
-.slick-dots li button:before
-{
- font-family: 'slick';
- font-size: 6px;
- line-height: 20px;
-
- position: absolute;
- top: 0;
- left: 0;
-
- width: 20px;
- height: 20px;
-
- content: '•';
- text-align: center;
-
- opacity: .25;
- color: black;
-
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-.slick-dots li.slick-active button:before
-{
- opacity: .75;
- color: black;
-}
diff --git a/themes/capro-hugo/assets/plugins/slick/slick.css b/themes/capro-hugo/assets/plugins/slick/slick.css
deleted file mode 100644
index 57477e84..00000000
--- a/themes/capro-hugo/assets/plugins/slick/slick.css
+++ /dev/null
@@ -1,119 +0,0 @@
-/* Slider */
-.slick-slider
-{
- position: relative;
-
- display: block;
- box-sizing: border-box;
-
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-
- -webkit-touch-callout: none;
- -khtml-user-select: none;
- -ms-touch-action: pan-y;
- touch-action: pan-y;
- -webkit-tap-highlight-color: transparent;
-}
-
-.slick-list
-{
- position: relative;
-
- display: block;
- overflow: hidden;
-
- margin: 0;
- padding: 0;
-}
-.slick-list:focus
-{
- outline: none;
-}
-.slick-list.dragging
-{
- cursor: pointer;
- cursor: hand;
-}
-
-.slick-slider .slick-track,
-.slick-slider .slick-list
-{
- -webkit-transform: translate3d(0, 0, 0);
- -moz-transform: translate3d(0, 0, 0);
- -ms-transform: translate3d(0, 0, 0);
- -o-transform: translate3d(0, 0, 0);
- transform: translate3d(0, 0, 0);
-}
-
-.slick-track
-{
- position: relative;
- top: 0;
- left: 0;
-
- display: block;
- margin-left: auto;
- margin-right: auto;
-}
-.slick-track:before,
-.slick-track:after
-{
- display: table;
-
- content: '';
-}
-.slick-track:after
-{
- clear: both;
-}
-.slick-loading .slick-track
-{
- visibility: hidden;
-}
-
-.slick-slide
-{
- display: none;
- float: left;
-
- height: 100%;
- min-height: 1px;
-}
-[dir='rtl'] .slick-slide
-{
- float: right;
-}
-.slick-slide img
-{
- display: block;
-}
-.slick-slide.slick-loading img
-{
- display: none;
-}
-.slick-slide.dragging img
-{
- pointer-events: none;
-}
-.slick-initialized .slick-slide
-{
- display: block;
-}
-.slick-loading .slick-slide
-{
- visibility: hidden;
-}
-.slick-vertical .slick-slide
-{
- display: block;
-
- height: auto;
-
- border: 1px solid transparent;
-}
-.slick-arrow.slick-hidden {
- display: none;
-}
diff --git a/themes/capro-hugo/assets/plugins/slick/slick.min.js b/themes/capro-hugo/assets/plugins/slick/slick.min.js
deleted file mode 100644
index 42172c2f..00000000
--- a/themes/capro-hugo/assets/plugins/slick/slick.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],i):"undefined"!=typeof exports?module.exports=i(require("jquery")):i(jQuery)}(function(i){"use strict";var e=window.Slick||{};(e=function(){var e=0;return function(t,o){var s,n=this;n.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:i(t),appendDots:i(t),arrows:!0,asNavFor:null,prevArrow:'Previous ',nextArrow:'Next ',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return i(' ').text(t+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},n.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},i.extend(n,n.initials),n.activeBreakpoint=null,n.animType=null,n.animProp=null,n.breakpoints=[],n.breakpointSettings=[],n.cssTransitions=!1,n.focussed=!1,n.interrupted=!1,n.hidden="hidden",n.paused=!0,n.positionProp=null,n.respondTo=null,n.rowCount=1,n.shouldClick=!0,n.$slider=i(t),n.$slidesCache=null,n.transformType=null,n.transitionType=null,n.visibilityChange="visibilitychange",n.windowWidth=0,n.windowTimer=null,s=i(t).data("slick")||{},n.options=i.extend({},n.defaults,o,s),n.currentSlide=n.options.initialSlide,n.originalSettings=n.options,void 0!==document.mozHidden?(n.hidden="mozHidden",n.visibilityChange="mozvisibilitychange"):void 0!==document.webkitHidden&&(n.hidden="webkitHidden",n.visibilityChange="webkitvisibilitychange"),n.autoPlay=i.proxy(n.autoPlay,n),n.autoPlayClear=i.proxy(n.autoPlayClear,n),n.autoPlayIterator=i.proxy(n.autoPlayIterator,n),n.changeSlide=i.proxy(n.changeSlide,n),n.clickHandler=i.proxy(n.clickHandler,n),n.selectHandler=i.proxy(n.selectHandler,n),n.setPosition=i.proxy(n.setPosition,n),n.swipeHandler=i.proxy(n.swipeHandler,n),n.dragHandler=i.proxy(n.dragHandler,n),n.keyHandler=i.proxy(n.keyHandler,n),n.instanceUid=e++,n.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,n.registerBreakpoints(),n.init(!0)}}()).prototype.activateADA=function(){this.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},e.prototype.addSlide=e.prototype.slickAdd=function(e,t,o){var s=this;if("boolean"==typeof t)o=t,t=null;else if(t<0||t>=s.slideCount)return!1;s.unload(),"number"==typeof t?0===t&&0===s.$slides.length?i(e).appendTo(s.$slideTrack):o?i(e).insertBefore(s.$slides.eq(t)):i(e).insertAfter(s.$slides.eq(t)):!0===o?i(e).prependTo(s.$slideTrack):i(e).appendTo(s.$slideTrack),s.$slides=s.$slideTrack.children(this.options.slide),s.$slideTrack.children(this.options.slide).detach(),s.$slideTrack.append(s.$slides),s.$slides.each(function(e,t){i(t).attr("data-slick-index",e)}),s.$slidesCache=s.$slides,s.reinit()},e.prototype.animateHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.animate({height:e},i.options.speed)}},e.prototype.animateSlide=function(e,t){var o={},s=this;s.animateHeight(),!0===s.options.rtl&&!1===s.options.vertical&&(e=-e),!1===s.transformsEnabled?!1===s.options.vertical?s.$slideTrack.animate({left:e},s.options.speed,s.options.easing,t):s.$slideTrack.animate({top:e},s.options.speed,s.options.easing,t):!1===s.cssTransitions?(!0===s.options.rtl&&(s.currentLeft=-s.currentLeft),i({animStart:s.currentLeft}).animate({animStart:e},{duration:s.options.speed,easing:s.options.easing,step:function(i){i=Math.ceil(i),!1===s.options.vertical?(o[s.animType]="translate("+i+"px, 0px)",s.$slideTrack.css(o)):(o[s.animType]="translate(0px,"+i+"px)",s.$slideTrack.css(o))},complete:function(){t&&t.call()}})):(s.applyTransition(),e=Math.ceil(e),!1===s.options.vertical?o[s.animType]="translate3d("+e+"px, 0px, 0px)":o[s.animType]="translate3d(0px,"+e+"px, 0px)",s.$slideTrack.css(o),t&&setTimeout(function(){s.disableTransition(),t.call()},s.options.speed))},e.prototype.getNavTarget=function(){var e=this,t=e.options.asNavFor;return t&&null!==t&&(t=i(t).not(e.$slider)),t},e.prototype.asNavFor=function(e){var t=this.getNavTarget();null!==t&&"object"==typeof t&&t.each(function(){var t=i(this).slick("getSlick");t.unslicked||t.slideHandler(e,!0)})},e.prototype.applyTransition=function(i){var e=this,t={};!1===e.options.fade?t[e.transitionType]=e.transformType+" "+e.options.speed+"ms "+e.options.cssEase:t[e.transitionType]="opacity "+e.options.speed+"ms "+e.options.cssEase,!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.autoPlay=function(){var i=this;i.autoPlayClear(),i.slideCount>i.options.slidesToShow&&(i.autoPlayTimer=setInterval(i.autoPlayIterator,i.options.autoplaySpeed))},e.prototype.autoPlayClear=function(){var i=this;i.autoPlayTimer&&clearInterval(i.autoPlayTimer)},e.prototype.autoPlayIterator=function(){var i=this,e=i.currentSlide+i.options.slidesToScroll;i.paused||i.interrupted||i.focussed||(!1===i.options.infinite&&(1===i.direction&&i.currentSlide+1===i.slideCount-1?i.direction=0:0===i.direction&&(e=i.currentSlide-i.options.slidesToScroll,i.currentSlide-1==0&&(i.direction=1))),i.slideHandler(e))},e.prototype.buildArrows=function(){var e=this;!0===e.options.arrows&&(e.$prevArrow=i(e.options.prevArrow).addClass("slick-arrow"),e.$nextArrow=i(e.options.nextArrow).addClass("slick-arrow"),e.slideCount>e.options.slidesToShow?(e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.prependTo(e.options.appendArrows),e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.appendTo(e.options.appendArrows),!0!==e.options.infinite&&e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},e.prototype.buildDots=function(){var e,t,o=this;if(!0===o.options.dots){for(o.$slider.addClass("slick-dotted"),t=i("").addClass(o.options.dotsClass),e=0;e<=o.getDotCount();e+=1)t.append(i(" ").append(o.options.customPaging.call(this,o,e)));o.$dots=t.appendTo(o.options.appendDots),o.$dots.find("li").first().addClass("slick-active")}},e.prototype.buildOut=function(){var e=this;e.$slides=e.$slider.children(e.options.slide+":not(.slick-cloned)").addClass("slick-slide"),e.slideCount=e.$slides.length,e.$slides.each(function(e,t){i(t).attr("data-slick-index",e).data("originalStyling",i(t).attr("style")||"")}),e.$slider.addClass("slick-slider"),e.$slideTrack=0===e.slideCount?i('
').appendTo(e.$slider):e.$slides.wrapAll('
').parent(),e.$list=e.$slideTrack.wrap('
').parent(),e.$slideTrack.css("opacity",0),!0!==e.options.centerMode&&!0!==e.options.swipeToSlide||(e.options.slidesToScroll=1),i("img[data-lazy]",e.$slider).not("[src]").addClass("slick-loading"),e.setupInfinite(),e.buildArrows(),e.buildDots(),e.updateDots(),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),!0===e.options.draggable&&e.$list.addClass("draggable")},e.prototype.buildRows=function(){var i,e,t,o,s,n,r,l=this;if(o=document.createDocumentFragment(),n=l.$slider.children(),l.options.rows>1){for(r=l.options.slidesPerRow*l.options.rows,s=Math.ceil(n.length/r),i=0;ir.breakpoints[o]&&(s=r.breakpoints[o]));null!==s?null!==r.activeBreakpoint?(s!==r.activeBreakpoint||t)&&(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e),l=s),e||!1===l||r.$slider.trigger("breakpoint",[r,l])}},e.prototype.changeSlide=function(e,t){var o,s,n,r=this,l=i(e.currentTarget);switch(l.is("a")&&e.preventDefault(),l.is("li")||(l=l.closest("li")),n=r.slideCount%r.options.slidesToScroll!=0,o=n?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,e.data.message){case"previous":s=0===o?r.options.slidesToScroll:r.options.slidesToShow-o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-s,!1,t);break;case"next":s=0===o?r.options.slidesToScroll:o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+s,!1,t);break;case"index":var d=0===e.data.index?0:e.data.index||l.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(d),!1,t),l.children().trigger("focus");break;default:return}},e.prototype.checkNavigable=function(i){var e,t;if(e=this.getNavigableIndexes(),t=0,i>e[e.length-1])i=e[e.length-1];else for(var o in e){if(ie.options.slidesToShow&&(e.$prevArrow&&e.$prevArrow.off("click.slick",e.changeSlide),e.$nextArrow&&e.$nextArrow.off("click.slick",e.changeSlide),!0===e.options.accessibility&&(e.$prevArrow&&e.$prevArrow.off("keydown.slick",e.keyHandler),e.$nextArrow&&e.$nextArrow.off("keydown.slick",e.keyHandler))),e.$list.off("touchstart.slick mousedown.slick",e.swipeHandler),e.$list.off("touchmove.slick mousemove.slick",e.swipeHandler),e.$list.off("touchend.slick mouseup.slick",e.swipeHandler),e.$list.off("touchcancel.slick mouseleave.slick",e.swipeHandler),e.$list.off("click.slick",e.clickHandler),i(document).off(e.visibilityChange,e.visibility),e.cleanUpSlideEvents(),!0===e.options.accessibility&&e.$list.off("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().off("click.slick",e.selectHandler),i(window).off("orientationchange.slick.slick-"+e.instanceUid,e.orientationChange),i(window).off("resize.slick.slick-"+e.instanceUid,e.resize),i("[draggable!=true]",e.$slideTrack).off("dragstart",e.preventDefault),i(window).off("load.slick.slick-"+e.instanceUid,e.setPosition)},e.prototype.cleanUpSlideEvents=function(){var e=this;e.$list.off("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.off("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.cleanUpRows=function(){var i,e=this;e.options.rows>1&&((i=e.$slides.children().children()).removeAttr("style"),e.$slider.empty().append(i))},e.prototype.clickHandler=function(i){!1===this.shouldClick&&(i.stopImmediatePropagation(),i.stopPropagation(),i.preventDefault())},e.prototype.destroy=function(e){var t=this;t.autoPlayClear(),t.touchObject={},t.cleanUpEvents(),i(".slick-cloned",t.$slider).detach(),t.$dots&&t.$dots.remove(),t.$prevArrow&&t.$prevArrow.length&&(t.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove()),t.$nextArrow&&t.$nextArrow.length&&(t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove()),t.$slides&&(t.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){i(this).attr("style",i(this).data("originalStyling"))}),t.$slideTrack.children(this.options.slide).detach(),t.$slideTrack.detach(),t.$list.detach(),t.$slider.append(t.$slides)),t.cleanUpRows(),t.$slider.removeClass("slick-slider"),t.$slider.removeClass("slick-initialized"),t.$slider.removeClass("slick-dotted"),t.unslicked=!0,e||t.$slider.trigger("destroy",[t])},e.prototype.disableTransition=function(i){var e=this,t={};t[e.transitionType]="",!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.fadeSlide=function(i,e){var t=this;!1===t.cssTransitions?(t.$slides.eq(i).css({zIndex:t.options.zIndex}),t.$slides.eq(i).animate({opacity:1},t.options.speed,t.options.easing,e)):(t.applyTransition(i),t.$slides.eq(i).css({opacity:1,zIndex:t.options.zIndex}),e&&setTimeout(function(){t.disableTransition(i),e.call()},t.options.speed))},e.prototype.fadeSlideOut=function(i){var e=this;!1===e.cssTransitions?e.$slides.eq(i).animate({opacity:0,zIndex:e.options.zIndex-2},e.options.speed,e.options.easing):(e.applyTransition(i),e.$slides.eq(i).css({opacity:0,zIndex:e.options.zIndex-2}))},e.prototype.filterSlides=e.prototype.slickFilter=function(i){var e=this;null!==i&&(e.$slidesCache=e.$slides,e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.filter(i).appendTo(e.$slideTrack),e.reinit())},e.prototype.focusHandler=function(){var e=this;e.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*",function(t){t.stopImmediatePropagation();var o=i(this);setTimeout(function(){e.options.pauseOnFocus&&(e.focussed=o.is(":focus"),e.autoPlay())},0)})},e.prototype.getCurrent=e.prototype.slickCurrentSlide=function(){return this.currentSlide},e.prototype.getDotCount=function(){var i=this,e=0,t=0,o=0;if(!0===i.options.infinite)if(i.slideCount<=i.options.slidesToShow)++o;else for(;en.options.slidesToShow&&(n.slideOffset=n.slideWidth*n.options.slidesToShow*-1,s=-1,!0===n.options.vertical&&!0===n.options.centerMode&&(2===n.options.slidesToShow?s=-1.5:1===n.options.slidesToShow&&(s=-2)),r=t*n.options.slidesToShow*s),n.slideCount%n.options.slidesToScroll!=0&&i+n.options.slidesToScroll>n.slideCount&&n.slideCount>n.options.slidesToShow&&(i>n.slideCount?(n.slideOffset=(n.options.slidesToShow-(i-n.slideCount))*n.slideWidth*-1,r=(n.options.slidesToShow-(i-n.slideCount))*t*-1):(n.slideOffset=n.slideCount%n.options.slidesToScroll*n.slideWidth*-1,r=n.slideCount%n.options.slidesToScroll*t*-1))):i+n.options.slidesToShow>n.slideCount&&(n.slideOffset=(i+n.options.slidesToShow-n.slideCount)*n.slideWidth,r=(i+n.options.slidesToShow-n.slideCount)*t),n.slideCount<=n.options.slidesToShow&&(n.slideOffset=0,r=0),!0===n.options.centerMode&&n.slideCount<=n.options.slidesToShow?n.slideOffset=n.slideWidth*Math.floor(n.options.slidesToShow)/2-n.slideWidth*n.slideCount/2:!0===n.options.centerMode&&!0===n.options.infinite?n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)-n.slideWidth:!0===n.options.centerMode&&(n.slideOffset=0,n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)),e=!1===n.options.vertical?i*n.slideWidth*-1+n.slideOffset:i*t*-1+r,!0===n.options.variableWidth&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,!0===n.options.centerMode&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow+1),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,e+=(n.$list.width()-o.outerWidth())/2)),e},e.prototype.getOption=e.prototype.slickGetOption=function(i){return this.options[i]},e.prototype.getNavigableIndexes=function(){var i,e=this,t=0,o=0,s=[];for(!1===e.options.infinite?i=e.slideCount:(t=-1*e.options.slidesToScroll,o=-1*e.options.slidesToScroll,i=2*e.slideCount);t-1*o.swipeLeft)return e=n,!1}),Math.abs(i(e).attr("data-slick-index")-o.currentSlide)||1):o.options.slidesToScroll},e.prototype.goTo=e.prototype.slickGoTo=function(i,e){this.changeSlide({data:{message:"index",index:parseInt(i)}},e)},e.prototype.init=function(e){var t=this;i(t.$slider).hasClass("slick-initialized")||(i(t.$slider).addClass("slick-initialized"),t.buildRows(),t.buildOut(),t.setProps(),t.startLoad(),t.loadSlider(),t.initializeEvents(),t.updateArrows(),t.updateDots(),t.checkResponsive(!0),t.focusHandler()),e&&t.$slider.trigger("init",[t]),!0===t.options.accessibility&&t.initADA(),t.options.autoplay&&(t.paused=!1,t.autoPlay())},e.prototype.initADA=function(){var e=this,t=Math.ceil(e.slideCount/e.options.slidesToShow),o=e.getNavigableIndexes().filter(function(i){return i>=0&&ii.options.slidesToShow&&(i.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},i.changeSlide),i.$nextArrow.off("click.slick").on("click.slick",{message:"next"},i.changeSlide),!0===i.options.accessibility&&(i.$prevArrow.on("keydown.slick",i.keyHandler),i.$nextArrow.on("keydown.slick",i.keyHandler)))},e.prototype.initDotEvents=function(){var e=this;!0===e.options.dots&&(i("li",e.$dots).on("click.slick",{message:"index"},e.changeSlide),!0===e.options.accessibility&&e.$dots.on("keydown.slick",e.keyHandler)),!0===e.options.dots&&!0===e.options.pauseOnDotsHover&&i("li",e.$dots).on("mouseenter.slick",i.proxy(e.interrupt,e,!0)).on("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.initSlideEvents=function(){var e=this;e.options.pauseOnHover&&(e.$list.on("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.on("mouseleave.slick",i.proxy(e.interrupt,e,!1)))},e.prototype.initializeEvents=function(){var e=this;e.initArrowEvents(),e.initDotEvents(),e.initSlideEvents(),e.$list.on("touchstart.slick mousedown.slick",{action:"start"},e.swipeHandler),e.$list.on("touchmove.slick mousemove.slick",{action:"move"},e.swipeHandler),e.$list.on("touchend.slick mouseup.slick",{action:"end"},e.swipeHandler),e.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},e.swipeHandler),e.$list.on("click.slick",e.clickHandler),i(document).on(e.visibilityChange,i.proxy(e.visibility,e)),!0===e.options.accessibility&&e.$list.on("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),i(window).on("orientationchange.slick.slick-"+e.instanceUid,i.proxy(e.orientationChange,e)),i(window).on("resize.slick.slick-"+e.instanceUid,i.proxy(e.resize,e)),i("[draggable!=true]",e.$slideTrack).on("dragstart",e.preventDefault),i(window).on("load.slick.slick-"+e.instanceUid,e.setPosition),i(e.setPosition)},e.prototype.initUI=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.show(),i.$nextArrow.show()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.show()},e.prototype.keyHandler=function(i){var e=this;i.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===i.keyCode&&!0===e.options.accessibility?e.changeSlide({data:{message:!0===e.options.rtl?"next":"previous"}}):39===i.keyCode&&!0===e.options.accessibility&&e.changeSlide({data:{message:!0===e.options.rtl?"previous":"next"}}))},e.prototype.lazyLoad=function(){function e(e){i("img[data-lazy]",e).each(function(){var e=i(this),t=i(this).attr("data-lazy"),o=i(this).attr("data-srcset"),s=i(this).attr("data-sizes")||n.$slider.attr("data-sizes"),r=document.createElement("img");r.onload=function(){e.animate({opacity:0},100,function(){o&&(e.attr("srcset",o),s&&e.attr("sizes",s)),e.attr("src",t).animate({opacity:1},200,function(){e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")}),n.$slider.trigger("lazyLoaded",[n,e,t])})},r.onerror=function(){e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),n.$slider.trigger("lazyLoadError",[n,e,t])},r.src=t})}var t,o,s,n=this;if(!0===n.options.centerMode?!0===n.options.infinite?s=(o=n.currentSlide+(n.options.slidesToShow/2+1))+n.options.slidesToShow+2:(o=Math.max(0,n.currentSlide-(n.options.slidesToShow/2+1)),s=n.options.slidesToShow/2+1+2+n.currentSlide):(o=n.options.infinite?n.options.slidesToShow+n.currentSlide:n.currentSlide,s=Math.ceil(o+n.options.slidesToShow),!0===n.options.fade&&(o>0&&o--,s<=n.slideCount&&s++)),t=n.$slider.find(".slick-slide").slice(o,s),"anticipated"===n.options.lazyLoad)for(var r=o-1,l=s,d=n.$slider.find(".slick-slide"),a=0;a=n.slideCount-n.options.slidesToShow?e(n.$slider.find(".slick-cloned").slice(0,n.options.slidesToShow)):0===n.currentSlide&&e(n.$slider.find(".slick-cloned").slice(-1*n.options.slidesToShow))},e.prototype.loadSlider=function(){var i=this;i.setPosition(),i.$slideTrack.css({opacity:1}),i.$slider.removeClass("slick-loading"),i.initUI(),"progressive"===i.options.lazyLoad&&i.progressiveLazyLoad()},e.prototype.next=e.prototype.slickNext=function(){this.changeSlide({data:{message:"next"}})},e.prototype.orientationChange=function(){var i=this;i.checkResponsive(),i.setPosition()},e.prototype.pause=e.prototype.slickPause=function(){var i=this;i.autoPlayClear(),i.paused=!0},e.prototype.play=e.prototype.slickPlay=function(){var i=this;i.autoPlay(),i.options.autoplay=!0,i.paused=!1,i.focussed=!1,i.interrupted=!1},e.prototype.postSlide=function(e){var t=this;t.unslicked||(t.$slider.trigger("afterChange",[t,e]),t.animating=!1,t.slideCount>t.options.slidesToShow&&t.setPosition(),t.swipeLeft=null,t.options.autoplay&&t.autoPlay(),!0===t.options.accessibility&&(t.initADA(),t.options.focusOnChange&&i(t.$slides.get(t.currentSlide)).attr("tabindex",0).focus()))},e.prototype.prev=e.prototype.slickPrev=function(){this.changeSlide({data:{message:"previous"}})},e.prototype.preventDefault=function(i){i.preventDefault()},e.prototype.progressiveLazyLoad=function(e){e=e||1;var t,o,s,n,r,l=this,d=i("img[data-lazy]",l.$slider);d.length?(t=d.first(),o=t.attr("data-lazy"),s=t.attr("data-srcset"),n=t.attr("data-sizes")||l.$slider.attr("data-sizes"),(r=document.createElement("img")).onload=function(){s&&(t.attr("srcset",s),n&&t.attr("sizes",n)),t.attr("src",o).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"),!0===l.options.adaptiveHeight&&l.setPosition(),l.$slider.trigger("lazyLoaded",[l,t,o]),l.progressiveLazyLoad()},r.onerror=function(){e<3?setTimeout(function(){l.progressiveLazyLoad(e+1)},500):(t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),l.$slider.trigger("lazyLoadError",[l,t,o]),l.progressiveLazyLoad())},r.src=o):l.$slider.trigger("allImagesLoaded",[l])},e.prototype.refresh=function(e){var t,o,s=this;o=s.slideCount-s.options.slidesToShow,!s.options.infinite&&s.currentSlide>o&&(s.currentSlide=o),s.slideCount<=s.options.slidesToShow&&(s.currentSlide=0),t=s.currentSlide,s.destroy(!0),i.extend(s,s.initials,{currentSlide:t}),s.init(),e||s.changeSlide({data:{message:"index",index:t}},!1)},e.prototype.registerBreakpoints=function(){var e,t,o,s=this,n=s.options.responsive||null;if("array"===i.type(n)&&n.length){s.respondTo=s.options.respondTo||"window";for(e in n)if(o=s.breakpoints.length-1,n.hasOwnProperty(e)){for(t=n[e].breakpoint;o>=0;)s.breakpoints[o]&&s.breakpoints[o]===t&&s.breakpoints.splice(o,1),o--;s.breakpoints.push(t),s.breakpointSettings[t]=n[e].settings}s.breakpoints.sort(function(i,e){return s.options.mobileFirst?i-e:e-i})}},e.prototype.reinit=function(){var e=this;e.$slides=e.$slideTrack.children(e.options.slide).addClass("slick-slide"),e.slideCount=e.$slides.length,e.currentSlide>=e.slideCount&&0!==e.currentSlide&&(e.currentSlide=e.currentSlide-e.options.slidesToScroll),e.slideCount<=e.options.slidesToShow&&(e.currentSlide=0),e.registerBreakpoints(),e.setProps(),e.setupInfinite(),e.buildArrows(),e.updateArrows(),e.initArrowEvents(),e.buildDots(),e.updateDots(),e.initDotEvents(),e.cleanUpSlideEvents(),e.initSlideEvents(),e.checkResponsive(!1,!0),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.setPosition(),e.focusHandler(),e.paused=!e.options.autoplay,e.autoPlay(),e.$slider.trigger("reInit",[e])},e.prototype.resize=function(){var e=this;i(window).width()!==e.windowWidth&&(clearTimeout(e.windowDelay),e.windowDelay=window.setTimeout(function(){e.windowWidth=i(window).width(),e.checkResponsive(),e.unslicked||e.setPosition()},50))},e.prototype.removeSlide=e.prototype.slickRemove=function(i,e,t){var o=this;if(i="boolean"==typeof i?!0===(e=i)?0:o.slideCount-1:!0===e?--i:i,o.slideCount<1||i<0||i>o.slideCount-1)return!1;o.unload(),!0===t?o.$slideTrack.children().remove():o.$slideTrack.children(this.options.slide).eq(i).remove(),o.$slides=o.$slideTrack.children(this.options.slide),o.$slideTrack.children(this.options.slide).detach(),o.$slideTrack.append(o.$slides),o.$slidesCache=o.$slides,o.reinit()},e.prototype.setCSS=function(i){var e,t,o=this,s={};!0===o.options.rtl&&(i=-i),e="left"==o.positionProp?Math.ceil(i)+"px":"0px",t="top"==o.positionProp?Math.ceil(i)+"px":"0px",s[o.positionProp]=i,!1===o.transformsEnabled?o.$slideTrack.css(s):(s={},!1===o.cssTransitions?(s[o.animType]="translate("+e+", "+t+")",o.$slideTrack.css(s)):(s[o.animType]="translate3d("+e+", "+t+", 0px)",o.$slideTrack.css(s)))},e.prototype.setDimensions=function(){var i=this;!1===i.options.vertical?!0===i.options.centerMode&&i.$list.css({padding:"0px "+i.options.centerPadding}):(i.$list.height(i.$slides.first().outerHeight(!0)*i.options.slidesToShow),!0===i.options.centerMode&&i.$list.css({padding:i.options.centerPadding+" 0px"})),i.listWidth=i.$list.width(),i.listHeight=i.$list.height(),!1===i.options.vertical&&!1===i.options.variableWidth?(i.slideWidth=Math.ceil(i.listWidth/i.options.slidesToShow),i.$slideTrack.width(Math.ceil(i.slideWidth*i.$slideTrack.children(".slick-slide").length))):!0===i.options.variableWidth?i.$slideTrack.width(5e3*i.slideCount):(i.slideWidth=Math.ceil(i.listWidth),i.$slideTrack.height(Math.ceil(i.$slides.first().outerHeight(!0)*i.$slideTrack.children(".slick-slide").length)));var e=i.$slides.first().outerWidth(!0)-i.$slides.first().width();!1===i.options.variableWidth&&i.$slideTrack.children(".slick-slide").width(i.slideWidth-e)},e.prototype.setFade=function(){var e,t=this;t.$slides.each(function(o,s){e=t.slideWidth*o*-1,!0===t.options.rtl?i(s).css({position:"relative",right:e,top:0,zIndex:t.options.zIndex-2,opacity:0}):i(s).css({position:"relative",left:e,top:0,zIndex:t.options.zIndex-2,opacity:0})}),t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})},e.prototype.setHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.css("height",e)}},e.prototype.setOption=e.prototype.slickSetOption=function(){var e,t,o,s,n,r=this,l=!1;if("object"===i.type(arguments[0])?(o=arguments[0],l=arguments[1],n="multiple"):"string"===i.type(arguments[0])&&(o=arguments[0],s=arguments[1],l=arguments[2],"responsive"===arguments[0]&&"array"===i.type(arguments[1])?n="responsive":void 0!==arguments[1]&&(n="single")),"single"===n)r.options[o]=s;else if("multiple"===n)i.each(o,function(i,e){r.options[i]=e});else if("responsive"===n)for(t in s)if("array"!==i.type(r.options.responsive))r.options.responsive=[s[t]];else{for(e=r.options.responsive.length-1;e>=0;)r.options.responsive[e].breakpoint===s[t].breakpoint&&r.options.responsive.splice(e,1),e--;r.options.responsive.push(s[t])}l&&(r.unload(),r.reinit())},e.prototype.setPosition=function(){var i=this;i.setDimensions(),i.setHeight(),!1===i.options.fade?i.setCSS(i.getLeft(i.currentSlide)):i.setFade(),i.$slider.trigger("setPosition",[i])},e.prototype.setProps=function(){var i=this,e=document.body.style;i.positionProp=!0===i.options.vertical?"top":"left","top"===i.positionProp?i.$slider.addClass("slick-vertical"):i.$slider.removeClass("slick-vertical"),void 0===e.WebkitTransition&&void 0===e.MozTransition&&void 0===e.msTransition||!0===i.options.useCSS&&(i.cssTransitions=!0),i.options.fade&&("number"==typeof i.options.zIndex?i.options.zIndex<3&&(i.options.zIndex=3):i.options.zIndex=i.defaults.zIndex),void 0!==e.OTransform&&(i.animType="OTransform",i.transformType="-o-transform",i.transitionType="OTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.MozTransform&&(i.animType="MozTransform",i.transformType="-moz-transform",i.transitionType="MozTransition",void 0===e.perspectiveProperty&&void 0===e.MozPerspective&&(i.animType=!1)),void 0!==e.webkitTransform&&(i.animType="webkitTransform",i.transformType="-webkit-transform",i.transitionType="webkitTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.msTransform&&(i.animType="msTransform",i.transformType="-ms-transform",i.transitionType="msTransition",void 0===e.msTransform&&(i.animType=!1)),void 0!==e.transform&&!1!==i.animType&&(i.animType="transform",i.transformType="transform",i.transitionType="transition"),i.transformsEnabled=i.options.useTransform&&null!==i.animType&&!1!==i.animType},e.prototype.setSlideClasses=function(i){var e,t,o,s,n=this;if(t=n.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),n.$slides.eq(i).addClass("slick-current"),!0===n.options.centerMode){var r=n.options.slidesToShow%2==0?1:0;e=Math.floor(n.options.slidesToShow/2),!0===n.options.infinite&&(i>=e&&i<=n.slideCount-1-e?n.$slides.slice(i-e+r,i+e+1).addClass("slick-active").attr("aria-hidden","false"):(o=n.options.slidesToShow+i,t.slice(o-e+1+r,o+e+2).addClass("slick-active").attr("aria-hidden","false")),0===i?t.eq(t.length-1-n.options.slidesToShow).addClass("slick-center"):i===n.slideCount-1&&t.eq(n.options.slidesToShow).addClass("slick-center")),n.$slides.eq(i).addClass("slick-center")}else i>=0&&i<=n.slideCount-n.options.slidesToShow?n.$slides.slice(i,i+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):t.length<=n.options.slidesToShow?t.addClass("slick-active").attr("aria-hidden","false"):(s=n.slideCount%n.options.slidesToShow,o=!0===n.options.infinite?n.options.slidesToShow+i:i,n.options.slidesToShow==n.options.slidesToScroll&&n.slideCount-is.options.slidesToShow)){for(o=!0===s.options.centerMode?s.options.slidesToShow+1:s.options.slidesToShow,e=s.slideCount;e>s.slideCount-o;e-=1)t=e-1,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t-s.slideCount).prependTo(s.$slideTrack).addClass("slick-cloned");for(e=0;ea.getDotCount()*a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else if(!1===a.options.infinite&&!0===a.options.centerMode&&(i<0||i>a.slideCount-a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else{if(a.options.autoplay&&clearInterval(a.autoPlayTimer),s=o<0?a.slideCount%a.options.slidesToScroll!=0?a.slideCount-a.slideCount%a.options.slidesToScroll:a.slideCount+o:o>=a.slideCount?a.slideCount%a.options.slidesToScroll!=0?0:o-a.slideCount:o,a.animating=!0,a.$slider.trigger("beforeChange",[a,a.currentSlide,s]),n=a.currentSlide,a.currentSlide=s,a.setSlideClasses(a.currentSlide),a.options.asNavFor&&(l=(l=a.getNavTarget()).slick("getSlick")).slideCount<=l.options.slidesToShow&&l.setSlideClasses(a.currentSlide),a.updateDots(),a.updateArrows(),!0===a.options.fade)return!0!==t?(a.fadeSlideOut(n),a.fadeSlide(s,function(){a.postSlide(s)})):a.postSlide(s),void a.animateHeight();!0!==t?a.animateSlide(d,function(){a.postSlide(s)}):a.postSlide(s)}},e.prototype.startLoad=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.hide(),i.$nextArrow.hide()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.hide(),i.$slider.addClass("slick-loading")},e.prototype.swipeDirection=function(){var i,e,t,o,s=this;return i=s.touchObject.startX-s.touchObject.curX,e=s.touchObject.startY-s.touchObject.curY,t=Math.atan2(e,i),(o=Math.round(180*t/Math.PI))<0&&(o=360-Math.abs(o)),o<=45&&o>=0?!1===s.options.rtl?"left":"right":o<=360&&o>=315?!1===s.options.rtl?"left":"right":o>=135&&o<=225?!1===s.options.rtl?"right":"left":!0===s.options.verticalSwiping?o>=35&&o<=135?"down":"up":"vertical"},e.prototype.swipeEnd=function(i){var e,t,o=this;if(o.dragging=!1,o.swiping=!1,o.scrolling)return o.scrolling=!1,!1;if(o.interrupted=!1,o.shouldClick=!(o.touchObject.swipeLength>10),void 0===o.touchObject.curX)return!1;if(!0===o.touchObject.edgeHit&&o.$slider.trigger("edge",[o,o.swipeDirection()]),o.touchObject.swipeLength>=o.touchObject.minSwipe){switch(t=o.swipeDirection()){case"left":case"down":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide+o.getSlideCount()):o.currentSlide+o.getSlideCount(),o.currentDirection=0;break;case"right":case"up":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide-o.getSlideCount()):o.currentSlide-o.getSlideCount(),o.currentDirection=1}"vertical"!=t&&(o.slideHandler(e),o.touchObject={},o.$slider.trigger("swipe",[o,t]))}else o.touchObject.startX!==o.touchObject.curX&&(o.slideHandler(o.currentSlide),o.touchObject={})},e.prototype.swipeHandler=function(i){var e=this;if(!(!1===e.options.swipe||"ontouchend"in document&&!1===e.options.swipe||!1===e.options.draggable&&-1!==i.type.indexOf("mouse")))switch(e.touchObject.fingerCount=i.originalEvent&&void 0!==i.originalEvent.touches?i.originalEvent.touches.length:1,e.touchObject.minSwipe=e.listWidth/e.options.touchThreshold,!0===e.options.verticalSwiping&&(e.touchObject.minSwipe=e.listHeight/e.options.touchThreshold),i.data.action){case"start":e.swipeStart(i);break;case"move":e.swipeMove(i);break;case"end":e.swipeEnd(i)}},e.prototype.swipeMove=function(i){var e,t,o,s,n,r,l=this;return n=void 0!==i.originalEvent?i.originalEvent.touches:null,!(!l.dragging||l.scrolling||n&&1!==n.length)&&(e=l.getLeft(l.currentSlide),l.touchObject.curX=void 0!==n?n[0].pageX:i.clientX,l.touchObject.curY=void 0!==n?n[0].pageY:i.clientY,l.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(l.touchObject.curX-l.touchObject.startX,2))),r=Math.round(Math.sqrt(Math.pow(l.touchObject.curY-l.touchObject.startY,2))),!l.options.verticalSwiping&&!l.swiping&&r>4?(l.scrolling=!0,!1):(!0===l.options.verticalSwiping&&(l.touchObject.swipeLength=r),t=l.swipeDirection(),void 0!==i.originalEvent&&l.touchObject.swipeLength>4&&(l.swiping=!0,i.preventDefault()),s=(!1===l.options.rtl?1:-1)*(l.touchObject.curX>l.touchObject.startX?1:-1),!0===l.options.verticalSwiping&&(s=l.touchObject.curY>l.touchObject.startY?1:-1),o=l.touchObject.swipeLength,l.touchObject.edgeHit=!1,!1===l.options.infinite&&(0===l.currentSlide&&"right"===t||l.currentSlide>=l.getDotCount()&&"left"===t)&&(o=l.touchObject.swipeLength*l.options.edgeFriction,l.touchObject.edgeHit=!0),!1===l.options.vertical?l.swipeLeft=e+o*s:l.swipeLeft=e+o*(l.$list.height()/l.listWidth)*s,!0===l.options.verticalSwiping&&(l.swipeLeft=e+o*s),!0!==l.options.fade&&!1!==l.options.touchMove&&(!0===l.animating?(l.swipeLeft=null,!1):void l.setCSS(l.swipeLeft))))},e.prototype.swipeStart=function(i){var e,t=this;if(t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow)return t.touchObject={},!1;void 0!==i.originalEvent&&void 0!==i.originalEvent.touches&&(e=i.originalEvent.touches[0]),t.touchObject.startX=t.touchObject.curX=void 0!==e?e.pageX:i.clientX,t.touchObject.startY=t.touchObject.curY=void 0!==e?e.pageY:i.clientY,t.dragging=!0},e.prototype.unfilterSlides=e.prototype.slickUnfilter=function(){var i=this;null!==i.$slidesCache&&(i.unload(),i.$slideTrack.children(this.options.slide).detach(),i.$slidesCache.appendTo(i.$slideTrack),i.reinit())},e.prototype.unload=function(){var e=this;i(".slick-cloned",e.$slider).remove(),e.$dots&&e.$dots.remove(),e.$prevArrow&&e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.remove(),e.$nextArrow&&e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.remove(),e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},e.prototype.unslick=function(i){var e=this;e.$slider.trigger("unslick",[e,i]),e.destroy()},e.prototype.updateArrows=function(){var i=this;Math.floor(i.options.slidesToShow/2),!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&!i.options.infinite&&(i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===i.currentSlide?(i.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-i.options.slidesToShow&&!1===i.options.centerMode?(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-1&&!0===i.options.centerMode&&(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},e.prototype.updateDots=function(){var i=this;null!==i.$dots&&(i.$dots.find("li").removeClass("slick-active").end(),i.$dots.find("li").eq(Math.floor(i.currentSlide/i.options.slidesToScroll)).addClass("slick-active"))},e.prototype.visibility=function(){var i=this;i.options.autoplay&&(document[i.hidden]?i.interrupted=!0:i.interrupted=!1)},i.fn.slick=function(){var i,t,o=this,s=arguments[0],n=Array.prototype.slice.call(arguments,1),r=o.length;for(i=0;i
-```
-
-### STEP-3 : Install the theme
-Run this command
-```
-hugo new site meghna-hugo
-```
-and then go to the themes folder inside of meghna-hugo folder. You can also use this command ```cd meghna-hugo/themes``` for going to this folder.
-Then run the command
-```
-git clone git@github.com:themefisher/meghna-hugo.git
-```
-
-Alternatively, you can [download the theme as .zip](https://github.com/themefisher/meghna-hugo/archive/master.zip) file and extract it in the `themes` directory
-
-After that you need to go to the `meghna-hugo/exampleSite` folder and copy or cut all the elements, and now go back to the root folder and paste it here.
-
-open the command prompt again and run `cd ../` command for go back to the root folder.
-
-### STEP-4 : Host locally
-
-Launching the website locally by using the following command:
-
-```
-hugo serve
-```
-
-Go to `http://localhost:1313`
-
-Or you can check this video documentation for installing this template:
-{{< youtube 3O3qvDoVp5g >}}
-
-### STEP-5 : Basic configuration
-
-When building the website, you can set a theme by using `--theme` option. However, we suggest you modify the configuration file (`config.toml`) and set the theme as the default.
-
-```toml
-# Change the default theme to be use when building the site with Hugo
-theme = "meghna-hugo"
-```
-
-### STEP-6 : Create your first content pages
-
-```
-hugo new blog/post-name.md
-```
-
-### STEP-7 : Build the website
-
-When your site is ready to deploy, run the following command:
-
-```
-hugo
-
-# You can also create a minified version by using this command:
-hugo--minify
-
-```
-
-A `public` folder will be generated, containing all static content and assets for your website. It can now be deployed on any web server.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-1.md b/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-1.md
deleted file mode 100644
index 183c05c7..00000000
--- a/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-1.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: "Simple Blog Post"
-date: 2018-09-12T12:52:36+06:00
-image_webp: images/blog/blog-post-3.webp
-image: images/blog/blog-post-3.jpg
-author: John Doe
-description : "This is meta description"
----
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
-
-> Design is not just what it looks like and feels like. Design is how it works.
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-2.md b/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-2.md
deleted file mode 100644
index 88dfbd31..00000000
--- a/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-2.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: "Simple Blog Post"
-date: 2018-09-12T12:52:36+06:00
-image_webp: images/blog/blog-post-2.webp
-image: images/blog/blog-post-2.jpg
-author: John Doe
-description : "This is meta description"
----
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
-
-> Design is not just what it looks like and feels like. Design is how it works.
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-3.md b/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-3.md
deleted file mode 100644
index d34645a9..00000000
--- a/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-3.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: "Simple Blog Post"
-date: 2018-09-12T12:52:36+06:00
-image_webp: images/blog/blog-post-1.webp
-image: images/blog/blog-post-1.jpg
-author: John Doe
-description : "This is meta description"
----
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
-
-> Design is not just what it looks like and feels like. Design is how it works.
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-4.md b/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-4.md
deleted file mode 100644
index 183c05c7..00000000
--- a/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-4.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: "Simple Blog Post"
-date: 2018-09-12T12:52:36+06:00
-image_webp: images/blog/blog-post-3.webp
-image: images/blog/blog-post-3.jpg
-author: John Doe
-description : "This is meta description"
----
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
-
-> Design is not just what it looks like and feels like. Design is how it works.
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-5.md b/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-5.md
deleted file mode 100644
index 88dfbd31..00000000
--- a/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-5.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: "Simple Blog Post"
-date: 2018-09-12T12:52:36+06:00
-image_webp: images/blog/blog-post-2.webp
-image: images/blog/blog-post-2.jpg
-author: John Doe
-description : "This is meta description"
----
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
-
-> Design is not just what it looks like and feels like. Design is how it works.
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-6.md b/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-6.md
deleted file mode 100644
index f70e2892..00000000
--- a/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-6.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: "Simple Blog Post"
-date: 2018-09-12T12:52:36+06:00
-image_webp: images/blog/blog-post-1.webp
-image: images/blog/blog-post-1.jpg
-author: Mark Dinn
-description : "This is meta description"
----
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
-
-> Design is not just what it looks like and feels like. Design is how it works.
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-7.md b/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-7.md
deleted file mode 100644
index 183c05c7..00000000
--- a/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-7.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: "Simple Blog Post"
-date: 2018-09-12T12:52:36+06:00
-image_webp: images/blog/blog-post-3.webp
-image: images/blog/blog-post-3.jpg
-author: John Doe
-description : "This is meta description"
----
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
-
-> Design is not just what it looks like and feels like. Design is how it works.
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-8.md b/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-8.md
deleted file mode 100644
index 6440b092..00000000
--- a/themes/capro-hugo/exampleSite/content/english/blog/simple-blog-post-8.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: "Are You Doing the Right Way"
-date: 2018-09-12T14:51:12+06:00
-image_webp: images/blog/blog-post-2.webp
-image: images/blog/blog-post-2.jpg
-author: John Doe
-description : "This is meta description"
----
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
-
-> Design is not just what it looks like and feels like. Design is how it works.
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/content/french/author/john-doe.md b/themes/capro-hugo/exampleSite/content/french/author/john-doe.md
deleted file mode 100644
index c8fe13ba..00000000
--- a/themes/capro-hugo/exampleSite/content/french/author/john-doe.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: "John Doe"
-image: ""
-email: "email2@example.org"
-social:
- - icon : "ti-facebook" # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : "ti-twitter-alt" # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : "ti-github" # themify icon pack : https://themify.me/themify-icons
- link : "#"
----
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin sit amet vulputate augue. Duis auctor lacus id vehicula gravida. Nam suscipit vitae purus et laoreet.
-Donec nisi dolor, consequat vel pretium id, auctor in dui. Nam iaculis, neque ac ullamcorper.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/content/french/author/mark-dinn.md b/themes/capro-hugo/exampleSite/content/french/author/mark-dinn.md
deleted file mode 100644
index cd9a7a12..00000000
--- a/themes/capro-hugo/exampleSite/content/french/author/mark-dinn.md
+++ /dev/null
@@ -1,15 +0,0 @@
----
-title: "Mark Dinn"
-image: ""
-email: "email2@example.org"
-social:
- - icon : "ti-facebook" # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : "ti-twitter-alt" # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : "ti-github" # themify icon pack : https://themify.me/themify-icons
- link : "#"
----
-
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin sit amet vulputate augue. Duis auctor lacus id vehicula gravida. Nam suscipit vitae purus et laoreet.
-Donec nisi dolor, consequat vel pretium id, auctor in dui. Nam iaculis, neque ac ullamcorper.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/content/french/blog/installation.md b/themes/capro-hugo/exampleSite/content/french/blog/installation.md
deleted file mode 100644
index c7d5380a..00000000
--- a/themes/capro-hugo/exampleSite/content/french/blog/installation.md
+++ /dev/null
@@ -1,82 +0,0 @@
----
-title: "How To Setup Meghna Hugo"
-date: 2018-09-12T14:51:12+06:00
-author: Mark Dinn
-image_webp: images/blog/meghna.webp
-image: images/blog/meghna.jpg
-description : "This is meta description"
----
-
-## Install this template by following those simple steps:
-
-### STEP-1 : Hugo installation
-
-Check this link below for install hugo on your computer.
-[hugo install documentation](https://gohugo.io/getting-started/installing/)
-
-### STEP-2 : Create your project
-
-Hugo provides a `new` command to create a new website.
-
-```
-hugo new site
-```
-
-### STEP-3 : Install the theme
-Run this command
-```
-hugo new site meghna-hugo
-```
-and then go to the themes folder inside of meghna-hugo folder. You can also use this command ```cd meghna-hugo/themes``` for going to this folder.
-Then run the command
-```
-git clone git@github.com:themefisher/meghna-hugo.git
-```
-
-Alternatively, you can [download the theme as .zip](https://github.com/themefisher/meghna-hugo/archive/master.zip) file and extract it in the `themes` directory
-
-After that you need to go to the `meghna-hugo/exampleSite` folder and copy or cut all the elements, and now go back to the root folder and paste it here.
-
-open the command prompt again and run `cd ../` command for go back to the root folder.
-
-### STEP-4 : Host locally
-
-Launching the website locally by using the following command:
-
-```
-hugo serve
-```
-
-Go to `http://localhost:1313`
-
-Or you can check this video documentation for installing this template:
-{{< youtube 3O3qvDoVp5g >}}
-
-### STEP-5 : Basic configuration
-
-When building the website, you can set a theme by using `--theme` option. However, we suggest you modify the configuration file (`config.toml`) and set the theme as the default.
-
-```toml
-# Change the default theme to be use when building the site with Hugo
-theme = "meghna-hugo"
-```
-
-### STEP-6 : Create your first content pages
-
-```
-hugo new blog/post-name.md
-```
-
-### STEP-7 : Build the website
-
-When your site is ready to deploy, run the following command:
-
-```
-hugo
-
-# You can also create a minified version by using this command:
-hugo--minify
-
-```
-
-A `public` folder will be generated, containing all static content and assets for your website. It can now be deployed on any web server.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-1.md b/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-1.md
deleted file mode 100644
index 183c05c7..00000000
--- a/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-1.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: "Simple Blog Post"
-date: 2018-09-12T12:52:36+06:00
-image_webp: images/blog/blog-post-3.webp
-image: images/blog/blog-post-3.jpg
-author: John Doe
-description : "This is meta description"
----
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
-
-> Design is not just what it looks like and feels like. Design is how it works.
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-2.md b/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-2.md
deleted file mode 100644
index 88dfbd31..00000000
--- a/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-2.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: "Simple Blog Post"
-date: 2018-09-12T12:52:36+06:00
-image_webp: images/blog/blog-post-2.webp
-image: images/blog/blog-post-2.jpg
-author: John Doe
-description : "This is meta description"
----
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
-
-> Design is not just what it looks like and feels like. Design is how it works.
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-3.md b/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-3.md
deleted file mode 100644
index d34645a9..00000000
--- a/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-3.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: "Simple Blog Post"
-date: 2018-09-12T12:52:36+06:00
-image_webp: images/blog/blog-post-1.webp
-image: images/blog/blog-post-1.jpg
-author: John Doe
-description : "This is meta description"
----
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
-
-> Design is not just what it looks like and feels like. Design is how it works.
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-4.md b/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-4.md
deleted file mode 100644
index 183c05c7..00000000
--- a/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-4.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: "Simple Blog Post"
-date: 2018-09-12T12:52:36+06:00
-image_webp: images/blog/blog-post-3.webp
-image: images/blog/blog-post-3.jpg
-author: John Doe
-description : "This is meta description"
----
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
-
-> Design is not just what it looks like and feels like. Design is how it works.
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-5.md b/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-5.md
deleted file mode 100644
index 88dfbd31..00000000
--- a/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-5.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: "Simple Blog Post"
-date: 2018-09-12T12:52:36+06:00
-image_webp: images/blog/blog-post-2.webp
-image: images/blog/blog-post-2.jpg
-author: John Doe
-description : "This is meta description"
----
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
-
-> Design is not just what it looks like and feels like. Design is how it works.
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-6.md b/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-6.md
deleted file mode 100644
index f70e2892..00000000
--- a/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-6.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: "Simple Blog Post"
-date: 2018-09-12T12:52:36+06:00
-image_webp: images/blog/blog-post-1.webp
-image: images/blog/blog-post-1.jpg
-author: Mark Dinn
-description : "This is meta description"
----
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
-
-> Design is not just what it looks like and feels like. Design is how it works.
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-7.md b/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-7.md
deleted file mode 100644
index 183c05c7..00000000
--- a/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-7.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: "Simple Blog Post"
-date: 2018-09-12T12:52:36+06:00
-image_webp: images/blog/blog-post-3.webp
-image: images/blog/blog-post-3.jpg
-author: John Doe
-description : "This is meta description"
----
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
-
-> Design is not just what it looks like and feels like. Design is how it works.
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-8.md b/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-8.md
deleted file mode 100644
index 6440b092..00000000
--- a/themes/capro-hugo/exampleSite/content/french/blog/simple-blog-post-8.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-title: "Are You Doing the Right Way"
-date: 2018-09-12T14:51:12+06:00
-image_webp: images/blog/blog-post-2.webp
-image: images/blog/blog-post-2.jpg
-author: John Doe
-description : "This is meta description"
----
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae. Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
-
-> Design is not just what it looks like and feels like. Design is how it works.
-
-Praesent sapien massa, convallis a pellentesque nec, egestas non nisi. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
-
-Sed porttitor lectus nibh. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec velit neque, auctor sit amet aliquam vel, ullamcorper sit amet ligula. Vestibulum ac diam sit amet quam vehicula elementum sed sit amet dui. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus magna justo, lacinia eget consectetur sed, convallis at tellus. Nulla porttitor accumsan tincidunt. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a. Curabitur arcu erat, accumsan id imperdiet et, porttitor at sem. Quisque velit nisi, pretium ut lacinia in, elementum id enim.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/data/en/about.yml b/themes/capro-hugo/exampleSite/data/en/about.yml
deleted file mode 100644
index 2733793a..00000000
--- a/themes/capro-hugo/exampleSite/data/en/about.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-############################# About ###################################
-about:
- enable : true
- title : About Us
- about_item :
- - icon : ti-ruler-pencil # themify icon pack : https://themify.me/themify-icons
- title : We're Creative
- content : Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit, nihil, libero, perspiciatis eos provident laborum eum dignissimos.
-
- - icon : ti-cup # themify icon pack : https://themify.me/themify-icons
- title : We're Professional
- content : Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit, nihil, libero, perspiciatis eos provident laborum eum dignissimos.
-
- - icon : ti-thought # themify icon pack : https://themify.me/themify-icons
- title : We're Genius
- content : Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit, nihil, libero, perspiciatis eos provident laborum eum dignissimos.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/data/en/banner.yml b/themes/capro-hugo/exampleSite/data/en/banner.yml
deleted file mode 100644
index b5fc0e83..00000000
--- a/themes/capro-hugo/exampleSite/data/en/banner.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-############################### Banner ################################
-banner:
- enable : true
- bg_image_webp : "images/backgrounds/hero-area.webp"
- bg_image : "images/backgrounds/hero-area.jpg"
- icon : "" # themify icon pack : https://themify.me/themify-icons
- title : "Experience the new reality"
- content : "Lorem ipsum dolor sit amet consectetur adipisicing elit. Fugit, excepturi. At recusandae sit perferendis autem,iste tempora nostrum numquam sapiente!"
- button:
- enable : true
- label : "Explore Us"
- link : "#services"
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/data/en/contact.yml b/themes/capro-hugo/exampleSite/data/en/contact.yml
deleted file mode 100644
index 146c3ee0..00000000
--- a/themes/capro-hugo/exampleSite/data/en/contact.yml
+++ /dev/null
@@ -1,31 +0,0 @@
-############################## Contact #############################
-contact:
- enable : true
- title : Contact Us
- subtitle : Contact Details
- content : Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsam, vero, provident, eum eligendi blanditiis ex explicabo vitae nostrum facilis asperiores dolorem illo officiis ratione vel fugiat dicta laboriosam labore adipisci.
-
- # Contact details
- contact_list:
- - icon : ti-location-pin # themify icon pack : https://themify.me/themify-icons
- info : "Khaja Road, Bayzid, Chittagong, Bangladesh"
-
- - icon : ti-mobile # themify icon pack : https://themify.me/themify-icons
- info : "Phone: +880-31-000-000"
-
- - icon : ti-printer # themify icon pack : https://themify.me/themify-icons
- info : "Fax: +880-31-000-000"
-
- - icon : ti-email # themify icon pack : https://themify.me/themify-icons
- info : "Email: hello@meghna.com"
-
-
- # Contact form
- contact_form:
- enable : true
- form_action : "#" #contact form works with https://formspree.io
- name : "Your Name"
- email : "Your Email"
- subject : "Subject"
- message : "Message"
- submit : "Submit"
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/data/en/cta.yml b/themes/capro-hugo/exampleSite/data/en/cta.yml
deleted file mode 100644
index 06283c8e..00000000
--- a/themes/capro-hugo/exampleSite/data/en/cta.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-############################# call to action ##############################
-cta:
- enable : true
- bg_image : "images/backgrounds/bg-white-wall.jpg"
- bg_image_webp : "images/backgrounds/bg-white-wall.webp"
- title : "Great Design & Incredible Features"
- content : "Lorem ipsum dolor sit amet consectetur adipisicing elit. Officiis tenetur odio impedit incidunt? Omnis accusantium ea reiciendis, fugit commodi nostrum."
- button:
- enable : true
- label : "Start a project with us"
- link : "#contact"
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/data/en/feature.yml b/themes/capro-hugo/exampleSite/data/en/feature.yml
deleted file mode 100644
index acf0465c..00000000
--- a/themes/capro-hugo/exampleSite/data/en/feature.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-############################# feature ###################################
-feature:
- enable : true
- image : images/about/about-business-man.jpg
- image_webp : images/about/about-business-man.webp
- title : We’re A Digital Design Agency.
- content : "Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquam tempora itaque, autem dolores culpa cum mollitia voluptate nesciunt voluptatibus quasi."
- feature_item :
- # feature item loop
- - title : SEO Optimized
- icon : ti-world # themify icon pack : https://themify.me/themify-icons
- content : Lorem ipsum, dolor sit amet consectetur adipisicing elit. Possimus consectetur dolores repellendus eos saepe
-
- # feature item loop
- - title : Easy Customization
- icon : ti-panel # themify icon pack : https://themify.me/themify-icons
- content : Lorem ipsum, dolor sit amet consectetur adipisicing elit. Possimus consectetur dolores repellendus eos saepe
-
- # feature item loop
- - title : SEO Optimized
- icon : ti-stats-up # themify icon pack : https://themify.me/themify-icons
- content : Lorem ipsum, dolor sit amet consectetur adipisicing elit. Possimus consectetur dolores repellendus eos saepe
-
- # feature item loop
- - title : Easy Customization
- icon : ti-announcement # themify icon pack : https://themify.me/themify-icons
- content : Lorem ipsum, dolor sit amet consectetur adipisicing elit. Possimus consectetur dolores repellendus eos saepe
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/data/en/funfacts.yml b/themes/capro-hugo/exampleSite/data/en/funfacts.yml
deleted file mode 100644
index b1700f0d..00000000
--- a/themes/capro-hugo/exampleSite/data/en/funfacts.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-################################# funfacts ##################################
-funfacts:
- enable : true
- bg_image : "images/backgrounds/bg-white-wall.jpg"
- bg_image_webp : "images/backgrounds/bg-white-wall.webp"
- counter_item:
- # counter item loop
- - title : "Happy Clients"
- icon : "ti-face-smile" # themify icon pack : https://themify.me/themify-icons
- count : "320"
-
- # counter item loop
- - title : "Projects completed"
- icon : "ti-archive" # themify icon pack : https://themify.me/themify-icons
- count : "350"
-
- # counter item loop
- - title : "Positive feedback"
- icon : "ti-thumb-up" # themify icon pack : https://themify.me/themify-icons
- count : "158"
-
- # counter item loop
- - title : "Cups of Coffee"
- icon : "ti-gift" # themify icon pack : https://themify.me/themify-icons
- count : "250"
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/data/en/portfolio.yml b/themes/capro-hugo/exampleSite/data/en/portfolio.yml
deleted file mode 100644
index c13944c0..00000000
--- a/themes/capro-hugo/exampleSite/data/en/portfolio.yml
+++ /dev/null
@@ -1,76 +0,0 @@
-#################################### portfolio ###############################
-portfolio:
- enable : true
- title : Our Works
- portfolio_item :
- # portfolio item loop
- - name : Tag Design
- image : images/portfolio/portfolio-1.jpg
- image_webp : images/portfolio/portfolio-1.webp
- categories : ["design"]
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit.
- link : "https://themefisher.com"
-
- # portfolio item loop
- - name : Sound system
- image : images/portfolio/portfolio-2.jpg
- image_webp : images/portfolio/portfolio-2.webp
- categories : ["development"]
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit.
- link : ""
-
- # portfolio item loop
- - name : Clock Product
- image : images/portfolio/portfolio-3.jpg
- image_webp : images/portfolio/portfolio-3.webp
- categories : ["design", "development"]
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit.
- link : "#"
-
- # portfolio item loop
- - name : Bottol Label
- image : images/portfolio/portfolio-4.jpg
- image_webp : images/portfolio/portfolio-4.webp
- categories : ["photography", "development"]
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit.
- link : "#"
-
- # portfolio item loop
- - name : Shopping Bag
- image : images/portfolio/portfolio-5.jpg
- image_webp : images/portfolio/portfolio-5.webp
- categories : ["design"]
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit.
- link : "#"
-
- # portfolio item loop
- - name : Tag Design
- image : images/portfolio/portfolio-6.jpg
- image_webp : images/portfolio/portfolio-6.webp
- categories : ["photography"]
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit.
- link : "#"
-
- # portfolio item loop
- - name : Business Card
- image : images/portfolio/portfolio-7.jpg
- image_webp : images/portfolio/portfolio-7.webp
- categories : ["development"]
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit.
- link : "#"
-
- # portfolio item loop
- - name : Stationary Design
- image : images/portfolio/portfolio-8.jpg
- image_webp : images/portfolio/portfolio-8.webp
- categories : ["design", "development"]
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit.
- link : "#"
-
- # portfolio item loop
- - name : Tag Design
- image : images/portfolio/portfolio-2.jpg
- image_webp : images/portfolio/portfolio-2.webp
- categories : ["design", "photography"]
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit.
- link : "#"
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/data/en/pricing.yml b/themes/capro-hugo/exampleSite/data/en/pricing.yml
deleted file mode 100644
index d43d5955..00000000
--- a/themes/capro-hugo/exampleSite/data/en/pricing.yml
+++ /dev/null
@@ -1,64 +0,0 @@
-##################################### pricing ##############################
-pricing:
- enable : true
- title : Our Plans
- pricing_table :
- # pricing table loop
- - name : Free
- price : $99
- unit : month
- services:
- - 1GB Disk Space
- - 10 Email Account
- - Script Installer
- - 1 GB Storage
- - 10 GB Bandwidth
- - 24/7 Tech Support
- button:
- label : "Signup"
- link : "#"
-
- # pricing table loop
- - name : Silver
- price : $149
- unit : month
- services:
- - 1GB Disk Space
- - 10 Email Account
- - Script Installer
- - 1 GB Storage
- - 10 GB Bandwidth
- - 24/7 Tech Support
- button:
- label : "Signup"
- link : "#"
-
- # pricing table loop
- - name : Gold
- price : $199
- unit : month
- services:
- - 1GB Disk Space
- - 10 Email Account
- - Script Installer
- - 1 GB Storage
- - 10 GB Bandwidth
- - 24/7 Tech Support
- button:
- label : "Signup"
- link : "#"
-
- # pricing table loop
- - name : Platinum
- price : $299
- unit : month
- services:
- - 1GB Disk Space
- - 10 Email Account
- - Script Installer
- - 1 GB Storage
- - 10 GB Bandwidth
- - 24/7 Tech Support
- button:
- label : "Signup"
- link : "#"
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/data/en/service.yml b/themes/capro-hugo/exampleSite/data/en/service.yml
deleted file mode 100644
index 48952173..00000000
--- a/themes/capro-hugo/exampleSite/data/en/service.yml
+++ /dev/null
@@ -1,34 +0,0 @@
-################################# Service #################################
-service:
- enable : true
- title : Our Services
- service_item :
- # service item loop
- - name : WordPress Theme
- icon : ti-world # themify icon pack : https://themify.me/themify-icons
- content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur.
-
- # service item loop
- - name : Responsive Design
- icon : ti-layout # themify icon pack : https://themify.me/themify-icons
- content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur.
-
- # service item loop
- - name : Media & Advertisement
- icon : ti-blackboard # themify icon pack : https://themify.me/themify-icons
- content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur.
-
- # service item loop
- - name : Graphic Design
- icon : ti-palette # themify icon pack : https://themify.me/themify-icons
- content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur.
-
- # service item loop
- - name : Apps Development
- icon : ti-package # themify icon pack : https://themify.me/themify-icons
- content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur.
-
- # service item loop
- - name : Networking
- icon : ti-pulse # themify icon pack : https://themify.me/themify-icons
- content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/data/en/skill.yml b/themes/capro-hugo/exampleSite/data/en/skill.yml
deleted file mode 100644
index d54259b1..00000000
--- a/themes/capro-hugo/exampleSite/data/en/skill.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-################################# Skill ##################################
-skill:
- enable : true
- title : Our Skills
- subtitle : We’ve skilled in wide range of web and Other digital market tools.
- content : Lorem, ipsum dolor sit amet consectetur adipisicing elit. Perspiciatis magni explicabo cum aperiam recusandae sunt accusamus totam. Quidem quos fugiat sapiente numquam accusamus quas hic, itaque in libero reiciendis tempora!
- image : images/about/company-growth.webp
- skill_item :
- # skill item loop
- - name : Business Development
- percent : 90%
-
- # skill item loop
- - name : Analysis
- percent : 70%
-
- # skill item loop
- - name : Design
- percent : 80%
-
- - name : IOS Development
- percent : 95%
-
- # skill item loop
- - name : Android Development
- percent : 75%
diff --git a/themes/capro-hugo/exampleSite/data/en/team.yml b/themes/capro-hugo/exampleSite/data/en/team.yml
deleted file mode 100644
index 478264cb..00000000
--- a/themes/capro-hugo/exampleSite/data/en/team.yml
+++ /dev/null
@@ -1,68 +0,0 @@
-############################### team ############################
-team:
- enable : true
- title : Our Team
- team_member :
- # team member loop
- - name : Abul Mal Muhit
- image_webp : images/team/team-1.webp
- image : images/team/team-1.jpg
- designation : CEO/Founder
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur necessitatibus ullam, culpa odio.
- social :
- - icon : ti-facebook # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-twitter-alt # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-linkedin # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-dribbble # themify icon pack : https://themify.me/themify-icons
- link : "#"
-
- # team member loop
- - name : Frank Miller
- image_webp : images/team/team-2.webp
- image : images/team/team-2.jpg
- designation : Manager
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur necessitatibus ullam, culpa odio.
- social :
- - icon : ti-facebook # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-twitter-alt # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-linkedin # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-dribbble # themify icon pack : https://themify.me/themify-icons
- link : "#"
-
- # team member loop
- - name : Michael Jonson
- image_webp : images/team/team-3.webp
- image : images/team/team-3.jpg
- designation : Web Developer
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur necessitatibus ullam, culpa odio.
- social :
- - icon : ti-facebook # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-twitter-alt # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-linkedin # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-dribbble # themify icon pack : https://themify.me/themify-icons
- link : "#"
-
- # team member loop
- - name : Mo. Kha. Alamgir
- image_webp : images/team/team-4.webp
- image : images/team/team-4.jpg
- designation : SEO Specialist
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur necessitatibus ullam, culpa odio.
- social :
- - icon : ti-facebook # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-twitter-alt # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-linkedin # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-dribbble # themify icon pack : https://themify.me/themify-icons
- link : "#"
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/data/en/testimonial.yml b/themes/capro-hugo/exampleSite/data/en/testimonial.yml
deleted file mode 100644
index 29b8426d..00000000
--- a/themes/capro-hugo/exampleSite/data/en/testimonial.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-################################# Testimonial #########################
-testimonial:
- enable : true
- bg_image : images/backgrounds/bg-testimonial.jpg
- bg_image_webp : images/backgrounds/bg-testimonial.webp
- testimonial_item :
- # testimonial item loop
- - name : Jonathon Andrew
- image : images/client/client-1.jpg
- image_webp : images/client/client-1.webp
- date : Dec 26, 2018
- content : Lorem ipsum dolor sit amet, consectetur adipisicing elit. Praesentium minima ex, quia error, deserunt voluptatibus repellendus? Incidunt eligendi aliquam repellat molestias, vel sed optio rem odit quis ratione non consequuntur!
-
- # testimonial item loop
- - name : Mark Dinn
- image : images/client/client-2.jpg
- image_webp : images/client/client-2.webp
- date : Dec 26, 2018
- content : Lorem ipsum dolor sit amet, consectetur adipisicing elit. Praesentium minima ex, quia error, deserunt voluptatibus repellendus? Incidunt eligendi aliquam repellat molestias, vel sed optio rem odit quis ratione non consequuntur!
-
- # testimonial item loop
- - name : Lemos Kail
- image : images/client/client-1.jpg
- image_webp : images/client/client-1.webp
- date : Dec 26, 2018
- content : Lorem ipsum dolor sit amet, consectetur adipisicing elit. Praesentium minima ex, quia error, deserunt voluptatibus repellendus? Incidunt eligendi aliquam repellat molestias, vel sed optio rem odit quis ratione non consequuntur!
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/data/fr/about.yml b/themes/capro-hugo/exampleSite/data/fr/about.yml
deleted file mode 100644
index 2733793a..00000000
--- a/themes/capro-hugo/exampleSite/data/fr/about.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-############################# About ###################################
-about:
- enable : true
- title : About Us
- about_item :
- - icon : ti-ruler-pencil # themify icon pack : https://themify.me/themify-icons
- title : We're Creative
- content : Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit, nihil, libero, perspiciatis eos provident laborum eum dignissimos.
-
- - icon : ti-cup # themify icon pack : https://themify.me/themify-icons
- title : We're Professional
- content : Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit, nihil, libero, perspiciatis eos provident laborum eum dignissimos.
-
- - icon : ti-thought # themify icon pack : https://themify.me/themify-icons
- title : We're Genius
- content : Lorem ipsum dolor sit amet, consectetur adipisicing elit. Velit, nihil, libero, perspiciatis eos provident laborum eum dignissimos.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/data/fr/banner.yml b/themes/capro-hugo/exampleSite/data/fr/banner.yml
deleted file mode 100644
index b5fc0e83..00000000
--- a/themes/capro-hugo/exampleSite/data/fr/banner.yml
+++ /dev/null
@@ -1,12 +0,0 @@
-############################### Banner ################################
-banner:
- enable : true
- bg_image_webp : "images/backgrounds/hero-area.webp"
- bg_image : "images/backgrounds/hero-area.jpg"
- icon : "" # themify icon pack : https://themify.me/themify-icons
- title : "Experience the new reality"
- content : "Lorem ipsum dolor sit amet consectetur adipisicing elit. Fugit, excepturi. At recusandae sit perferendis autem,iste tempora nostrum numquam sapiente!"
- button:
- enable : true
- label : "Explore Us"
- link : "#services"
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/data/fr/contact.yml b/themes/capro-hugo/exampleSite/data/fr/contact.yml
deleted file mode 100644
index c9219120..00000000
--- a/themes/capro-hugo/exampleSite/data/fr/contact.yml
+++ /dev/null
@@ -1,31 +0,0 @@
-############################## Contact #############################
-contact:
- enable : true
- title : Contact Us
- subtitle : Contact Details
- content : Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsam, vero, provident, eum eligendi blanditiis ex explicabo vitae nostrum facilis asperiores dolorem illo officiis ratione vel fugiat dicta laboriosam labore adipisci.
-
- # Contact details
- contact_list:
- - icon : ti-location-pin # themify icon pack : https://themify.me/themify-icons
- info : "Khaja Road, Bayzid, Chittagong, Bangladesh"
-
- - icon : ti-mobile # themify icon pack : https://themify.me/themify-icons
- info : "Phone: +880-31-000-000"
-
- - icon : ti-printer # themify icon pack : https://themify.me/themify-icons
- info : "Fax: +880-31-000-000"
-
- - icon : ti-email # themify icon pack : https://themify.me/themify-icons
- info : "Email: hello@meghna.com"
-
-
- # Contact form
- contact_form:
- enable : true
- form_action : "#" #contact form works with https://formspree.io
- name : "votre nom"
- email : "Votre email"
- subject : "Matière"
- message : "Message"
- submit : "Soumettre"
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/data/fr/cta.yml b/themes/capro-hugo/exampleSite/data/fr/cta.yml
deleted file mode 100644
index 06283c8e..00000000
--- a/themes/capro-hugo/exampleSite/data/fr/cta.yml
+++ /dev/null
@@ -1,11 +0,0 @@
-############################# call to action ##############################
-cta:
- enable : true
- bg_image : "images/backgrounds/bg-white-wall.jpg"
- bg_image_webp : "images/backgrounds/bg-white-wall.webp"
- title : "Great Design & Incredible Features"
- content : "Lorem ipsum dolor sit amet consectetur adipisicing elit. Officiis tenetur odio impedit incidunt? Omnis accusantium ea reiciendis, fugit commodi nostrum."
- button:
- enable : true
- label : "Start a project with us"
- link : "#contact"
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/data/fr/feature.yml b/themes/capro-hugo/exampleSite/data/fr/feature.yml
deleted file mode 100644
index acf0465c..00000000
--- a/themes/capro-hugo/exampleSite/data/fr/feature.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-############################# feature ###################################
-feature:
- enable : true
- image : images/about/about-business-man.jpg
- image_webp : images/about/about-business-man.webp
- title : We’re A Digital Design Agency.
- content : "Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquam tempora itaque, autem dolores culpa cum mollitia voluptate nesciunt voluptatibus quasi."
- feature_item :
- # feature item loop
- - title : SEO Optimized
- icon : ti-world # themify icon pack : https://themify.me/themify-icons
- content : Lorem ipsum, dolor sit amet consectetur adipisicing elit. Possimus consectetur dolores repellendus eos saepe
-
- # feature item loop
- - title : Easy Customization
- icon : ti-panel # themify icon pack : https://themify.me/themify-icons
- content : Lorem ipsum, dolor sit amet consectetur adipisicing elit. Possimus consectetur dolores repellendus eos saepe
-
- # feature item loop
- - title : SEO Optimized
- icon : ti-stats-up # themify icon pack : https://themify.me/themify-icons
- content : Lorem ipsum, dolor sit amet consectetur adipisicing elit. Possimus consectetur dolores repellendus eos saepe
-
- # feature item loop
- - title : Easy Customization
- icon : ti-announcement # themify icon pack : https://themify.me/themify-icons
- content : Lorem ipsum, dolor sit amet consectetur adipisicing elit. Possimus consectetur dolores repellendus eos saepe
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/data/fr/funfacts.yml b/themes/capro-hugo/exampleSite/data/fr/funfacts.yml
deleted file mode 100644
index b1700f0d..00000000
--- a/themes/capro-hugo/exampleSite/data/fr/funfacts.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-################################# funfacts ##################################
-funfacts:
- enable : true
- bg_image : "images/backgrounds/bg-white-wall.jpg"
- bg_image_webp : "images/backgrounds/bg-white-wall.webp"
- counter_item:
- # counter item loop
- - title : "Happy Clients"
- icon : "ti-face-smile" # themify icon pack : https://themify.me/themify-icons
- count : "320"
-
- # counter item loop
- - title : "Projects completed"
- icon : "ti-archive" # themify icon pack : https://themify.me/themify-icons
- count : "350"
-
- # counter item loop
- - title : "Positive feedback"
- icon : "ti-thumb-up" # themify icon pack : https://themify.me/themify-icons
- count : "158"
-
- # counter item loop
- - title : "Cups of Coffee"
- icon : "ti-gift" # themify icon pack : https://themify.me/themify-icons
- count : "250"
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/data/fr/portfolio.yml b/themes/capro-hugo/exampleSite/data/fr/portfolio.yml
deleted file mode 100644
index c13944c0..00000000
--- a/themes/capro-hugo/exampleSite/data/fr/portfolio.yml
+++ /dev/null
@@ -1,76 +0,0 @@
-#################################### portfolio ###############################
-portfolio:
- enable : true
- title : Our Works
- portfolio_item :
- # portfolio item loop
- - name : Tag Design
- image : images/portfolio/portfolio-1.jpg
- image_webp : images/portfolio/portfolio-1.webp
- categories : ["design"]
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit.
- link : "https://themefisher.com"
-
- # portfolio item loop
- - name : Sound system
- image : images/portfolio/portfolio-2.jpg
- image_webp : images/portfolio/portfolio-2.webp
- categories : ["development"]
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit.
- link : ""
-
- # portfolio item loop
- - name : Clock Product
- image : images/portfolio/portfolio-3.jpg
- image_webp : images/portfolio/portfolio-3.webp
- categories : ["design", "development"]
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit.
- link : "#"
-
- # portfolio item loop
- - name : Bottol Label
- image : images/portfolio/portfolio-4.jpg
- image_webp : images/portfolio/portfolio-4.webp
- categories : ["photography", "development"]
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit.
- link : "#"
-
- # portfolio item loop
- - name : Shopping Bag
- image : images/portfolio/portfolio-5.jpg
- image_webp : images/portfolio/portfolio-5.webp
- categories : ["design"]
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit.
- link : "#"
-
- # portfolio item loop
- - name : Tag Design
- image : images/portfolio/portfolio-6.jpg
- image_webp : images/portfolio/portfolio-6.webp
- categories : ["photography"]
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit.
- link : "#"
-
- # portfolio item loop
- - name : Business Card
- image : images/portfolio/portfolio-7.jpg
- image_webp : images/portfolio/portfolio-7.webp
- categories : ["development"]
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit.
- link : "#"
-
- # portfolio item loop
- - name : Stationary Design
- image : images/portfolio/portfolio-8.jpg
- image_webp : images/portfolio/portfolio-8.webp
- categories : ["design", "development"]
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit.
- link : "#"
-
- # portfolio item loop
- - name : Tag Design
- image : images/portfolio/portfolio-2.jpg
- image_webp : images/portfolio/portfolio-2.webp
- categories : ["design", "photography"]
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit.
- link : "#"
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/data/fr/pricing.yml b/themes/capro-hugo/exampleSite/data/fr/pricing.yml
deleted file mode 100644
index d43d5955..00000000
--- a/themes/capro-hugo/exampleSite/data/fr/pricing.yml
+++ /dev/null
@@ -1,64 +0,0 @@
-##################################### pricing ##############################
-pricing:
- enable : true
- title : Our Plans
- pricing_table :
- # pricing table loop
- - name : Free
- price : $99
- unit : month
- services:
- - 1GB Disk Space
- - 10 Email Account
- - Script Installer
- - 1 GB Storage
- - 10 GB Bandwidth
- - 24/7 Tech Support
- button:
- label : "Signup"
- link : "#"
-
- # pricing table loop
- - name : Silver
- price : $149
- unit : month
- services:
- - 1GB Disk Space
- - 10 Email Account
- - Script Installer
- - 1 GB Storage
- - 10 GB Bandwidth
- - 24/7 Tech Support
- button:
- label : "Signup"
- link : "#"
-
- # pricing table loop
- - name : Gold
- price : $199
- unit : month
- services:
- - 1GB Disk Space
- - 10 Email Account
- - Script Installer
- - 1 GB Storage
- - 10 GB Bandwidth
- - 24/7 Tech Support
- button:
- label : "Signup"
- link : "#"
-
- # pricing table loop
- - name : Platinum
- price : $299
- unit : month
- services:
- - 1GB Disk Space
- - 10 Email Account
- - Script Installer
- - 1 GB Storage
- - 10 GB Bandwidth
- - 24/7 Tech Support
- button:
- label : "Signup"
- link : "#"
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/data/fr/service.yml b/themes/capro-hugo/exampleSite/data/fr/service.yml
deleted file mode 100644
index 48952173..00000000
--- a/themes/capro-hugo/exampleSite/data/fr/service.yml
+++ /dev/null
@@ -1,34 +0,0 @@
-################################# Service #################################
-service:
- enable : true
- title : Our Services
- service_item :
- # service item loop
- - name : WordPress Theme
- icon : ti-world # themify icon pack : https://themify.me/themify-icons
- content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur.
-
- # service item loop
- - name : Responsive Design
- icon : ti-layout # themify icon pack : https://themify.me/themify-icons
- content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur.
-
- # service item loop
- - name : Media & Advertisement
- icon : ti-blackboard # themify icon pack : https://themify.me/themify-icons
- content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur.
-
- # service item loop
- - name : Graphic Design
- icon : ti-palette # themify icon pack : https://themify.me/themify-icons
- content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur.
-
- # service item loop
- - name : Apps Development
- icon : ti-package # themify icon pack : https://themify.me/themify-icons
- content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur.
-
- # service item loop
- - name : Networking
- icon : ti-pulse # themify icon pack : https://themify.me/themify-icons
- content : Lorem ipsum dolor sit amet, consectetur.. Sed id lorem eget orci dictum facilisis vel id tellus.Nullam iaculis arcu at mauris dapibus consectetur.
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/data/fr/skill.yml b/themes/capro-hugo/exampleSite/data/fr/skill.yml
deleted file mode 100644
index d54259b1..00000000
--- a/themes/capro-hugo/exampleSite/data/fr/skill.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-################################# Skill ##################################
-skill:
- enable : true
- title : Our Skills
- subtitle : We’ve skilled in wide range of web and Other digital market tools.
- content : Lorem, ipsum dolor sit amet consectetur adipisicing elit. Perspiciatis magni explicabo cum aperiam recusandae sunt accusamus totam. Quidem quos fugiat sapiente numquam accusamus quas hic, itaque in libero reiciendis tempora!
- image : images/about/company-growth.webp
- skill_item :
- # skill item loop
- - name : Business Development
- percent : 90%
-
- # skill item loop
- - name : Analysis
- percent : 70%
-
- # skill item loop
- - name : Design
- percent : 80%
-
- - name : IOS Development
- percent : 95%
-
- # skill item loop
- - name : Android Development
- percent : 75%
diff --git a/themes/capro-hugo/exampleSite/data/fr/team.yml b/themes/capro-hugo/exampleSite/data/fr/team.yml
deleted file mode 100644
index 478264cb..00000000
--- a/themes/capro-hugo/exampleSite/data/fr/team.yml
+++ /dev/null
@@ -1,68 +0,0 @@
-############################### team ############################
-team:
- enable : true
- title : Our Team
- team_member :
- # team member loop
- - name : Abul Mal Muhit
- image_webp : images/team/team-1.webp
- image : images/team/team-1.jpg
- designation : CEO/Founder
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur necessitatibus ullam, culpa odio.
- social :
- - icon : ti-facebook # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-twitter-alt # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-linkedin # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-dribbble # themify icon pack : https://themify.me/themify-icons
- link : "#"
-
- # team member loop
- - name : Frank Miller
- image_webp : images/team/team-2.webp
- image : images/team/team-2.jpg
- designation : Manager
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur necessitatibus ullam, culpa odio.
- social :
- - icon : ti-facebook # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-twitter-alt # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-linkedin # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-dribbble # themify icon pack : https://themify.me/themify-icons
- link : "#"
-
- # team member loop
- - name : Michael Jonson
- image_webp : images/team/team-3.webp
- image : images/team/team-3.jpg
- designation : Web Developer
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur necessitatibus ullam, culpa odio.
- social :
- - icon : ti-facebook # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-twitter-alt # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-linkedin # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-dribbble # themify icon pack : https://themify.me/themify-icons
- link : "#"
-
- # team member loop
- - name : Mo. Kha. Alamgir
- image_webp : images/team/team-4.webp
- image : images/team/team-4.jpg
- designation : SEO Specialist
- content : Lorem ipsum dolor sit amet consectetur adipisicing elit. Aspernatur necessitatibus ullam, culpa odio.
- social :
- - icon : ti-facebook # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-twitter-alt # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-linkedin # themify icon pack : https://themify.me/themify-icons
- link : "#"
- - icon : ti-dribbble # themify icon pack : https://themify.me/themify-icons
- link : "#"
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/data/fr/testimonial.yml b/themes/capro-hugo/exampleSite/data/fr/testimonial.yml
deleted file mode 100644
index 29b8426d..00000000
--- a/themes/capro-hugo/exampleSite/data/fr/testimonial.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-################################# Testimonial #########################
-testimonial:
- enable : true
- bg_image : images/backgrounds/bg-testimonial.jpg
- bg_image_webp : images/backgrounds/bg-testimonial.webp
- testimonial_item :
- # testimonial item loop
- - name : Jonathon Andrew
- image : images/client/client-1.jpg
- image_webp : images/client/client-1.webp
- date : Dec 26, 2018
- content : Lorem ipsum dolor sit amet, consectetur adipisicing elit. Praesentium minima ex, quia error, deserunt voluptatibus repellendus? Incidunt eligendi aliquam repellat molestias, vel sed optio rem odit quis ratione non consequuntur!
-
- # testimonial item loop
- - name : Mark Dinn
- image : images/client/client-2.jpg
- image_webp : images/client/client-2.webp
- date : Dec 26, 2018
- content : Lorem ipsum dolor sit amet, consectetur adipisicing elit. Praesentium minima ex, quia error, deserunt voluptatibus repellendus? Incidunt eligendi aliquam repellat molestias, vel sed optio rem odit quis ratione non consequuntur!
-
- # testimonial item loop
- - name : Lemos Kail
- image : images/client/client-1.jpg
- image_webp : images/client/client-1.webp
- date : Dec 26, 2018
- content : Lorem ipsum dolor sit amet, consectetur adipisicing elit. Praesentium minima ex, quia error, deserunt voluptatibus repellendus? Incidunt eligendi aliquam repellat molestias, vel sed optio rem odit quis ratione non consequuntur!
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/i18n/en.yaml b/themes/capro-hugo/exampleSite/i18n/en.yaml
deleted file mode 100644
index 368ef0ba..00000000
--- a/themes/capro-hugo/exampleSite/i18n/en.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-- id: blogTitle
- translation: Latest Post
-- id: readMore
- translation: Read more
-- id: viewAllPost
- translation: View All Post
-- id: share
- translation: Share
-- id: aboutAuthor
- translation: About author
-- id: authorsPosts
- translation: Author's posts
-- id: all
- translation: All
-- id: about
- translation: About Us
-- id: services
- translation: Service
-- id: portfolio
- translation: Portfolio
-- id: team
- translation: Team
-- id: pricing
- translation: Pricing
-- id: blog
- translation: Blog
-- id: contact
- translation: Contact
-- id: themefisher
- translation: Themefisher
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/i18n/fr.yaml b/themes/capro-hugo/exampleSite/i18n/fr.yaml
deleted file mode 100644
index b8e5dba9..00000000
--- a/themes/capro-hugo/exampleSite/i18n/fr.yaml
+++ /dev/null
@@ -1,30 +0,0 @@
-- id: blogTitle
- translation: Dernier message
-- id: readMore
- translation: Lire la suite
-- id: viewAllPost
- translation: Voir tous les articles
-- id: share
- translation: Partager
-- id: aboutAuthor
- translation: À propos de l'auteur
-- id: authorsPosts
- translation: Articles de l'auteur
-- id: all
- translation: All
-- id: about
- translation: À propos
-- id: services
- translation: Services
-- id: portfolio
- translation: Portfolio
-- id: team
- translation: Équipe
-- id: pricing
- translation: Tarification
-- id: blog
- translation: Blog
-- id: contact
- translation: Contact
-- id: themefisher
- translation: Themefisher
\ No newline at end of file
diff --git a/themes/capro-hugo/exampleSite/static/images/about/about-business-man.jpg b/themes/capro-hugo/exampleSite/static/images/about/about-business-man.jpg
deleted file mode 100644
index d007769f..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/about/about-business-man.jpg and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/about/about-business-man.webp b/themes/capro-hugo/exampleSite/static/images/about/about-business-man.webp
deleted file mode 100644
index 3dda114a..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/about/about-business-man.webp and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/about/company-growth.png b/themes/capro-hugo/exampleSite/static/images/about/company-growth.png
deleted file mode 100644
index 62b493de..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/about/company-growth.png and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/about/company-growth.webp b/themes/capro-hugo/exampleSite/static/images/about/company-growth.webp
deleted file mode 100644
index 48a06790..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/about/company-growth.webp and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/backgrounds/bg-testimonial.jpg b/themes/capro-hugo/exampleSite/static/images/backgrounds/bg-testimonial.jpg
deleted file mode 100644
index 6ba445a4..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/backgrounds/bg-testimonial.jpg and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/backgrounds/bg-testimonial.webp b/themes/capro-hugo/exampleSite/static/images/backgrounds/bg-testimonial.webp
deleted file mode 100644
index 5882b18b..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/backgrounds/bg-testimonial.webp and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/backgrounds/bg-white-wall.jpg b/themes/capro-hugo/exampleSite/static/images/backgrounds/bg-white-wall.jpg
deleted file mode 100644
index 8c10e104..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/backgrounds/bg-white-wall.jpg and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/backgrounds/bg-white-wall.webp b/themes/capro-hugo/exampleSite/static/images/backgrounds/bg-white-wall.webp
deleted file mode 100644
index 251054c6..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/backgrounds/bg-white-wall.webp and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/backgrounds/hero-area.jpg b/themes/capro-hugo/exampleSite/static/images/backgrounds/hero-area.jpg
deleted file mode 100644
index b006e20c..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/backgrounds/hero-area.jpg and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/backgrounds/hero-area.webp b/themes/capro-hugo/exampleSite/static/images/backgrounds/hero-area.webp
deleted file mode 100644
index 5d015f23..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/backgrounds/hero-area.webp and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/blog/blog-post-1.jpg b/themes/capro-hugo/exampleSite/static/images/blog/blog-post-1.jpg
deleted file mode 100644
index c9c99e77..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/blog/blog-post-1.jpg and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/blog/blog-post-1.webp b/themes/capro-hugo/exampleSite/static/images/blog/blog-post-1.webp
deleted file mode 100644
index d7c86532..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/blog/blog-post-1.webp and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/blog/blog-post-2.jpg b/themes/capro-hugo/exampleSite/static/images/blog/blog-post-2.jpg
deleted file mode 100644
index ae9b77b9..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/blog/blog-post-2.jpg and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/blog/blog-post-2.webp b/themes/capro-hugo/exampleSite/static/images/blog/blog-post-2.webp
deleted file mode 100644
index fdd4af00..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/blog/blog-post-2.webp and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/blog/blog-post-3.jpg b/themes/capro-hugo/exampleSite/static/images/blog/blog-post-3.jpg
deleted file mode 100644
index a583edf3..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/blog/blog-post-3.jpg and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/blog/blog-post-3.webp b/themes/capro-hugo/exampleSite/static/images/blog/blog-post-3.webp
deleted file mode 100644
index ab8134d5..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/blog/blog-post-3.webp and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/blog/meghna.jpg b/themes/capro-hugo/exampleSite/static/images/blog/meghna.jpg
deleted file mode 100644
index e0b6b121..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/blog/meghna.jpg and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/blog/meghna.webp b/themes/capro-hugo/exampleSite/static/images/blog/meghna.webp
deleted file mode 100644
index da6339ed..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/blog/meghna.webp and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/client/client-1.jpg b/themes/capro-hugo/exampleSite/static/images/client/client-1.jpg
deleted file mode 100644
index c10c81e3..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/client/client-1.jpg and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/client/client-1.webp b/themes/capro-hugo/exampleSite/static/images/client/client-1.webp
deleted file mode 100644
index 907983a9..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/client/client-1.webp and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/client/client-2.jpg b/themes/capro-hugo/exampleSite/static/images/client/client-2.jpg
deleted file mode 100644
index ec29c6d2..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/client/client-2.jpg and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/client/client-2.webp b/themes/capro-hugo/exampleSite/static/images/client/client-2.webp
deleted file mode 100644
index ecdb3b80..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/client/client-2.webp and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/favicon.png b/themes/capro-hugo/exampleSite/static/images/favicon.png
deleted file mode 100644
index 3240be9c..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/favicon.png and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/logo.png b/themes/capro-hugo/exampleSite/static/images/logo.png
deleted file mode 100644
index 7baf72d2..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/logo.png and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/marker.png b/themes/capro-hugo/exampleSite/static/images/marker.png
deleted file mode 100644
index edf522b6..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/marker.png and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-1.jpg b/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-1.jpg
deleted file mode 100644
index a03dec1b..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-1.jpg and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-1.webp b/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-1.webp
deleted file mode 100644
index 0913fcf3..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-1.webp and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-2.jpg b/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-2.jpg
deleted file mode 100644
index 068229aa..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-2.jpg and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-2.webp b/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-2.webp
deleted file mode 100644
index 328bcd6a..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-2.webp and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-3.jpg b/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-3.jpg
deleted file mode 100644
index 8f258a00..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-3.jpg and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-3.webp b/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-3.webp
deleted file mode 100644
index b9f82d32..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-3.webp and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-4.jpg b/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-4.jpg
deleted file mode 100644
index f2be17b2..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-4.jpg and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-4.webp b/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-4.webp
deleted file mode 100644
index 3d420e20..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-4.webp and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-5.jpg b/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-5.jpg
deleted file mode 100644
index dbe263ff..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-5.jpg and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-5.webp b/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-5.webp
deleted file mode 100644
index c835916e..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-5.webp and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-6.jpg b/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-6.jpg
deleted file mode 100644
index 995bd833..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-6.jpg and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-6.webp b/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-6.webp
deleted file mode 100644
index 770ebbbe..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-6.webp and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-7.jpg b/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-7.jpg
deleted file mode 100644
index adc6943a..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-7.jpg and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-7.webp b/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-7.webp
deleted file mode 100644
index ced47bb7..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-7.webp and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-8.jpg b/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-8.jpg
deleted file mode 100644
index 058acf9f..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-8.jpg and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-8.webp b/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-8.webp
deleted file mode 100644
index 8e63a207..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/portfolio/portfolio-8.webp and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/team/team-1.jpg b/themes/capro-hugo/exampleSite/static/images/team/team-1.jpg
deleted file mode 100644
index f3c9b175..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/team/team-1.jpg and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/team/team-1.webp b/themes/capro-hugo/exampleSite/static/images/team/team-1.webp
deleted file mode 100644
index fe40c1cf..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/team/team-1.webp and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/team/team-2.jpg b/themes/capro-hugo/exampleSite/static/images/team/team-2.jpg
deleted file mode 100644
index ec90cf00..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/team/team-2.jpg and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/team/team-2.webp b/themes/capro-hugo/exampleSite/static/images/team/team-2.webp
deleted file mode 100644
index cc3b3530..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/team/team-2.webp and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/team/team-3.jpg b/themes/capro-hugo/exampleSite/static/images/team/team-3.jpg
deleted file mode 100644
index 48db7ea7..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/team/team-3.jpg and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/team/team-3.webp b/themes/capro-hugo/exampleSite/static/images/team/team-3.webp
deleted file mode 100644
index cbd66fe0..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/team/team-3.webp and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/team/team-4.jpg b/themes/capro-hugo/exampleSite/static/images/team/team-4.jpg
deleted file mode 100644
index 7dd1511a..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/team/team-4.jpg and /dev/null differ
diff --git a/themes/capro-hugo/exampleSite/static/images/team/team-4.webp b/themes/capro-hugo/exampleSite/static/images/team/team-4.webp
deleted file mode 100644
index 20856d14..00000000
Binary files a/themes/capro-hugo/exampleSite/static/images/team/team-4.webp and /dev/null differ
diff --git a/themes/capro-hugo/layouts/404.html b/themes/capro-hugo/layouts/404.html
deleted file mode 100644
index 1fdf91a2..00000000
--- a/themes/capro-hugo/layouts/404.html
+++ /dev/null
@@ -1,26 +0,0 @@
-{{ define "og" }}
-
-
- {{ with resources.GetMatch .Site.Params.logo }}
- {{ $image := . }}
- {{ $image := $image.Resize "x512" }}
-
-
- {{ end }}
-
-
-{{ end }}
-
-{{ define "main" }}
-
-{{ end }}
diff --git a/themes/capro-hugo/layouts/_default/article.html b/themes/capro-hugo/layouts/_default/article.html
deleted file mode 100644
index 72ef1c4c..00000000
--- a/themes/capro-hugo/layouts/_default/article.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
{{ .Summary }}
-
{{ i18n "readMore" }}
-
-
-
diff --git a/themes/capro-hugo/layouts/_default/baseof.html b/themes/capro-hugo/layouts/_default/baseof.html
deleted file mode 100644
index c524c66b..00000000
--- a/themes/capro-hugo/layouts/_default/baseof.html
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-
-
- {{ partial "general/head.html" . }}
-
- {{- block "og" . }}{{- end }}
-
-
-
-
-
- {{ partial "general/preloader.html" . }}
- {{ if .IsHome }}
- {{ partial "general/banner.html" . }}
- {{end}}
- {{ partial "general/navigation.html" . }}
-
- {{- block "main" . }}{{- end }}
-
- {{- partial "general/footer.html" . -}}
- {{- block "scripts" .}}{{- end}}
-
-
-
diff --git a/themes/capro-hugo/layouts/_default/list.html b/themes/capro-hugo/layouts/_default/list.html
deleted file mode 100644
index da429bd0..00000000
--- a/themes/capro-hugo/layouts/_default/list.html
+++ /dev/null
@@ -1,57 +0,0 @@
-{{ define "og" }}
- {{ with .CurrentSection }}
-
-
-
-
-
-
-
-
-
-
-
-
- {{ end }}
-
- {{ range first 3 (.Resources.ByType "image") }}
- {{ $image := . }}
- {{ $image := $image.Resize "x512" }}
-
-
- {{ end }}
- {{ with resources.GetMatch .Site.Params.logo }}
- {{ $image := . }}
- {{ $image := $image.Resize "x512" }}
-
- {{ end }}
-
-{{ end }}
-
-{{ define "main" }}
-{{ with .CurrentSection }}
-
-
-
-
-
-
-
{{ with .Title }} {{ index (split . " ") 0 | safeHTML }} {{ end }}
- {{ with .Title }} {{ index (split . " ") 1 | safeHTML }} {{ end }}
-
-
-
-
- {{ $paginator := .Paginate .Data.Pages }}
- {{ range $paginator.Pages }}
- {{ .Render "article" }}
- {{ end }}
-
- {{ template "_internal/pagination.html" . }}
-
-
-
-
-{{ end}}
-
-{{ end }}
diff --git a/themes/capro-hugo/layouts/_default/single.html b/themes/capro-hugo/layouts/_default/single.html
deleted file mode 100644
index cf6d7ade..00000000
--- a/themes/capro-hugo/layouts/_default/single.html
+++ /dev/null
@@ -1,74 +0,0 @@
-{{ define "og" }}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ range first 3 (.Resources.ByType "image") }}
- {{ $image := . }}
- {{ $image := $image.Resize "x512" }}
-
-
- {{ end }}
- {{ with resources.GetMatch .Site.Params.logo }}
- {{ $image := . }}
- {{ $image := $image.Fit "1024x512" }}
-
- {{ end }}
-
-{{ end }}
-
-{{ define "main" }}
-
-
-
-
-
{{ .Title }}
-
- {{- range .Params.author }}
- {{- with $.Site.GetPage "taxonomyTerm" (printf "team/%s" (urlize .)) }}
-
- {{ .Title }}
-
- {{ end }}
- {{ end }}
- {{.Date.Day}} {{i18n .Date.Month}} {{.Date.Year}}
- {{ $taxonomy := "tags" }}
- {{ with .GetTerms $taxonomy }}
-
- {{ range . }}
-
-
- {{ .LinkTitle }}
-
-
- {{ end }}
-
- {{ end }}
-
- {{ range first 1 (.Resources.ByType "image") }}
- {{ $image := . }}
- {{ $image := $image.Fit "200x200" }}
-
- {{ end }}
-
-
-
-
-
-
-
-
-{{ end }}
diff --git a/themes/capro-hugo/layouts/index.html b/themes/capro-hugo/layouts/index.html
deleted file mode 100644
index 39dc0814..00000000
--- a/themes/capro-hugo/layouts/index.html
+++ /dev/null
@@ -1,36 +0,0 @@
-{{ define "og" }}
-
-
-
-
-
-
-
-
-
-
-
-
- {{ with resources.GetMatch .Site.Params.logo }}
- {{ $image := . }}
- {{ $image := $image.Resize "x512" }}
-
-
- {{ end }}
-
-{{ end }}
-
-{{ define "main" }}
- {{ partial "sections/about.html" . }}
- {{ partial "sections/feature.html" . }}
- {{ partial "sections/news.html" . }}
- {{ partial "sections/service.html" . }}
- {{ partial "sections/cta.html" . }}
- {{ partial "sections/skill.html" . }}
- {{ partial "sections/portfolio.html" . }}
- {{ partial "sections/funfacts.html" . }}
- {{ partial "sections/team.html" . }}
- {{ partial "sections/pricing.html" . }}
- {{ partial "sections/testimonial.html" . }}
- {{ partial "sections/contact.html" . }}
-{{ end }}
diff --git a/themes/capro-hugo/layouts/partials/funcs/css.html b/themes/capro-hugo/layouts/partials/funcs/css.html
deleted file mode 100644
index 3947d3b2..00000000
--- a/themes/capro-hugo/layouts/partials/funcs/css.html
+++ /dev/null
@@ -1,2 +0,0 @@
-{{ $css := resources.GetMatch . | minify | fingerprint "sha384"}}
-
diff --git a/themes/capro-hugo/layouts/partials/funcs/script.html b/themes/capro-hugo/layouts/partials/funcs/script.html
deleted file mode 100644
index f5724e17..00000000
--- a/themes/capro-hugo/layouts/partials/funcs/script.html
+++ /dev/null
@@ -1,2 +0,0 @@
-{{ $script := resources.GetMatch . | minify | fingerprint "sha384"}}
-
diff --git a/themes/capro-hugo/layouts/partials/general/banner.html b/themes/capro-hugo/layouts/partials/general/banner.html
deleted file mode 100644
index 890b43a0..00000000
--- a/themes/capro-hugo/layouts/partials/general/banner.html
+++ /dev/null
@@ -1,20 +0,0 @@
-{{ with site.Params.banner }}
- {{ $image := resources.GetMatch .image }}
- {{ $image := $image.Resize "1200x png" }}
-
-
-
-
- {{ if .icon }}
-
-
-
- {{ end }}
-
{{ .title | markdownify }}
-
{{ .content | markdownify }}
- {{ with .button }}
-
{{ .label }}
- {{ end }}
-
-
-{{end}}
diff --git a/themes/capro-hugo/layouts/partials/general/footer.html b/themes/capro-hugo/layouts/partials/general/footer.html
deleted file mode 100644
index 16f77584..00000000
--- a/themes/capro-hugo/layouts/partials/general/footer.html
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
-
-
-
-{{ with site.Params.map.gmap_api }}
-
-{{ end }}
-
-
-{{ partial "funcs/script.html" "plugins/jquery/jquery.min.js" }}
-{{ partial "funcs/script.html" "plugins/bootstrap/bootstrap.min.js" }}
-{{ partial "funcs/script.html" "plugins/slick/slick.min.js" }}
-{{ partial "funcs/script.html" "plugins/shuffle/shuffle.min.js" }}
-{{ partial "funcs/script.html" "plugins/magnific-popup/jquery.magnific-popup.min.js" }}
-{{ partial "funcs/script.html" "plugins/lazy-load/lozad.min.js" }}
-{{ partial "funcs/script.html" "plugins/google-map/map.js" }}
-
-
-{{ "" | safeHTML }}
-{{ range site.Params.plugins.js}}
-
-{{ end }}
-
-
-{{ partial "funcs/script.html" "plugins/main/script.js" }}
-
-
-
-{{ if site.Params.cookies.enable }}
-
-
- This site uses cookies. By continuing to use this website, you agree to their use. I Accept
-
-
-{{ end }}
diff --git a/themes/capro-hugo/layouts/partials/general/head.html b/themes/capro-hugo/layouts/partials/general/head.html
deleted file mode 100644
index 74b21626..00000000
--- a/themes/capro-hugo/layouts/partials/general/head.html
+++ /dev/null
@@ -1,51 +0,0 @@
-
-{{ .Title }}
-
-
-
-
-{{ with site.Params.author }}
- {{ end }}
-
-
-
-{{ hugo.Generator }}
-
-
-{{ partial "funcs/css.html" "plugins/bootstrap/bootstrap.min.css"}}
-{{ partial "funcs/css.html" "plugins/themify-icons/themify-icons.css"}}
-{{ partial "funcs/css.html" "plugins/magnific-popup/magnific-popup.css"}}
-{{ partial "funcs/css.html" "plugins/slick/slick.css"}}
-{{ partial "funcs/css.html" "plugins/slick/slick-theme.css"}}
- {{ partial "funcs/css.html" "plugins/main/style.css"}}
-
-
-{{ range site.Params.plugins.css }}
-
-{{ end }}
-
-
-{{ partial "funcs/css.html" "css/custom.css"}}
-
-
-
-
-
-
-
-{{ with site.Params.google_analytics_id }}
-{{ "" | safeHTML }}
-
-
-{{ end }}
diff --git a/themes/capro-hugo/layouts/partials/general/navigation.html b/themes/capro-hugo/layouts/partials/general/navigation.html
deleted file mode 100644
index 45187759..00000000
--- a/themes/capro-hugo/layouts/partials/general/navigation.html
+++ /dev/null
@@ -1,70 +0,0 @@
-
diff --git a/themes/capro-hugo/layouts/partials/general/preloader.html b/themes/capro-hugo/layouts/partials/general/preloader.html
deleted file mode 100644
index dae25f6d..00000000
--- a/themes/capro-hugo/layouts/partials/general/preloader.html
+++ /dev/null
@@ -1,9 +0,0 @@
-{{ if site.Params.preloader.enable }}
-{{ "" | safeHTML }}
-
- {{ with site.Params.preloader.preloader }}
-
- {{ end }}
-
-{{ "" | safeHTML }}
-{{ end }}
diff --git a/themes/capro-hugo/layouts/partials/sections/about.html b/themes/capro-hugo/layouts/partials/sections/about.html
deleted file mode 100644
index 577842b8..00000000
--- a/themes/capro-hugo/layouts/partials/sections/about.html
+++ /dev/null
@@ -1,34 +0,0 @@
-{{ with .Site.GetPage "section" "about" }}
-
-
-
-
-
- {{"" | safeHTML}}
-
-
{{ with .Title }} {{ index (split . " ") 0 | safeHTML }} {{ end }}
- {{ with .Title }} {{ index (split . " ") 1 | safeHTML }} {{ end }}
-
-
-
-
-
- {{ range .Params.item }}
-
-
-
-
- {{with .icon}} {{ end }}
-
-
-
-
{{ .title }}
-
{{ .content | markdownify }}
-
-
-
- {{ end }}
-
-
-
-{{ end }}
diff --git a/themes/capro-hugo/layouts/partials/sections/contact.html b/themes/capro-hugo/layouts/partials/sections/contact.html
deleted file mode 100644
index 437aa345..00000000
--- a/themes/capro-hugo/layouts/partials/sections/contact.html
+++ /dev/null
@@ -1,36 +0,0 @@
-{{ with site.Params.contact }}
-
-
-{{ end }}
diff --git a/themes/capro-hugo/layouts/partials/sections/cta.html b/themes/capro-hugo/layouts/partials/sections/cta.html
deleted file mode 100644
index 1f766334..00000000
--- a/themes/capro-hugo/layouts/partials/sections/cta.html
+++ /dev/null
@@ -1,20 +0,0 @@
-{{ with .Site.GetPage "section" "cta" }}
-{{ range first 1 (.Resources.ByType "image") }}
- {{ $image := . }}
-
-
-
-{{ end }}
-
-
-
-
{{ .Title }}
-
{{ .Content }}
- {{ with .Params.button }}
-
{{ .label }}
- {{ end }}
-
-
-
-
-{{ end }}
diff --git a/themes/capro-hugo/layouts/partials/sections/feature.html b/themes/capro-hugo/layouts/partials/sections/feature.html
deleted file mode 100644
index 7f156fe8..00000000
--- a/themes/capro-hugo/layouts/partials/sections/feature.html
+++ /dev/null
@@ -1,40 +0,0 @@
-{{ with .Site.GetPage "section" "feature" }}
-{{ if gt (.Params.item | len ) 0}}
-
-
-
-
-
-
{{ .Title }}
-
{{ .Content }}
-
- {{ range .Params.item }}
-
- {{ end }}
-
-
- {{ end }}
-
- {{ range first 1 (.Resources.ByType "image") }}
- {{ $image := . }}
-
-
-
-
-
-
-
-{{ end }}
-{{ end }}
diff --git a/themes/capro-hugo/layouts/partials/sections/funfacts.html b/themes/capro-hugo/layouts/partials/sections/funfacts.html
deleted file mode 100644
index a82cb002..00000000
--- a/themes/capro-hugo/layouts/partials/sections/funfacts.html
+++ /dev/null
@@ -1,24 +0,0 @@
-{{ with .Site.GetPage "section" "funfacts" }}
-{{ if gt (.Params.item | len ) 0}}
-{{ range first 1 (.Resources.ByType "image") }}
- {{ $image := . }}
-
-
-
-{{ end }}
-
-
- {{ range .Params.item }}
-
-
-
- 0
-
{{ .title | markdownify }}
-
-
- {{ end }}
-
-
-
-{{ end }}
-{{ end }}
diff --git a/themes/capro-hugo/layouts/partials/sections/map.html b/themes/capro-hugo/layouts/partials/sections/map.html
deleted file mode 100644
index 531955cc..00000000
--- a/themes/capro-hugo/layouts/partials/sections/map.html
+++ /dev/null
@@ -1,11 +0,0 @@
-{{ if site.Params.map.gmap_api }}
-{{ with site.Params.map }}
-{{"" | safeHTML}}
-
-{{ end }}
-{{ end }}
diff --git a/themes/capro-hugo/layouts/partials/sections/news.html b/themes/capro-hugo/layouts/partials/sections/news.html
deleted file mode 100644
index 2acf739b..00000000
--- a/themes/capro-hugo/layouts/partials/sections/news.html
+++ /dev/null
@@ -1,61 +0,0 @@
-{{ if gt (where site.RegularPages "Section" "==" "news") 0}}
-{{ if gt (.Pages | len ) 0}}
-
-
-
-
-
-
-
- {{ $section := .Site.GetPage "news" .Section }}
- {{ with $section }}
- {{ index (split .Title " ") 0 | safeHTML }}
-
- {{ index (split .Title " ") 1 | safeHTML }}
-
- {{ end }}
-
-
-
-
-
-
- {{ range first 3 (where site.RegularPages "Section" "==" "news")}}
- {{ $sch := newScratch }}
-
-
-
-
-
-
- {{ range first 1 (.Resources.ByType "image") }}
- {{ $image := . }}
- {{ $image := $image.Resize "600x" }}
- {{ $image := $image.Fill "300x300" | images.Filter (images.Grayscale ) }}
- {{ $sch.Set "img" $image.RelPermalink }}
- {{ end }}
-
-
-
-
-
-
-
-
-
- {{ end }}
-
-
-
-
-
-{{ end }}
-{{ end }}
diff --git a/themes/capro-hugo/layouts/partials/sections/portfolio.html b/themes/capro-hugo/layouts/partials/sections/portfolio.html
deleted file mode 100644
index 30333f4c..00000000
--- a/themes/capro-hugo/layouts/partials/sections/portfolio.html
+++ /dev/null
@@ -1,76 +0,0 @@
-{{ with .Site.GetPage "section" "portfolio" }}
-{{ if gt (.Pages | len ) 0}}
-
-
-
-
-
-
-
{{ with .Title }} {{ index (split . " ") 0 | safeHTML }} {{ end }}
- {{ with .Title }} {{ after (len (index (split . " ") 0)) . | safeHTML }} {{ end }}
-
-
-
-
-
-
-
-
-
- {{ range .Pages }}
- {{ $sch := newScratch }}
-
-
-
- {{ range first 1 (.Resources.ByType "image") }}
- {{ $image := . }}
- {{ $image := $image.Resize "600x" }}
- {{ $image := $image.Fit "400x400" }}
- {{ $sch.Set "img" $image.RelPermalink }}
- {{ end }}
-
-
-
-
-
-
- {{ if .Params.link }}
- {{ .Title }}
- {{ else }}
- {{ .Title }}
- {{ end }}
-
-
{{ .Content }}
-
-
-
- {{ end }}
-
-
-
-{{ end }}
-{{ end }}
diff --git a/themes/capro-hugo/layouts/partials/sections/pricing.html b/themes/capro-hugo/layouts/partials/sections/pricing.html
deleted file mode 100644
index eb480b13..00000000
--- a/themes/capro-hugo/layouts/partials/sections/pricing.html
+++ /dev/null
@@ -1,78 +0,0 @@
-{{ with .Site.GetPage "section" "pricing" }}
-{{ if and (.Params.item) (gt (.Params.item | len ) 0)}}
-
-
-
-
-
-
-
-
-
-
{{ with .Title }} {{ index (split . " ") 0 | safeHTML }} {{ end }}
- {{ with .Title }} {{ after (len (index (split . " ") 0)) . | safeHTML }} {{ end }}
-
-
-
-
-
-
- {{ $data := newScratch }}
- {{ $data.Set "entities" .Params.entities }}
- {{ range .Params.item }}
-
-
-
-
-
-
-
{{ .name }}
-
- {{ $unit := .unit }}
- {{ range .price }}
- {{ $id := .id }}
- {{ $price := .price }}
- {{ if eq $id "base" }}
- {{ range ($data.Get "entities") }}
-
- {{ .name }}
- {{ lang.FormatNumberCustom 0 (mul .percent $price) "-|.| " "|" }} / {{$unit}}
-
- {{ end }}
- {{ end }}
- {{ range ($data.Get "entities") }}
- {{ if eq .id $id }}
-
- {{ .name }}
- {{ lang.FormatNumberCustom 0 $price "-|.| " "|" }} / {{$unit}}
-
- {{ end }}
- {{ end }}
- {{ end }}
-
-
-
-
-
- {{ range .services }}
- {{ . }}
- {{ end }}
-
-
-
- {{ with .button }}
-
{{ .label }}
- {{ end }}
-
-
-
- {{ end }}
-
-
-
-{{ end }}
-{{ end }}
diff --git a/themes/capro-hugo/layouts/partials/sections/service.html b/themes/capro-hugo/layouts/partials/sections/service.html
deleted file mode 100644
index 334d0a85..00000000
--- a/themes/capro-hugo/layouts/partials/sections/service.html
+++ /dev/null
@@ -1,34 +0,0 @@
-{{ with .Site.GetPage "section" "service" }}
-{{ if gt (.Params.item | len ) 0}}
-
-
-
-
-
-
-
-
{{ with .Title }} {{ index (split . " ") 0 | safeHTML }} {{ end }}
- {{ with .Title }} {{ after (len (index (split . " ") 0)) . | safeHTML }} {{ end }}
-
-
-
-
-
- {{ range .Params.item}}
- {{"" | safeHTML }}
-
-
-
-
-
-
{{ .name | markdownify }}
-
{{ .content | markdownify }}
-
-
- {{"" | safeHTML }}
- {{ end }}
-
-
-
-{{ end }}
-{{ end }}
diff --git a/themes/capro-hugo/layouts/partials/sections/skill.html b/themes/capro-hugo/layouts/partials/sections/skill.html
deleted file mode 100644
index 67a7fadf..00000000
--- a/themes/capro-hugo/layouts/partials/sections/skill.html
+++ /dev/null
@@ -1,45 +0,0 @@
-{{ with .Site.GetPage "section" "skill" }}
-{{ if gt (.Params.item | len ) 0}}
-
-
-
-
-
-
-
{{ with .Title }} {{ index (split . " ") 0 | safeHTML }} {{ end }}
- {{ with .Title }} {{ after (len (index (split . " ") 0)) . | safeHTML }} {{ end }}
-
-
-
-
-
-
-
-
{{ .Params.subtitle | markdownify }}
-
{{ .Content }}
- {{ range first 1 (.Resources.ByType "image") }}
- {{ $image := . }}
-
- {{ end }}
-
-
-
-
-
-{{ end }}
-{{ end }}
diff --git a/themes/capro-hugo/layouts/partials/sections/team.html b/themes/capro-hugo/layouts/partials/sections/team.html
deleted file mode 100644
index 21a5d7e4..00000000
--- a/themes/capro-hugo/layouts/partials/sections/team.html
+++ /dev/null
@@ -1,68 +0,0 @@
-{{ with .Site.GetPage "section" "team" }}
- {{ if gt (.Pages | len ) 0}}
-
-
-
-
-
-
-
{{ with .Title }} {{ index (split . " ") 0 | safeHTML }} {{ end }}
- {{ with .Title }} {{ after (len (index (split . " ") 0)) . | safeHTML }} {{ end }}
-
-
-
-
-
- {{ range .Pages | shuffle }}
- {{ $sch := newScratch }}
-
-
-
-
-
- {{ if isset .Params "photo" }}
- {{ $image := resources.GetRemote .Params.photo }}
- {{ $image := $image.Fill "600x600" | images.Filter (images.Grayscale )}}
- {{ $sch.Set "img" $image.RelPermalink }}
- {{ else }}
- {{ range first 1 (.Resources.ByType "image") }}
- {{ $image := . }}
- {{ $image := $image.Resize "600x" }}
- {{ $image := $image.Fill "600x600" | images.Filter (images.Grayscale ) }}
- {{ $sch.Set "img" $image.RelPermalink }}
- {{ end }}
- {{ end }}
-
-
-
-
-
- {{ range .Params.social }}
- {{ if .link }}
-
-
-
-
-
- {{ end }}
- {{ end }}
-
-
-
-
-
-
-
-
-
- {{ end }}
-
-
-
-
- {{ end }}
-{{ end }}
diff --git a/themes/capro-hugo/layouts/partials/sections/testimonial.html b/themes/capro-hugo/layouts/partials/sections/testimonial.html
deleted file mode 100644
index 0de5565d..00000000
--- a/themes/capro-hugo/layouts/partials/sections/testimonial.html
+++ /dev/null
@@ -1,64 +0,0 @@
-{{ with .Site.GetPage "section" "testimonial" }}
-{{ if gt (.Pages | len ) 0}}
-
-
-
-
-
-
-
{{ with .Title }} {{ index (split . " ") 0 | safeHTML }} {{ end }}
- {{ with .Title }} {{ after (len (index (split . " ") 0)) . | safeHTML }} {{ end }}
-
-
-
-
-
-
-
-
-
-{{ end }}
-{{ end }}
diff --git a/themes/capro-hugo/layouts/redirect/single.html b/themes/capro-hugo/layouts/redirect/single.html
deleted file mode 100644
index 174ea0cb..00000000
--- a/themes/capro-hugo/layouts/redirect/single.html
+++ /dev/null
@@ -1,7 +0,0 @@
-{{ define "og" }}
-
-{{ end }}
-
-{{ define "main" }}
- If you are not redirected, please follow this link .
-{{ end }}
diff --git a/themes/capro-hugo/layouts/team/single.html b/themes/capro-hugo/layouts/team/single.html
deleted file mode 100644
index 499183ae..00000000
--- a/themes/capro-hugo/layouts/team/single.html
+++ /dev/null
@@ -1,169 +0,0 @@
-{{ define "og" }}
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ range first 3 (.Resources.ByType "image") }}
- {{ $image := . }}
- {{ $image := $image.Resize "x512" }}
-
-
- {{ end }}
- {{ with resources.GetMatch .Site.Params.logo }}
- {{ $image := . }}
- {{ $image := $image.Fit "1024x512" }}
-
- {{ end }}
-
-{{ end }}
-
-{{ define "main" }}
-
-
-
-
-
- {{ with .Site.GetPage "section" "team" }}
-
- {{ index (split .Params.single " ") 0 | safeHTML }}
- {{ index (split .Params.single " ") 1 | safeHTML }}
-
- {{ end }}
-
-
-
-
- {{ if isset .Params "photo" }}
- {{ $image := resources.GetRemote .Params.photo }}
- {{ $image := $image.Fill "300x300" }}
-
- {{ else }}
- {{ range first 1 (.Resources.ByType "image") }}
- {{ $image := . }}
- {{ $image := $image.Fill "300x300" }}
-
- {{ end }}
- {{ end }}
-
-
- {{ .Title }}
-
-
-
-
- {{ .Content }}
-
-
- {{ range .Params.Social }}
-
- {{ end }}
-
-
-
-
-
-
-
-{{ if gt (where site.RegularPages "Params.author" .Title | len ) 0 }}
-
-
-
-
-
-
{{ i18n "authorsPosts" }}
- {{ with .Site.GetPage "section" "team" }}
- {{ index (split .Params.single " ") 1 | safeHTML }}
- {{ end }}
-
-
-
- {{ range where site.RegularPages "Params.author" .Title }}
- {{ .Render "article" }}
- {{ end }}
-
-
-
-{{ end }}
-
-{{ $pub := path.Dir .File | path.Base }}
-{{ $pubpath := printf "data/team/pubs/%s.json" $pub}}
-{{ $pubs := index $.Site.Data.team.pubs (path.Dir .File | path.Base) }}
-{{ if and (fileExists $pubpath) (gt ($pubs | len) 0) }}
-
-
-
-
-
-
{{ i18n "authorsPubs" }}
- {{ with .Site.GetPage "section" "team" }}
- {{ index (split .Params.single " ") 1 | safeHTML }}
- {{ end }}
-
-
-
-
-
-
-
-
-
-
-
-
- Year
- Authors
- Title
- Journal
-
-
-
- {{ range $pubs }}
-
- {{.year}}
- {{ .author }}
- {{ .title }}
- {{ .journal }}
-
- {{ end }}
-
-
-
-
-
-
-
-{{ end }}
-
-{{ end }}
-
diff --git a/themes/capro-hugo/netlify.toml b/themes/capro-hugo/netlify.toml
deleted file mode 100644
index f90f8311..00000000
--- a/themes/capro-hugo/netlify.toml
+++ /dev/null
@@ -1,8 +0,0 @@
-[build]
- publish = "exampleSite/public"
- command = "cd exampleSite && hugo --gc --themesDir ../.."
-
-[build.environment]
- HUGO_VERSION = "0.87.0"
- HUGO_THEME = "repo"
- HUGO_BASEURL = "/"
\ No newline at end of file
diff --git a/themes/capro-hugo/static/.htaccess b/themes/capro-hugo/static/.htaccess
deleted file mode 100644
index c0c158e9..00000000
--- a/themes/capro-hugo/static/.htaccess
+++ /dev/null
@@ -1,49 +0,0 @@
-
-AddOutputFilterByType DEFLATE text/plain
-AddOutputFilterByType DEFLATE text/html
-AddOutputFilterByType DEFLATE text/xml
-AddOutputFilterByType DEFLATE text/css
-AddOutputFilterByType DEFLATE application/xml
-AddOutputFilterByType DEFLATE application/xhtml+xml
-AddOutputFilterByType DEFLATE application/rss+xml
-AddOutputFilterByType DEFLATE application/javascript
-AddOutputFilterByType DEFLATE application/x-javascript
-AddOutputFilterByType DEFLATE image/jpg
-AddOutputFilterByType DEFLATE image/png
-AddOutputFilterByType DEFLATE image/gif
-AddOutputFilterByType DEFLATE image/jpeg
-AddOutputFilterByType DEFLATE image/svg+xml
-
-
-
-ExpiresActive On
-
-# Images
-ExpiresByType image/jpeg "access plus 1 year"
-ExpiresByType image/gif "access plus 1 year"
-ExpiresByType image/png "access plus 1 year"
-ExpiresByType image/webp "access plus 1 year"
-ExpiresByType image/svg+xml "access plus 1 year"
-ExpiresByType image/x-icon "access plus 1 year"
-
-# Video
-ExpiresByType video/webm "access plus 1 year"
-ExpiresByType video/mp4 "access plus 1 year"
-ExpiresByType video/mpeg "access plus 1 year"
-
-# Fonts
-ExpiresByType font/ttf "access plus 1 year"
-ExpiresByType font/otf "access plus 1 year"
-ExpiresByType font/woff "access plus 1 year"
-ExpiresByType font/woff2 "access plus 1 year"
-ExpiresByType application/font-woff "access plus 1 year"
-
-# CSS, JavaScript
-ExpiresByType text/css "access plus 1 year"
-ExpiresByType text/javascript "access plus 1 year"
-ExpiresByType application/javascript "access plus 1 year"
-
-# Others
-ExpiresByType application/pdf "access plus 1 year"
-ExpiresByType image/vnd.microsoft.icon "access plus 1 year"
-
\ No newline at end of file
diff --git a/themes/capro-hugo/static/plugins/ajax-loader.gif b/themes/capro-hugo/static/plugins/ajax-loader.gif
deleted file mode 100644
index e0e6e976..00000000
Binary files a/themes/capro-hugo/static/plugins/ajax-loader.gif and /dev/null differ
diff --git a/themes/capro-hugo/static/plugins/slick/ajax-loader.gif b/themes/capro-hugo/static/plugins/slick/ajax-loader.gif
deleted file mode 100644
index e0e6e976..00000000
Binary files a/themes/capro-hugo/static/plugins/slick/ajax-loader.gif and /dev/null differ
diff --git a/themes/capro-hugo/static/plugins/slick/fonts/slick.eot b/themes/capro-hugo/static/plugins/slick/fonts/slick.eot
deleted file mode 100644
index 2cbab9ca..00000000
Binary files a/themes/capro-hugo/static/plugins/slick/fonts/slick.eot and /dev/null differ
diff --git a/themes/capro-hugo/static/plugins/slick/fonts/slick.svg b/themes/capro-hugo/static/plugins/slick/fonts/slick.svg
deleted file mode 100644
index b36a66a6..00000000
--- a/themes/capro-hugo/static/plugins/slick/fonts/slick.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-Generated by Fontastic.me
-
-
-
-
-
-
-
-
-
-
diff --git a/themes/capro-hugo/static/plugins/slick/fonts/slick.ttf b/themes/capro-hugo/static/plugins/slick/fonts/slick.ttf
deleted file mode 100644
index 9d03461b..00000000
Binary files a/themes/capro-hugo/static/plugins/slick/fonts/slick.ttf and /dev/null differ
diff --git a/themes/capro-hugo/static/plugins/slick/fonts/slick.woff b/themes/capro-hugo/static/plugins/slick/fonts/slick.woff
deleted file mode 100644
index 8ee99721..00000000
Binary files a/themes/capro-hugo/static/plugins/slick/fonts/slick.woff and /dev/null differ
diff --git a/themes/capro-hugo/static/plugins/themify-icons/fonts/themify.eot b/themes/capro-hugo/static/plugins/themify-icons/fonts/themify.eot
deleted file mode 100644
index 9ec298b9..00000000
Binary files a/themes/capro-hugo/static/plugins/themify-icons/fonts/themify.eot and /dev/null differ
diff --git a/themes/capro-hugo/static/plugins/themify-icons/fonts/themify.svg b/themes/capro-hugo/static/plugins/themify-icons/fonts/themify.svg
deleted file mode 100644
index 3d538544..00000000
--- a/themes/capro-hugo/static/plugins/themify-icons/fonts/themify.svg
+++ /dev/null
@@ -1,362 +0,0 @@
-
-
-
-Generated by IcoMoon
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/themes/capro-hugo/static/plugins/themify-icons/fonts/themify.ttf b/themes/capro-hugo/static/plugins/themify-icons/fonts/themify.ttf
deleted file mode 100644
index 5d627e70..00000000
Binary files a/themes/capro-hugo/static/plugins/themify-icons/fonts/themify.ttf and /dev/null differ
diff --git a/themes/capro-hugo/static/plugins/themify-icons/fonts/themify.woff b/themes/capro-hugo/static/plugins/themify-icons/fonts/themify.woff
deleted file mode 100644
index 847ebd18..00000000
Binary files a/themes/capro-hugo/static/plugins/themify-icons/fonts/themify.woff and /dev/null differ
diff --git a/themes/capro-hugo/theme.toml b/themes/capro-hugo/theme.toml
deleted file mode 100644
index 90da94d2..00000000
--- a/themes/capro-hugo/theme.toml
+++ /dev/null
@@ -1,13 +0,0 @@
-name = "Meghna Hugo"
-license = "MIT"
-licenselink = "https://github.com/themefisher/meghna-hugo/blob/master/LICENSE"
-description = "capro theme is based on hugo-meghna. Altered to custom fit Capro."
-homepage = "https://gethugothemes.com/products/meghna-hugo-theme/"
-demosite = "https://demo.gethugothemes.com/meghna/"
-tags = ['landing-page', 'google-analytics', 'fast', 'modern', 'minimal', 'minimalistic', 'business', 'agency-template', 'themefisher', 'hugo-theme', 'hugo-templates', 'bootstrap', 'blog', 'responsive', 'portfolio', 'single-page', 'dark', 'clean', 'simple', 'company', 'creative', 'contact-form', 'custom-themes', 'mobile', 'gethugothemes']
-features = ['bootstrap','responsive']
-min_version = "0.58.0"
-
-[author]
- name = "Themefisher"
- homepage = "https://themefisher.com/hugo-themes"
diff --git a/themes/capro-tw/assets/css/components/buttons.css b/themes/capro-tw/assets/css/components/buttons.css
index 2fa283cc..061569b5 100644
--- a/themes/capro-tw/assets/css/components/buttons.css
+++ b/themes/capro-tw/assets/css/components/buttons.css
@@ -1,7 +1,12 @@
@layer components {
.btn {
@apply inline-block px-8 py-3 text-sm font-semibold uppercase tracking-wider;
- transition: all var(--transition-fast);
+ /* Named properties, not `all`: `all` animated the focus ring in too, so a
+ keyboard user saw the UA default ring for the first 200ms. */
+ transition:
+ background-color var(--transition-fast),
+ border-color var(--transition-fast),
+ color var(--transition-fast);
}
.btn-primary {
diff --git a/themes/capro-tw/assets/css/components/hero.css b/themes/capro-tw/assets/css/components/hero.css
index d82b0c13..d77923a7 100644
--- a/themes/capro-tw/assets/css/components/hero.css
+++ b/themes/capro-tw/assets/css/components/hero.css
@@ -23,19 +23,43 @@
}
}
+ /* The hairlines live on the cards, not on the grid. Painting the container
+ and letting children cover it left cells 8 and 9 filled when seven items
+ wrapped into three columns. */
.help-grid {
@apply grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3;
- gap: 1px;
- background-color: var(--color-border);
- border: 1px solid var(--color-border);
+ gap: 0;
+ border-top: 1px solid var(--color-border);
+ border-left: 1px solid var(--color-border);
list-style: none;
margin: 0;
padding: 0;
}
+ /* Five cards in three columns leave an empty cell in the second row, which
+ reads as an unfinished table rather than a deliberate stop. When there are
+ exactly five, run six columns and let the last two take half the final row
+ each. Guarded on the count, so adding a sixth service restores the plain
+ three-up grid instead of breaking it. */
+ @media (min-width: 1024px) {
+ .help-grid:has(> :nth-child(5):last-child) {
+ grid-template-columns: repeat(6, minmax(0, 1fr));
+ }
+
+ .help-grid:has(> :nth-child(5):last-child) > .help-card {
+ grid-column: span 2;
+ }
+
+ .help-grid:has(> :nth-child(5):last-child) > .help-card:nth-child(n + 4) {
+ grid-column: span 3;
+ }
+ }
+
.help-card {
@apply flex flex-col;
background-color: var(--color-dark);
+ border-right: 1px solid var(--color-border);
+ border-bottom: 1px solid var(--color-border);
padding: 32px 28px;
transition: background-color var(--transition-base);
}
@@ -44,21 +68,37 @@
background-color: var(--color-grey);
}
- .help-card i {
- @apply mb-4 block;
+ /* The card is a flex column, so an auto-width SVG would stretch across it. */
+ .help-card .icon {
+ @apply mb-4;
+ align-self: start;
font-size: 28px;
color: var(--color-primary-text);
}
+ /* The problem, in the reader's words, is the card's heading. */
.help-card h3 {
- @apply text-base font-medium mb-2;
+ @apply font-normal mb-1;
+ font-size: 1.05rem;
+ line-height: 1.3;
+ color: var(--color-body);
+ text-wrap: balance;
+ }
+
+ /* The service's technical name, demoted. Deliberately not another tiny
+ tracked-uppercase label: the theme already has six of those. */
+ .help-card__name {
+ @apply mb-3;
+ font-family: var(--font-sans);
+ font-size: 0.78rem;
color: var(--color-secondary);
+ margin-top: 0;
}
- .help-card p {
+ .help-card__short {
font-size: 0.9rem;
line-height: 1.6;
- color: var(--color-body);
+ color: var(--color-muted);
margin: 0;
}
diff --git a/themes/capro-tw/assets/css/components/layout.css b/themes/capro-tw/assets/css/components/layout.css
index e151b1f5..238e7def 100644
--- a/themes/capro-tw/assets/css/components/layout.css
+++ b/themes/capro-tw/assets/css/components/layout.css
@@ -15,10 +15,13 @@
@apply text-center mb-12;
}
- .section-title h1,
- .section-title h2,
- .section-title__label {
- @apply text-4xl font-bold capitalize;
+ .section-title h1 {
+ @apply text-5xl font-bold;
+ color: var(--color-body);
+ }
+
+ .section-title h2 {
+ @apply text-3xl font-bold;
color: var(--color-body);
}
@@ -26,6 +29,32 @@
color: var(--color-primary-text);
}
+ /* Never wider than the source: `w-full` stretched a 262px image across a
+ 400px card and Lighthouse flagged it as served at low resolution. */
+ .article-card__img {
+ display: block;
+ width: 100%;
+ max-width: 100%;
+ height: auto;
+ margin-inline: auto;
+ }
+
+ .notfound-code {
+ font-family: var(--font-sans);
+ font-size: clamp(4rem, 14vw, 7rem);
+ font-weight: 300;
+ line-height: 1;
+ color: var(--color-primary-text);
+ margin-bottom: 0.25em;
+ }
+
+ .list-count {
+ @apply text-center mb-8;
+ font-family: var(--font-sans);
+ font-size: 0.9rem;
+ color: var(--color-muted);
+ }
+
.section-intro {
@apply max-w-2xl mx-auto text-center mb-12;
font-family: var(--font-serif);
@@ -58,7 +87,7 @@
background-color: var(--color-grey);
}
- .reveal {
+ .js .reveal {
opacity: 0;
transform: translateY(24px);
transition:
@@ -66,7 +95,7 @@
transform var(--transition-slow);
}
- .reveal.visible {
+ .js .reveal.visible {
opacity: 1;
transform: translateY(0);
}
@@ -86,18 +115,37 @@
}
/* Links in running prose must be distinguishable without colour. */
- .prose a,
- .section-intro a {
- text-decoration: underline;
- text-underline-offset: 3px;
- text-decoration-thickness: 1px;
+ .prose h2,
+ .prose h3,
+ .prose h4 {
+ margin-bottom: 0.4em;
+ text-wrap: balance;
+ }
+
+ .prose h2 {
+ font-size: 1.6rem;
+ margin-top: 2.2em;
+ color: var(--color-body);
+ }
+
+ .prose h3 {
+ font-size: 1.2rem;
+ margin-top: 1.8em;
+ color: var(--color-secondary);
+ }
+
+ .prose h4 {
+ font-size: 1.05rem;
+ margin-top: 1.5em;
+ color: var(--color-secondary);
+ }
+
+ .prose > :first-child {
+ margin-top: 0;
}
- /* .reveal starts hidden and is shown by scroll-reveal.js. If motion is
- reduced the animation has no purpose, so show everything immediately
- rather than making visibility depend on the observer firing. */
@media (prefers-reduced-motion: reduce) {
- .reveal {
+ .js .reveal {
opacity: 1;
transform: none;
}
diff --git a/themes/capro-tw/assets/css/components/nav.css b/themes/capro-tw/assets/css/components/nav.css
index 4f432e48..4c5182e8 100644
--- a/themes/capro-tw/assets/css/components/nav.css
+++ b/themes/capro-tw/assets/css/components/nav.css
@@ -13,8 +13,11 @@
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
}
+ /* 24px floor on every nav target: SC 2.5.8 (AA in WCAG 2.2). These measured
+ 20px tall, and the spacing exception does not cover them. */
.site-nav a {
- @apply text-sm font-medium uppercase tracking-wider;
+ @apply inline-flex items-center text-sm font-medium uppercase tracking-wider;
+ min-height: 24px;
color: var(--color-body);
transition: color var(--transition-fast);
}
@@ -24,28 +27,36 @@
color: var(--color-primary-text);
}
- .lang-select {
- @apply text-sm border-0 cursor-pointer;
- appearance: none;
- background: var(--color-dark);
+ .lang-switch {
+ @apply flex items-center text-sm;
+ list-style: none;
+ gap: 2px;
+ margin: 0;
+ padding: 0;
+ }
+
+ .lang-switch li + li {
+ border-left: 1px solid var(--color-border);
+ padding-left: 2px;
+ }
+
+ .lang-switch a {
+ @apply inline-flex items-center;
+ min-height: 24px;
+ padding: 2px 8px;
+ color: var(--color-muted);
+ }
+
+ .lang-switch a:hover {
color: var(--color-body);
- padding: 4px 24px 4px 8px;
- background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");
- background-repeat: no-repeat;
- background-position: right 6px center;
}
- .footer-social-icon {
- @apply w-12 h-12 flex items-center justify-center text-lg rounded-full;
- color: var(--color-light);
- border: 1px solid var(--color-border);
- transition: all var(--transition-base);
+ .lang-switch a[aria-current] {
+ color: var(--color-body);
}
- .footer-social-icon:hover {
- background-color: var(--color-primary);
- border-color: var(--color-primary);
- color: #fff;
+ .lang-switch--mobile {
+ justify-content: flex-start;
}
/* Grouped nav */
@@ -55,6 +66,7 @@
.nav-group__btn {
@apply inline-flex items-center gap-2 text-sm font-medium uppercase tracking-wider;
+ min-height: 24px;
color: var(--color-body);
background: none;
border: 0;
@@ -151,7 +163,8 @@
}
.footer-links a {
- @apply text-sm;
+ @apply inline-flex items-center text-sm;
+ min-height: 24px;
color: var(--color-muted);
text-transform: none;
letter-spacing: normal;
diff --git a/themes/capro-tw/assets/css/components/offerings.css b/themes/capro-tw/assets/css/components/offerings.css
new file mode 100644
index 00000000..c2c61e52
--- /dev/null
+++ b/themes/capro-tw/assets/css/components/offerings.css
@@ -0,0 +1,56 @@
+@layer components {
+ /* Two across, so four items read as a short list rather than a grid of
+ products. Collapses before the body text gets too narrow to hold a line. */
+ .offer-grid {
+ @apply grid gap-px p-0;
+ grid-template-columns: 1fr;
+ list-style: none;
+ background-color: var(--color-border);
+ border: 1px solid var(--color-border);
+ }
+
+ @media (min-width: 820px) {
+ .offer-grid {
+ grid-template-columns: repeat(2, minmax(0, 1fr));
+ }
+ }
+
+ .offer {
+ background-color: var(--color-grey);
+ padding: 2rem 1.75rem;
+ }
+
+ /* The product name is the thing being scanned for, so it leads — but it is
+ a label, not the heading. The heading is what the thing does. */
+ .offer__label {
+ @apply flex items-center gap-3 mb-3;
+ font-family: var(--font-sans);
+ font-size: 0.78rem;
+ font-weight: 500;
+ text-transform: uppercase;
+ letter-spacing: 0.12em;
+ color: var(--color-secondary);
+ margin-bottom: 0.75rem;
+ }
+
+ .offer__label .icon {
+ font-size: 1.15rem;
+ color: var(--color-primary-text);
+ }
+
+ .offer__tagline {
+ font-size: 1.15rem;
+ font-weight: 400;
+ line-height: 1.3;
+ color: var(--color-body);
+ text-wrap: balance;
+ }
+
+ .offer__body {
+ @apply mt-3;
+ font-size: 0.95rem;
+ line-height: 1.65;
+ color: var(--color-muted);
+ margin-bottom: 0;
+ }
+}
diff --git a/themes/capro-tw/assets/css/components/sections.css b/themes/capro-tw/assets/css/components/sections.css
index 96b5d75c..b5764a8a 100644
--- a/themes/capro-tw/assets/css/components/sections.css
+++ b/themes/capro-tw/assets/css/components/sections.css
@@ -62,42 +62,6 @@
border-left: 2px solid var(--color-secondary);
}
- /* Services */
- .service-block {
- @apply text-center h-full;
- padding: 60px 32px;
- background-color: var(--color-dark);
- border-left: 1px solid var(--color-border);
- border-top: 1px solid var(--color-border);
- box-shadow:
- 2px 2px 5px rgba(44, 44, 44, 0.3),
- 13px 13px 0 rgba(255, 255, 255, 0.12);
- }
-
- .service-block i {
- @apply mb-6 block;
- font-size: 50px;
- color: var(--color-light);
- }
-
- .service-block h3 {
- @apply text-xl font-medium mb-3;
- color: var(--color-secondary);
- }
-
- /* Skills */
- .progress-bar-track {
- @apply w-full rounded-full;
- height: 6px;
- background-color: var(--color-border);
- }
-
- .progress-bar-fill {
- @apply h-full rounded-full;
- background-color: var(--color-primary);
- transition: width 0.8s ease;
- }
-
/* Pricing */
.price-card {
@apply h-full;
@@ -143,30 +107,36 @@
border-radius: 3px;
}
+ /* Above the track, not overlapping it. */
+ .testimonial-controls {
+ @apply flex justify-end gap-2 mb-4;
+ }
+
.testimonial-nav {
- @apply absolute top-1/2 -translate-y-1/2 z-10 w-10 h-10 flex items-center justify-center;
+ @apply w-10 h-10 flex items-center justify-center;
background: var(--color-dark);
border: 1px solid var(--color-border);
color: var(--color-body);
- transition: all var(--transition-fast);
cursor: pointer;
+ transition:
+ border-color var(--transition-fast),
+ color var(--transition-fast),
+ opacity var(--transition-fast);
}
- .testimonial-nav:hover {
+ .testimonial-nav:hover:not(:disabled) {
border-color: var(--color-primary);
color: var(--color-primary-text);
}
- .testimonial-nav-left {
- left: -20px;
- }
-
- .testimonial-nav-right {
- right: -20px;
+ .testimonial-nav:disabled {
+ opacity: 0.35;
+ cursor: default;
}
+ /* The track is swipeable on touch, so the buttons are redundant there. */
@media (max-width: 768px) {
- .testimonial-nav {
+ .testimonial-controls {
display: none;
}
}
@@ -205,47 +175,51 @@
border-color: var(--color-primary);
}
+ /* Logos are drawn for light backgrounds, so the panel is white. Grey by
+ default and colour on hover: the grid reads as one surface until you
+ point at something, and the mark is still legible either way. The
+ filter is CSS, not a Hugo images.Grayscale, because a build-time
+ greyscale image cannot be put back into colour on hover. */
.portfolio-card .portfolio-img {
- @apply relative overflow-hidden;
+ @apply flex items-center justify-center overflow-hidden;
background: #fff;
- padding: 40px;
- height: 16rem;
- display: flex;
- align-items: center;
- justify-content: center;
+ padding: 32px;
+ height: 13rem;
}
.portfolio-card .portfolio-img img {
max-height: 100%;
width: auto;
object-fit: contain;
+ filter: grayscale(1);
+ transition: filter var(--transition-base);
}
- .portfolio-card .portfolio-overlay {
- @apply absolute inset-0 flex items-center justify-center;
- opacity: 0;
- background: rgba(255, 255, 255, 0.92);
- transition: opacity var(--transition-base);
+ .portfolio-card:hover .portfolio-img img,
+ .portfolio-card:focus-within .portfolio-img img {
+ filter: grayscale(0);
}
- .portfolio-card:hover .portfolio-overlay {
- opacity: 1;
+ @media (prefers-reduced-motion: reduce) {
+ .portfolio-card .portfolio-img img {
+ transition: none;
+ }
}
- .portfolio-card .portfolio-overlay .search-circle {
- width: 50px;
- height: 50px;
- border-radius: 50%;
- background-color: var(--color-primary);
- color: #fff;
- display: flex;
- align-items: center;
- justify-content: center;
- font-size: 20px;
+ .portfolio-card .portfolio-meta {
+ padding: 28px 24px;
}
- .portfolio-card .portfolio-meta {
- padding: 20px;
+ /* The categories the filter matches on, doubling as the card's eyebrow now
+ that there is no logo panel above the heading. */
+ .portfolio-card .portfolio-card__cats {
+ font-family: var(--font-sans);
+ font-size: 0.72rem;
+ font-weight: 500;
+ text-transform: uppercase;
+ letter-spacing: 0.12em;
+ color: var(--color-muted);
+ margin-bottom: 0.6rem;
}
.portfolio-card .portfolio-meta h3 {
@@ -259,6 +233,44 @@
margin-top: 8px;
}
+ /* Three groups side by side now the chart is gone, collapsing to one. */
+ .skill-groups {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
+ gap: 2.5rem 3rem;
+ }
+
+ /* Filter buttons carry their state in aria-pressed, so style from that
+ rather than from an Alpine :class binding — the two drifted apart. */
+ .portfolio-filter {
+ @apply px-5 py-2 text-sm font-bold border;
+ min-height: 24px;
+ background-color: var(--color-dark);
+ border-color: var(--color-border);
+ color: var(--color-body);
+ cursor: pointer;
+ transition:
+ background-color var(--transition-fast),
+ border-color var(--transition-fast),
+ color var(--transition-fast);
+ }
+
+ .portfolio-filter:hover {
+ border-color: var(--color-primary);
+ }
+
+ .portfolio-filter[aria-pressed="true"] {
+ background-color: var(--color-primary-dark);
+ border-color: var(--color-primary-dark);
+ color: #fff;
+ }
+
+ .portfolio-link__icon {
+ font-size: 0.7em;
+ margin-left: 0.4em;
+ vertical-align: baseline;
+ }
+
/* Contact */
.contact-email {
@apply text-center mb-14;
@@ -286,11 +298,71 @@
}
.contact-email__note {
- @apply mt-3;
+ @apply mb-3;
+ font-family: var(--font-sans);
+ font-size: 0.9rem;
+ color: var(--color-muted);
+ margin-top: 0;
+ }
+
+ .contact-reassure {
+ @apply mx-auto mb-14 flex flex-col items-start gap-2;
+ list-style: none;
+ max-width: 34rem;
+ padding: 0;
+ }
+
+ .contact-reassure li {
+ @apply relative;
+ font-family: var(--font-serif);
+ font-size: 0.95rem;
+ line-height: 1.5;
+ color: var(--color-body);
+ padding-left: 1.6rem;
+ }
+
+ /* A tick, not a bullet: each line is something the reader gets. */
+ .contact-reassure li::before {
+ content: "";
+ position: absolute;
+ left: 0;
+ top: 0.42em;
+ width: 0.5rem;
+ height: 0.85rem;
+ border-right: 2px solid var(--color-secondary);
+ border-bottom: 2px solid var(--color-secondary);
+ transform: rotate(45deg);
+ }
+
+ .contact-reassure li p {
+ margin: 0;
+ font-size: inherit;
+ line-height: inherit;
+ color: inherit;
+ }
+
+ .skill-group__name {
font-family: var(--font-sans);
- font-size: 0.8rem;
+ font-size: 0.72rem;
+ font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.12em;
- color: var(--color-muted);
+ color: var(--color-secondary);
+ margin-bottom: 0.9rem;
+ }
+
+ .skill-tags {
+ @apply flex flex-wrap gap-2 p-0;
+ list-style: none;
+ }
+
+ .skill-tags li {
+ @apply px-3 py-1;
+ font-family: var(--font-sans);
+ font-size: 0.85rem;
+ line-height: 1.5;
+ color: var(--color-body);
+ border: 1px solid var(--color-border);
+ border-radius: 999px;
}
}
diff --git a/themes/capro-tw/assets/css/components/service.css b/themes/capro-tw/assets/css/components/service.css
new file mode 100644
index 00000000..8cca8c54
--- /dev/null
+++ b/themes/capro-tw/assets/css/components/service.css
@@ -0,0 +1,101 @@
+@layer components {
+ /* Seven items in one column, alternating which edge they sit on. The
+ staggered hairlines are what stop the page reading as a table: the rule
+ under each item is as wide as the item, so the rhythm is visible before
+ any of the text is read. */
+ .svc-list {
+ border-top: 1px solid var(--color-border);
+ }
+
+ .svc {
+ padding-block: clamp(2.75rem, 6vw, 5rem);
+ border-bottom: 1px solid var(--color-border);
+ }
+
+ @media (min-width: 900px) {
+ .svc {
+ max-width: 48rem;
+ }
+
+ .svc:nth-child(even) {
+ margin-left: auto;
+ }
+ }
+
+ /* The one piece of scale on the page. Capping the measure forces two or
+ three lines, so the problem reads as a statement rather than a row. */
+ .svc__problem {
+ font-size: clamp(1.9rem, 5vw, 3.25rem);
+ font-weight: 300;
+ line-height: 1.08;
+ letter-spacing: -0.025em;
+ color: var(--color-body);
+ text-wrap: balance;
+ max-width: 19ch;
+ }
+
+ .svc__name {
+ @apply mt-4;
+ font-family: var(--font-sans);
+ font-size: 0.88rem;
+ font-weight: 400;
+ color: var(--color-secondary);
+ margin-bottom: 0;
+ }
+
+ .svc__symptoms {
+ @apply grid gap-x-10 gap-y-3 p-0 mt-8;
+ grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
+ list-style: none;
+ }
+
+ .svc__symptoms li {
+ @apply pl-5;
+ position: relative;
+ font-family: var(--font-serif);
+ font-size: 0.97rem;
+ line-height: 1.55;
+ color: var(--color-muted);
+ text-wrap: pretty;
+ }
+
+ .svc__symptoms li::before {
+ content: "";
+ position: absolute;
+ left: 0;
+ top: 0.62em;
+ width: 9px;
+ height: 1px;
+ background-color: var(--color-primary);
+ }
+
+ /* Was a filled, red-tinted box under a "What you get" label. Seven of them
+ down the page made the heaviest element the most repetitive one, so the
+ emphasis stopped registering. Weight and colour carry it instead. */
+ .svc__deliver {
+ @apply mt-8 relative;
+ padding-left: 1.9rem;
+ font-family: var(--font-sans);
+ font-size: clamp(1.05rem, 1.5vw, 1.28rem);
+ line-height: 1.45;
+ letter-spacing: -0.01em;
+ color: var(--color-secondary);
+ text-wrap: pretty;
+ max-width: 42ch;
+ margin-bottom: 0;
+ }
+
+ .svc__arrow {
+ position: absolute;
+ left: 0;
+ color: var(--color-primary-text);
+ }
+
+ .svc__practical {
+ @apply mt-6;
+ font-family: var(--font-sans);
+ font-size: 0.86rem;
+ line-height: 1.6;
+ color: var(--color-muted);
+ }
+}
diff --git a/themes/capro-tw/assets/css/components/team.css b/themes/capro-tw/assets/css/components/team.css
index 2512a383..48178d65 100644
--- a/themes/capro-tw/assets/css/components/team.css
+++ b/themes/capro-tw/assets/css/components/team.css
@@ -1,4 +1,17 @@
@layer components {
+ /* Wrap rather than a fixed column count, so a final row of one or two sits
+ centred instead of against the left edge. The team is five people; a
+ four-up grid left a hole the width of a card. */
+ .people-grid {
+ @apply flex flex-wrap justify-center;
+ gap: 1.5rem;
+ }
+
+ .people-grid > * {
+ flex: 1 1 15rem;
+ max-width: 20rem;
+ }
+
.team-card {
@apply overflow-hidden h-full flex flex-col;
background-color: transparent;
@@ -90,3 +103,105 @@
@apply absolute inset-0;
}
}
+
+@layer components {
+ /* What the person works on, on their own page. The grid showed these and
+ the page about them did not. */
+ .person-roles {
+ @apply flex flex-wrap gap-2 p-0 mt-5;
+ list-style: none;
+ }
+
+ .person-roles li {
+ @apply px-3 py-1;
+ font-family: var(--font-sans);
+ font-size: 0.82rem;
+ line-height: 1.5;
+ color: var(--color-body);
+ border: 1px solid var(--color-border);
+ border-radius: 999px;
+ }
+
+ /* Photo beside the text. One column until there is room for two, so the
+ portrait never shrinks to a thumbnail beside a wall of prose. */
+ .person {
+ display: grid;
+ gap: 2rem;
+ grid-template-columns: minmax(0, 1fr);
+ }
+
+ @media (min-width: 760px) {
+ .person {
+ grid-template-columns: minmax(0, 17rem) minmax(0, 1fr);
+ gap: 3rem;
+ align-items: start;
+ }
+ }
+
+ .person__photo {
+ margin: 0;
+ max-width: 17rem;
+ }
+
+ .person__photo img {
+ @apply block w-full h-auto;
+ border: 1px solid var(--color-border);
+ }
+
+ .person__name {
+ font-size: clamp(1.9rem, 4vw, 2.75rem);
+ font-weight: 300;
+ line-height: 1.1;
+ letter-spacing: -0.02em;
+ color: var(--color-body);
+ text-wrap: balance;
+ }
+
+ .person__role {
+ @apply mt-2;
+ font-family: var(--font-sans);
+ font-size: 0.95rem;
+ color: var(--color-secondary);
+ margin-bottom: 0;
+ }
+
+ .person__bio {
+ @apply mt-7;
+ max-width: 62ch;
+ }
+
+ .person__bio p {
+ font-size: 1.02rem;
+ line-height: 1.7;
+ margin-bottom: 0;
+ }
+
+ .person__links {
+ @apply flex flex-wrap items-center gap-4 mt-8;
+ }
+
+ .person__links a {
+ @apply inline-flex items-center justify-center text-xl;
+ min-width: 1.5rem;
+ min-height: 1.5rem;
+ transition: color var(--transition-fast);
+ }
+
+ .person__links a:hover {
+ color: var(--color-primary-text);
+ }
+
+ /* Drawn, not an icon font, so it inherits colour like its neighbours. */
+ .person__uio svg {
+ width: 1.25em;
+ height: 1.25em;
+ fill: currentColor;
+ }
+
+ .person-credit {
+ @apply mt-3;
+ font-family: var(--font-sans);
+ font-size: 0.75rem;
+ color: var(--color-muted);
+ }
+}
diff --git a/themes/capro-tw/assets/css/main.css b/themes/capro-tw/assets/css/main.css
index 77745f78..7bccf325 100644
--- a/themes/capro-tw/assets/css/main.css
+++ b/themes/capro-tw/assets/css/main.css
@@ -1,4 +1,4 @@
-@import "tailwindcss";
+@import "tailwindcss" source(none);
@source "../../layouts";
@@ -121,19 +121,52 @@
line-height: 1.7;
}
+ /* Teal on body text is 1.36:1, so colour alone cannot mark a link inside a
+ paragraph (WCAG 1.4.1). Underline is the default; the exceptions below are
+ links whose surroundings already make them unmistakable. */
a {
color: var(--color-secondary);
- text-decoration: none;
+ text-decoration: underline;
+ text-underline-offset: 3px;
+ text-decoration-thickness: 1px;
transition: color var(--transition-fast);
}
+ .btn,
+ .skip-link,
+ .site-nav a,
+ .nav-mobile a,
+ .lang-switch a,
+ .footer-links a,
+ .team-meta a,
+ .portfolio-meta h2 a,
+ .portfolio-meta h3 a,
+ .person__links a,
+ .contact-email a {
+ text-decoration: none;
+ }
+
a:hover {
color: var(--color-body);
}
+ /* The fill red is 1.0:1 against .btn-primary and 2.68:1 against the page, so
+ it cannot carry the ring. White clears 3:1 on every surface the ring lands
+ on; the dark halo keeps it readable over the banner and CTA photographs. */
:focus-visible {
- outline: 2px solid var(--color-primary);
+ outline: 2px solid #fff;
outline-offset: 2px;
+ box-shadow: 0 0 0 4px var(--color-dark);
+ }
+
+ /* Sized by font-size, so the text-xl / text-2xl utilities and the
+ component rules that used to set font-size on still apply. */
+ .icon {
+ display: inline-block;
+ height: 1em;
+ width: auto;
+ vertical-align: -0.125em;
+ flex: none;
}
::selection {
@@ -147,6 +180,8 @@
@import "./components/buttons.css";
@import "./components/hero.css";
@import "./components/sections.css";
+@import "./components/service.css";
+@import "./components/offerings.css";
@import "./components/team.css";
@import "./components/pubs.css";
@import "./components/footer-waves.css";
diff --git a/themes/capro-tw/assets/css/vendor/tailwind.css b/themes/capro-tw/assets/css/vendor/tailwind.css
index 32ed5ea6..cbb2e626 100644
--- a/themes/capro-tw/assets/css/vendor/tailwind.css
+++ b/themes/capro-tw/assets/css/vendor/tailwind.css
@@ -1,2 +1,2 @@
/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
-@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-tracking:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:"Space Grotesk", sans-serif;--font-serif:"Spectral", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-6xl:3.75rem;--text-6xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wider:.05em;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#c04545;--color-primary-text:#e57575;--color-primary-dark:#b84444;--color-secondary:#85bfbf;--color-dark:#20242b;--color-grey:#2a2f36;--color-light:#8a8e93;--color-body:#d0d2d4;--color-muted:#9a9da0;--color-border:#eceff11f;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.6s ease}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Spectral;src:url(/webfonts/google-fonts/spectral/spectral-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}html{scroll-behavior:smooth;background-color:var(--color-grey);color:var(--color-body)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}@media (min-width:768px){body{font-size:20px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-secondary);line-height:1.2}h1{font-weight:300}h2{font-weight:500}h3,h4,h5,h6{font-weight:400}p{font-family:var(--font-serif);color:var(--color-body);line-height:1.7}a{color:var(--color-secondary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-body)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary);color:var(--color-body)}}@layer components{.section{padding-top:6rem;padding-bottom:6rem}@media (max-width:768px){.section{padding-top:3rem;padding-bottom:3rem}}.section-title{margin-bottom:calc(var(--spacing) * 12);text-align:center}.section-title h1,.section-title h2,.section-title__label{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);text-transform:capitalize;color:var(--color-body)}.section-title .accent{color:var(--color-primary-text)}.section-intro{margin-inline:auto;margin-bottom:calc(var(--spacing) * 12);max-width:var(--container-2xl);text-align:center;font-family:var(--font-serif)}.border-accent{border-top:2px solid var(--color-border);width:30%;height:1px;margin:15px auto 0;position:relative}.border-accent:before{content:"";background-color:var(--color-primary);width:50px;height:6px;margin-left:-25px;position:absolute;top:-4px;left:50%}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.skip-link{left:calc(var(--spacing) * 4);z-index:100;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background-color:var(--color-primary);color:#fff;transition:top var(--transition-fast);position:absolute;top:-100%}.skip-link:focus,.skip-link:focus-visible{color:#fff;top:.5rem}.prose a,.section-intro a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.prose pre,.highlight pre,.highlight{max-width:100%;overflow-x:auto}.prose table{max-width:100%;display:block;overflow-x:auto}.site-nav{top:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);transition:border-color var(--transition-base), box-shadow var(--transition-base);border-bottom:1px solid #0000;position:sticky}.site-nav.nav-scrolled{border-bottom-color:var(--color-border);box-shadow:0 2px 12px #0000004d}.site-nav a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);transition:color var(--transition-fast)}.site-nav a:hover,.site-nav a.active{color:var(--color-primary-text)}.lang-select{cursor:pointer;border-style:var(--tw-border-style);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));appearance:none;background:var(--color-dark);color:var(--color-body);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border-width:0;padding:4px 24px 4px 8px}.footer-social-icon{height:calc(var(--spacing) * 12);width:calc(var(--spacing) * 12);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--color-light);border:1px solid var(--color-border);transition:all var(--transition-base);border-radius:3.40282e38px;justify-content:center;align-items:center;display:flex}.footer-social-icon:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.nav-group{position:relative}.nav-group__btn{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;display:inline-flex}.nav-group__btn:hover,.nav-group__btn.active{color:var(--color-primary-text)}.nav-group__chev{transition:transform var(--transition-fast);opacity:.7}.nav-group__chev--open{transform:rotate(180deg)}.nav-group__panel{left:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);border:1px solid var(--color-border);flex-direction:column;min-width:13rem;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + .9rem);box-shadow:0 10px 30px #0006}.nav-group__panel:before{content:"";height:.9rem;position:absolute;top:-.9rem;left:0;right:0}.nav-group__panel a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);color:var(--color-body);letter-spacing:normal;text-transform:none;padding:.6rem 1.1rem;font-weight:400;display:block}.nav-group__panel a:hover,.nav-group__panel a[aria-current=page]{background-color:var(--color-grey);color:var(--color-primary-text)}.nav-mobile{top:calc(var(--spacing) * 16);right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:50;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 5);background-color:var(--color-dark);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:absolute}.nav-mobile>a{padding-block:.6rem}.nav-mobile__label{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 1);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.68rem;font-weight:600}.nav-mobile__label:first-child{margin-top:calc(var(--spacing) * 0)}.nav-mobile__child{border-left:1px solid var(--color-border);padding-block:.6rem;padding-left:.9rem}.nav-mobile a[aria-current=page]{color:var(--color-primary-text)}.footer-links{margin-bottom:calc(var(--spacing) * 8);justify-content:center;column-gap:calc(var(--spacing) * 7);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.footer-links a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-muted);text-transform:none;letter-spacing:normal;font-weight:400}.footer-links a:hover{color:var(--color-primary-text)}.btn{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:all var(--transition-fast);display:inline-block}.btn-primary{background-color:var(--color-primary-dark);color:#fff}.btn-primary:hover{background-color:var(--color-primary);color:#fff}.btn-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);color:var(--color-body)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.btn-outline-light{border-style:var(--tw-border-style);color:#fff;border-width:2px;border-color:#ffffff80}.btn-outline-light:hover{color:var(--color-dark);background-color:#fff;border-color:#fff}.banner{min-height:min(100vh,46rem)}.banner h1{color:#fff;max-width:22ch;margin-left:auto;margin-right:auto}.banner-lead p{color:#e8eaec;max-width:58ch;margin:0 auto;font-size:1.05rem}@media (min-width:768px){.banner-lead p{font-size:1.2rem}}.help-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.help-grid{background-color:var(--color-border);border:1px solid var(--color-border);gap:1px;margin:0;padding:0;list-style:none}.help-card{background-color:var(--color-dark);transition:background-color var(--transition-base);flex-direction:column;padding:32px 28px;display:flex}.help-card:hover{background-color:var(--color-grey)}.help-card i{margin-bottom:calc(var(--spacing) * 4);color:var(--color-primary-text);font-size:28px;display:block}.help-card h3{margin-bottom:calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.help-card p{color:var(--color-body);margin:0;font-size:.9rem;line-height:1.6}.contact-map-frame{border:1px solid var(--color-border)}.contact-map-frame #contact-map{height:260px}.about-block{background:var(--color-dark);height:100%;transition:border-color var(--transition-base);border-bottom:2px solid #0000;padding:40px 32px}.about-block:hover{border-bottom-color:var(--color-primary)}.about-block:hover .icon-box{transform:translateY(-10px)}.about-block h3{color:var(--color-secondary)}.icon-box{border-left:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);width:160px;height:92px;color:var(--color-light);transition:transform var(--transition-base);z-index:1;background-color:#0000;justify-content:center;align-items:center;margin:46px auto 60px;padding:20px 0;font-size:36px;display:flex;position:relative}.icon-box:before,.icon-box:after{content:"";z-index:-1;background-color:var(--color-dark);width:113.14px;height:113.14px;position:absolute;left:20.43px;transform:scaleY(.5774)rotate(-45deg)}.icon-box:before{border-top:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);top:-56.57px}.icon-box:after{border-bottom:2px solid var(--color-secondary);border-left:2px solid var(--color-secondary);bottom:-56.57px}.service-block{text-align:center;background-color:var(--color-dark);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);height:100%;padding:60px 32px;box-shadow:2px 2px 5px #2c2c2c4d,13px 13px #ffffff1f}.service-block i{margin-bottom:calc(var(--spacing) * 6);color:var(--color-light);font-size:50px;display:block}.service-block h3{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--color-secondary)}.progress-bar-track{background-color:var(--color-border);border-radius:3.40282e38px;width:100%;height:6px}.progress-bar-fill{background-color:var(--color-primary);border-radius:3.40282e38px;height:100%;transition:width .8s}.price-card{background-color:var(--color-dark);border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);padding:40px 32px}.price-card h3{color:var(--color-secondary);margin-bottom:24px}.price-card table td{padding:6px 8px}.price-card:hover{border-color:var(--color-primary)}.testimonial-scroll{align-items:stretch;gap:calc(var(--spacing) * 6);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-light) transparent;padding-bottom:16px;display:flex;overflow-x:auto}.testimonial-scroll::-webkit-scrollbar{height:6px}.testimonial-scroll::-webkit-scrollbar-track{background:0 0}.testimonial-scroll::-webkit-scrollbar-thumb{background:var(--color-light);border-radius:3px}.testimonial-nav{z-index:10;height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);background:var(--color-dark);border:1px solid var(--color-border);color:var(--color-body);transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:50%}.testimonial-nav:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.testimonial-nav-left{left:-20px}.testimonial-nav-right{right:-20px}@media (max-width:768px){.testimonial-nav{display:none}}.testimonial-modern{background-color:var(--color-grey);border:1px solid var(--color-border);scroll-snap-align:start;width:360px;transition:border-color var(--transition-base);flex-direction:column;flex-shrink:0;padding:32px;display:flex}.testimonial-modern:hover{border-color:var(--color-primary)}.testimonial-modern blockquote{font-size:1rem;line-height:1.7}.testimonial-modern blockquote p{margin:0}.portfolio-card{border:1px solid var(--color-border);background-color:var(--color-dark);transition:border-color var(--transition-base)}.portfolio-card:hover{border-color:var(--color-primary)}.portfolio-card .portfolio-img{background:#fff;justify-content:center;align-items:center;height:16rem;padding:40px;display:flex;position:relative;overflow:hidden}.portfolio-card .portfolio-img img{object-fit:contain;width:auto;max-height:100%}.portfolio-card .portfolio-overlay{inset:calc(var(--spacing) * 0);opacity:0;transition:opacity var(--transition-base);background:#ffffffeb;justify-content:center;align-items:center;display:flex;position:absolute}.portfolio-card:hover .portfolio-overlay{opacity:1}.portfolio-card .portfolio-overlay .search-circle{background-color:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:20px;display:flex}.portfolio-card .portfolio-meta{padding:20px}.portfolio-card .portfolio-meta h3{color:var(--color-secondary);font-size:1rem}.portfolio-card .portfolio-meta p{color:var(--color-light);margin-top:8px;font-size:.85rem}.contact-email{margin-bottom:calc(var(--spacing) * 14);text-align:center}.contact-email a{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-primary-text);word-break:break-word;border-bottom:1px solid #c0454573;padding-bottom:4px;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:500;display:inline-block}@supports (color:color-mix(in lab, red, red)){.contact-email a{border-bottom:1px solid color-mix(in oklch, var(--color-primary) 45%, transparent)}}.contact-email a{transition:color var(--transition-fast), border-color var(--transition-fast)}.contact-email a:hover,.contact-email a:focus-visible{color:var(--color-body);border-bottom-color:var(--color-body)}.contact-email__note{margin-top:calc(var(--spacing) * 3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);font-size:.8rem}.team-card{border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);background-color:#0000;flex-direction:column;display:flex;overflow:hidden}.team-card:hover{border-color:var(--color-primary)}.team-photo{position:relative;overflow:hidden}.team-photo img{width:100%;transition:transform var(--transition-base), filter var(--transition-base)}.team-photo:hover img{filter:brightness(1.15);transform:scale(1.05)}@media (prefers-contrast:more){.team-photo:hover img{filter:none}}.team-photo .social-overlay{inset:calc(var(--spacing) * 0);padding-bottom:calc(var(--spacing) * 5);opacity:0;background:linear-gradient(to top, var(--color-dark) 0%, transparent 60%);transition:opacity var(--transition-base);justify-content:center;align-items:flex-end;display:flex;position:absolute}.team-card:hover .social-overlay{opacity:1}.social-overlay a{margin-inline:calc(var(--spacing) * 1);height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);text-align:center;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9);color:var(--color-body);transition:color var(--transition-fast);display:inline-block}.social-overlay a:hover{color:var(--color-primary-text)}.team-meta{background-color:var(--color-dark);flex:1;padding:16px}.team-meta h3{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.team-meta span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-light)}.team-card--compact .team-meta{padding:12px 14px}.team-card--compact .team-meta h3{margin-bottom:calc(var(--spacing) * .5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.team-card--compact .team-meta h3 a{color:var(--color-secondary)}.team-card--compact:hover .team-meta h3 a{color:var(--color-primary-text)}.team-photo__link{inset:calc(var(--spacing) * 0);position:absolute}.pubs-table{width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-body)}.pubs-table th{padding-bottom:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);border-bottom:1px solid var(--color-border)}.pubs-table td{padding-block:calc(var(--spacing) * 3);vertical-align:top;border-bottom:1px solid var(--color-border)}.pubs-table .pub-year{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--color-secondary)}.pubs-table .pub-authors{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-muted)}.pubs-table .pub-title a{color:var(--color-secondary);transition:color var(--transition-fast)}.pubs-table .pub-title a:hover{color:var(--color-primary-text)}.pubs-table .pub-journal{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);font-style:italic}.pubs-table tbody tr:hover td{color:var(--color-body)}.year-select{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);appearance:none;background:var(--color-dark);color:var(--color-body);border:1px solid var(--color-border);transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;padding:8px 36px 8px 14px}.year-select:hover,.year-select:focus{border-color:var(--color-primary)}.year-select option{background:var(--color-dark);color:var(--color-body)}.footer-waves{background-color:var(--color-dark);height:60px;position:relative;overflow:hidden}.footer-waves svg{width:100%;height:100%;position:absolute;bottom:0;left:0}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-40{z-index:40}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-48{height:calc(var(--spacing) * 48)}.h-full{height:100%}.min-h-\[400px\]{min-height:400px}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-48{width:calc(var(--spacing) * 48)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-none{max-width:none}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-16{gap:calc(var(--spacing) * 16)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-border{border-color:var(--color-border)}.border-primary{border-color:var(--color-primary)}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab, red, red)){.bg-black\/60{background-color:color-mix(in oklab, var(--color-black) 60%, transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.bg-primary{background-color:var(--color-primary)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-top{background-position:top}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-body{color:var(--color-body)}.text-light{color:var(--color-light)}.text-muted{color:var(--color-muted)}.text-primary{color:var(--color-primary)}.text-primary-text{color:var(--color-primary-text)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-40{opacity:.4}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:underline:hover{text-decoration-line:underline}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:w-1\/2{width:50%}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:p-16{padding:calc(var(--spacing) * 16)}}}[x-cloak]{display:none!important}.leaflet-container .leaflet-control-attribution a{text-underline-offset:2px;text-decoration:underline}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
\ No newline at end of file
+@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-tracking:initial}}}@layer theme{:root,:host{--font-sans:"Space Grotesk", sans-serif;--font-serif:"Spectral", serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-normal:0em;--tracking-wider:.05em;--leading-relaxed:1.625;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#c04545;--color-primary-text:#e57575;--color-primary-dark:#b84444;--color-secondary:#85bfbf;--color-dark:#20242b;--color-grey:#2a2f36;--color-light:#8a8e93;--color-body:#d0d2d4;--color-muted:#9a9da0;--color-border:#eceff11f;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.6s ease}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/webfonts/google-fonts/space-grotesk/space-grotesk-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Spectral;src:url(/webfonts/google-fonts/spectral/spectral-latin-300-normal.woff2)format("woff2");font-weight:300;font-display:swap}html{scroll-behavior:smooth;background-color:var(--color-grey);color:var(--color-body)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}@media (min-width:768px){body{font-size:20px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--color-secondary);line-height:1.2}h1{font-weight:300}h2{font-weight:500}h3,h4,h5,h6{font-weight:400}p{font-family:var(--font-serif);color:var(--color-body);line-height:1.7}a{color:var(--color-secondary);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline;text-decoration-thickness:1px}.btn,.skip-link,.site-nav a,.nav-mobile a,.lang-switch a,.footer-links a,.team-meta a,.portfolio-meta h2 a,.portfolio-meta h3 a,.person__links a,.contact-email a{text-decoration:none}a:hover{color:var(--color-body)}:focus-visible{outline-offset:2px;box-shadow:0 0 0 4px var(--color-dark);outline:2px solid #fff}.icon{vertical-align:-.125em;flex:none;width:auto;height:1em;display:inline-block}::selection{background:var(--color-primary);color:var(--color-body)}}@layer components{.section{padding-top:6rem;padding-bottom:6rem}@media (max-width:768px){.section{padding-top:3rem;padding-bottom:3rem}}.section-title{margin-bottom:calc(var(--spacing) * 12);text-align:center}.section-title h1{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-body)}.section-title h2{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-body)}.section-title .accent{color:var(--color-primary-text)}.article-card__img{width:100%;max-width:100%;height:auto;margin-inline:auto;display:block}.notfound-code{font-family:var(--font-sans);color:var(--color-primary-text);margin-bottom:.25em;font-size:clamp(4rem,14vw,7rem);font-weight:300;line-height:1}.list-count{margin-bottom:calc(var(--spacing) * 8);text-align:center;font-family:var(--font-sans);color:var(--color-muted);font-size:.9rem}.section-intro{margin-inline:auto;margin-bottom:calc(var(--spacing) * 12);max-width:var(--container-2xl);text-align:center;font-family:var(--font-serif)}.border-accent{border-top:2px solid var(--color-border);width:30%;height:1px;margin:15px auto 0;position:relative}.border-accent:before{content:"";background-color:var(--color-primary);width:50px;height:6px;margin-left:-25px;position:absolute;top:-4px;left:50%}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.js .reveal{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);transform:translateY(24px)}.js .reveal.visible{opacity:1;transform:translateY(0)}.skip-link{left:calc(var(--spacing) * 4);z-index:100;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);background-color:var(--color-primary);color:#fff;transition:top var(--transition-fast);position:absolute;top:-100%}.skip-link:focus,.skip-link:focus-visible{color:#fff;top:.5rem}.prose h2,.prose h3,.prose h4{text-wrap:balance;margin-bottom:.4em}.prose h2{color:var(--color-body);margin-top:2.2em;font-size:1.6rem}.prose h3{color:var(--color-secondary);margin-top:1.8em;font-size:1.2rem}.prose h4{color:var(--color-secondary);margin-top:1.5em;font-size:1.05rem}.prose>:first-child{margin-top:0}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none}}.prose pre,.highlight pre,.highlight{max-width:100%;overflow-x:auto}.prose table{max-width:100%;display:block;overflow-x:auto}.site-nav{top:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);transition:border-color var(--transition-base), box-shadow var(--transition-base);border-bottom:1px solid #0000;position:sticky}.site-nav.nav-scrolled{border-bottom-color:var(--color-border);box-shadow:0 2px 12px #0000004d}.site-nav a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;min-height:24px;color:var(--color-body);transition:color var(--transition-fast);align-items:center;display:inline-flex}.site-nav a:hover,.site-nav a.active{color:var(--color-primary-text)}.lang-switch{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lang-switch li+li{border-left:1px solid var(--color-border);padding-left:2px}.lang-switch a{min-height:24px;color:var(--color-muted);align-items:center;padding:2px 8px;display:inline-flex}.lang-switch a:hover,.lang-switch a[aria-current]{color:var(--color-body)}.lang-switch--mobile{justify-content:flex-start}.nav-group{position:relative}.nav-group__btn{align-items:center;gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;min-height:24px;color:var(--color-body);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:0;padding:0;display:inline-flex}.nav-group__btn:hover,.nav-group__btn.active{color:var(--color-primary-text)}.nav-group__chev{transition:transform var(--transition-fast);opacity:.7}.nav-group__chev--open{transform:rotate(180deg)}.nav-group__panel{left:calc(var(--spacing) * 0);z-index:50;background-color:var(--color-dark);border:1px solid var(--color-border);flex-direction:column;min-width:13rem;padding:.5rem 0;display:flex;position:absolute;top:calc(100% + .9rem);box-shadow:0 10px 30px #0006}.nav-group__panel:before{content:"";height:.9rem;position:absolute;top:-.9rem;left:0;right:0}.nav-group__panel a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-tracking:var(--tracking-normal);letter-spacing:var(--tracking-normal);color:var(--color-body);letter-spacing:normal;text-transform:none;padding:.6rem 1.1rem;font-weight:400;display:block}.nav-group__panel a:hover,.nav-group__panel a[aria-current=page]{background-color:var(--color-grey);color:var(--color-primary-text)}.nav-mobile{top:calc(var(--spacing) * 16);right:calc(var(--spacing) * 0);left:calc(var(--spacing) * 0);z-index:50;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 5);background-color:var(--color-dark);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:absolute}.nav-mobile>a{padding-block:.6rem}.nav-mobile__label{margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 1);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.13em;color:var(--color-muted);font-size:.68rem;font-weight:600}.nav-mobile__label:first-child{margin-top:calc(var(--spacing) * 0)}.nav-mobile__child{border-left:1px solid var(--color-border);padding-block:.6rem;padding-left:.9rem}.nav-mobile a[aria-current=page]{color:var(--color-primary-text)}.footer-links{margin-bottom:calc(var(--spacing) * 8);justify-content:center;column-gap:calc(var(--spacing) * 7);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.footer-links a{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));min-height:24px;color:var(--color-muted);text-transform:none;letter-spacing:normal;align-items:center;font-weight:400;display:inline-flex}.footer-links a:hover{color:var(--color-primary-text)}.btn{padding-inline:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);display:inline-block}.btn-primary{background-color:var(--color-primary-dark);color:#fff}.btn-primary:hover{background-color:var(--color-primary);color:#fff}.btn-outline{border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);color:var(--color-body)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary-text)}.btn-outline-light{border-style:var(--tw-border-style);color:#fff;border-width:2px;border-color:#ffffff80}.btn-outline-light:hover{color:var(--color-dark);background-color:#fff;border-color:#fff}.banner{min-height:min(100vh,46rem)}.banner h1{color:#fff;max-width:22ch;margin-left:auto;margin-right:auto}.banner-lead p{color:#e8eaec;max-width:58ch;margin:0 auto;font-size:1.05rem}@media (min-width:768px){.banner-lead p{font-size:1.2rem}}.help-grid{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:40rem){.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.help-grid{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);gap:0;margin:0;padding:0;list-style:none}@media (min-width:1024px){.help-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.help-grid:has(>:nth-child(5):last-child)>.help-card{grid-column:span 2}.help-grid:has(>:nth-child(5):last-child)>.help-card:nth-child(n+4){grid-column:span 3}}.help-card{background-color:var(--color-dark);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base);flex-direction:column;padding:32px 28px;display:flex}.help-card:hover{background-color:var(--color-grey)}.help-card .icon{margin-bottom:calc(var(--spacing) * 4);color:var(--color-primary-text);align-self:start;font-size:28px}.help-card h3{margin-bottom:calc(var(--spacing) * 1);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-body);text-wrap:balance;font-size:1.05rem;line-height:1.3}.help-card__name{margin-bottom:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-secondary);margin-top:0;font-size:.78rem}.help-card__short{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.6}.contact-map-frame{border:1px solid var(--color-border)}.contact-map-frame #contact-map{height:260px}.about-block{background:var(--color-dark);height:100%;transition:border-color var(--transition-base);border-bottom:2px solid #0000;padding:40px 32px}.about-block:hover{border-bottom-color:var(--color-primary)}.about-block:hover .icon-box{transform:translateY(-10px)}.about-block h3{color:var(--color-secondary)}.icon-box{border-left:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);width:160px;height:92px;color:var(--color-light);transition:transform var(--transition-base);z-index:1;background-color:#0000;justify-content:center;align-items:center;margin:46px auto 60px;padding:20px 0;font-size:36px;display:flex;position:relative}.icon-box:before,.icon-box:after{content:"";z-index:-1;background-color:var(--color-dark);width:113.14px;height:113.14px;position:absolute;left:20.43px;transform:scaleY(.5774)rotate(-45deg)}.icon-box:before{border-top:2px solid var(--color-secondary);border-right:2px solid var(--color-secondary);top:-56.57px}.icon-box:after{border-bottom:2px solid var(--color-secondary);border-left:2px solid var(--color-secondary);bottom:-56.57px}.price-card{background-color:var(--color-dark);border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);padding:40px 32px}.price-card h3{color:var(--color-secondary);margin-bottom:24px}.price-card table td{padding:6px 8px}.price-card:hover{border-color:var(--color-primary)}.testimonial-scroll{align-items:stretch;gap:calc(var(--spacing) * 6);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-light) transparent;padding-bottom:16px;display:flex;overflow-x:auto}.testimonial-scroll::-webkit-scrollbar{height:6px}.testimonial-scroll::-webkit-scrollbar-track{background:0 0}.testimonial-scroll::-webkit-scrollbar-thumb{background:var(--color-light);border-radius:3px}.testimonial-controls{margin-bottom:calc(var(--spacing) * 4);justify-content:flex-end;gap:calc(var(--spacing) * 2);display:flex}.testimonial-nav{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10);background:var(--color-dark);border:1px solid var(--color-border);color:var(--color-body);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);justify-content:center;align-items:center;display:flex}.testimonial-nav:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-text)}.testimonial-nav:disabled{opacity:.35;cursor:default}@media (max-width:768px){.testimonial-controls{display:none}}.testimonial-modern{background-color:var(--color-grey);border:1px solid var(--color-border);scroll-snap-align:start;width:360px;transition:border-color var(--transition-base);flex-direction:column;flex-shrink:0;padding:32px;display:flex}.testimonial-modern:hover{border-color:var(--color-primary)}.testimonial-modern blockquote{font-size:1rem;line-height:1.7}.testimonial-modern blockquote p{margin:0}.portfolio-card{border:1px solid var(--color-border);background-color:var(--color-dark);transition:border-color var(--transition-base)}.portfolio-card:hover{border-color:var(--color-primary)}.portfolio-card .portfolio-img{background:#fff;justify-content:center;align-items:center;height:13rem;padding:32px;display:flex;overflow:hidden}.portfolio-card .portfolio-img img{object-fit:contain;filter:grayscale();width:auto;max-height:100%;transition:filter var(--transition-base)}.portfolio-card:hover .portfolio-img img,.portfolio-card:focus-within .portfolio-img img{filter:grayscale(0)}@media (prefers-reduced-motion:reduce){.portfolio-card .portfolio-img img{transition:none}}.portfolio-card .portfolio-meta{padding:28px 24px}.portfolio-card .portfolio-card__cats{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:.6rem;font-size:.72rem;font-weight:500}.portfolio-card .portfolio-meta h3{color:var(--color-secondary);font-size:1rem}.portfolio-card .portfolio-meta p{color:var(--color-light);margin-top:8px;font-size:.85rem}.skill-groups{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2.5rem 3rem;display:grid}.portfolio-filter{border-style:var(--tw-border-style);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);background-color:var(--color-dark);border-width:1px;border-color:var(--color-border);min-height:24px;color:var(--color-body);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.portfolio-filter:hover{border-color:var(--color-primary)}.portfolio-filter[aria-pressed=true]{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.portfolio-link__icon{vertical-align:baseline;margin-left:.4em;font-size:.7em}.contact-email{margin-bottom:calc(var(--spacing) * 14);text-align:center}.contact-email a{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--color-primary-text);word-break:break-word;border-bottom:1px solid #c0454573;padding-bottom:4px;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:500;display:inline-block}@supports (color:color-mix(in lab, red, red)){.contact-email a{border-bottom:1px solid color-mix(in oklch, var(--color-primary) 45%, transparent)}}.contact-email a{transition:color var(--transition-fast), border-color var(--transition-fast)}.contact-email a:hover,.contact-email a:focus-visible{color:var(--color-body);border-bottom-color:var(--color-body)}.contact-email__note{margin-bottom:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-muted);margin-top:0;font-size:.9rem}.contact-reassure{margin-inline:auto;margin-bottom:calc(var(--spacing) * 14);align-items:flex-start;gap:calc(var(--spacing) * 2);flex-direction:column;max-width:34rem;padding:0;list-style:none;display:flex}.contact-reassure li{font-family:var(--font-serif);color:var(--color-body);padding-left:1.6rem;font-size:.95rem;line-height:1.5;position:relative}.contact-reassure li:before{content:"";border-right:2px solid var(--color-secondary);border-bottom:2px solid var(--color-secondary);width:.5rem;height:.85rem;position:absolute;top:.42em;left:0;transform:rotate(45deg)}.contact-reassure li p{font-size:inherit;line-height:inherit;color:inherit;margin:0}.skill-group__name{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:.9rem;font-size:.72rem;font-weight:500}.skill-tags{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 0);flex-wrap:wrap;list-style:none;display:flex}.skill-tags li{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-family:var(--font-sans);color:var(--color-body);border:1px solid var(--color-border);border-radius:999px;font-size:.85rem;line-height:1.5}.svc-list{border-top:1px solid var(--color-border)}.svc{border-bottom:1px solid var(--color-border);padding-block:clamp(2.75rem,6vw,5rem)}@media (min-width:900px){.svc{max-width:48rem}.svc:nth-child(2n){margin-left:auto}}.svc__problem{letter-spacing:-.025em;color:var(--color-body);text-wrap:balance;max-width:19ch;font-size:clamp(1.9rem,5vw,3.25rem);font-weight:300;line-height:1.08}.svc__name{margin-top:calc(var(--spacing) * 4);font-family:var(--font-sans);color:var(--color-secondary);margin-bottom:0;font-size:.88rem;font-weight:400}.svc__symptoms{margin-top:calc(var(--spacing) * 8);column-gap:calc(var(--spacing) * 10);row-gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 0);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));list-style:none;display:grid}.svc__symptoms li{padding-left:calc(var(--spacing) * 5);font-family:var(--font-serif);color:var(--color-muted);text-wrap:pretty;font-size:.97rem;line-height:1.55;position:relative}.svc__symptoms li:before{content:"";background-color:var(--color-primary);width:9px;height:1px;position:absolute;top:.62em;left:0}.svc__deliver{margin-top:calc(var(--spacing) * 8);font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-secondary);text-wrap:pretty;max-width:42ch;margin-bottom:0;padding-left:1.9rem;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.45;position:relative}.svc__arrow{color:var(--color-primary-text);position:absolute;left:0}.svc__practical{margin-top:calc(var(--spacing) * 6);font-family:var(--font-sans);color:var(--color-muted);font-size:.86rem;line-height:1.6}.offer-grid{padding:calc(var(--spacing) * 0);background-color:var(--color-border);border:1px solid var(--color-border);grid-template-columns:1fr;gap:1px;list-style:none;display:grid}@media (min-width:820px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.offer{background-color:var(--color-grey);padding:2rem 1.75rem}.offer__label{margin-bottom:calc(var(--spacing) * 3);align-items:center;gap:calc(var(--spacing) * 3);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary);margin-bottom:.75rem;font-size:.78rem;font-weight:500;display:flex}.offer__label .icon{color:var(--color-primary-text);font-size:1.15rem}.offer__tagline{color:var(--color-body);text-wrap:balance;font-size:1.15rem;font-weight:400;line-height:1.3}.offer__body{margin-top:calc(var(--spacing) * 3);color:var(--color-muted);margin-bottom:0;font-size:.95rem;line-height:1.65}.people-grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.people-grid>*{flex:15rem;max-width:20rem}.team-card{border:1px solid var(--color-border);height:100%;transition:border-color var(--transition-base);background-color:#0000;flex-direction:column;display:flex;overflow:hidden}.team-card:hover{border-color:var(--color-primary)}.team-photo{position:relative;overflow:hidden}.team-photo img{width:100%;transition:transform var(--transition-base), filter var(--transition-base)}.team-photo:hover img{filter:brightness(1.15);transform:scale(1.05)}@media (prefers-contrast:more){.team-photo:hover img{filter:none}}.team-photo .social-overlay{inset:calc(var(--spacing) * 0);padding-bottom:calc(var(--spacing) * 5);opacity:0;background:linear-gradient(to top, var(--color-dark) 0%, transparent 60%);transition:opacity var(--transition-base);justify-content:center;align-items:flex-end;display:flex;position:absolute}.team-card:hover .social-overlay{opacity:1}.social-overlay a{margin-inline:calc(var(--spacing) * 1);height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);text-align:center;font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9);color:var(--color-body);transition:color var(--transition-fast);display:inline-block}.social-overlay a:hover{color:var(--color-primary-text)}.team-meta{background-color:var(--color-dark);flex:1;padding:16px}.team-meta h3{margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.team-meta span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-light)}.team-card--compact .team-meta{padding:12px 14px}.team-card--compact .team-meta h3{margin-bottom:calc(var(--spacing) * .5);font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.team-card--compact .team-meta h3 a{color:var(--color-secondary)}.team-card--compact:hover .team-meta h3 a{color:var(--color-primary-text)}.team-photo__link{inset:calc(var(--spacing) * 0);position:absolute}.person-roles{margin-top:calc(var(--spacing) * 5);gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 0);flex-wrap:wrap;list-style:none;display:flex}.person-roles li{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1);font-family:var(--font-sans);color:var(--color-body);border:1px solid var(--color-border);border-radius:999px;font-size:.82rem;line-height:1.5}.person{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}@media (min-width:760px){.person{grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:start;gap:3rem}}.person__photo{max-width:17rem;margin:0}.person__photo img{border:1px solid var(--color-border);width:100%;height:auto;display:block}.person__name{letter-spacing:-.02em;color:var(--color-body);text-wrap:balance;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:300;line-height:1.1}.person__role{margin-top:calc(var(--spacing) * 2);font-family:var(--font-sans);color:var(--color-secondary);margin-bottom:0;font-size:.95rem}.person__bio{margin-top:calc(var(--spacing) * 7);max-width:62ch}.person__bio p{margin-bottom:0;font-size:1.02rem;line-height:1.7}.person__links{margin-top:calc(var(--spacing) * 8);align-items:center;gap:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.person__links a{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));min-width:1.5rem;min-height:1.5rem;transition:color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.person__links a:hover{color:var(--color-primary-text)}.person__uio svg{fill:currentColor;width:1.25em;height:1.25em}.person-credit{margin-top:calc(var(--spacing) * 3);font-family:var(--font-sans);color:var(--color-muted);font-size:.75rem}.pubs-table{width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-body)}.pubs-table th{padding-bottom:calc(var(--spacing) * 3);text-align:left;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-body);border-bottom:1px solid var(--color-border)}.pubs-table td{padding-block:calc(var(--spacing) * 3);vertical-align:top;border-bottom:1px solid var(--color-border)}.pubs-table .pub-year{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--color-secondary)}.pubs-table .pub-authors{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed);color:var(--color-muted)}.pubs-table .pub-title a{color:var(--color-secondary);transition:color var(--transition-fast)}.pubs-table .pub-title a:hover{color:var(--color-primary-text)}.pubs-table .pub-journal{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--color-muted);font-style:italic}.pubs-table tbody tr:hover td{color:var(--color-body)}.year-select{cursor:pointer;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);appearance:none;background:var(--color-dark);color:var(--color-body);border:1px solid var(--color-border);transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23d0d2d4' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border-radius:4px;padding:8px 36px 8px 14px}.year-select:hover,.year-select:focus{border-color:var(--color-primary)}.year-select option{background:var(--color-dark);color:var(--color-body)}.footer-waves{background-color:var(--color-dark);height:60px;position:relative;overflow:hidden}.footer-waves svg{width:100%;height:100%;position:absolute;bottom:0;left:0}}@layer utilities{.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.right-5{right:calc(var(--spacing) * 5)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-0{left:calc(var(--spacing) * 0)}.z-10{z-index:10}.z-40{z-index:40}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-full{height:100%}.min-h-\[400px\]{min-height:400px}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[400px\]{max-width:400px}.max-w-none{max-width:none}.flex-shrink-0{flex-shrink:0}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-border{border-color:var(--color-border)}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.bg-black\/70{background-color:color-mix(in oklab, var(--color-black) 70%, transparent)}}.bg-dark{background-color:var(--color-dark)}.bg-grey{background-color:var(--color-grey)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-top{background-position:top}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.p-5{padding:calc(var(--spacing) * 5)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pb-12{padding-bottom:calc(var(--spacing) * 12)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-serif{font-family:var(--font-serif)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-body{color:var(--color-body)}.text-light{color:var(--color-light)}.text-muted{color:var(--color-muted)}.text-primary-text{color:var(--color-primary-text)}.text-secondary{color:var(--color-secondary)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-60{opacity:.6}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:bg-primary:hover{background-color:var(--color-primary)}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (min-width:64rem){.lg\:w-1\/2{width:50%}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:p-16{padding:calc(var(--spacing) * 16)}}}[x-cloak]{display:none!important}.leaflet-container .leaflet-control-attribution a{text-underline-offset:2px;text-decoration:underline}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}
\ No newline at end of file
diff --git a/themes/capro-tw/assets/css/vendor/themify-icons.css b/themes/capro-tw/assets/css/vendor/themify-icons.css
deleted file mode 100644
index 33128509..00000000
--- a/themes/capro-tw/assets/css/vendor/themify-icons.css
+++ /dev/null
@@ -1,375 +0,0 @@
-@font-face {
- font-family: themify;
- display: swap;
- src: url(/webfonts/themify/themify.eot?-fvbane);
- src: url(/webfonts/themify/themify.eot?#iefix-fvbane) format('embedded-opentype'),
- url(/webfonts/themify/themify.woff?-fvbane) format('woff'),
- url(/webfonts/themify/themify.ttf?-fvbane) format('truetype'),
- url(/webfonts/themify/themify.svg?-fvbane#themify) format('svg');
- font-weight: 400;
- font-style: normal;
-}
-[class^="ti-"],
-[class*=" ti-"] {
- font-family: themify;
- speak: none;
- font-style: normal;
- font-weight: 400;
- font-variant: normal;
- text-transform: none;
- line-height: 1;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-.ti-wand:before {content: "\e600";}
-.ti-volume:before {content: "\e601";}
-.ti-user:before {content: "\e602";}
-.ti-unlock:before {content: "\e603";}
-.ti-unlink:before {content: "\e604";}
-.ti-trash:before {content: "\e605";}
-.ti-thought:before {content: "\e606";}
-.ti-target:before {content: "\e607";}
-.ti-tag:before {content: "\e608";}
-.ti-tablet:before {content: "\e609";}
-.ti-star:before {content: "\e60a";}
-.ti-spray:before {content: "\e60b";}
-.ti-signal:before {content: "\e60c";}
-.ti-shopping-cart:before {content: "\e60d";}
-.ti-shopping-cart-full:before {content: "\e60e";}
-.ti-settings:before {content: "\e60f";}
-.ti-search:before {content: "\e610";}
-.ti-zoom-in:before {content: "\e611";}
-.ti-zoom-out:before {content: "\e612";}
-.ti-cut:before {content: "\e613";}
-.ti-ruler:before {content: "\e614";}
-.ti-ruler-pencil:before {content: "\e615";}
-.ti-ruler-alt:before {content: "\e616";}
-.ti-bookmark:before {content: "\e617";}
-.ti-bookmark-alt:before {content: "\e618";}
-.ti-reload:before {content: "\e619";}
-.ti-plus:before {content: "\e61a";}
-.ti-pin:before {content: "\e61b";}
-.ti-pencil:before {content: "\e61c";}
-.ti-pencil-alt:before {content: "\e61d";}
-.ti-paint-roller:before {content: "\e61e";}
-.ti-paint-bucket:before {content: "\e61f";}
-.ti-na:before {content: "\e620";}
-.ti-mobile:before {content: "\e621";}
-.ti-minus:before {content: "\e622";}
-.ti-medall:before {content: "\e623";}
-.ti-medall-alt:before {content: "\e624";}
-.ti-marker:before {content: "\e625";}
-.ti-marker-alt:before {content: "\e626";}
-.ti-arrow-up:before {content: "\e627";}
-.ti-arrow-right:before {content: "\e628";}
-.ti-arrow-left:before {content: "\e629";}
-.ti-arrow-down:before {content: "\e62a";}
-.ti-lock:before {content: "\e62b";}
-.ti-location-arrow:before {content: "\e62c";}
-.ti-link:before {content: "\e62d";}
-.ti-layout:before {content: "\e62e";}
-.ti-layers:before {content: "\e62f";}
-.ti-layers-alt:before {content: "\e630";}
-.ti-key:before {content: "\e631";}
-.ti-import:before {content: "\e632";}
-.ti-image:before {content: "\e633";}
-.ti-heart:before {content: "\e634";}
-.ti-heart-broken:before {content: "\e635";}
-.ti-hand-stop:before {content: "\e636";}
-.ti-hand-open:before {content: "\e637";}
-.ti-hand-drag:before {content: "\e638";}
-.ti-folder:before {content: "\e639";}
-.ti-flag:before {content: "\e63a";}
-.ti-flag-alt:before {content: "\e63b";}
-.ti-flag-alt-2:before {content: "\e63c";}
-.ti-eye:before {content: "\e63d";}
-.ti-export:before {content: "\e63e";}
-.ti-exchange-vertical:before {content: "\e63f";}
-.ti-desktop:before {content: "\e640";}
-.ti-cup:before {content: "\e641";}
-.ti-crown:before {content: "\e642";}
-.ti-comments:before {content: "\e643";}
-.ti-comment:before {content: "\e644";}
-.ti-comment-alt:before {content: "\e645";}
-.ti-close:before {content: "\e646";}
-.ti-clip:before {content: "\e647";}
-.ti-angle-up:before {content: "\e648";}
-.ti-angle-right:before {content: "\e649";}
-.ti-angle-left:before {content: "\e64a";}
-.ti-angle-down:before {content: "\e64b";}
-.ti-check:before {content: "\e64c";}
-.ti-check-box:before {content: "\e64d";}
-.ti-camera:before {content: "\e64e";}
-.ti-announcement:before {content: "\e64f";}
-.ti-brush:before {content: "\e650";}
-.ti-briefcase:before {content: "\e651";}
-.ti-bolt:before {content: "\e652";}
-.ti-bolt-alt:before {content: "\e653";}
-.ti-blackboard:before {content: "\e654";}
-.ti-bag:before {content: "\e655";}
-.ti-move:before {content: "\e656";}
-.ti-arrows-vertical:before {content: "\e657";}
-.ti-arrows-horizontal:before {content: "\e658";}
-.ti-fullscreen:before {content: "\e659";}
-.ti-arrow-top-right:before {content: "\e65a";}
-.ti-arrow-top-left:before {content: "\e65b";}
-.ti-arrow-circle-up:before {content: "\e65c";}
-.ti-arrow-circle-right:before {content: "\e65d";}
-.ti-arrow-circle-left:before {content: "\e65e";}
-.ti-arrow-circle-down:before {content: "\e65f";}
-.ti-angle-double-up:before {content: "\e660";}
-.ti-angle-double-right:before {content: "\e661";}
-.ti-angle-double-left:before {content: "\e662";}
-.ti-angle-double-down:before {content: "\e663";}
-.ti-zip:before {content: "\e664";}
-.ti-world:before {content: "\e665";}
-.ti-wheelchair:before {content: "\e666";}
-.ti-view-list:before {content: "\e667";}
-.ti-view-list-alt:before {content: "\e668";}
-.ti-view-grid:before {content: "\e669";}
-.ti-uppercase:before {content: "\e66a";}
-.ti-upload:before {content: "\e66b";}
-.ti-underline:before {content: "\e66c";}
-.ti-truck:before {content: "\e66d";}
-.ti-timer:before {content: "\e66e";}
-.ti-ticket:before {content: "\e66f";}
-.ti-thumb-up:before {content: "\e670";}
-.ti-thumb-down:before {content: "\e671";}
-.ti-text:before {content: "\e672";}
-.ti-stats-up:before {content: "\e673";}
-.ti-stats-down:before {content: "\e674";}
-.ti-split-v:before {content: "\e675";}
-.ti-split-h:before {content: "\e676";}
-.ti-smallcap:before {content: "\e677";}
-.ti-shine:before {content: "\e678";}
-.ti-shift-right:before {content: "\e679";}
-.ti-shift-left:before {content: "\e67a";}
-.ti-shield:before {content: "\e67b";}
-.ti-notepad:before {content: "\e67c";}
-.ti-server:before {content: "\e67d";}
-.ti-quote-right:before {content: "\e67e";}
-.ti-quote-left:before {content: "\e67f";}
-.ti-pulse:before {content: "\e680";}
-.ti-printer:before {content: "\e681";}
-.ti-power-off:before {content: "\e682";}
-.ti-plug:before {content: "\e683";}
-.ti-pie-chart:before {content: "\e684";}
-.ti-paragraph:before {content: "\e685";}
-.ti-panel:before {content: "\e686";}
-.ti-package:before {content: "\e687";}
-.ti-music:before {content: "\e688";}
-.ti-music-alt:before {content: "\e689";}
-.ti-mouse:before {content: "\e68a";}
-.ti-mouse-alt:before {content: "\e68b";}
-.ti-money:before {content: "\e68c";}
-.ti-microphone:before {content: "\e68d";}
-.ti-menu:before {content: "\e68e";}
-.ti-menu-alt:before {content: "\e68f";}
-.ti-map:before {content: "\e690";}
-.ti-map-alt:before {content: "\e691";}
-.ti-loop:before {content: "\e692";}
-.ti-location-pin:before {content: "\e693";}
-.ti-list:before {content: "\e694";}
-.ti-light-bulb:before {content: "\e695";}
-.ti-Italic:before {content: "\e696";}
-.ti-info:before {content: "\e697";}
-.ti-infinite:before {content: "\e698";}
-.ti-id-badge:before {content: "\e699";}
-.ti-hummer:before {content: "\e69a";}
-.ti-home:before {content: "\e69b";}
-.ti-help:before {content: "\e69c";}
-.ti-headphone:before {content: "\e69d";}
-.ti-harddrives:before {content: "\e69e";}
-.ti-harddrive:before {content: "\e69f";}
-.ti-gift:before {content: "\e6a0";}
-.ti-game:before {content: "\e6a1";}
-.ti-filter:before {content: "\e6a2";}
-.ti-files:before {content: "\e6a3";}
-.ti-file:before {content: "\e6a4";}
-.ti-eraser:before {content: "\e6a5";}
-.ti-envelope:before {content: "\e6a6";}
-.ti-download:before {content: "\e6a7";}
-.ti-direction:before {content: "\e6a8";}
-.ti-direction-alt:before {content: "\e6a9";}
-.ti-dashboard:before {content: "\e6aa";}
-.ti-control-stop:before {content: "\e6ab";}
-.ti-control-shuffle:before {content: "\e6ac";}
-.ti-control-play:before {content: "\e6ad";}
-.ti-control-pause:before {content: "\e6ae";}
-.ti-control-forward:before {content: "\e6af";}
-.ti-control-backward:before {content: "\e6b0";}
-.ti-cloud:before {content: "\e6b1";}
-.ti-cloud-up:before {content: "\e6b2";}
-.ti-cloud-down:before {content: "\e6b3";}
-.ti-clipboard:before {content: "\e6b4";}
-.ti-car:before {content: "\e6b5";}
-.ti-calendar:before {content: "\e6b6";}
-.ti-book:before {content: "\e6b7";}
-.ti-bell:before {content: "\e6b8";}
-.ti-basketball:before {content: "\e6b9";}
-.ti-bar-chart:before {content: "\e6ba";}
-.ti-bar-chart-alt:before {content: "\e6bb";}
-.ti-back-right:before {content: "\e6bc";}
-.ti-back-left:before {content: "\e6bd";}
-.ti-arrows-corner:before {content: "\e6be";}
-.ti-archive:before {content: "\e6bf";}
-.ti-anchor:before {content: "\e6c0";}
-.ti-align-right:before {content: "\e6c1";}
-.ti-align-left:before {content: "\e6c2";}
-.ti-align-justify:before {content: "\e6c3";}
-.ti-align-center:before {content: "\e6c4";}
-.ti-alert:before {content: "\e6c5";}
-.ti-alarm-clock:before {content: "\e6c6";}
-.ti-agenda:before {content: "\e6c7";}
-.ti-write:before {content: "\e6c8";}
-.ti-window:before {content: "\e6c9";}
-.ti-widgetized:before {content: "\e6ca";}
-.ti-widget:before {content: "\e6cb";}
-.ti-widget-alt:before {content: "\e6cc";}
-.ti-wallet:before {content: "\e6cd";}
-.ti-video-clapper:before {content: "\e6ce";}
-.ti-video-camera:before {content: "\e6cf";}
-.ti-vector:before {content: "\e6d0";}
-.ti-themify-logo:before {content: "\e6d1";}
-.ti-themify-favicon:before {content: "\e6d2";}
-.ti-themify-favicon-alt:before {content: "\e6d3";}
-.ti-support:before {content: "\e6d4";}
-.ti-stamp:before {content: "\e6d5";}
-.ti-split-v-alt:before {content: "\e6d6";}
-.ti-slice:before {content: "\e6d7";}
-.ti-shortcode:before {content: "\e6d8";}
-.ti-shift-right-alt:before {content: "\e6d9";}
-.ti-shift-left-alt:before {content: "\e6da";}
-.ti-ruler-alt-2:before {content: "\e6db";}
-.ti-receipt:before {content: "\e6dc";}
-.ti-pin2:before {content: "\e6dd";}
-.ti-pin-alt:before {content: "\e6de";}
-.ti-pencil-alt2:before {content: "\e6df";}
-.ti-palette:before {content: "\e6e0";}
-.ti-more:before {content: "\e6e1";}
-.ti-more-alt:before {content: "\e6e2";}
-.ti-microphone-alt:before {content: "\e6e3";}
-.ti-magnet:before {content: "\e6e4";}
-.ti-line-double:before {content: "\e6e5";}
-.ti-line-dotted:before {content: "\e6e6";}
-.ti-line-dashed:before {content: "\e6e7";}
-.ti-layout-width-full:before {content: "\e6e8";}
-.ti-layout-width-default:before {content: "\e6e9";}
-.ti-layout-width-default-alt:before {content: "\e6ea";}
-.ti-layout-tab:before {content: "\e6eb";}
-.ti-layout-tab-window:before {content: "\e6ec";}
-.ti-layout-tab-v:before {content: "\e6ed";}
-.ti-layout-tab-min:before {content: "\e6ee";}
-.ti-layout-slider:before {content: "\e6ef";}
-.ti-layout-slider-alt:before {content: "\e6f0";}
-.ti-layout-sidebar-right:before {content: "\e6f1";}
-.ti-layout-sidebar-none:before {content: "\e6f2";}
-.ti-layout-sidebar-left:before {content: "\e6f3";}
-.ti-layout-placeholder:before {content: "\e6f4";}
-.ti-layout-menu:before {content: "\e6f5";}
-.ti-layout-menu-v:before {content: "\e6f6";}
-.ti-layout-menu-separated:before {content: "\e6f7";}
-.ti-layout-menu-full:before {content: "\e6f8";}
-.ti-layout-media-right-alt:before {content: "\e6f9";}
-.ti-layout-media-right:before {content: "\e6fa";}
-.ti-layout-media-overlay:before {content: "\e6fb";}
-.ti-layout-media-overlay-alt:before {content: "\e6fc";}
-.ti-layout-media-overlay-alt-2:before {content: "\e6fd";}
-.ti-layout-media-left-alt:before {content: "\e6fe";}
-.ti-layout-media-left:before {content: "\e6ff";}
-.ti-layout-media-center-alt:before {content: "\e700";}
-.ti-layout-media-center:before {content: "\e701";}
-.ti-layout-list-thumb:before {content: "\e702";}
-.ti-layout-list-thumb-alt:before {content: "\e703";}
-.ti-layout-list-post:before {content: "\e704";}
-.ti-layout-list-large-image:before {content: "\e705";}
-.ti-layout-line-solid:before {content: "\e706";}
-.ti-layout-grid4:before {content: "\e707";}
-.ti-layout-grid3:before {content: "\e708";}
-.ti-layout-grid2:before {content: "\e709";}
-.ti-layout-grid2-thumb:before {content: "\e70a";}
-.ti-layout-cta-right:before {content: "\e70b";}
-.ti-layout-cta-left:before {content: "\e70c";}
-.ti-layout-cta-center:before {content: "\e70d";}
-.ti-layout-cta-btn-right:before {content: "\e70e";}
-.ti-layout-cta-btn-left:before {content: "\e70f";}
-.ti-layout-column4:before {content: "\e710";}
-.ti-layout-column3:before {content: "\e711";}
-.ti-layout-column2:before {content: "\e712";}
-.ti-layout-accordion-separated:before {content: "\e713";}
-.ti-layout-accordion-merged:before {content: "\e714";}
-.ti-layout-accordion-list:before {content: "\e715";}
-.ti-ink-pen:before {content: "\e716";}
-.ti-info-alt:before {content: "\e717";}
-.ti-help-alt:before {content: "\e718";}
-.ti-headphone-alt:before {content: "\e719";}
-.ti-hand-point-up:before {content: "\e71a";}
-.ti-hand-point-right:before {content: "\e71b";}
-.ti-hand-point-left:before {content: "\e71c";}
-.ti-hand-point-down:before {content: "\e71d";}
-.ti-gallery:before {content: "\e71e";}
-.ti-face-smile:before {content: "\e71f";}
-.ti-face-sad:before {content: "\e720";}
-.ti-credit-card:before {content: "\e721";}
-.ti-control-skip-forward:before {content: "\e722";}
-.ti-control-skip-backward:before {content: "\e723";}
-.ti-control-record:before {content: "\e724";}
-.ti-control-eject:before {content: "\e725";}
-.ti-comments-smiley:before {content: "\e726";}
-.ti-brush-alt:before {content: "\e727";}
-.ti-youtube:before {content: "\e728";}
-.ti-vimeo:before {content: "\e729";}
-.ti-twitter:before {content: "\e72a";}
-.ti-time:before {content: "\e72b";}
-.ti-tumblr:before {content: "\e72c";}
-.ti-skype:before {content: "\e72d";}
-.ti-share:before {content: "\e72e";}
-.ti-share-alt:before {content: "\e72f";}
-.ti-rocket:before {content: "\e730";}
-.ti-pinterest:before {content: "\e731";}
-.ti-new-window:before {content: "\e732";}
-.ti-microsoft:before {content: "\e733";}
-.ti-list-ol:before {content: "\e734";}
-.ti-linkedin:before {content: "\e735";}
-.ti-layout-sidebar-2:before {content: "\e736";}
-.ti-layout-grid4-alt:before {content: "\e737";}
-.ti-layout-grid3-alt:before {content: "\e738";}
-.ti-layout-grid2-alt:before {content: "\e739";}
-.ti-layout-column4-alt:before {content: "\e73a";}
-.ti-layout-column3-alt:before {content: "\e73b";}
-.ti-layout-column2-alt:before {content: "\e73c";}
-.ti-instagram:before {content: "\e73d";}
-.ti-google:before {content: "\e73e";}
-.ti-github:before {content: "\e73f";}
-.ti-flickr:before {content: "\e740";}
-.ti-facebook:before {content: "\e741";}
-.ti-dropbox:before {content: "\e742";}
-.ti-dribbble:before {content: "\e743";}
-.ti-apple:before {content: "\e744";}
-.ti-android:before {content: "\e745";}
-.ti-save:before {content: "\e746";}
-.ti-save-alt:before {content: "\e747";}
-.ti-yahoo:before {content: "\e748";}
-.ti-wordpress:before {content: "\e749";}
-.ti-vimeo-alt:before {content: "\e74a";}
-.ti-twitter-alt:before {content: "\e74b";}
-.ti-tumblr-alt:before {content: "\e74c";}
-.ti-trello:before {content: "\e74d";}
-.ti-stack-overflow:before {content: "\e74e";}
-.ti-soundcloud:before {content: "\e74f";}
-.ti-sharethis:before {content: "\e750";}
-.ti-sharethis-alt:before {content: "\e751";}
-.ti-reddit:before {content: "\e752";}
-.ti-pinterest-alt:before {content: "\e753";}
-.ti-microsoft-alt:before {content: "\e754";}
-.ti-linux:before {content: "\e755";}
-.ti-jsfiddle:before {content: "\e756";}
-.ti-joomla:before {content: "\e757";}
-.ti-html5:before {content: "\e758";}
-.ti-flickr-alt:before {content: "\e759";}
-.ti-email:before {content: "\e75a";}
-.ti-drupal:before {content: "\e75b";}
-.ti-dropbox-alt:before {content: "\e75c";}
-.ti-css3:before {content: "\e75d";}
-.ti-rss:before {content: "\e75e";}
-.ti-rss-alt:before {content: "\e75f";}
diff --git a/themes/capro-tw/assets/icons/arrow-up-right-from-square.svg b/themes/capro-tw/assets/icons/arrow-up-right-from-square.svg
new file mode 100644
index 00000000..20ea7e18
--- /dev/null
+++ b/themes/capro-tw/assets/icons/arrow-up-right-from-square.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/bars.svg b/themes/capro-tw/assets/icons/bars.svg
new file mode 100644
index 00000000..9308cc8d
--- /dev/null
+++ b/themes/capro-tw/assets/icons/bars.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/box.svg b/themes/capro-tw/assets/icons/box.svg
new file mode 100644
index 00000000..c6578d23
--- /dev/null
+++ b/themes/capro-tw/assets/icons/box.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/brain.svg b/themes/capro-tw/assets/icons/brain.svg
new file mode 100644
index 00000000..b506b90e
--- /dev/null
+++ b/themes/capro-tw/assets/icons/brain.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/chalkboard-user.svg b/themes/capro-tw/assets/icons/chalkboard-user.svg
new file mode 100644
index 00000000..0b97b30a
--- /dev/null
+++ b/themes/capro-tw/assets/icons/chalkboard-user.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/chalkboard.svg b/themes/capro-tw/assets/icons/chalkboard.svg
new file mode 100644
index 00000000..fd05c810
--- /dev/null
+++ b/themes/capro-tw/assets/icons/chalkboard.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/chart-line.svg b/themes/capro-tw/assets/icons/chart-line.svg
new file mode 100644
index 00000000..b8b2950a
--- /dev/null
+++ b/themes/capro-tw/assets/icons/chart-line.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/chevron-left.svg b/themes/capro-tw/assets/icons/chevron-left.svg
new file mode 100644
index 00000000..698bc1db
--- /dev/null
+++ b/themes/capro-tw/assets/icons/chevron-left.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/chevron-right.svg b/themes/capro-tw/assets/icons/chevron-right.svg
new file mode 100644
index 00000000..34ca2fc4
--- /dev/null
+++ b/themes/capro-tw/assets/icons/chevron-right.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/chevron-up.svg b/themes/capro-tw/assets/icons/chevron-up.svg
new file mode 100644
index 00000000..08d9c040
--- /dev/null
+++ b/themes/capro-tw/assets/icons/chevron-up.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/clipboard-list.svg b/themes/capro-tw/assets/icons/clipboard-list.svg
new file mode 100644
index 00000000..16160946
--- /dev/null
+++ b/themes/capro-tw/assets/icons/clipboard-list.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/database.svg b/themes/capro-tw/assets/icons/database.svg
new file mode 100644
index 00000000..024cfcd6
--- /dev/null
+++ b/themes/capro-tw/assets/icons/database.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/flask.svg b/themes/capro-tw/assets/icons/flask.svg
new file mode 100644
index 00000000..151e84d7
--- /dev/null
+++ b/themes/capro-tw/assets/icons/flask.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/folder-tree.svg b/themes/capro-tw/assets/icons/folder-tree.svg
new file mode 100644
index 00000000..9c94582b
--- /dev/null
+++ b/themes/capro-tw/assets/icons/folder-tree.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/github.svg b/themes/capro-tw/assets/icons/github.svg
new file mode 100644
index 00000000..15186d99
--- /dev/null
+++ b/themes/capro-tw/assets/icons/github.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/hard-drive.svg b/themes/capro-tw/assets/icons/hard-drive.svg
new file mode 100644
index 00000000..59ff890c
--- /dev/null
+++ b/themes/capro-tw/assets/icons/hard-drive.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/infinity.svg b/themes/capro-tw/assets/icons/infinity.svg
new file mode 100644
index 00000000..0bc95ddd
--- /dev/null
+++ b/themes/capro-tw/assets/icons/infinity.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/linkedin.svg b/themes/capro-tw/assets/icons/linkedin.svg
new file mode 100644
index 00000000..035e08c0
--- /dev/null
+++ b/themes/capro-tw/assets/icons/linkedin.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/location-dot.svg b/themes/capro-tw/assets/icons/location-dot.svg
new file mode 100644
index 00000000..340a3a88
--- /dev/null
+++ b/themes/capro-tw/assets/icons/location-dot.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/mastodon.svg b/themes/capro-tw/assets/icons/mastodon.svg
new file mode 100644
index 00000000..c449e032
--- /dev/null
+++ b/themes/capro-tw/assets/icons/mastodon.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/orcid.svg b/themes/capro-tw/assets/icons/orcid.svg
new file mode 100644
index 00000000..8c55a58f
--- /dev/null
+++ b/themes/capro-tw/assets/icons/orcid.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/pen-ruler.svg b/themes/capro-tw/assets/icons/pen-ruler.svg
new file mode 100644
index 00000000..bc95626a
--- /dev/null
+++ b/themes/capro-tw/assets/icons/pen-ruler.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/quote-left.svg b/themes/capro-tw/assets/icons/quote-left.svg
new file mode 100644
index 00000000..d3d88bf7
--- /dev/null
+++ b/themes/capro-tw/assets/icons/quote-left.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/rocket.svg b/themes/capro-tw/assets/icons/rocket.svg
new file mode 100644
index 00000000..6041f4ad
--- /dev/null
+++ b/themes/capro-tw/assets/icons/rocket.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/square-check.svg b/themes/capro-tw/assets/icons/square-check.svg
new file mode 100644
index 00000000..8515768a
--- /dev/null
+++ b/themes/capro-tw/assets/icons/square-check.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/table-columns.svg b/themes/capro-tw/assets/icons/table-columns.svg
new file mode 100644
index 00000000..fb03c3d5
--- /dev/null
+++ b/themes/capro-tw/assets/icons/table-columns.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/twitter.svg b/themes/capro-tw/assets/icons/twitter.svg
new file mode 100644
index 00000000..c8508a06
--- /dev/null
+++ b/themes/capro-tw/assets/icons/twitter.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/user.svg b/themes/capro-tw/assets/icons/user.svg
new file mode 100644
index 00000000..dddee763
--- /dev/null
+++ b/themes/capro-tw/assets/icons/user.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/icons/xmark.svg b/themes/capro-tw/assets/icons/xmark.svg
new file mode 100644
index 00000000..bd01de1c
--- /dev/null
+++ b/themes/capro-tw/assets/icons/xmark.svg
@@ -0,0 +1 @@
+
diff --git a/themes/capro-tw/assets/js/orcid-pubs.js b/themes/capro-tw/assets/js/publications.js
similarity index 83%
rename from themes/capro-tw/assets/js/orcid-pubs.js
rename to themes/capro-tw/assets/js/publications.js
index 64880403..e60c83f2 100644
--- a/themes/capro-tw/assets/js/orcid-pubs.js
+++ b/themes/capro-tw/assets/js/publications.js
@@ -1,22 +1,29 @@
+/* Publications come from OpenAlex, not from ORCID. The ORCID id on the
+ container is only the lookup key: OpenAlex indexes the whole career,
+ including work published before the person came to UiO, which the
+ institutional list does not.
+
+ The mailto is OpenAlex's polite-pool contact and belongs to the shared
+ inbox, not to a person: it ships in the bundle on every page load. */
(function () {
- var container = document.getElementById('orcid-pubs');
+ var container = document.getElementById('pubs');
if (!container) return;
var orcidId = container.dataset.orcid;
if (!orcidId) return;
- var loading = document.getElementById('orcid-pubs-loading');
- var error = document.getElementById('orcid-pubs-error');
- var content = document.getElementById('orcid-pubs-content');
- var yearSelect = document.getElementById('orcid-pubs-year-select');
- var tbody = document.getElementById('orcid-pubs-tbody');
+ var loading = document.getElementById('pubs-loading');
+ var error = document.getElementById('pubs-error');
+ var content = document.getElementById('pubs-content');
+ var yearSelect = document.getElementById('pubs-year-select');
+ var tbody = document.getElementById('pubs-tbody');
var apiBase =
'https://api.openalex.org/works?filter=author.orcid:' +
orcidId +
'&select=title,publication_year,primary_location,doi,authorships' +
'&sort=publication_year:desc&per_page=200' +
- '&mailto=a.m.mowinckel@psykologi.uio.no';
+ '&mailto=capro-contact@psykologi.uio.no';
function formatAuthors(authorships) {
var names = authorships.map(function (a) {
diff --git a/themes/capro-tw/assets/js/scroll-reveal.js b/themes/capro-tw/assets/js/scroll-reveal.js
index 88965d34..ec974ee4 100644
--- a/themes/capro-tw/assets/js/scroll-reveal.js
+++ b/themes/capro-tw/assets/js/scroll-reveal.js
@@ -1,20 +1,38 @@
-document.addEventListener('DOMContentLoaded', function () {
- var els = document.querySelectorAll('.reveal');
- if (!els.length || !('IntersectionObserver' in window)) return;
+(function () {
+ var root = document.documentElement;
+ try {
+ if (!('IntersectionObserver' in window)) return;
- var observer = new IntersectionObserver(
- function (entries) {
- entries.forEach(function (entry) {
- if (entry.isIntersecting) {
- entry.target.classList.add('visible');
- observer.unobserve(entry.target);
- }
- });
- },
- { threshold: 0.1 },
- );
+ var observer = new IntersectionObserver(
+ function (entries) {
+ entries.forEach(function (entry) {
+ if (entry.isIntersecting) {
+ entry.target.classList.add('visible');
+ observer.unobserve(entry.target);
+ }
+ });
+ },
+ { threshold: 0.1 },
+ );
- els.forEach(function (el) {
- observer.observe(el);
- });
-});
+ root.classList.add('js');
+
+ var arm = function () {
+ try {
+ document.querySelectorAll('.reveal').forEach(function (el) {
+ observer.observe(el);
+ });
+ } catch (e) {
+ root.classList.remove('js');
+ }
+ };
+
+ if (document.readyState === 'loading') {
+ document.addEventListener('DOMContentLoaded', arm);
+ } else {
+ arm();
+ }
+ } catch (e) {
+ root.classList.remove('js');
+ }
+})();
diff --git a/themes/capro-tw/assets/scss/fontawesome.scss b/themes/capro-tw/assets/scss/fontawesome.scss
deleted file mode 100644
index dffc3625..00000000
--- a/themes/capro-tw/assets/scss/fontawesome.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-$fa-font-path: '/webfonts/fontawesome';
-@import 'vendor/fontawesome';
-@import 'vendor/solid';
-@import 'vendor/brands';
-@import 'vendor/regular';
diff --git a/themes/capro-tw/assets/scss/vendor/_animated.scss b/themes/capro-tw/assets/scss/vendor/_animated.scss
deleted file mode 100644
index 779125ec..00000000
--- a/themes/capro-tw/assets/scss/vendor/_animated.scss
+++ /dev/null
@@ -1,152 +0,0 @@
-// animating icons
-// --------------------------
-
-.#{$fa-css-prefix}-beat {
- animation-name: #{$fa-css-prefix}-beat;
- animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
- animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
- animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
- animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
- animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, ease-in-out);
-}
-
-.#{$fa-css-prefix}-bounce {
- animation-name: #{$fa-css-prefix}-bounce;
- animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
- animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
- animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
- animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
- animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(0.280, 0.840, 0.420, 1));
-}
-
-.#{$fa-css-prefix}-fade {
- animation-name: #{$fa-css-prefix}-fade;
- animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
- animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
- animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
- animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
- animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(.4,0,.6,1));
-}
-
-.#{$fa-css-prefix}-beat-fade {
- animation-name: #{$fa-css-prefix}-beat-fade;
- animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
- animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
- animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
- animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
- animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, cubic-bezier(.4,0,.6,1));
-}
-
-.#{$fa-css-prefix}-flip {
- animation-name: #{$fa-css-prefix}-flip;
- animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
- animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
- animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
- animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
- animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, ease-in-out);
-}
-
-.#{$fa-css-prefix}-shake {
- animation-name: #{$fa-css-prefix}-shake;
- animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
- animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
- animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
- animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
- animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, linear);
-}
-
-.#{$fa-css-prefix}-spin {
- animation-name: #{$fa-css-prefix}-spin;
- animation-delay: var(--#{$fa-css-prefix}-animation-delay, 0s);
- animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
- animation-duration: var(--#{$fa-css-prefix}-animation-duration, 2s);
- animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
- animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, linear);
-}
-
-.#{$fa-css-prefix}-spin-reverse {
- --#{$fa-css-prefix}-animation-direction: reverse;
-}
-
-.#{$fa-css-prefix}-pulse,
-.#{$fa-css-prefix}-spin-pulse {
- animation-name: #{$fa-css-prefix}-spin;
- animation-direction: var(--#{$fa-css-prefix}-animation-direction, normal);
- animation-duration: var(--#{$fa-css-prefix}-animation-duration, 1s);
- animation-iteration-count: var(--#{$fa-css-prefix}-animation-iteration-count, infinite);
- animation-timing-function: var(--#{$fa-css-prefix}-animation-timing, steps(8));
-}
-
-// if agent or operating system prefers reduced motion, disable animations
-// see: https://www.smashingmagazine.com/2020/09/design-reduced-motion-sensitivities/
-// see: https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion
-@media (prefers-reduced-motion: reduce) {
- .#{$fa-css-prefix}-beat,
- .#{$fa-css-prefix}-bounce,
- .#{$fa-css-prefix}-fade,
- .#{$fa-css-prefix}-beat-fade,
- .#{$fa-css-prefix}-flip,
- .#{$fa-css-prefix}-pulse,
- .#{$fa-css-prefix}-shake,
- .#{$fa-css-prefix}-spin,
- .#{$fa-css-prefix}-spin-pulse {
- animation-delay: -1ms;
- animation-duration: 1ms;
- animation-iteration-count: 1;
- transition-delay: 0s;
- transition-duration: 0s;
- }
-}
-
-@keyframes #{$fa-css-prefix}-beat {
- 0%, 90% { transform: scale(1); }
- 45% { transform: scale(var(--#{$fa-css-prefix}-beat-scale, 1.25)); }
-}
-
-@keyframes #{$fa-css-prefix}-bounce {
- 0% { transform: scale(1,1) translateY(0); }
- 10% { transform: scale(var(--#{$fa-css-prefix}-bounce-start-scale-x, 1.1),var(--#{$fa-css-prefix}-bounce-start-scale-y, 0.9)) translateY(0); }
- 30% { transform: scale(var(--#{$fa-css-prefix}-bounce-jump-scale-x, 0.9),var(--#{$fa-css-prefix}-bounce-jump-scale-y, 1.1)) translateY(var(--#{$fa-css-prefix}-bounce-height, -0.5em)); }
- 50% { transform: scale(var(--#{$fa-css-prefix}-bounce-land-scale-x, 1.05),var(--#{$fa-css-prefix}-bounce-land-scale-y, 0.95)) translateY(0); }
- 57% { transform: scale(1,1) translateY(var(--#{$fa-css-prefix}-bounce-rebound, -0.125em)); }
- 64% { transform: scale(1,1) translateY(0); }
- 100% { transform: scale(1,1) translateY(0); }
-}
-
-@keyframes #{$fa-css-prefix}-fade {
- 50% { opacity: var(--#{$fa-css-prefix}-fade-opacity, 0.4); }
-}
-
-@keyframes #{$fa-css-prefix}-beat-fade {
- 0%, 100% {
- opacity: var(--#{$fa-css-prefix}-beat-fade-opacity, 0.4);
- transform: scale(1);
- }
- 50% {
- opacity: 1;
- transform: scale(var(--#{$fa-css-prefix}-beat-fade-scale, 1.125));
- }
-}
-
-@keyframes #{$fa-css-prefix}-flip {
- 50% {
- transform: rotate3d(var(--#{$fa-css-prefix}-flip-x, 0), var(--#{$fa-css-prefix}-flip-y, 1), var(--#{$fa-css-prefix}-flip-z, 0), var(--#{$fa-css-prefix}-flip-angle, -180deg));
- }
-}
-
-@keyframes #{$fa-css-prefix}-shake {
- 0% { transform: rotate(-15deg); }
- 4% { transform: rotate(15deg); }
- 8%, 24% { transform: rotate(-18deg); }
- 12%, 28% { transform: rotate(18deg); }
- 16% { transform: rotate(-22deg); }
- 20% { transform: rotate(22deg); }
- 32% { transform: rotate(-12deg); }
- 36% { transform: rotate(12deg); }
- 40%, 100% { transform: rotate(0deg); }
-}
-
-@keyframes #{$fa-css-prefix}-spin {
- 0% { transform: rotate(0deg); }
- 100% { transform: rotate(360deg); }
-}
diff --git a/themes/capro-tw/assets/scss/vendor/_bordered-pulled.scss b/themes/capro-tw/assets/scss/vendor/_bordered-pulled.scss
deleted file mode 100644
index 06bf72d8..00000000
--- a/themes/capro-tw/assets/scss/vendor/_bordered-pulled.scss
+++ /dev/null
@@ -1,20 +0,0 @@
-// bordered + pulled icons
-// -------------------------
-
-.#{$fa-css-prefix}-border {
- border-color: var(--#{$fa-css-prefix}-border-color, #{$fa-border-color});
- border-radius: var(--#{$fa-css-prefix}-border-radius, #{$fa-border-radius});
- border-style: var(--#{$fa-css-prefix}-border-style, #{$fa-border-style});
- border-width: var(--#{$fa-css-prefix}-border-width, #{$fa-border-width});
- padding: var(--#{$fa-css-prefix}-border-padding, #{$fa-border-padding});
-}
-
-.#{$fa-css-prefix}-pull-left {
- float: left;
- margin-right: var(--#{$fa-css-prefix}-pull-margin, #{$fa-pull-margin});
-}
-
-.#{$fa-css-prefix}-pull-right {
- float: right;
- margin-left: var(--#{$fa-css-prefix}-pull-margin, #{$fa-pull-margin});
-}
diff --git a/themes/capro-tw/assets/scss/vendor/_core.scss b/themes/capro-tw/assets/scss/vendor/_core.scss
deleted file mode 100644
index a850b0f9..00000000
--- a/themes/capro-tw/assets/scss/vendor/_core.scss
+++ /dev/null
@@ -1,49 +0,0 @@
-// base icon class definition
-// -------------------------
-
-.#{$fa-css-prefix} {
- font-family: var(--#{$fa-css-prefix}-style-family, '#{$fa-style-family}');
- font-weight: var(--#{$fa-css-prefix}-style, #{$fa-style});
-}
-
-.fas,
-.far,
-.fab,
-.#{$fa-css-prefix}-solid,
-.#{$fa-css-prefix}-regular,
-.#{$fa-css-prefix}-brands,
-.#{$fa-css-prefix} {
- -moz-osx-font-smoothing: grayscale;
- -webkit-font-smoothing: antialiased;
- display: var(--#{$fa-css-prefix}-display, #{$fa-display});
- font-style: normal;
- font-variant: normal;
- line-height: 1;
- text-rendering: auto;
-}
-
-.fas::before,
-.far::before,
-.fab::before,
-.#{$fa-css-prefix}-solid::before,
-.#{$fa-css-prefix}-regular::before,
-.#{$fa-css-prefix}-brands::before,
-.#{$fa-css-prefix}::before {
- content: var(#{$fa-icon-property});
-}
-
-.#{$fa-css-prefix}-classic,
-.fas,
-.#{$fa-css-prefix}-solid,
-.far,
-.#{$fa-css-prefix}-regular {
- font-family: 'Font Awesome 6 Free';
-}
-.#{$fa-css-prefix}-brands,
-.fab {
- font-family: 'Font Awesome 6 Brands';
-}
-
-%fa-icon {
- @include fa-icon;
-}
diff --git a/themes/capro-tw/assets/scss/vendor/_fixed-width.scss b/themes/capro-tw/assets/scss/vendor/_fixed-width.scss
deleted file mode 100644
index 72342368..00000000
--- a/themes/capro-tw/assets/scss/vendor/_fixed-width.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-// fixed-width icons
-// -------------------------
-
-.#{$fa-css-prefix}-fw {
- text-align: center;
- width: $fa-fw-width;
-}
diff --git a/themes/capro-tw/assets/scss/vendor/_functions.scss b/themes/capro-tw/assets/scss/vendor/_functions.scss
deleted file mode 100644
index a17ffe87..00000000
--- a/themes/capro-tw/assets/scss/vendor/_functions.scss
+++ /dev/null
@@ -1,57 +0,0 @@
-// functions
-// --------------------------
-
-// fa-content: convenience function used to set content property
-@function fa-content($fa-var) {
- @return unquote("\"#{ $fa-var }\"");
-}
-
-// fa-divide: Originally obtained from the Bootstrap https://github.com/twbs/bootstrap
-//
-// Licensed under: The MIT License (MIT)
-//
-// Copyright (c) 2011-2021 Twitter, Inc.
-// Copyright (c) 2011-2021 The Bootstrap Authors
-//
-// Permission is hereby granted, free of charge, to any person obtaining a copy
-// of this software and associated documentation files (the "Software"), to deal
-// in the Software without restriction, including without limitation the rights
-// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-// copies of the Software, and to permit persons to whom the Software is
-// furnished to do so, subject to the following conditions:
-//
-// The above copyright notice and this permission notice shall be included in
-// all copies or substantial portions of the Software.
-//
-// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-// THE SOFTWARE.
-
-@function fa-divide($dividend, $divisor, $precision: 10) {
- $sign: if($dividend > 0 and $divisor > 0, 1, -1);
- $dividend: abs($dividend);
- $divisor: abs($divisor);
- $quotient: 0;
- $remainder: $dividend;
- @if $dividend == 0 {
- @return 0;
- }
- @if $divisor == 0 {
- @error "Cannot divide by 0";
- }
- @if $divisor == 1 {
- @return $dividend;
- }
- @while $remainder >= $divisor {
- $quotient: $quotient + 1;
- $remainder: $remainder - $divisor;
- }
- @if $remainder > 0 and $precision > 0 {
- $remainder: fa-divide($remainder * 10, $divisor, $precision - 1) * .1;
- }
- @return ($quotient + $remainder) * $sign;
-}
diff --git a/themes/capro-tw/assets/scss/vendor/_icons.scss b/themes/capro-tw/assets/scss/vendor/_icons.scss
deleted file mode 100644
index 2f135358..00000000
--- a/themes/capro-tw/assets/scss/vendor/_icons.scss
+++ /dev/null
@@ -1,12 +0,0 @@
-// specific icon class definition
-// -------------------------
-
-/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
-readers do not read off random characters that represent icons */
-
-@each $name, $icon in $fa-icons {
- .#{$fa-css-prefix}-#{$name} {
- #{$fa-icon-property}: unquote("\"#{ $icon }\"");
- }
-}
-
diff --git a/themes/capro-tw/assets/scss/vendor/_list.scss b/themes/capro-tw/assets/scss/vendor/_list.scss
deleted file mode 100644
index 120506a7..00000000
--- a/themes/capro-tw/assets/scss/vendor/_list.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-// icons in a list
-// -------------------------
-
-.#{$fa-css-prefix}-ul {
- list-style-type: none;
- margin-left: var(--#{$fa-css-prefix}-li-margin, #{$fa-li-margin});
- padding-left: 0;
-
- > li { position: relative; }
-}
-
-.#{$fa-css-prefix}-li {
- left: calc(-1 * var(--#{$fa-css-prefix}-li-width, #{$fa-li-width}));
- position: absolute;
- text-align: center;
- width: var(--#{$fa-css-prefix}-li-width, #{$fa-li-width});
- line-height: inherit;
-}
diff --git a/themes/capro-tw/assets/scss/vendor/_mixins.scss b/themes/capro-tw/assets/scss/vendor/_mixins.scss
deleted file mode 100644
index 71f99ad8..00000000
--- a/themes/capro-tw/assets/scss/vendor/_mixins.scss
+++ /dev/null
@@ -1,65 +0,0 @@
-// mixins
-// --------------------------
-
-// base rendering for an icon
-@mixin fa-icon {
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- display: inline-block;
- font-style: normal;
- font-variant: normal;
- font-weight: normal;
- line-height: 1;
-}
-
-// sets relative font-sizing and alignment (in _sizing)
-@mixin fa-size ($font-size) {
- font-size: fa-divide($font-size, $fa-size-scale-base) * 1em; // converts step in sizing scale into an em-based value that's relative to the scale's base
- line-height: fa-divide(1, $font-size) * 1em; // sets the line-height of the icon back to that of it's parent
- vertical-align: (fa-divide(6, $font-size) - fa-divide(3, 8)) * 1em; // vertically centers the icon taking into account the surrounding text's descender
-}
-
-// only display content to screen readers
-// see: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/
-// see: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/
-@mixin fa-sr-only() {
- position: absolute;
- width: 1px;
- height: 1px;
- padding: 0;
- margin: -1px;
- overflow: hidden;
- clip: rect(0, 0, 0, 0);
- white-space: nowrap;
- border-width: 0;
-}
-
-// use in conjunction with .sr-only to only display content when it's focused
-@mixin fa-sr-only-focusable() {
- &:not(:focus) {
- @include fa-sr-only();
- }
-}
-
-// sets a specific icon family to use alongside style + icon mixins
-@mixin fa-family-classic() {
- @extend .fa-classic;
-}
-
-// convenience mixins for declaring pseudo-elements by CSS variable,
-// including all style-specific font properties
-@mixin fa-icon-solid($fa-var) {
- @extend .fa-solid;
-
- & { #{$fa-icon-property}: unquote("\"#{ $fa-var }\""); #{$fa-duotone-icon-property}: unquote("\"#{ $fa-var }#{ $fa-var }\""); }
-}
-@mixin fa-icon-regular($fa-var) {
- @extend .fa-regular;
-
- & { #{$fa-icon-property}: unquote("\"#{ $fa-var }\""); #{$fa-duotone-icon-property}: unquote("\"#{ $fa-var }#{ $fa-var }\""); }
-}
-@mixin fa-icon-brands($fa-var) {
- @extend .fa-brands;
-
- & { #{$fa-icon-property}: unquote("\"#{ $fa-var }\""); #{$fa-duotone-icon-property}: unquote("\"#{ $fa-var }#{ $fa-var }\""); }
-}
diff --git a/themes/capro-tw/assets/scss/vendor/_rotated-flipped.scss b/themes/capro-tw/assets/scss/vendor/_rotated-flipped.scss
deleted file mode 100644
index 0bd4b7cb..00000000
--- a/themes/capro-tw/assets/scss/vendor/_rotated-flipped.scss
+++ /dev/null
@@ -1,31 +0,0 @@
-// rotating + flipping icons
-// -------------------------
-
-.#{$fa-css-prefix}-rotate-90 {
- transform: rotate(90deg);
-}
-
-.#{$fa-css-prefix}-rotate-180 {
- transform: rotate(180deg);
-}
-
-.#{$fa-css-prefix}-rotate-270 {
- transform: rotate(270deg);
-}
-
-.#{$fa-css-prefix}-flip-horizontal {
- transform: scale(-1, 1);
-}
-
-.#{$fa-css-prefix}-flip-vertical {
- transform: scale(1, -1);
-}
-
-.#{$fa-css-prefix}-flip-both,
-.#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical {
- transform: scale(-1, -1);
-}
-
-.#{$fa-css-prefix}-rotate-by {
- transform: rotate(var(--#{$fa-css-prefix}-rotate-angle, 0));
-}
diff --git a/themes/capro-tw/assets/scss/vendor/_screen-reader.scss b/themes/capro-tw/assets/scss/vendor/_screen-reader.scss
deleted file mode 100644
index 2beb887b..00000000
--- a/themes/capro-tw/assets/scss/vendor/_screen-reader.scss
+++ /dev/null
@@ -1,14 +0,0 @@
-// screen-reader utilities
-// -------------------------
-
-// only display content to screen readers
-.sr-only,
-.#{$fa-css-prefix}-sr-only {
- @include fa-sr-only;
-}
-
-// use in conjunction with .sr-only to only display content when it's focused
-.sr-only-focusable,
-.#{$fa-css-prefix}-sr-only-focusable {
- @include fa-sr-only-focusable;
-}
diff --git a/themes/capro-tw/assets/scss/vendor/_shims.scss b/themes/capro-tw/assets/scss/vendor/_shims.scss
deleted file mode 100644
index 3fb6d41f..00000000
--- a/themes/capro-tw/assets/scss/vendor/_shims.scss
+++ /dev/null
@@ -1,1578 +0,0 @@
-.#{$fa-css-prefix}.#{$fa-css-prefix}-glass { #{$fa-icon-property}: unquote("\"#{ $fa-var-martini-glass-empty }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-envelope }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-star-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-star-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-star }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-remove { #{$fa-icon-property}: unquote("\"#{ $fa-var-xmark }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-close { #{$fa-icon-property}: unquote("\"#{ $fa-var-xmark }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-gear { #{$fa-icon-property}: unquote("\"#{ $fa-var-gear }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-trash-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-trash-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-trash-can }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-home { #{$fa-icon-property}: unquote("\"#{ $fa-var-house }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-file }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-clock-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-clock-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-clock }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-down {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-down { #{$fa-icon-property}: unquote("\"#{ $fa-var-circle-down }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-up {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-up { #{$fa-icon-property}: unquote("\"#{ $fa-var-circle-up }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-play-circle-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-play-circle-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-circle-play }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-repeat { #{$fa-icon-property}: unquote("\"#{ $fa-var-arrow-rotate-right }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-rotate-right { #{$fa-icon-property}: unquote("\"#{ $fa-var-arrow-rotate-right }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-refresh { #{$fa-icon-property}: unquote("\"#{ $fa-var-arrows-rotate }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-list-alt {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-list-alt { #{$fa-icon-property}: unquote("\"#{ $fa-var-rectangle-list }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-dedent { #{$fa-icon-property}: unquote("\"#{ $fa-var-outdent }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-video-camera { #{$fa-icon-property}: unquote("\"#{ $fa-var-video }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-picture-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-picture-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-image }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-photo {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-photo { #{$fa-icon-property}: unquote("\"#{ $fa-var-image }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-image {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-image { #{$fa-icon-property}: unquote("\"#{ $fa-var-image }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-map-marker { #{$fa-icon-property}: unquote("\"#{ $fa-var-location-dot }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-pen-to-square }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-edit {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-edit { #{$fa-icon-property}: unquote("\"#{ $fa-var-pen-to-square }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-share-square-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-share-from-square }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-check-square-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-check-square-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-check }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows { #{$fa-icon-property}: unquote("\"#{ $fa-var-up-down-left-right }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-times-circle-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-times-circle-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-circle-xmark }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-check-circle-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-check-circle-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-circle-check }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-forward { #{$fa-icon-property}: unquote("\"#{ $fa-var-share }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-expand { #{$fa-icon-property}: unquote("\"#{ $fa-var-up-right-and-down-left-from-center }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-compress { #{$fa-icon-property}: unquote("\"#{ $fa-var-down-left-and-up-right-to-center }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-eye {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-eye-slash {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-warning { #{$fa-icon-property}: unquote("\"#{ $fa-var-triangle-exclamation }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar { #{$fa-icon-property}: unquote("\"#{ $fa-var-calendar-days }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-v { #{$fa-icon-property}: unquote("\"#{ $fa-var-up-down }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-h { #{$fa-icon-property}: unquote("\"#{ $fa-var-left-right }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart { #{$fa-icon-property}: unquote("\"#{ $fa-var-chart-column }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-chart-column }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-twitter-square {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-twitter-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-twitter }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-square {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-facebook }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-gears { #{$fa-icon-property}: unquote("\"#{ $fa-var-gears }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-up {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-up { #{$fa-icon-property}: unquote("\"#{ $fa-var-thumbs-up }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-down {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-down { #{$fa-icon-property}: unquote("\"#{ $fa-var-thumbs-down }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-heart-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-heart-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-heart }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sign-out { #{$fa-icon-property}: unquote("\"#{ $fa-var-right-from-bracket }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin-square {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-linkedin }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-thumb-tack { #{$fa-icon-property}: unquote("\"#{ $fa-var-thumbtack }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-external-link { #{$fa-icon-property}: unquote("\"#{ $fa-var-up-right-from-square }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sign-in { #{$fa-icon-property}: unquote("\"#{ $fa-var-right-to-bracket }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-github-square {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-github-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-github }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-lemon-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-lemon-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-lemon }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-square-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-square-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-square }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bookmark-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bookmark-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-bookmark }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-twitter {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook { #{$fa-icon-property}: unquote("\"#{ $fa-var-facebook-f }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-f {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-f { #{$fa-icon-property}: unquote("\"#{ $fa-var-facebook-f }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-github {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-credit-card {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-feed { #{$fa-icon-property}: unquote("\"#{ $fa-var-rss }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hdd-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hdd-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-hard-drive }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-right {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-right { #{$fa-icon-property}: unquote("\"#{ $fa-var-hand-point-right }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-left {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-left { #{$fa-icon-property}: unquote("\"#{ $fa-var-hand-point-left }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-up {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-up { #{$fa-icon-property}: unquote("\"#{ $fa-var-hand-point-up }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-down {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-down { #{$fa-icon-property}: unquote("\"#{ $fa-var-hand-point-down }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-globe { #{$fa-icon-property}: unquote("\"#{ $fa-var-earth-americas }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-tasks { #{$fa-icon-property}: unquote("\"#{ $fa-var-bars-progress }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-alt { #{$fa-icon-property}: unquote("\"#{ $fa-var-maximize }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-group { #{$fa-icon-property}: unquote("\"#{ $fa-var-users }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-chain { #{$fa-icon-property}: unquote("\"#{ $fa-var-link }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-cut { #{$fa-icon-property}: unquote("\"#{ $fa-var-scissors }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-files-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-files-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-copy }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-floppy-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-floppy-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-floppy-disk }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-save {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-save { #{$fa-icon-property}: unquote("\"#{ $fa-var-floppy-disk }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-navicon { #{$fa-icon-property}: unquote("\"#{ $fa-var-bars }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-reorder { #{$fa-icon-property}: unquote("\"#{ $fa-var-bars }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-magic { #{$fa-icon-property}: unquote("\"#{ $fa-var-wand-magic-sparkles }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest-square {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-pinterest }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-square {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-google-plus }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus { #{$fa-icon-property}: unquote("\"#{ $fa-var-google-plus-g }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-money { #{$fa-icon-property}: unquote("\"#{ $fa-var-money-bill-1 }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-unsorted { #{$fa-icon-property}: unquote("\"#{ $fa-var-sort }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-desc { #{$fa-icon-property}: unquote("\"#{ $fa-var-sort-down }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-asc { #{$fa-icon-property}: unquote("\"#{ $fa-var-sort-up }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin { #{$fa-icon-property}: unquote("\"#{ $fa-var-linkedin-in }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-rotate-left { #{$fa-icon-property}: unquote("\"#{ $fa-var-arrow-rotate-left }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-legal { #{$fa-icon-property}: unquote("\"#{ $fa-var-gavel }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-tachometer { #{$fa-icon-property}: unquote("\"#{ $fa-var-gauge-high }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-dashboard { #{$fa-icon-property}: unquote("\"#{ $fa-var-gauge-high }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-comment-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-comment-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-comment }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-comments-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-comments-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-comments }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-flash { #{$fa-icon-property}: unquote("\"#{ $fa-var-bolt }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-clipboard { #{$fa-icon-property}: unquote("\"#{ $fa-var-paste }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-lightbulb-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-lightbulb-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-lightbulb }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-exchange { #{$fa-icon-property}: unquote("\"#{ $fa-var-right-left }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-cloud-download { #{$fa-icon-property}: unquote("\"#{ $fa-var-cloud-arrow-down }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-cloud-upload { #{$fa-icon-property}: unquote("\"#{ $fa-var-cloud-arrow-up }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-bell }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-cutlery { #{$fa-icon-property}: unquote("\"#{ $fa-var-utensils }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-file-lines }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-building-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-building-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-building }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hospital-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hospital-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-hospital }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-tablet { #{$fa-icon-property}: unquote("\"#{ $fa-var-tablet-screen-button }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-mobile { #{$fa-icon-property}: unquote("\"#{ $fa-var-mobile-screen-button }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-mobile-phone { #{$fa-icon-property}: unquote("\"#{ $fa-var-mobile-screen-button }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-circle }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-reply { #{$fa-icon-property}: unquote("\"#{ $fa-var-reply }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-github-alt {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-folder }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-open-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-open-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-folder-open }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-smile-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-smile-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-face-smile }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-frown-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-frown-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-face-frown }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-meh-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-meh-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-face-meh }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-keyboard-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-keyboard-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-keyboard }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-flag-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-flag-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-flag }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-reply-all { #{$fa-icon-property}: unquote("\"#{ $fa-var-reply-all }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-star-half-stroke }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-empty {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-empty { #{$fa-icon-property}: unquote("\"#{ $fa-var-star-half-stroke }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-full {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-full { #{$fa-icon-property}: unquote("\"#{ $fa-var-star-half-stroke }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-code-fork { #{$fa-icon-property}: unquote("\"#{ $fa-var-code-branch }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-chain-broken { #{$fa-icon-property}: unquote("\"#{ $fa-var-link-slash }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-unlink { #{$fa-icon-property}: unquote("\"#{ $fa-var-link-slash }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-calendar }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-maxcdn {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-html5 {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-css3 {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-unlock-alt { #{$fa-icon-property}: unquote("\"#{ $fa-var-unlock }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-minus-square-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-minus-square-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-minus }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-level-up { #{$fa-icon-property}: unquote("\"#{ $fa-var-turn-up }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-level-down { #{$fa-icon-property}: unquote("\"#{ $fa-var-turn-down }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-pen }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-external-link-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-up-right }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-compass {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-down {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-down { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-caret-down }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-down {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-down { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-caret-down }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-up {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-up { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-caret-up }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-up {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-up { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-caret-up }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-right {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-right { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-caret-right }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-right {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-right { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-caret-right }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-eur { #{$fa-icon-property}: unquote("\"#{ $fa-var-euro-sign }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-euro { #{$fa-icon-property}: unquote("\"#{ $fa-var-euro-sign }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-gbp { #{$fa-icon-property}: unquote("\"#{ $fa-var-sterling-sign }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-usd { #{$fa-icon-property}: unquote("\"#{ $fa-var-dollar-sign }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-dollar { #{$fa-icon-property}: unquote("\"#{ $fa-var-dollar-sign }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-inr { #{$fa-icon-property}: unquote("\"#{ $fa-var-indian-rupee-sign }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-rupee { #{$fa-icon-property}: unquote("\"#{ $fa-var-indian-rupee-sign }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-jpy { #{$fa-icon-property}: unquote("\"#{ $fa-var-yen-sign }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-cny { #{$fa-icon-property}: unquote("\"#{ $fa-var-yen-sign }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-rmb { #{$fa-icon-property}: unquote("\"#{ $fa-var-yen-sign }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-yen { #{$fa-icon-property}: unquote("\"#{ $fa-var-yen-sign }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-rub { #{$fa-icon-property}: unquote("\"#{ $fa-var-ruble-sign }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-ruble { #{$fa-icon-property}: unquote("\"#{ $fa-var-ruble-sign }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-rouble { #{$fa-icon-property}: unquote("\"#{ $fa-var-ruble-sign }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-krw { #{$fa-icon-property}: unquote("\"#{ $fa-var-won-sign }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-won { #{$fa-icon-property}: unquote("\"#{ $fa-var-won-sign }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-btc {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bitcoin {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bitcoin { #{$fa-icon-property}: unquote("\"#{ $fa-var-btc }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text { #{$fa-icon-property}: unquote("\"#{ $fa-var-file-lines }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-alpha-asc { #{$fa-icon-property}: unquote("\"#{ $fa-var-arrow-down-a-z }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-alpha-desc { #{$fa-icon-property}: unquote("\"#{ $fa-var-arrow-down-z-a }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-amount-asc { #{$fa-icon-property}: unquote("\"#{ $fa-var-arrow-down-short-wide }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-amount-desc { #{$fa-icon-property}: unquote("\"#{ $fa-var-arrow-down-wide-short }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-numeric-asc { #{$fa-icon-property}: unquote("\"#{ $fa-var-arrow-down-1-9 }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-numeric-desc { #{$fa-icon-property}: unquote("\"#{ $fa-var-arrow-down-9-1 }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-square {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-youtube }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-xing {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-xing-square {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-xing-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-xing }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-play {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-play { #{$fa-icon-property}: unquote("\"#{ $fa-var-youtube }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-dropbox {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-stack-overflow {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-instagram {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-flickr {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-adn {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket-square {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-bitbucket }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-tumblr {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-tumblr-square {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-tumblr-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-tumblr }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-down { #{$fa-icon-property}: unquote("\"#{ $fa-var-down-long }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-up { #{$fa-icon-property}: unquote("\"#{ $fa-var-up-long }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-left { #{$fa-icon-property}: unquote("\"#{ $fa-var-left-long }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-right { #{$fa-icon-property}: unquote("\"#{ $fa-var-right-long }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-apple {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-windows {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-android {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-linux {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-dribbble {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-skype {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-foursquare {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-trello {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-gratipay {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-gittip {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-gittip { #{$fa-icon-property}: unquote("\"#{ $fa-var-gratipay }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sun-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sun-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-sun }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-moon-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-moon-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-moon }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-vk {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-weibo {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-renren {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-pagelines {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-stack-exchange {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-right {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-right { #{$fa-icon-property}: unquote("\"#{ $fa-var-circle-right }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-left {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-left { #{$fa-icon-property}: unquote("\"#{ $fa-var-circle-left }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-left {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-left { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-caret-left }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-left {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-left { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-caret-left }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-dot-circle-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-dot-circle-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-circle-dot }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo-square {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-vimeo }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-try { #{$fa-icon-property}: unquote("\"#{ $fa-var-turkish-lira-sign }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-turkish-lira { #{$fa-icon-property}: unquote("\"#{ $fa-var-turkish-lira-sign }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-plus-square-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-plus-square-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-plus }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-slack {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-wordpress {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-openid {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-institution { #{$fa-icon-property}: unquote("\"#{ $fa-var-building-columns }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bank { #{$fa-icon-property}: unquote("\"#{ $fa-var-building-columns }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-mortar-board { #{$fa-icon-property}: unquote("\"#{ $fa-var-graduation-cap }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-yahoo {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-google {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit-square {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-reddit }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-stumbleupon-circle {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-stumbleupon {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-delicious {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-digg {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper-pp {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper-alt {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-drupal {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-joomla {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-behance {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-behance-square {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-behance-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-behance }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-steam {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-steam-square {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-steam-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-steam }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-automobile { #{$fa-icon-property}: unquote("\"#{ $fa-var-car }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-cab { #{$fa-icon-property}: unquote("\"#{ $fa-var-taxi }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-spotify {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-deviantart {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-soundcloud {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-pdf-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-pdf-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-file-pdf }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-word-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-word-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-file-word }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-excel-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-excel-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-file-excel }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-powerpoint-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-powerpoint-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-file-powerpoint }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-image-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-image-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-file-image }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-photo-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-photo-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-file-image }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-picture-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-picture-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-file-image }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-archive-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-archive-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-file-zipper }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-zip-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-zip-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-file-zipper }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-audio-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-audio-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-file-audio }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-sound-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-sound-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-file-audio }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-video-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-video-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-file-video }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-movie-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-movie-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-file-video }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-code-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-file-code-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-file-code }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-vine {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-codepen {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-jsfiddle {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-life-bouy { #{$fa-icon-property}: unquote("\"#{ $fa-var-life-ring }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-life-buoy { #{$fa-icon-property}: unquote("\"#{ $fa-var-life-ring }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-life-saver { #{$fa-icon-property}: unquote("\"#{ $fa-var-life-ring }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-support { #{$fa-icon-property}: unquote("\"#{ $fa-var-life-ring }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o-notch { #{$fa-icon-property}: unquote("\"#{ $fa-var-circle-notch }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-rebel {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-ra {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-ra { #{$fa-icon-property}: unquote("\"#{ $fa-var-rebel }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-resistance {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-resistance { #{$fa-icon-property}: unquote("\"#{ $fa-var-rebel }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-empire {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-ge {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-ge { #{$fa-icon-property}: unquote("\"#{ $fa-var-empire }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-git-square {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-git-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-git }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-git {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hacker-news {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator-square {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-hacker-news }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-yc-square {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-yc-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-hacker-news }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-tencent-weibo {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-qq {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-weixin {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-wechat {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-wechat { #{$fa-icon-property}: unquote("\"#{ $fa-var-weixin }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-send { #{$fa-icon-property}: unquote("\"#{ $fa-var-paper-plane }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-paper-plane-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-paper-plane-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-paper-plane }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-send-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-send-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-paper-plane }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-thin {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-thin { #{$fa-icon-property}: unquote("\"#{ $fa-var-circle }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-header { #{$fa-icon-property}: unquote("\"#{ $fa-var-heading }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-futbol-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-futbol-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-futbol }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-soccer-ball-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-soccer-ball-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-futbol }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-slideshare {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-twitch {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-yelp {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-newspaper-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-newspaper-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-newspaper }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-paypal {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-google-wallet {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-visa {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-mastercard {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-discover {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-amex {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-paypal {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-stripe {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-slash-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-slash-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-bell-slash }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-trash { #{$fa-icon-property}: unquote("\"#{ $fa-var-trash-can }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-copyright {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-eyedropper { #{$fa-icon-property}: unquote("\"#{ $fa-var-eye-dropper }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-area-chart { #{$fa-icon-property}: unquote("\"#{ $fa-var-chart-area }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-pie-chart { #{$fa-icon-property}: unquote("\"#{ $fa-var-chart-pie }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-line-chart { #{$fa-icon-property}: unquote("\"#{ $fa-var-chart-line }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-lastfm {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-lastfm-square {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-lastfm-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-lastfm }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-ioxhost {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-angellist {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-cc {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-cc { #{$fa-icon-property}: unquote("\"#{ $fa-var-closed-captioning }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-ils { #{$fa-icon-property}: unquote("\"#{ $fa-var-shekel-sign }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-shekel { #{$fa-icon-property}: unquote("\"#{ $fa-var-shekel-sign }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sheqel { #{$fa-icon-property}: unquote("\"#{ $fa-var-shekel-sign }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-buysellads {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-connectdevelop {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-dashcube {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-forumbee {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-leanpub {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sellsy {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-shirtsinbulk {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-simplybuilt {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-skyatlas {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-diamond {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-diamond { #{$fa-icon-property}: unquote("\"#{ $fa-var-gem }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-transgender { #{$fa-icon-property}: unquote("\"#{ $fa-var-mars-and-venus }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-intersex { #{$fa-icon-property}: unquote("\"#{ $fa-var-mars-and-venus }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-transgender-alt { #{$fa-icon-property}: unquote("\"#{ $fa-var-transgender }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-official {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-official { #{$fa-icon-property}: unquote("\"#{ $fa-var-facebook }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest-p {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-whatsapp {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hotel { #{$fa-icon-property}: unquote("\"#{ $fa-var-bed }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-viacoin {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-medium {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-yc {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-yc { #{$fa-icon-property}: unquote("\"#{ $fa-var-y-combinator }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-optin-monster {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-opencart {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-expeditedssl {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-4 { #{$fa-icon-property}: unquote("\"#{ $fa-var-battery-full }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-battery { #{$fa-icon-property}: unquote("\"#{ $fa-var-battery-full }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-3 { #{$fa-icon-property}: unquote("\"#{ $fa-var-battery-three-quarters }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-2 { #{$fa-icon-property}: unquote("\"#{ $fa-var-battery-half }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-1 { #{$fa-icon-property}: unquote("\"#{ $fa-var-battery-quarter }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-0 { #{$fa-icon-property}: unquote("\"#{ $fa-var-battery-empty }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-object-group {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-object-ungroup {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sticky-note-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-sticky-note-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-note-sticky }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-jcb {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-diners-club {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-clone {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-hourglass }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-1 { #{$fa-icon-property}: unquote("\"#{ $fa-var-hourglass-start }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-2 { #{$fa-icon-property}: unquote("\"#{ $fa-var-hourglass-half }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-3 { #{$fa-icon-property}: unquote("\"#{ $fa-var-hourglass-end }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-rock-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-rock-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-hand-back-fist }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-grab-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-grab-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-hand-back-fist }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-paper-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-paper-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-hand }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-stop-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-stop-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-hand }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-scissors-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-scissors-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-hand-scissors }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-lizard-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-lizard-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-hand-lizard }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-spock-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-spock-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-hand-spock }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-pointer-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-pointer-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-hand-pointer }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-peace-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-peace-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-hand-peace }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-registered {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-creative-commons {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-gg {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-gg-circle {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-odnoklassniki {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-odnoklassniki-square {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-odnoklassniki-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-odnoklassniki }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-get-pocket {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-wikipedia-w {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-safari {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-chrome {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-firefox {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-opera {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-internet-explorer {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-television { #{$fa-icon-property}: unquote("\"#{ $fa-var-tv }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-contao {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-500px {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-amazon {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-plus-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-plus-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-calendar-plus }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-minus-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-minus-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-calendar-minus }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-times-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-times-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-calendar-xmark }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-check-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-check-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-calendar-check }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-map-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-map-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-map }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting { #{$fa-icon-property}: unquote("\"#{ $fa-var-comment-dots }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-comment-dots }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-houzz {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo { #{$fa-icon-property}: unquote("\"#{ $fa-var-vimeo-v }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-black-tie {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-fonticons {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit-alien {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-edge {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-credit-card-alt { #{$fa-icon-property}: unquote("\"#{ $fa-var-credit-card }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-codiepie {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-modx {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-fort-awesome {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-usb {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-product-hunt {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-mixcloud {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-scribd {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-pause-circle-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-pause-circle-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-circle-pause }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-stop-circle-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-stop-circle-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-circle-stop }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bluetooth {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bluetooth-b {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-gitlab {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-wpbeginner {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-wpforms {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-envira {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-wheelchair-alt {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-wheelchair-alt { #{$fa-icon-property}: unquote("\"#{ $fa-var-accessible-icon }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-question-circle-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-question-circle-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-circle-question }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-volume-control-phone { #{$fa-icon-property}: unquote("\"#{ $fa-var-phone-volume }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-asl-interpreting { #{$fa-icon-property}: unquote("\"#{ $fa-var-hands-asl-interpreting }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-deafness { #{$fa-icon-property}: unquote("\"#{ $fa-var-ear-deaf }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-hard-of-hearing { #{$fa-icon-property}: unquote("\"#{ $fa-var-ear-deaf }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-glide {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-glide-g {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-signing { #{$fa-icon-property}: unquote("\"#{ $fa-var-hands }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-viadeo {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-viadeo-square {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-viadeo-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-viadeo }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-ghost {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-ghost { #{$fa-icon-property}: unquote("\"#{ $fa-var-snapchat }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-square {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-square { #{$fa-icon-property}: unquote("\"#{ $fa-var-square-snapchat }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-first-order {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-yoast {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-themeisle {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-official {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-official { #{$fa-icon-property}: unquote("\"#{ $fa-var-google-plus }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-circle {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-circle { #{$fa-icon-property}: unquote("\"#{ $fa-var-google-plus }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-font-awesome {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-fa {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-fa { #{$fa-icon-property}: unquote("\"#{ $fa-var-font-awesome }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-handshake-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-handshake-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-handshake }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-open-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-open-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-envelope-open }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-linode {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-address-book-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-address-book-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-address-book }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard { #{$fa-icon-property}: unquote("\"#{ $fa-var-address-card }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-address-card-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-address-card-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-address-card }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-address-card }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-user-circle-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-user-circle-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-circle-user }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-user-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-user-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-user }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-id-badge {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license { #{$fa-icon-property}: unquote("\"#{ $fa-var-id-card }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-id-card-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-id-card-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-id-card }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-id-card }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-quora {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-free-code-camp {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-telegram {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-4 { #{$fa-icon-property}: unquote("\"#{ $fa-var-temperature-full }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer { #{$fa-icon-property}: unquote("\"#{ $fa-var-temperature-full }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-3 { #{$fa-icon-property}: unquote("\"#{ $fa-var-temperature-three-quarters }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-2 { #{$fa-icon-property}: unquote("\"#{ $fa-var-temperature-half }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-1 { #{$fa-icon-property}: unquote("\"#{ $fa-var-temperature-quarter }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-0 { #{$fa-icon-property}: unquote("\"#{ $fa-var-temperature-empty }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bathtub { #{$fa-icon-property}: unquote("\"#{ $fa-var-bath }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-s15 { #{$fa-icon-property}: unquote("\"#{ $fa-var-bath }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-window-maximize {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-window-restore {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle { #{$fa-icon-property}: unquote("\"#{ $fa-var-rectangle-xmark }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-window-close-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-window-close-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-rectangle-xmark }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-rectangle-xmark }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-bandcamp {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-grav {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-etsy {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-imdb {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-ravelry {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-eercast {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-eercast { #{$fa-icon-property}: unquote("\"#{ $fa-var-sellcast }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-snowflake-o {
- font-family: 'Font Awesome 6 Free';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-snowflake-o { #{$fa-icon-property}: unquote("\"#{ $fa-var-snowflake }\""); }
-.#{$fa-css-prefix}.#{$fa-css-prefix}-superpowers {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-wpexplorer {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
-.#{$fa-css-prefix}.#{$fa-css-prefix}-meetup {
- font-family: 'Font Awesome 6 Brands';
- font-weight: 400;
-}
diff --git a/themes/capro-tw/assets/scss/vendor/_sizing.scss b/themes/capro-tw/assets/scss/vendor/_sizing.scss
deleted file mode 100644
index e171e7df..00000000
--- a/themes/capro-tw/assets/scss/vendor/_sizing.scss
+++ /dev/null
@@ -1,16 +0,0 @@
-// sizing icons
-// -------------------------
-
-// literal magnification scale
-@for $i from 1 through 10 {
- .#{$fa-css-prefix}-#{$i}x {
- font-size: $i * 1em;
- }
-}
-
-// step-based scale (with alignment)
-@each $size, $value in $fa-sizes {
- .#{$fa-css-prefix}-#{$size} {
- @include fa-size($value);
- }
-}
diff --git a/themes/capro-tw/assets/scss/vendor/_stacked.scss b/themes/capro-tw/assets/scss/vendor/_stacked.scss
deleted file mode 100644
index d9a9d4e9..00000000
--- a/themes/capro-tw/assets/scss/vendor/_stacked.scss
+++ /dev/null
@@ -1,32 +0,0 @@
-// stacking icons
-// -------------------------
-
-.#{$fa-css-prefix}-stack {
- display: inline-block;
- height: 2em;
- line-height: 2em;
- position: relative;
- vertical-align: $fa-stack-vertical-align;
- width: $fa-stack-width;
-}
-
-.#{$fa-css-prefix}-stack-1x,
-.#{$fa-css-prefix}-stack-2x {
- left: 0;
- position: absolute;
- text-align: center;
- width: 100%;
- z-index: var(--#{$fa-css-prefix}-stack-z-index, #{$fa-stack-z-index});
-}
-
-.#{$fa-css-prefix}-stack-1x {
- line-height: inherit;
-}
-
-.#{$fa-css-prefix}-stack-2x {
- font-size: 2em;
-}
-
-.#{$fa-css-prefix}-inverse {
- color: var(--#{$fa-css-prefix}-inverse, #{$fa-inverse});
-}
diff --git a/themes/capro-tw/assets/scss/vendor/_variables.scss b/themes/capro-tw/assets/scss/vendor/_variables.scss
deleted file mode 100644
index 2ba8cf7c..00000000
--- a/themes/capro-tw/assets/scss/vendor/_variables.scss
+++ /dev/null
@@ -1,5044 +0,0 @@
-// variables
-// --------------------------
-
-$fa-css-prefix : fa !default;
-$fa-style : 900 !default;
-$fa-style-family : "Font Awesome 6 Free" !default;
-
-$fa-icon-property : --fa;
-$fa-duotone-icon-property : --fa--fa;
-
-$fa-display : inline-block !default;
-
-$fa-fw-width : fa-divide(20em, 16) !default;
-$fa-inverse : #fff !default;
-
-$fa-border-color : #eee !default;
-$fa-border-padding : .2em .25em .15em !default;
-$fa-border-radius : .1em !default;
-$fa-border-style : solid !default;
-$fa-border-width : .08em !default;
-
-$fa-size-scale-2xs : 10 !default;
-$fa-size-scale-xs : 12 !default;
-$fa-size-scale-sm : 14 !default;
-$fa-size-scale-base : 16 !default;
-$fa-size-scale-lg : 20 !default;
-$fa-size-scale-xl : 24 !default;
-$fa-size-scale-2xl : 32 !default;
-
-$fa-sizes: (
- "2xs" : $fa-size-scale-2xs,
- "xs" : $fa-size-scale-xs,
- "sm" : $fa-size-scale-sm,
- "lg" : $fa-size-scale-lg,
- "xl" : $fa-size-scale-xl,
- "2xl" : $fa-size-scale-2xl
-) !default;
-
-$fa-li-width : 2em !default;
-$fa-li-margin : $fa-li-width * fa-divide(5, 4) !default;
-
-$fa-pull-margin : .3em !default;
-
-$fa-primary-opacity : 1 !default;
-$fa-secondary-opacity : .4 !default;
-
-$fa-stack-vertical-align : middle !default;
-$fa-stack-width : ($fa-fw-width * 2) !default;
-$fa-stack-z-index : auto !default;
-
-$fa-font-display : block !default;
-$fa-font-path : "../webfonts" !default;
-
-$fa-var-0: \30;
-$fa-var-1: \31;
-$fa-var-2: \32;
-$fa-var-3: \33;
-$fa-var-4: \34;
-$fa-var-5: \35;
-$fa-var-6: \36;
-$fa-var-7: \37;
-$fa-var-8: \38;
-$fa-var-9: \39;
-$fa-var-fill-drip: \f576;
-$fa-var-arrows-to-circle: \e4bd;
-$fa-var-circle-chevron-right: \f138;
-$fa-var-chevron-circle-right: \f138;
-$fa-var-at: \40;
-$fa-var-trash-can: \f2ed;
-$fa-var-trash-alt: \f2ed;
-$fa-var-text-height: \f034;
-$fa-var-user-xmark: \f235;
-$fa-var-user-times: \f235;
-$fa-var-stethoscope: \f0f1;
-$fa-var-message: \f27a;
-$fa-var-comment-alt: \f27a;
-$fa-var-info: \f129;
-$fa-var-down-left-and-up-right-to-center: \f422;
-$fa-var-compress-alt: \f422;
-$fa-var-explosion: \e4e9;
-$fa-var-file-lines: \f15c;
-$fa-var-file-alt: \f15c;
-$fa-var-file-text: \f15c;
-$fa-var-wave-square: \f83e;
-$fa-var-ring: \f70b;
-$fa-var-building-un: \e4d9;
-$fa-var-dice-three: \f527;
-$fa-var-calendar-days: \f073;
-$fa-var-calendar-alt: \f073;
-$fa-var-anchor-circle-check: \e4aa;
-$fa-var-building-circle-arrow-right: \e4d1;
-$fa-var-volleyball: \f45f;
-$fa-var-volleyball-ball: \f45f;
-$fa-var-arrows-up-to-line: \e4c2;
-$fa-var-sort-down: \f0dd;
-$fa-var-sort-desc: \f0dd;
-$fa-var-circle-minus: \f056;
-$fa-var-minus-circle: \f056;
-$fa-var-door-open: \f52b;
-$fa-var-right-from-bracket: \f2f5;
-$fa-var-sign-out-alt: \f2f5;
-$fa-var-atom: \f5d2;
-$fa-var-soap: \e06e;
-$fa-var-icons: \f86d;
-$fa-var-heart-music-camera-bolt: \f86d;
-$fa-var-microphone-lines-slash: \f539;
-$fa-var-microphone-alt-slash: \f539;
-$fa-var-bridge-circle-check: \e4c9;
-$fa-var-pump-medical: \e06a;
-$fa-var-fingerprint: \f577;
-$fa-var-hand-point-right: \f0a4;
-$fa-var-magnifying-glass-location: \f689;
-$fa-var-search-location: \f689;
-$fa-var-forward-step: \f051;
-$fa-var-step-forward: \f051;
-$fa-var-face-smile-beam: \f5b8;
-$fa-var-smile-beam: \f5b8;
-$fa-var-flag-checkered: \f11e;
-$fa-var-football: \f44e;
-$fa-var-football-ball: \f44e;
-$fa-var-school-circle-exclamation: \e56c;
-$fa-var-crop: \f125;
-$fa-var-angles-down: \f103;
-$fa-var-angle-double-down: \f103;
-$fa-var-users-rectangle: \e594;
-$fa-var-people-roof: \e537;
-$fa-var-people-line: \e534;
-$fa-var-beer-mug-empty: \f0fc;
-$fa-var-beer: \f0fc;
-$fa-var-diagram-predecessor: \e477;
-$fa-var-arrow-up-long: \f176;
-$fa-var-long-arrow-up: \f176;
-$fa-var-fire-flame-simple: \f46a;
-$fa-var-burn: \f46a;
-$fa-var-person: \f183;
-$fa-var-male: \f183;
-$fa-var-laptop: \f109;
-$fa-var-file-csv: \f6dd;
-$fa-var-menorah: \f676;
-$fa-var-truck-plane: \e58f;
-$fa-var-record-vinyl: \f8d9;
-$fa-var-face-grin-stars: \f587;
-$fa-var-grin-stars: \f587;
-$fa-var-bong: \f55c;
-$fa-var-spaghetti-monster-flying: \f67b;
-$fa-var-pastafarianism: \f67b;
-$fa-var-arrow-down-up-across-line: \e4af;
-$fa-var-spoon: \f2e5;
-$fa-var-utensil-spoon: \f2e5;
-$fa-var-jar-wheat: \e517;
-$fa-var-envelopes-bulk: \f674;
-$fa-var-mail-bulk: \f674;
-$fa-var-file-circle-exclamation: \e4eb;
-$fa-var-circle-h: \f47e;
-$fa-var-hospital-symbol: \f47e;
-$fa-var-pager: \f815;
-$fa-var-address-book: \f2b9;
-$fa-var-contact-book: \f2b9;
-$fa-var-strikethrough: \f0cc;
-$fa-var-k: \4b;
-$fa-var-landmark-flag: \e51c;
-$fa-var-pencil: \f303;
-$fa-var-pencil-alt: \f303;
-$fa-var-backward: \f04a;
-$fa-var-caret-right: \f0da;
-$fa-var-comments: \f086;
-$fa-var-paste: \f0ea;
-$fa-var-file-clipboard: \f0ea;
-$fa-var-code-pull-request: \e13c;
-$fa-var-clipboard-list: \f46d;
-$fa-var-truck-ramp-box: \f4de;
-$fa-var-truck-loading: \f4de;
-$fa-var-user-check: \f4fc;
-$fa-var-vial-virus: \e597;
-$fa-var-sheet-plastic: \e571;
-$fa-var-blog: \f781;
-$fa-var-user-ninja: \f504;
-$fa-var-person-arrow-up-from-line: \e539;
-$fa-var-scroll-torah: \f6a0;
-$fa-var-torah: \f6a0;
-$fa-var-broom-ball: \f458;
-$fa-var-quidditch: \f458;
-$fa-var-quidditch-broom-ball: \f458;
-$fa-var-toggle-off: \f204;
-$fa-var-box-archive: \f187;
-$fa-var-archive: \f187;
-$fa-var-person-drowning: \e545;
-$fa-var-arrow-down-9-1: \f886;
-$fa-var-sort-numeric-desc: \f886;
-$fa-var-sort-numeric-down-alt: \f886;
-$fa-var-face-grin-tongue-squint: \f58a;
-$fa-var-grin-tongue-squint: \f58a;
-$fa-var-spray-can: \f5bd;
-$fa-var-truck-monster: \f63b;
-$fa-var-w: \57;
-$fa-var-earth-africa: \f57c;
-$fa-var-globe-africa: \f57c;
-$fa-var-rainbow: \f75b;
-$fa-var-circle-notch: \f1ce;
-$fa-var-tablet-screen-button: \f3fa;
-$fa-var-tablet-alt: \f3fa;
-$fa-var-paw: \f1b0;
-$fa-var-cloud: \f0c2;
-$fa-var-trowel-bricks: \e58a;
-$fa-var-face-flushed: \f579;
-$fa-var-flushed: \f579;
-$fa-var-hospital-user: \f80d;
-$fa-var-tent-arrow-left-right: \e57f;
-$fa-var-gavel: \f0e3;
-$fa-var-legal: \f0e3;
-$fa-var-binoculars: \f1e5;
-$fa-var-microphone-slash: \f131;
-$fa-var-box-tissue: \e05b;
-$fa-var-motorcycle: \f21c;
-$fa-var-bell-concierge: \f562;
-$fa-var-concierge-bell: \f562;
-$fa-var-pen-ruler: \f5ae;
-$fa-var-pencil-ruler: \f5ae;
-$fa-var-people-arrows: \e068;
-$fa-var-people-arrows-left-right: \e068;
-$fa-var-mars-and-venus-burst: \e523;
-$fa-var-square-caret-right: \f152;
-$fa-var-caret-square-right: \f152;
-$fa-var-scissors: \f0c4;
-$fa-var-cut: \f0c4;
-$fa-var-sun-plant-wilt: \e57a;
-$fa-var-toilets-portable: \e584;
-$fa-var-hockey-puck: \f453;
-$fa-var-table: \f0ce;
-$fa-var-magnifying-glass-arrow-right: \e521;
-$fa-var-tachograph-digital: \f566;
-$fa-var-digital-tachograph: \f566;
-$fa-var-users-slash: \e073;
-$fa-var-clover: \e139;
-$fa-var-reply: \f3e5;
-$fa-var-mail-reply: \f3e5;
-$fa-var-star-and-crescent: \f699;
-$fa-var-house-fire: \e50c;
-$fa-var-square-minus: \f146;
-$fa-var-minus-square: \f146;
-$fa-var-helicopter: \f533;
-$fa-var-compass: \f14e;
-$fa-var-square-caret-down: \f150;
-$fa-var-caret-square-down: \f150;
-$fa-var-file-circle-question: \e4ef;
-$fa-var-laptop-code: \f5fc;
-$fa-var-swatchbook: \f5c3;
-$fa-var-prescription-bottle: \f485;
-$fa-var-bars: \f0c9;
-$fa-var-navicon: \f0c9;
-$fa-var-people-group: \e533;
-$fa-var-hourglass-end: \f253;
-$fa-var-hourglass-3: \f253;
-$fa-var-heart-crack: \f7a9;
-$fa-var-heart-broken: \f7a9;
-$fa-var-square-up-right: \f360;
-$fa-var-external-link-square-alt: \f360;
-$fa-var-face-kiss-beam: \f597;
-$fa-var-kiss-beam: \f597;
-$fa-var-film: \f008;
-$fa-var-ruler-horizontal: \f547;
-$fa-var-people-robbery: \e536;
-$fa-var-lightbulb: \f0eb;
-$fa-var-caret-left: \f0d9;
-$fa-var-circle-exclamation: \f06a;
-$fa-var-exclamation-circle: \f06a;
-$fa-var-school-circle-xmark: \e56d;
-$fa-var-arrow-right-from-bracket: \f08b;
-$fa-var-sign-out: \f08b;
-$fa-var-circle-chevron-down: \f13a;
-$fa-var-chevron-circle-down: \f13a;
-$fa-var-unlock-keyhole: \f13e;
-$fa-var-unlock-alt: \f13e;
-$fa-var-cloud-showers-heavy: \f740;
-$fa-var-headphones-simple: \f58f;
-$fa-var-headphones-alt: \f58f;
-$fa-var-sitemap: \f0e8;
-$fa-var-circle-dollar-to-slot: \f4b9;
-$fa-var-donate: \f4b9;
-$fa-var-memory: \f538;
-$fa-var-road-spikes: \e568;
-$fa-var-fire-burner: \e4f1;
-$fa-var-flag: \f024;
-$fa-var-hanukiah: \f6e6;
-$fa-var-feather: \f52d;
-$fa-var-volume-low: \f027;
-$fa-var-volume-down: \f027;
-$fa-var-comment-slash: \f4b3;
-$fa-var-cloud-sun-rain: \f743;
-$fa-var-compress: \f066;
-$fa-var-wheat-awn: \e2cd;
-$fa-var-wheat-alt: \e2cd;
-$fa-var-ankh: \f644;
-$fa-var-hands-holding-child: \e4fa;
-$fa-var-asterisk: \2a;
-$fa-var-square-check: \f14a;
-$fa-var-check-square: \f14a;
-$fa-var-peseta-sign: \e221;
-$fa-var-heading: \f1dc;
-$fa-var-header: \f1dc;
-$fa-var-ghost: \f6e2;
-$fa-var-list: \f03a;
-$fa-var-list-squares: \f03a;
-$fa-var-square-phone-flip: \f87b;
-$fa-var-phone-square-alt: \f87b;
-$fa-var-cart-plus: \f217;
-$fa-var-gamepad: \f11b;
-$fa-var-circle-dot: \f192;
-$fa-var-dot-circle: \f192;
-$fa-var-face-dizzy: \f567;
-$fa-var-dizzy: \f567;
-$fa-var-egg: \f7fb;
-$fa-var-house-medical-circle-xmark: \e513;
-$fa-var-campground: \f6bb;
-$fa-var-folder-plus: \f65e;
-$fa-var-futbol: \f1e3;
-$fa-var-futbol-ball: \f1e3;
-$fa-var-soccer-ball: \f1e3;
-$fa-var-paintbrush: \f1fc;
-$fa-var-paint-brush: \f1fc;
-$fa-var-lock: \f023;
-$fa-var-gas-pump: \f52f;
-$fa-var-hot-tub-person: \f593;
-$fa-var-hot-tub: \f593;
-$fa-var-map-location: \f59f;
-$fa-var-map-marked: \f59f;
-$fa-var-house-flood-water: \e50e;
-$fa-var-tree: \f1bb;
-$fa-var-bridge-lock: \e4cc;
-$fa-var-sack-dollar: \f81d;
-$fa-var-pen-to-square: \f044;
-$fa-var-edit: \f044;
-$fa-var-car-side: \f5e4;
-$fa-var-share-nodes: \f1e0;
-$fa-var-share-alt: \f1e0;
-$fa-var-heart-circle-minus: \e4ff;
-$fa-var-hourglass-half: \f252;
-$fa-var-hourglass-2: \f252;
-$fa-var-microscope: \f610;
-$fa-var-sink: \e06d;
-$fa-var-bag-shopping: \f290;
-$fa-var-shopping-bag: \f290;
-$fa-var-arrow-down-z-a: \f881;
-$fa-var-sort-alpha-desc: \f881;
-$fa-var-sort-alpha-down-alt: \f881;
-$fa-var-mitten: \f7b5;
-$fa-var-person-rays: \e54d;
-$fa-var-users: \f0c0;
-$fa-var-eye-slash: \f070;
-$fa-var-flask-vial: \e4f3;
-$fa-var-hand: \f256;
-$fa-var-hand-paper: \f256;
-$fa-var-om: \f679;
-$fa-var-worm: \e599;
-$fa-var-house-circle-xmark: \e50b;
-$fa-var-plug: \f1e6;
-$fa-var-chevron-up: \f077;
-$fa-var-hand-spock: \f259;
-$fa-var-stopwatch: \f2f2;
-$fa-var-face-kiss: \f596;
-$fa-var-kiss: \f596;
-$fa-var-bridge-circle-xmark: \e4cb;
-$fa-var-face-grin-tongue: \f589;
-$fa-var-grin-tongue: \f589;
-$fa-var-chess-bishop: \f43a;
-$fa-var-face-grin-wink: \f58c;
-$fa-var-grin-wink: \f58c;
-$fa-var-ear-deaf: \f2a4;
-$fa-var-deaf: \f2a4;
-$fa-var-deafness: \f2a4;
-$fa-var-hard-of-hearing: \f2a4;
-$fa-var-road-circle-check: \e564;
-$fa-var-dice-five: \f523;
-$fa-var-square-rss: \f143;
-$fa-var-rss-square: \f143;
-$fa-var-land-mine-on: \e51b;
-$fa-var-i-cursor: \f246;
-$fa-var-stamp: \f5bf;
-$fa-var-stairs: \e289;
-$fa-var-i: \49;
-$fa-var-hryvnia-sign: \f6f2;
-$fa-var-hryvnia: \f6f2;
-$fa-var-pills: \f484;
-$fa-var-face-grin-wide: \f581;
-$fa-var-grin-alt: \f581;
-$fa-var-tooth: \f5c9;
-$fa-var-v: \56;
-$fa-var-bangladeshi-taka-sign: \e2e6;
-$fa-var-bicycle: \f206;
-$fa-var-staff-snake: \e579;
-$fa-var-rod-asclepius: \e579;
-$fa-var-rod-snake: \e579;
-$fa-var-staff-aesculapius: \e579;
-$fa-var-head-side-cough-slash: \e062;
-$fa-var-truck-medical: \f0f9;
-$fa-var-ambulance: \f0f9;
-$fa-var-wheat-awn-circle-exclamation: \e598;
-$fa-var-snowman: \f7d0;
-$fa-var-mortar-pestle: \f5a7;
-$fa-var-road-barrier: \e562;
-$fa-var-school: \f549;
-$fa-var-igloo: \f7ae;
-$fa-var-joint: \f595;
-$fa-var-angle-right: \f105;
-$fa-var-horse: \f6f0;
-$fa-var-q: \51;
-$fa-var-g: \47;
-$fa-var-notes-medical: \f481;
-$fa-var-temperature-half: \f2c9;
-$fa-var-temperature-2: \f2c9;
-$fa-var-thermometer-2: \f2c9;
-$fa-var-thermometer-half: \f2c9;
-$fa-var-dong-sign: \e169;
-$fa-var-capsules: \f46b;
-$fa-var-poo-storm: \f75a;
-$fa-var-poo-bolt: \f75a;
-$fa-var-face-frown-open: \f57a;
-$fa-var-frown-open: \f57a;
-$fa-var-hand-point-up: \f0a6;
-$fa-var-money-bill: \f0d6;
-$fa-var-bookmark: \f02e;
-$fa-var-align-justify: \f039;
-$fa-var-umbrella-beach: \f5ca;
-$fa-var-helmet-un: \e503;
-$fa-var-bullseye: \f140;
-$fa-var-bacon: \f7e5;
-$fa-var-hand-point-down: \f0a7;
-$fa-var-arrow-up-from-bracket: \e09a;
-$fa-var-folder: \f07b;
-$fa-var-folder-blank: \f07b;
-$fa-var-file-waveform: \f478;
-$fa-var-file-medical-alt: \f478;
-$fa-var-radiation: \f7b9;
-$fa-var-chart-simple: \e473;
-$fa-var-mars-stroke: \f229;
-$fa-var-vial: \f492;
-$fa-var-gauge: \f624;
-$fa-var-dashboard: \f624;
-$fa-var-gauge-med: \f624;
-$fa-var-tachometer-alt-average: \f624;
-$fa-var-wand-magic-sparkles: \e2ca;
-$fa-var-magic-wand-sparkles: \e2ca;
-$fa-var-e: \45;
-$fa-var-pen-clip: \f305;
-$fa-var-pen-alt: \f305;
-$fa-var-bridge-circle-exclamation: \e4ca;
-$fa-var-user: \f007;
-$fa-var-school-circle-check: \e56b;
-$fa-var-dumpster: \f793;
-$fa-var-van-shuttle: \f5b6;
-$fa-var-shuttle-van: \f5b6;
-$fa-var-building-user: \e4da;
-$fa-var-square-caret-left: \f191;
-$fa-var-caret-square-left: \f191;
-$fa-var-highlighter: \f591;
-$fa-var-key: \f084;
-$fa-var-bullhorn: \f0a1;
-$fa-var-globe: \f0ac;
-$fa-var-synagogue: \f69b;
-$fa-var-person-half-dress: \e548;
-$fa-var-road-bridge: \e563;
-$fa-var-location-arrow: \f124;
-$fa-var-c: \43;
-$fa-var-tablet-button: \f10a;
-$fa-var-building-lock: \e4d6;
-$fa-var-pizza-slice: \f818;
-$fa-var-money-bill-wave: \f53a;
-$fa-var-chart-area: \f1fe;
-$fa-var-area-chart: \f1fe;
-$fa-var-house-flag: \e50d;
-$fa-var-person-circle-minus: \e540;
-$fa-var-ban: \f05e;
-$fa-var-cancel: \f05e;
-$fa-var-camera-rotate: \e0d8;
-$fa-var-spray-can-sparkles: \f5d0;
-$fa-var-air-freshener: \f5d0;
-$fa-var-star: \f005;
-$fa-var-repeat: \f363;
-$fa-var-cross: \f654;
-$fa-var-box: \f466;
-$fa-var-venus-mars: \f228;
-$fa-var-arrow-pointer: \f245;
-$fa-var-mouse-pointer: \f245;
-$fa-var-maximize: \f31e;
-$fa-var-expand-arrows-alt: \f31e;
-$fa-var-charging-station: \f5e7;
-$fa-var-shapes: \f61f;
-$fa-var-triangle-circle-square: \f61f;
-$fa-var-shuffle: \f074;
-$fa-var-random: \f074;
-$fa-var-person-running: \f70c;
-$fa-var-running: \f70c;
-$fa-var-mobile-retro: \e527;
-$fa-var-grip-lines-vertical: \f7a5;
-$fa-var-spider: \f717;
-$fa-var-hands-bound: \e4f9;
-$fa-var-file-invoice-dollar: \f571;
-$fa-var-plane-circle-exclamation: \e556;
-$fa-var-x-ray: \f497;
-$fa-var-spell-check: \f891;
-$fa-var-slash: \f715;
-$fa-var-computer-mouse: \f8cc;
-$fa-var-mouse: \f8cc;
-$fa-var-arrow-right-to-bracket: \f090;
-$fa-var-sign-in: \f090;
-$fa-var-shop-slash: \e070;
-$fa-var-store-alt-slash: \e070;
-$fa-var-server: \f233;
-$fa-var-virus-covid-slash: \e4a9;
-$fa-var-shop-lock: \e4a5;
-$fa-var-hourglass-start: \f251;
-$fa-var-hourglass-1: \f251;
-$fa-var-blender-phone: \f6b6;
-$fa-var-building-wheat: \e4db;
-$fa-var-person-breastfeeding: \e53a;
-$fa-var-right-to-bracket: \f2f6;
-$fa-var-sign-in-alt: \f2f6;
-$fa-var-venus: \f221;
-$fa-var-passport: \f5ab;
-$fa-var-thumbtack-slash: \e68f;
-$fa-var-thumb-tack-slash: \e68f;
-$fa-var-heart-pulse: \f21e;
-$fa-var-heartbeat: \f21e;
-$fa-var-people-carry-box: \f4ce;
-$fa-var-people-carry: \f4ce;
-$fa-var-temperature-high: \f769;
-$fa-var-microchip: \f2db;
-$fa-var-crown: \f521;
-$fa-var-weight-hanging: \f5cd;
-$fa-var-xmarks-lines: \e59a;
-$fa-var-file-prescription: \f572;
-$fa-var-weight-scale: \f496;
-$fa-var-weight: \f496;
-$fa-var-user-group: \f500;
-$fa-var-user-friends: \f500;
-$fa-var-arrow-up-a-z: \f15e;
-$fa-var-sort-alpha-up: \f15e;
-$fa-var-chess-knight: \f441;
-$fa-var-face-laugh-squint: \f59b;
-$fa-var-laugh-squint: \f59b;
-$fa-var-wheelchair: \f193;
-$fa-var-circle-arrow-up: \f0aa;
-$fa-var-arrow-circle-up: \f0aa;
-$fa-var-toggle-on: \f205;
-$fa-var-person-walking: \f554;
-$fa-var-walking: \f554;
-$fa-var-l: \4c;
-$fa-var-fire: \f06d;
-$fa-var-bed-pulse: \f487;
-$fa-var-procedures: \f487;
-$fa-var-shuttle-space: \f197;
-$fa-var-space-shuttle: \f197;
-$fa-var-face-laugh: \f599;
-$fa-var-laugh: \f599;
-$fa-var-folder-open: \f07c;
-$fa-var-heart-circle-plus: \e500;
-$fa-var-code-fork: \e13b;
-$fa-var-city: \f64f;
-$fa-var-microphone-lines: \f3c9;
-$fa-var-microphone-alt: \f3c9;
-$fa-var-pepper-hot: \f816;
-$fa-var-unlock: \f09c;
-$fa-var-colon-sign: \e140;
-$fa-var-headset: \f590;
-$fa-var-store-slash: \e071;
-$fa-var-road-circle-xmark: \e566;
-$fa-var-user-minus: \f503;
-$fa-var-mars-stroke-up: \f22a;
-$fa-var-mars-stroke-v: \f22a;
-$fa-var-champagne-glasses: \f79f;
-$fa-var-glass-cheers: \f79f;
-$fa-var-clipboard: \f328;
-$fa-var-house-circle-exclamation: \e50a;
-$fa-var-file-arrow-up: \f574;
-$fa-var-file-upload: \f574;
-$fa-var-wifi: \f1eb;
-$fa-var-wifi-3: \f1eb;
-$fa-var-wifi-strong: \f1eb;
-$fa-var-bath: \f2cd;
-$fa-var-bathtub: \f2cd;
-$fa-var-underline: \f0cd;
-$fa-var-user-pen: \f4ff;
-$fa-var-user-edit: \f4ff;
-$fa-var-signature: \f5b7;
-$fa-var-stroopwafel: \f551;
-$fa-var-bold: \f032;
-$fa-var-anchor-lock: \e4ad;
-$fa-var-building-ngo: \e4d7;
-$fa-var-manat-sign: \e1d5;
-$fa-var-not-equal: \f53e;
-$fa-var-border-top-left: \f853;
-$fa-var-border-style: \f853;
-$fa-var-map-location-dot: \f5a0;
-$fa-var-map-marked-alt: \f5a0;
-$fa-var-jedi: \f669;
-$fa-var-square-poll-vertical: \f681;
-$fa-var-poll: \f681;
-$fa-var-mug-hot: \f7b6;
-$fa-var-car-battery: \f5df;
-$fa-var-battery-car: \f5df;
-$fa-var-gift: \f06b;
-$fa-var-dice-two: \f528;
-$fa-var-chess-queen: \f445;
-$fa-var-glasses: \f530;
-$fa-var-chess-board: \f43c;
-$fa-var-building-circle-check: \e4d2;
-$fa-var-person-chalkboard: \e53d;
-$fa-var-mars-stroke-right: \f22b;
-$fa-var-mars-stroke-h: \f22b;
-$fa-var-hand-back-fist: \f255;
-$fa-var-hand-rock: \f255;
-$fa-var-square-caret-up: \f151;
-$fa-var-caret-square-up: \f151;
-$fa-var-cloud-showers-water: \e4e4;
-$fa-var-chart-bar: \f080;
-$fa-var-bar-chart: \f080;
-$fa-var-hands-bubbles: \e05e;
-$fa-var-hands-wash: \e05e;
-$fa-var-less-than-equal: \f537;
-$fa-var-train: \f238;
-$fa-var-eye-low-vision: \f2a8;
-$fa-var-low-vision: \f2a8;
-$fa-var-crow: \f520;
-$fa-var-sailboat: \e445;
-$fa-var-window-restore: \f2d2;
-$fa-var-square-plus: \f0fe;
-$fa-var-plus-square: \f0fe;
-$fa-var-torii-gate: \f6a1;
-$fa-var-frog: \f52e;
-$fa-var-bucket: \e4cf;
-$fa-var-image: \f03e;
-$fa-var-microphone: \f130;
-$fa-var-cow: \f6c8;
-$fa-var-caret-up: \f0d8;
-$fa-var-screwdriver: \f54a;
-$fa-var-folder-closed: \e185;
-$fa-var-house-tsunami: \e515;
-$fa-var-square-nfi: \e576;
-$fa-var-arrow-up-from-ground-water: \e4b5;
-$fa-var-martini-glass: \f57b;
-$fa-var-glass-martini-alt: \f57b;
-$fa-var-square-binary: \e69b;
-$fa-var-rotate-left: \f2ea;
-$fa-var-rotate-back: \f2ea;
-$fa-var-rotate-backward: \f2ea;
-$fa-var-undo-alt: \f2ea;
-$fa-var-table-columns: \f0db;
-$fa-var-columns: \f0db;
-$fa-var-lemon: \f094;
-$fa-var-head-side-mask: \e063;
-$fa-var-handshake: \f2b5;
-$fa-var-gem: \f3a5;
-$fa-var-dolly: \f472;
-$fa-var-dolly-box: \f472;
-$fa-var-smoking: \f48d;
-$fa-var-minimize: \f78c;
-$fa-var-compress-arrows-alt: \f78c;
-$fa-var-monument: \f5a6;
-$fa-var-snowplow: \f7d2;
-$fa-var-angles-right: \f101;
-$fa-var-angle-double-right: \f101;
-$fa-var-cannabis: \f55f;
-$fa-var-circle-play: \f144;
-$fa-var-play-circle: \f144;
-$fa-var-tablets: \f490;
-$fa-var-ethernet: \f796;
-$fa-var-euro-sign: \f153;
-$fa-var-eur: \f153;
-$fa-var-euro: \f153;
-$fa-var-chair: \f6c0;
-$fa-var-circle-check: \f058;
-$fa-var-check-circle: \f058;
-$fa-var-circle-stop: \f28d;
-$fa-var-stop-circle: \f28d;
-$fa-var-compass-drafting: \f568;
-$fa-var-drafting-compass: \f568;
-$fa-var-plate-wheat: \e55a;
-$fa-var-icicles: \f7ad;
-$fa-var-person-shelter: \e54f;
-$fa-var-neuter: \f22c;
-$fa-var-id-badge: \f2c1;
-$fa-var-marker: \f5a1;
-$fa-var-face-laugh-beam: \f59a;
-$fa-var-laugh-beam: \f59a;
-$fa-var-helicopter-symbol: \e502;
-$fa-var-universal-access: \f29a;
-$fa-var-circle-chevron-up: \f139;
-$fa-var-chevron-circle-up: \f139;
-$fa-var-lari-sign: \e1c8;
-$fa-var-volcano: \f770;
-$fa-var-person-walking-dashed-line-arrow-right: \e553;
-$fa-var-sterling-sign: \f154;
-$fa-var-gbp: \f154;
-$fa-var-pound-sign: \f154;
-$fa-var-viruses: \e076;
-$fa-var-square-person-confined: \e577;
-$fa-var-user-tie: \f508;
-$fa-var-arrow-down-long: \f175;
-$fa-var-long-arrow-down: \f175;
-$fa-var-tent-arrow-down-to-line: \e57e;
-$fa-var-certificate: \f0a3;
-$fa-var-reply-all: \f122;
-$fa-var-mail-reply-all: \f122;
-$fa-var-suitcase: \f0f2;
-$fa-var-person-skating: \f7c5;
-$fa-var-skating: \f7c5;
-$fa-var-filter-circle-dollar: \f662;
-$fa-var-funnel-dollar: \f662;
-$fa-var-camera-retro: \f083;
-$fa-var-circle-arrow-down: \f0ab;
-$fa-var-arrow-circle-down: \f0ab;
-$fa-var-file-import: \f56f;
-$fa-var-arrow-right-to-file: \f56f;
-$fa-var-square-arrow-up-right: \f14c;
-$fa-var-external-link-square: \f14c;
-$fa-var-box-open: \f49e;
-$fa-var-scroll: \f70e;
-$fa-var-spa: \f5bb;
-$fa-var-location-pin-lock: \e51f;
-$fa-var-pause: \f04c;
-$fa-var-hill-avalanche: \e507;
-$fa-var-temperature-empty: \f2cb;
-$fa-var-temperature-0: \f2cb;
-$fa-var-thermometer-0: \f2cb;
-$fa-var-thermometer-empty: \f2cb;
-$fa-var-bomb: \f1e2;
-$fa-var-registered: \f25d;
-$fa-var-address-card: \f2bb;
-$fa-var-contact-card: \f2bb;
-$fa-var-vcard: \f2bb;
-$fa-var-scale-unbalanced-flip: \f516;
-$fa-var-balance-scale-right: \f516;
-$fa-var-subscript: \f12c;
-$fa-var-diamond-turn-right: \f5eb;
-$fa-var-directions: \f5eb;
-$fa-var-burst: \e4dc;
-$fa-var-house-laptop: \e066;
-$fa-var-laptop-house: \e066;
-$fa-var-face-tired: \f5c8;
-$fa-var-tired: \f5c8;
-$fa-var-money-bills: \e1f3;
-$fa-var-smog: \f75f;
-$fa-var-crutch: \f7f7;
-$fa-var-cloud-arrow-up: \f0ee;
-$fa-var-cloud-upload: \f0ee;
-$fa-var-cloud-upload-alt: \f0ee;
-$fa-var-palette: \f53f;
-$fa-var-arrows-turn-right: \e4c0;
-$fa-var-vest: \e085;
-$fa-var-ferry: \e4ea;
-$fa-var-arrows-down-to-people: \e4b9;
-$fa-var-seedling: \f4d8;
-$fa-var-sprout: \f4d8;
-$fa-var-left-right: \f337;
-$fa-var-arrows-alt-h: \f337;
-$fa-var-boxes-packing: \e4c7;
-$fa-var-circle-arrow-left: \f0a8;
-$fa-var-arrow-circle-left: \f0a8;
-$fa-var-group-arrows-rotate: \e4f6;
-$fa-var-bowl-food: \e4c6;
-$fa-var-candy-cane: \f786;
-$fa-var-arrow-down-wide-short: \f160;
-$fa-var-sort-amount-asc: \f160;
-$fa-var-sort-amount-down: \f160;
-$fa-var-cloud-bolt: \f76c;
-$fa-var-thunderstorm: \f76c;
-$fa-var-text-slash: \f87d;
-$fa-var-remove-format: \f87d;
-$fa-var-face-smile-wink: \f4da;
-$fa-var-smile-wink: \f4da;
-$fa-var-file-word: \f1c2;
-$fa-var-file-powerpoint: \f1c4;
-$fa-var-arrows-left-right: \f07e;
-$fa-var-arrows-h: \f07e;
-$fa-var-house-lock: \e510;
-$fa-var-cloud-arrow-down: \f0ed;
-$fa-var-cloud-download: \f0ed;
-$fa-var-cloud-download-alt: \f0ed;
-$fa-var-children: \e4e1;
-$fa-var-chalkboard: \f51b;
-$fa-var-blackboard: \f51b;
-$fa-var-user-large-slash: \f4fa;
-$fa-var-user-alt-slash: \f4fa;
-$fa-var-envelope-open: \f2b6;
-$fa-var-handshake-simple-slash: \e05f;
-$fa-var-handshake-alt-slash: \e05f;
-$fa-var-mattress-pillow: \e525;
-$fa-var-guarani-sign: \e19a;
-$fa-var-arrows-rotate: \f021;
-$fa-var-refresh: \f021;
-$fa-var-sync: \f021;
-$fa-var-fire-extinguisher: \f134;
-$fa-var-cruzeiro-sign: \e152;
-$fa-var-greater-than-equal: \f532;
-$fa-var-shield-halved: \f3ed;
-$fa-var-shield-alt: \f3ed;
-$fa-var-book-atlas: \f558;
-$fa-var-atlas: \f558;
-$fa-var-virus: \e074;
-$fa-var-envelope-circle-check: \e4e8;
-$fa-var-layer-group: \f5fd;
-$fa-var-arrows-to-dot: \e4be;
-$fa-var-archway: \f557;
-$fa-var-heart-circle-check: \e4fd;
-$fa-var-house-chimney-crack: \f6f1;
-$fa-var-house-damage: \f6f1;
-$fa-var-file-zipper: \f1c6;
-$fa-var-file-archive: \f1c6;
-$fa-var-square: \f0c8;
-$fa-var-martini-glass-empty: \f000;
-$fa-var-glass-martini: \f000;
-$fa-var-couch: \f4b8;
-$fa-var-cedi-sign: \e0df;
-$fa-var-italic: \f033;
-$fa-var-table-cells-column-lock: \e678;
-$fa-var-church: \f51d;
-$fa-var-comments-dollar: \f653;
-$fa-var-democrat: \f747;
-$fa-var-z: \5a;
-$fa-var-person-skiing: \f7c9;
-$fa-var-skiing: \f7c9;
-$fa-var-road-lock: \e567;
-$fa-var-a: \41;
-$fa-var-temperature-arrow-down: \e03f;
-$fa-var-temperature-down: \e03f;
-$fa-var-feather-pointed: \f56b;
-$fa-var-feather-alt: \f56b;
-$fa-var-p: \50;
-$fa-var-snowflake: \f2dc;
-$fa-var-newspaper: \f1ea;
-$fa-var-rectangle-ad: \f641;
-$fa-var-ad: \f641;
-$fa-var-circle-arrow-right: \f0a9;
-$fa-var-arrow-circle-right: \f0a9;
-$fa-var-filter-circle-xmark: \e17b;
-$fa-var-locust: \e520;
-$fa-var-sort: \f0dc;
-$fa-var-unsorted: \f0dc;
-$fa-var-list-ol: \f0cb;
-$fa-var-list-1-2: \f0cb;
-$fa-var-list-numeric: \f0cb;
-$fa-var-person-dress-burst: \e544;
-$fa-var-money-check-dollar: \f53d;
-$fa-var-money-check-alt: \f53d;
-$fa-var-vector-square: \f5cb;
-$fa-var-bread-slice: \f7ec;
-$fa-var-language: \f1ab;
-$fa-var-face-kiss-wink-heart: \f598;
-$fa-var-kiss-wink-heart: \f598;
-$fa-var-filter: \f0b0;
-$fa-var-question: \3f;
-$fa-var-file-signature: \f573;
-$fa-var-up-down-left-right: \f0b2;
-$fa-var-arrows-alt: \f0b2;
-$fa-var-house-chimney-user: \e065;
-$fa-var-hand-holding-heart: \f4be;
-$fa-var-puzzle-piece: \f12e;
-$fa-var-money-check: \f53c;
-$fa-var-star-half-stroke: \f5c0;
-$fa-var-star-half-alt: \f5c0;
-$fa-var-code: \f121;
-$fa-var-whiskey-glass: \f7a0;
-$fa-var-glass-whiskey: \f7a0;
-$fa-var-building-circle-exclamation: \e4d3;
-$fa-var-magnifying-glass-chart: \e522;
-$fa-var-arrow-up-right-from-square: \f08e;
-$fa-var-external-link: \f08e;
-$fa-var-cubes-stacked: \e4e6;
-$fa-var-won-sign: \f159;
-$fa-var-krw: \f159;
-$fa-var-won: \f159;
-$fa-var-virus-covid: \e4a8;
-$fa-var-austral-sign: \e0a9;
-$fa-var-f: \46;
-$fa-var-leaf: \f06c;
-$fa-var-road: \f018;
-$fa-var-taxi: \f1ba;
-$fa-var-cab: \f1ba;
-$fa-var-person-circle-plus: \e541;
-$fa-var-chart-pie: \f200;
-$fa-var-pie-chart: \f200;
-$fa-var-bolt-lightning: \e0b7;
-$fa-var-sack-xmark: \e56a;
-$fa-var-file-excel: \f1c3;
-$fa-var-file-contract: \f56c;
-$fa-var-fish-fins: \e4f2;
-$fa-var-building-flag: \e4d5;
-$fa-var-face-grin-beam: \f582;
-$fa-var-grin-beam: \f582;
-$fa-var-object-ungroup: \f248;
-$fa-var-poop: \f619;
-$fa-var-location-pin: \f041;
-$fa-var-map-marker: \f041;
-$fa-var-kaaba: \f66b;
-$fa-var-toilet-paper: \f71e;
-$fa-var-helmet-safety: \f807;
-$fa-var-hard-hat: \f807;
-$fa-var-hat-hard: \f807;
-$fa-var-eject: \f052;
-$fa-var-circle-right: \f35a;
-$fa-var-arrow-alt-circle-right: \f35a;
-$fa-var-plane-circle-check: \e555;
-$fa-var-face-rolling-eyes: \f5a5;
-$fa-var-meh-rolling-eyes: \f5a5;
-$fa-var-object-group: \f247;
-$fa-var-chart-line: \f201;
-$fa-var-line-chart: \f201;
-$fa-var-mask-ventilator: \e524;
-$fa-var-arrow-right: \f061;
-$fa-var-signs-post: \f277;
-$fa-var-map-signs: \f277;
-$fa-var-cash-register: \f788;
-$fa-var-person-circle-question: \e542;
-$fa-var-h: \48;
-$fa-var-tarp: \e57b;
-$fa-var-screwdriver-wrench: \f7d9;
-$fa-var-tools: \f7d9;
-$fa-var-arrows-to-eye: \e4bf;
-$fa-var-plug-circle-bolt: \e55b;
-$fa-var-heart: \f004;
-$fa-var-mars-and-venus: \f224;
-$fa-var-house-user: \e1b0;
-$fa-var-home-user: \e1b0;
-$fa-var-dumpster-fire: \f794;
-$fa-var-house-crack: \e3b1;
-$fa-var-martini-glass-citrus: \f561;
-$fa-var-cocktail: \f561;
-$fa-var-face-surprise: \f5c2;
-$fa-var-surprise: \f5c2;
-$fa-var-bottle-water: \e4c5;
-$fa-var-circle-pause: \f28b;
-$fa-var-pause-circle: \f28b;
-$fa-var-toilet-paper-slash: \e072;
-$fa-var-apple-whole: \f5d1;
-$fa-var-apple-alt: \f5d1;
-$fa-var-kitchen-set: \e51a;
-$fa-var-r: \52;
-$fa-var-temperature-quarter: \f2ca;
-$fa-var-temperature-1: \f2ca;
-$fa-var-thermometer-1: \f2ca;
-$fa-var-thermometer-quarter: \f2ca;
-$fa-var-cube: \f1b2;
-$fa-var-bitcoin-sign: \e0b4;
-$fa-var-shield-dog: \e573;
-$fa-var-solar-panel: \f5ba;
-$fa-var-lock-open: \f3c1;
-$fa-var-elevator: \e16d;
-$fa-var-money-bill-transfer: \e528;
-$fa-var-money-bill-trend-up: \e529;
-$fa-var-house-flood-water-circle-arrow-right: \e50f;
-$fa-var-square-poll-horizontal: \f682;
-$fa-var-poll-h: \f682;
-$fa-var-circle: \f111;
-$fa-var-backward-fast: \f049;
-$fa-var-fast-backward: \f049;
-$fa-var-recycle: \f1b8;
-$fa-var-user-astronaut: \f4fb;
-$fa-var-plane-slash: \e069;
-$fa-var-trademark: \f25c;
-$fa-var-basketball: \f434;
-$fa-var-basketball-ball: \f434;
-$fa-var-satellite-dish: \f7c0;
-$fa-var-circle-up: \f35b;
-$fa-var-arrow-alt-circle-up: \f35b;
-$fa-var-mobile-screen-button: \f3cd;
-$fa-var-mobile-alt: \f3cd;
-$fa-var-volume-high: \f028;
-$fa-var-volume-up: \f028;
-$fa-var-users-rays: \e593;
-$fa-var-wallet: \f555;
-$fa-var-clipboard-check: \f46c;
-$fa-var-file-audio: \f1c7;
-$fa-var-burger: \f805;
-$fa-var-hamburger: \f805;
-$fa-var-wrench: \f0ad;
-$fa-var-bugs: \e4d0;
-$fa-var-rupee-sign: \f156;
-$fa-var-rupee: \f156;
-$fa-var-file-image: \f1c5;
-$fa-var-circle-question: \f059;
-$fa-var-question-circle: \f059;
-$fa-var-plane-departure: \f5b0;
-$fa-var-handshake-slash: \e060;
-$fa-var-book-bookmark: \e0bb;
-$fa-var-code-branch: \f126;
-$fa-var-hat-cowboy: \f8c0;
-$fa-var-bridge: \e4c8;
-$fa-var-phone-flip: \f879;
-$fa-var-phone-alt: \f879;
-$fa-var-truck-front: \e2b7;
-$fa-var-cat: \f6be;
-$fa-var-anchor-circle-exclamation: \e4ab;
-$fa-var-truck-field: \e58d;
-$fa-var-route: \f4d7;
-$fa-var-clipboard-question: \e4e3;
-$fa-var-panorama: \e209;
-$fa-var-comment-medical: \f7f5;
-$fa-var-teeth-open: \f62f;
-$fa-var-file-circle-minus: \e4ed;
-$fa-var-tags: \f02c;
-$fa-var-wine-glass: \f4e3;
-$fa-var-forward-fast: \f050;
-$fa-var-fast-forward: \f050;
-$fa-var-face-meh-blank: \f5a4;
-$fa-var-meh-blank: \f5a4;
-$fa-var-square-parking: \f540;
-$fa-var-parking: \f540;
-$fa-var-house-signal: \e012;
-$fa-var-bars-progress: \f828;
-$fa-var-tasks-alt: \f828;
-$fa-var-faucet-drip: \e006;
-$fa-var-cart-flatbed: \f474;
-$fa-var-dolly-flatbed: \f474;
-$fa-var-ban-smoking: \f54d;
-$fa-var-smoking-ban: \f54d;
-$fa-var-terminal: \f120;
-$fa-var-mobile-button: \f10b;
-$fa-var-house-medical-flag: \e514;
-$fa-var-basket-shopping: \f291;
-$fa-var-shopping-basket: \f291;
-$fa-var-tape: \f4db;
-$fa-var-bus-simple: \f55e;
-$fa-var-bus-alt: \f55e;
-$fa-var-eye: \f06e;
-$fa-var-face-sad-cry: \f5b3;
-$fa-var-sad-cry: \f5b3;
-$fa-var-audio-description: \f29e;
-$fa-var-person-military-to-person: \e54c;
-$fa-var-file-shield: \e4f0;
-$fa-var-user-slash: \f506;
-$fa-var-pen: \f304;
-$fa-var-tower-observation: \e586;
-$fa-var-file-code: \f1c9;
-$fa-var-signal: \f012;
-$fa-var-signal-5: \f012;
-$fa-var-signal-perfect: \f012;
-$fa-var-bus: \f207;
-$fa-var-heart-circle-xmark: \e501;
-$fa-var-house-chimney: \e3af;
-$fa-var-home-lg: \e3af;
-$fa-var-window-maximize: \f2d0;
-$fa-var-face-frown: \f119;
-$fa-var-frown: \f119;
-$fa-var-prescription: \f5b1;
-$fa-var-shop: \f54f;
-$fa-var-store-alt: \f54f;
-$fa-var-floppy-disk: \f0c7;
-$fa-var-save: \f0c7;
-$fa-var-vihara: \f6a7;
-$fa-var-scale-unbalanced: \f515;
-$fa-var-balance-scale-left: \f515;
-$fa-var-sort-up: \f0de;
-$fa-var-sort-asc: \f0de;
-$fa-var-comment-dots: \f4ad;
-$fa-var-commenting: \f4ad;
-$fa-var-plant-wilt: \e5aa;
-$fa-var-diamond: \f219;
-$fa-var-face-grin-squint: \f585;
-$fa-var-grin-squint: \f585;
-$fa-var-hand-holding-dollar: \f4c0;
-$fa-var-hand-holding-usd: \f4c0;
-$fa-var-chart-diagram: \e695;
-$fa-var-bacterium: \e05a;
-$fa-var-hand-pointer: \f25a;
-$fa-var-drum-steelpan: \f56a;
-$fa-var-hand-scissors: \f257;
-$fa-var-hands-praying: \f684;
-$fa-var-praying-hands: \f684;
-$fa-var-arrow-rotate-right: \f01e;
-$fa-var-arrow-right-rotate: \f01e;
-$fa-var-arrow-rotate-forward: \f01e;
-$fa-var-redo: \f01e;
-$fa-var-biohazard: \f780;
-$fa-var-location-crosshairs: \f601;
-$fa-var-location: \f601;
-$fa-var-mars-double: \f227;
-$fa-var-child-dress: \e59c;
-$fa-var-users-between-lines: \e591;
-$fa-var-lungs-virus: \e067;
-$fa-var-face-grin-tears: \f588;
-$fa-var-grin-tears: \f588;
-$fa-var-phone: \f095;
-$fa-var-calendar-xmark: \f273;
-$fa-var-calendar-times: \f273;
-$fa-var-child-reaching: \e59d;
-$fa-var-head-side-virus: \e064;
-$fa-var-user-gear: \f4fe;
-$fa-var-user-cog: \f4fe;
-$fa-var-arrow-up-1-9: \f163;
-$fa-var-sort-numeric-up: \f163;
-$fa-var-door-closed: \f52a;
-$fa-var-shield-virus: \e06c;
-$fa-var-dice-six: \f526;
-$fa-var-mosquito-net: \e52c;
-$fa-var-file-fragment: \e697;
-$fa-var-bridge-water: \e4ce;
-$fa-var-person-booth: \f756;
-$fa-var-text-width: \f035;
-$fa-var-hat-wizard: \f6e8;
-$fa-var-pen-fancy: \f5ac;
-$fa-var-person-digging: \f85e;
-$fa-var-digging: \f85e;
-$fa-var-trash: \f1f8;
-$fa-var-gauge-simple: \f629;
-$fa-var-gauge-simple-med: \f629;
-$fa-var-tachometer-average: \f629;
-$fa-var-book-medical: \f7e6;
-$fa-var-poo: \f2fe;
-$fa-var-quote-right: \f10e;
-$fa-var-quote-right-alt: \f10e;
-$fa-var-shirt: \f553;
-$fa-var-t-shirt: \f553;
-$fa-var-tshirt: \f553;
-$fa-var-cubes: \f1b3;
-$fa-var-divide: \f529;
-$fa-var-tenge-sign: \f7d7;
-$fa-var-tenge: \f7d7;
-$fa-var-headphones: \f025;
-$fa-var-hands-holding: \f4c2;
-$fa-var-hands-clapping: \e1a8;
-$fa-var-republican: \f75e;
-$fa-var-arrow-left: \f060;
-$fa-var-person-circle-xmark: \e543;
-$fa-var-ruler: \f545;
-$fa-var-align-left: \f036;
-$fa-var-dice-d6: \f6d1;
-$fa-var-restroom: \f7bd;
-$fa-var-j: \4a;
-$fa-var-users-viewfinder: \e595;
-$fa-var-file-video: \f1c8;
-$fa-var-up-right-from-square: \f35d;
-$fa-var-external-link-alt: \f35d;
-$fa-var-table-cells: \f00a;
-$fa-var-th: \f00a;
-$fa-var-file-pdf: \f1c1;
-$fa-var-book-bible: \f647;
-$fa-var-bible: \f647;
-$fa-var-o: \4f;
-$fa-var-suitcase-medical: \f0fa;
-$fa-var-medkit: \f0fa;
-$fa-var-user-secret: \f21b;
-$fa-var-otter: \f700;
-$fa-var-person-dress: \f182;
-$fa-var-female: \f182;
-$fa-var-comment-dollar: \f651;
-$fa-var-business-time: \f64a;
-$fa-var-briefcase-clock: \f64a;
-$fa-var-table-cells-large: \f009;
-$fa-var-th-large: \f009;
-$fa-var-book-tanakh: \f827;
-$fa-var-tanakh: \f827;
-$fa-var-phone-volume: \f2a0;
-$fa-var-volume-control-phone: \f2a0;
-$fa-var-hat-cowboy-side: \f8c1;
-$fa-var-clipboard-user: \f7f3;
-$fa-var-child: \f1ae;
-$fa-var-lira-sign: \f195;
-$fa-var-satellite: \f7bf;
-$fa-var-plane-lock: \e558;
-$fa-var-tag: \f02b;
-$fa-var-comment: \f075;
-$fa-var-cake-candles: \f1fd;
-$fa-var-birthday-cake: \f1fd;
-$fa-var-cake: \f1fd;
-$fa-var-envelope: \f0e0;
-$fa-var-angles-up: \f102;
-$fa-var-angle-double-up: \f102;
-$fa-var-paperclip: \f0c6;
-$fa-var-arrow-right-to-city: \e4b3;
-$fa-var-ribbon: \f4d6;
-$fa-var-lungs: \f604;
-$fa-var-arrow-up-9-1: \f887;
-$fa-var-sort-numeric-up-alt: \f887;
-$fa-var-litecoin-sign: \e1d3;
-$fa-var-border-none: \f850;
-$fa-var-circle-nodes: \e4e2;
-$fa-var-parachute-box: \f4cd;
-$fa-var-indent: \f03c;
-$fa-var-truck-field-un: \e58e;
-$fa-var-hourglass: \f254;
-$fa-var-hourglass-empty: \f254;
-$fa-var-mountain: \f6fc;
-$fa-var-user-doctor: \f0f0;
-$fa-var-user-md: \f0f0;
-$fa-var-circle-info: \f05a;
-$fa-var-info-circle: \f05a;
-$fa-var-cloud-meatball: \f73b;
-$fa-var-camera: \f030;
-$fa-var-camera-alt: \f030;
-$fa-var-square-virus: \e578;
-$fa-var-meteor: \f753;
-$fa-var-car-on: \e4dd;
-$fa-var-sleigh: \f7cc;
-$fa-var-arrow-down-1-9: \f162;
-$fa-var-sort-numeric-asc: \f162;
-$fa-var-sort-numeric-down: \f162;
-$fa-var-hand-holding-droplet: \f4c1;
-$fa-var-hand-holding-water: \f4c1;
-$fa-var-water: \f773;
-$fa-var-calendar-check: \f274;
-$fa-var-braille: \f2a1;
-$fa-var-prescription-bottle-medical: \f486;
-$fa-var-prescription-bottle-alt: \f486;
-$fa-var-landmark: \f66f;
-$fa-var-truck: \f0d1;
-$fa-var-crosshairs: \f05b;
-$fa-var-person-cane: \e53c;
-$fa-var-tent: \e57d;
-$fa-var-vest-patches: \e086;
-$fa-var-check-double: \f560;
-$fa-var-arrow-down-a-z: \f15d;
-$fa-var-sort-alpha-asc: \f15d;
-$fa-var-sort-alpha-down: \f15d;
-$fa-var-money-bill-wheat: \e52a;
-$fa-var-cookie: \f563;
-$fa-var-arrow-rotate-left: \f0e2;
-$fa-var-arrow-left-rotate: \f0e2;
-$fa-var-arrow-rotate-back: \f0e2;
-$fa-var-arrow-rotate-backward: \f0e2;
-$fa-var-undo: \f0e2;
-$fa-var-hard-drive: \f0a0;
-$fa-var-hdd: \f0a0;
-$fa-var-face-grin-squint-tears: \f586;
-$fa-var-grin-squint-tears: \f586;
-$fa-var-dumbbell: \f44b;
-$fa-var-rectangle-list: \f022;
-$fa-var-list-alt: \f022;
-$fa-var-tarp-droplet: \e57c;
-$fa-var-house-medical-circle-check: \e511;
-$fa-var-person-skiing-nordic: \f7ca;
-$fa-var-skiing-nordic: \f7ca;
-$fa-var-calendar-plus: \f271;
-$fa-var-plane-arrival: \f5af;
-$fa-var-circle-left: \f359;
-$fa-var-arrow-alt-circle-left: \f359;
-$fa-var-train-subway: \f239;
-$fa-var-subway: \f239;
-$fa-var-chart-gantt: \e0e4;
-$fa-var-indian-rupee-sign: \e1bc;
-$fa-var-indian-rupee: \e1bc;
-$fa-var-inr: \e1bc;
-$fa-var-crop-simple: \f565;
-$fa-var-crop-alt: \f565;
-$fa-var-money-bill-1: \f3d1;
-$fa-var-money-bill-alt: \f3d1;
-$fa-var-left-long: \f30a;
-$fa-var-long-arrow-alt-left: \f30a;
-$fa-var-dna: \f471;
-$fa-var-virus-slash: \e075;
-$fa-var-minus: \f068;
-$fa-var-subtract: \f068;
-$fa-var-chess: \f439;
-$fa-var-arrow-left-long: \f177;
-$fa-var-long-arrow-left: \f177;
-$fa-var-plug-circle-check: \e55c;
-$fa-var-street-view: \f21d;
-$fa-var-franc-sign: \e18f;
-$fa-var-volume-off: \f026;
-$fa-var-hands-asl-interpreting: \f2a3;
-$fa-var-american-sign-language-interpreting: \f2a3;
-$fa-var-asl-interpreting: \f2a3;
-$fa-var-hands-american-sign-language-interpreting: \f2a3;
-$fa-var-gear: \f013;
-$fa-var-cog: \f013;
-$fa-var-droplet-slash: \f5c7;
-$fa-var-tint-slash: \f5c7;
-$fa-var-mosque: \f678;
-$fa-var-mosquito: \e52b;
-$fa-var-star-of-david: \f69a;
-$fa-var-person-military-rifle: \e54b;
-$fa-var-cart-shopping: \f07a;
-$fa-var-shopping-cart: \f07a;
-$fa-var-vials: \f493;
-$fa-var-plug-circle-plus: \e55f;
-$fa-var-place-of-worship: \f67f;
-$fa-var-grip-vertical: \f58e;
-$fa-var-hexagon-nodes: \e699;
-$fa-var-arrow-turn-up: \f148;
-$fa-var-level-up: \f148;
-$fa-var-u: \55;
-$fa-var-square-root-variable: \f698;
-$fa-var-square-root-alt: \f698;
-$fa-var-clock: \f017;
-$fa-var-clock-four: \f017;
-$fa-var-backward-step: \f048;
-$fa-var-step-backward: \f048;
-$fa-var-pallet: \f482;
-$fa-var-faucet: \e005;
-$fa-var-baseball-bat-ball: \f432;
-$fa-var-s: \53;
-$fa-var-timeline: \e29c;
-$fa-var-keyboard: \f11c;
-$fa-var-caret-down: \f0d7;
-$fa-var-house-chimney-medical: \f7f2;
-$fa-var-clinic-medical: \f7f2;
-$fa-var-temperature-three-quarters: \f2c8;
-$fa-var-temperature-3: \f2c8;
-$fa-var-thermometer-3: \f2c8;
-$fa-var-thermometer-three-quarters: \f2c8;
-$fa-var-mobile-screen: \f3cf;
-$fa-var-mobile-android-alt: \f3cf;
-$fa-var-plane-up: \e22d;
-$fa-var-piggy-bank: \f4d3;
-$fa-var-battery-half: \f242;
-$fa-var-battery-3: \f242;
-$fa-var-mountain-city: \e52e;
-$fa-var-coins: \f51e;
-$fa-var-khanda: \f66d;
-$fa-var-sliders: \f1de;
-$fa-var-sliders-h: \f1de;
-$fa-var-folder-tree: \f802;
-$fa-var-network-wired: \f6ff;
-$fa-var-map-pin: \f276;
-$fa-var-hamsa: \f665;
-$fa-var-cent-sign: \e3f5;
-$fa-var-flask: \f0c3;
-$fa-var-person-pregnant: \e31e;
-$fa-var-wand-sparkles: \f72b;
-$fa-var-ellipsis-vertical: \f142;
-$fa-var-ellipsis-v: \f142;
-$fa-var-ticket: \f145;
-$fa-var-power-off: \f011;
-$fa-var-right-long: \f30b;
-$fa-var-long-arrow-alt-right: \f30b;
-$fa-var-flag-usa: \f74d;
-$fa-var-laptop-file: \e51d;
-$fa-var-tty: \f1e4;
-$fa-var-teletype: \f1e4;
-$fa-var-diagram-next: \e476;
-$fa-var-person-rifle: \e54e;
-$fa-var-house-medical-circle-exclamation: \e512;
-$fa-var-closed-captioning: \f20a;
-$fa-var-person-hiking: \f6ec;
-$fa-var-hiking: \f6ec;
-$fa-var-venus-double: \f226;
-$fa-var-images: \f302;
-$fa-var-calculator: \f1ec;
-$fa-var-people-pulling: \e535;
-$fa-var-n: \4e;
-$fa-var-cable-car: \f7da;
-$fa-var-tram: \f7da;
-$fa-var-cloud-rain: \f73d;
-$fa-var-building-circle-xmark: \e4d4;
-$fa-var-ship: \f21a;
-$fa-var-arrows-down-to-line: \e4b8;
-$fa-var-download: \f019;
-$fa-var-face-grin: \f580;
-$fa-var-grin: \f580;
-$fa-var-delete-left: \f55a;
-$fa-var-backspace: \f55a;
-$fa-var-eye-dropper: \f1fb;
-$fa-var-eye-dropper-empty: \f1fb;
-$fa-var-eyedropper: \f1fb;
-$fa-var-file-circle-check: \e5a0;
-$fa-var-forward: \f04e;
-$fa-var-mobile: \f3ce;
-$fa-var-mobile-android: \f3ce;
-$fa-var-mobile-phone: \f3ce;
-$fa-var-face-meh: \f11a;
-$fa-var-meh: \f11a;
-$fa-var-align-center: \f037;
-$fa-var-book-skull: \f6b7;
-$fa-var-book-dead: \f6b7;
-$fa-var-id-card: \f2c2;
-$fa-var-drivers-license: \f2c2;
-$fa-var-outdent: \f03b;
-$fa-var-dedent: \f03b;
-$fa-var-heart-circle-exclamation: \e4fe;
-$fa-var-house: \f015;
-$fa-var-home: \f015;
-$fa-var-home-alt: \f015;
-$fa-var-home-lg-alt: \f015;
-$fa-var-calendar-week: \f784;
-$fa-var-laptop-medical: \f812;
-$fa-var-b: \42;
-$fa-var-file-medical: \f477;
-$fa-var-dice-one: \f525;
-$fa-var-kiwi-bird: \f535;
-$fa-var-arrow-right-arrow-left: \f0ec;
-$fa-var-exchange: \f0ec;
-$fa-var-rotate-right: \f2f9;
-$fa-var-redo-alt: \f2f9;
-$fa-var-rotate-forward: \f2f9;
-$fa-var-utensils: \f2e7;
-$fa-var-cutlery: \f2e7;
-$fa-var-arrow-up-wide-short: \f161;
-$fa-var-sort-amount-up: \f161;
-$fa-var-mill-sign: \e1ed;
-$fa-var-bowl-rice: \e2eb;
-$fa-var-skull: \f54c;
-$fa-var-tower-broadcast: \f519;
-$fa-var-broadcast-tower: \f519;
-$fa-var-truck-pickup: \f63c;
-$fa-var-up-long: \f30c;
-$fa-var-long-arrow-alt-up: \f30c;
-$fa-var-stop: \f04d;
-$fa-var-code-merge: \f387;
-$fa-var-upload: \f093;
-$fa-var-hurricane: \f751;
-$fa-var-mound: \e52d;
-$fa-var-toilet-portable: \e583;
-$fa-var-compact-disc: \f51f;
-$fa-var-file-arrow-down: \f56d;
-$fa-var-file-download: \f56d;
-$fa-var-caravan: \f8ff;
-$fa-var-shield-cat: \e572;
-$fa-var-bolt: \f0e7;
-$fa-var-zap: \f0e7;
-$fa-var-glass-water: \e4f4;
-$fa-var-oil-well: \e532;
-$fa-var-vault: \e2c5;
-$fa-var-mars: \f222;
-$fa-var-toilet: \f7d8;
-$fa-var-plane-circle-xmark: \e557;
-$fa-var-yen-sign: \f157;
-$fa-var-cny: \f157;
-$fa-var-jpy: \f157;
-$fa-var-rmb: \f157;
-$fa-var-yen: \f157;
-$fa-var-ruble-sign: \f158;
-$fa-var-rouble: \f158;
-$fa-var-rub: \f158;
-$fa-var-ruble: \f158;
-$fa-var-sun: \f185;
-$fa-var-guitar: \f7a6;
-$fa-var-face-laugh-wink: \f59c;
-$fa-var-laugh-wink: \f59c;
-$fa-var-horse-head: \f7ab;
-$fa-var-bore-hole: \e4c3;
-$fa-var-industry: \f275;
-$fa-var-circle-down: \f358;
-$fa-var-arrow-alt-circle-down: \f358;
-$fa-var-arrows-turn-to-dots: \e4c1;
-$fa-var-florin-sign: \e184;
-$fa-var-arrow-down-short-wide: \f884;
-$fa-var-sort-amount-desc: \f884;
-$fa-var-sort-amount-down-alt: \f884;
-$fa-var-less-than: \3c;
-$fa-var-angle-down: \f107;
-$fa-var-car-tunnel: \e4de;
-$fa-var-head-side-cough: \e061;
-$fa-var-grip-lines: \f7a4;
-$fa-var-thumbs-down: \f165;
-$fa-var-user-lock: \f502;
-$fa-var-arrow-right-long: \f178;
-$fa-var-long-arrow-right: \f178;
-$fa-var-anchor-circle-xmark: \e4ac;
-$fa-var-ellipsis: \f141;
-$fa-var-ellipsis-h: \f141;
-$fa-var-chess-pawn: \f443;
-$fa-var-kit-medical: \f479;
-$fa-var-first-aid: \f479;
-$fa-var-person-through-window: \e5a9;
-$fa-var-toolbox: \f552;
-$fa-var-hands-holding-circle: \e4fb;
-$fa-var-bug: \f188;
-$fa-var-credit-card: \f09d;
-$fa-var-credit-card-alt: \f09d;
-$fa-var-car: \f1b9;
-$fa-var-automobile: \f1b9;
-$fa-var-hand-holding-hand: \e4f7;
-$fa-var-book-open-reader: \f5da;
-$fa-var-book-reader: \f5da;
-$fa-var-mountain-sun: \e52f;
-$fa-var-arrows-left-right-to-line: \e4ba;
-$fa-var-dice-d20: \f6cf;
-$fa-var-truck-droplet: \e58c;
-$fa-var-file-circle-xmark: \e5a1;
-$fa-var-temperature-arrow-up: \e040;
-$fa-var-temperature-up: \e040;
-$fa-var-medal: \f5a2;
-$fa-var-bed: \f236;
-$fa-var-square-h: \f0fd;
-$fa-var-h-square: \f0fd;
-$fa-var-podcast: \f2ce;
-$fa-var-temperature-full: \f2c7;
-$fa-var-temperature-4: \f2c7;
-$fa-var-thermometer-4: \f2c7;
-$fa-var-thermometer-full: \f2c7;
-$fa-var-bell: \f0f3;
-$fa-var-superscript: \f12b;
-$fa-var-plug-circle-xmark: \e560;
-$fa-var-star-of-life: \f621;
-$fa-var-phone-slash: \f3dd;
-$fa-var-paint-roller: \f5aa;
-$fa-var-handshake-angle: \f4c4;
-$fa-var-hands-helping: \f4c4;
-$fa-var-location-dot: \f3c5;
-$fa-var-map-marker-alt: \f3c5;
-$fa-var-file: \f15b;
-$fa-var-greater-than: \3e;
-$fa-var-person-swimming: \f5c4;
-$fa-var-swimmer: \f5c4;
-$fa-var-arrow-down: \f063;
-$fa-var-droplet: \f043;
-$fa-var-tint: \f043;
-$fa-var-eraser: \f12d;
-$fa-var-earth-americas: \f57d;
-$fa-var-earth: \f57d;
-$fa-var-earth-america: \f57d;
-$fa-var-globe-americas: \f57d;
-$fa-var-person-burst: \e53b;
-$fa-var-dove: \f4ba;
-$fa-var-battery-empty: \f244;
-$fa-var-battery-0: \f244;
-$fa-var-socks: \f696;
-$fa-var-inbox: \f01c;
-$fa-var-section: \e447;
-$fa-var-gauge-high: \f625;
-$fa-var-tachometer-alt: \f625;
-$fa-var-tachometer-alt-fast: \f625;
-$fa-var-envelope-open-text: \f658;
-$fa-var-hospital: \f0f8;
-$fa-var-hospital-alt: \f0f8;
-$fa-var-hospital-wide: \f0f8;
-$fa-var-wine-bottle: \f72f;
-$fa-var-chess-rook: \f447;
-$fa-var-bars-staggered: \f550;
-$fa-var-reorder: \f550;
-$fa-var-stream: \f550;
-$fa-var-dharmachakra: \f655;
-$fa-var-hotdog: \f80f;
-$fa-var-person-walking-with-cane: \f29d;
-$fa-var-blind: \f29d;
-$fa-var-drum: \f569;
-$fa-var-ice-cream: \f810;
-$fa-var-heart-circle-bolt: \e4fc;
-$fa-var-fax: \f1ac;
-$fa-var-paragraph: \f1dd;
-$fa-var-check-to-slot: \f772;
-$fa-var-vote-yea: \f772;
-$fa-var-star-half: \f089;
-$fa-var-boxes-stacked: \f468;
-$fa-var-boxes: \f468;
-$fa-var-boxes-alt: \f468;
-$fa-var-link: \f0c1;
-$fa-var-chain: \f0c1;
-$fa-var-ear-listen: \f2a2;
-$fa-var-assistive-listening-systems: \f2a2;
-$fa-var-tree-city: \e587;
-$fa-var-play: \f04b;
-$fa-var-font: \f031;
-$fa-var-table-cells-row-lock: \e67a;
-$fa-var-rupiah-sign: \e23d;
-$fa-var-magnifying-glass: \f002;
-$fa-var-search: \f002;
-$fa-var-table-tennis-paddle-ball: \f45d;
-$fa-var-ping-pong-paddle-ball: \f45d;
-$fa-var-table-tennis: \f45d;
-$fa-var-person-dots-from-line: \f470;
-$fa-var-diagnoses: \f470;
-$fa-var-trash-can-arrow-up: \f82a;
-$fa-var-trash-restore-alt: \f82a;
-$fa-var-naira-sign: \e1f6;
-$fa-var-cart-arrow-down: \f218;
-$fa-var-walkie-talkie: \f8ef;
-$fa-var-file-pen: \f31c;
-$fa-var-file-edit: \f31c;
-$fa-var-receipt: \f543;
-$fa-var-square-pen: \f14b;
-$fa-var-pen-square: \f14b;
-$fa-var-pencil-square: \f14b;
-$fa-var-suitcase-rolling: \f5c1;
-$fa-var-person-circle-exclamation: \e53f;
-$fa-var-chevron-down: \f078;
-$fa-var-battery-full: \f240;
-$fa-var-battery: \f240;
-$fa-var-battery-5: \f240;
-$fa-var-skull-crossbones: \f714;
-$fa-var-code-compare: \e13a;
-$fa-var-list-ul: \f0ca;
-$fa-var-list-dots: \f0ca;
-$fa-var-school-lock: \e56f;
-$fa-var-tower-cell: \e585;
-$fa-var-down-long: \f309;
-$fa-var-long-arrow-alt-down: \f309;
-$fa-var-ranking-star: \e561;
-$fa-var-chess-king: \f43f;
-$fa-var-person-harassing: \e549;
-$fa-var-brazilian-real-sign: \e46c;
-$fa-var-landmark-dome: \f752;
-$fa-var-landmark-alt: \f752;
-$fa-var-arrow-up: \f062;
-$fa-var-tv: \f26c;
-$fa-var-television: \f26c;
-$fa-var-tv-alt: \f26c;
-$fa-var-shrimp: \e448;
-$fa-var-list-check: \f0ae;
-$fa-var-tasks: \f0ae;
-$fa-var-jug-detergent: \e519;
-$fa-var-circle-user: \f2bd;
-$fa-var-user-circle: \f2bd;
-$fa-var-user-shield: \f505;
-$fa-var-wind: \f72e;
-$fa-var-car-burst: \f5e1;
-$fa-var-car-crash: \f5e1;
-$fa-var-y: \59;
-$fa-var-person-snowboarding: \f7ce;
-$fa-var-snowboarding: \f7ce;
-$fa-var-truck-fast: \f48b;
-$fa-var-shipping-fast: \f48b;
-$fa-var-fish: \f578;
-$fa-var-user-graduate: \f501;
-$fa-var-circle-half-stroke: \f042;
-$fa-var-adjust: \f042;
-$fa-var-clapperboard: \e131;
-$fa-var-circle-radiation: \f7ba;
-$fa-var-radiation-alt: \f7ba;
-$fa-var-baseball: \f433;
-$fa-var-baseball-ball: \f433;
-$fa-var-jet-fighter-up: \e518;
-$fa-var-diagram-project: \f542;
-$fa-var-project-diagram: \f542;
-$fa-var-copy: \f0c5;
-$fa-var-volume-xmark: \f6a9;
-$fa-var-volume-mute: \f6a9;
-$fa-var-volume-times: \f6a9;
-$fa-var-hand-sparkles: \e05d;
-$fa-var-grip: \f58d;
-$fa-var-grip-horizontal: \f58d;
-$fa-var-share-from-square: \f14d;
-$fa-var-share-square: \f14d;
-$fa-var-child-combatant: \e4e0;
-$fa-var-child-rifle: \e4e0;
-$fa-var-gun: \e19b;
-$fa-var-square-phone: \f098;
-$fa-var-phone-square: \f098;
-$fa-var-plus: \2b;
-$fa-var-add: \2b;
-$fa-var-expand: \f065;
-$fa-var-computer: \e4e5;
-$fa-var-xmark: \f00d;
-$fa-var-close: \f00d;
-$fa-var-multiply: \f00d;
-$fa-var-remove: \f00d;
-$fa-var-times: \f00d;
-$fa-var-arrows-up-down-left-right: \f047;
-$fa-var-arrows: \f047;
-$fa-var-chalkboard-user: \f51c;
-$fa-var-chalkboard-teacher: \f51c;
-$fa-var-peso-sign: \e222;
-$fa-var-building-shield: \e4d8;
-$fa-var-baby: \f77c;
-$fa-var-users-line: \e592;
-$fa-var-quote-left: \f10d;
-$fa-var-quote-left-alt: \f10d;
-$fa-var-tractor: \f722;
-$fa-var-trash-arrow-up: \f829;
-$fa-var-trash-restore: \f829;
-$fa-var-arrow-down-up-lock: \e4b0;
-$fa-var-lines-leaning: \e51e;
-$fa-var-ruler-combined: \f546;
-$fa-var-copyright: \f1f9;
-$fa-var-equals: \3d;
-$fa-var-blender: \f517;
-$fa-var-teeth: \f62e;
-$fa-var-shekel-sign: \f20b;
-$fa-var-ils: \f20b;
-$fa-var-shekel: \f20b;
-$fa-var-sheqel: \f20b;
-$fa-var-sheqel-sign: \f20b;
-$fa-var-map: \f279;
-$fa-var-rocket: \f135;
-$fa-var-photo-film: \f87c;
-$fa-var-photo-video: \f87c;
-$fa-var-folder-minus: \f65d;
-$fa-var-hexagon-nodes-bolt: \e69a;
-$fa-var-store: \f54e;
-$fa-var-arrow-trend-up: \e098;
-$fa-var-plug-circle-minus: \e55e;
-$fa-var-sign-hanging: \f4d9;
-$fa-var-sign: \f4d9;
-$fa-var-bezier-curve: \f55b;
-$fa-var-bell-slash: \f1f6;
-$fa-var-tablet: \f3fb;
-$fa-var-tablet-android: \f3fb;
-$fa-var-school-flag: \e56e;
-$fa-var-fill: \f575;
-$fa-var-angle-up: \f106;
-$fa-var-drumstick-bite: \f6d7;
-$fa-var-holly-berry: \f7aa;
-$fa-var-chevron-left: \f053;
-$fa-var-bacteria: \e059;
-$fa-var-hand-lizard: \f258;
-$fa-var-notdef: \e1fe;
-$fa-var-disease: \f7fa;
-$fa-var-briefcase-medical: \f469;
-$fa-var-genderless: \f22d;
-$fa-var-chevron-right: \f054;
-$fa-var-retweet: \f079;
-$fa-var-car-rear: \f5de;
-$fa-var-car-alt: \f5de;
-$fa-var-pump-soap: \e06b;
-$fa-var-video-slash: \f4e2;
-$fa-var-battery-quarter: \f243;
-$fa-var-battery-2: \f243;
-$fa-var-radio: \f8d7;
-$fa-var-baby-carriage: \f77d;
-$fa-var-carriage-baby: \f77d;
-$fa-var-traffic-light: \f637;
-$fa-var-thermometer: \f491;
-$fa-var-vr-cardboard: \f729;
-$fa-var-hand-middle-finger: \f806;
-$fa-var-percent: \25;
-$fa-var-percentage: \25;
-$fa-var-truck-moving: \f4df;
-$fa-var-glass-water-droplet: \e4f5;
-$fa-var-display: \e163;
-$fa-var-face-smile: \f118;
-$fa-var-smile: \f118;
-$fa-var-thumbtack: \f08d;
-$fa-var-thumb-tack: \f08d;
-$fa-var-trophy: \f091;
-$fa-var-person-praying: \f683;
-$fa-var-pray: \f683;
-$fa-var-hammer: \f6e3;
-$fa-var-hand-peace: \f25b;
-$fa-var-rotate: \f2f1;
-$fa-var-sync-alt: \f2f1;
-$fa-var-spinner: \f110;
-$fa-var-robot: \f544;
-$fa-var-peace: \f67c;
-$fa-var-gears: \f085;
-$fa-var-cogs: \f085;
-$fa-var-warehouse: \f494;
-$fa-var-arrow-up-right-dots: \e4b7;
-$fa-var-splotch: \f5bc;
-$fa-var-face-grin-hearts: \f584;
-$fa-var-grin-hearts: \f584;
-$fa-var-dice-four: \f524;
-$fa-var-sim-card: \f7c4;
-$fa-var-transgender: \f225;
-$fa-var-transgender-alt: \f225;
-$fa-var-mercury: \f223;
-$fa-var-arrow-turn-down: \f149;
-$fa-var-level-down: \f149;
-$fa-var-person-falling-burst: \e547;
-$fa-var-award: \f559;
-$fa-var-ticket-simple: \f3ff;
-$fa-var-ticket-alt: \f3ff;
-$fa-var-building: \f1ad;
-$fa-var-angles-left: \f100;
-$fa-var-angle-double-left: \f100;
-$fa-var-qrcode: \f029;
-$fa-var-clock-rotate-left: \f1da;
-$fa-var-history: \f1da;
-$fa-var-face-grin-beam-sweat: \f583;
-$fa-var-grin-beam-sweat: \f583;
-$fa-var-file-export: \f56e;
-$fa-var-arrow-right-from-file: \f56e;
-$fa-var-shield: \f132;
-$fa-var-shield-blank: \f132;
-$fa-var-arrow-up-short-wide: \f885;
-$fa-var-sort-amount-up-alt: \f885;
-$fa-var-comment-nodes: \e696;
-$fa-var-house-medical: \e3b2;
-$fa-var-golf-ball-tee: \f450;
-$fa-var-golf-ball: \f450;
-$fa-var-circle-chevron-left: \f137;
-$fa-var-chevron-circle-left: \f137;
-$fa-var-house-chimney-window: \e00d;
-$fa-var-pen-nib: \f5ad;
-$fa-var-tent-arrow-turn-left: \e580;
-$fa-var-tents: \e582;
-$fa-var-wand-magic: \f0d0;
-$fa-var-magic: \f0d0;
-$fa-var-dog: \f6d3;
-$fa-var-carrot: \f787;
-$fa-var-moon: \f186;
-$fa-var-wine-glass-empty: \f5ce;
-$fa-var-wine-glass-alt: \f5ce;
-$fa-var-cheese: \f7ef;
-$fa-var-yin-yang: \f6ad;
-$fa-var-music: \f001;
-$fa-var-code-commit: \f386;
-$fa-var-temperature-low: \f76b;
-$fa-var-person-biking: \f84a;
-$fa-var-biking: \f84a;
-$fa-var-broom: \f51a;
-$fa-var-shield-heart: \e574;
-$fa-var-gopuram: \f664;
-$fa-var-earth-oceania: \e47b;
-$fa-var-globe-oceania: \e47b;
-$fa-var-square-xmark: \f2d3;
-$fa-var-times-square: \f2d3;
-$fa-var-xmark-square: \f2d3;
-$fa-var-hashtag: \23;
-$fa-var-up-right-and-down-left-from-center: \f424;
-$fa-var-expand-alt: \f424;
-$fa-var-oil-can: \f613;
-$fa-var-t: \54;
-$fa-var-hippo: \f6ed;
-$fa-var-chart-column: \e0e3;
-$fa-var-infinity: \f534;
-$fa-var-vial-circle-check: \e596;
-$fa-var-person-arrow-down-to-line: \e538;
-$fa-var-voicemail: \f897;
-$fa-var-fan: \f863;
-$fa-var-person-walking-luggage: \e554;
-$fa-var-up-down: \f338;
-$fa-var-arrows-alt-v: \f338;
-$fa-var-cloud-moon-rain: \f73c;
-$fa-var-calendar: \f133;
-$fa-var-trailer: \e041;
-$fa-var-bahai: \f666;
-$fa-var-haykal: \f666;
-$fa-var-sd-card: \f7c2;
-$fa-var-dragon: \f6d5;
-$fa-var-shoe-prints: \f54b;
-$fa-var-circle-plus: \f055;
-$fa-var-plus-circle: \f055;
-$fa-var-face-grin-tongue-wink: \f58b;
-$fa-var-grin-tongue-wink: \f58b;
-$fa-var-hand-holding: \f4bd;
-$fa-var-plug-circle-exclamation: \e55d;
-$fa-var-link-slash: \f127;
-$fa-var-chain-broken: \f127;
-$fa-var-chain-slash: \f127;
-$fa-var-unlink: \f127;
-$fa-var-clone: \f24d;
-$fa-var-person-walking-arrow-loop-left: \e551;
-$fa-var-arrow-up-z-a: \f882;
-$fa-var-sort-alpha-up-alt: \f882;
-$fa-var-fire-flame-curved: \f7e4;
-$fa-var-fire-alt: \f7e4;
-$fa-var-tornado: \f76f;
-$fa-var-file-circle-plus: \e494;
-$fa-var-book-quran: \f687;
-$fa-var-quran: \f687;
-$fa-var-anchor: \f13d;
-$fa-var-border-all: \f84c;
-$fa-var-face-angry: \f556;
-$fa-var-angry: \f556;
-$fa-var-cookie-bite: \f564;
-$fa-var-arrow-trend-down: \e097;
-$fa-var-rss: \f09e;
-$fa-var-feed: \f09e;
-$fa-var-draw-polygon: \f5ee;
-$fa-var-scale-balanced: \f24e;
-$fa-var-balance-scale: \f24e;
-$fa-var-gauge-simple-high: \f62a;
-$fa-var-tachometer: \f62a;
-$fa-var-tachometer-fast: \f62a;
-$fa-var-shower: \f2cc;
-$fa-var-desktop: \f390;
-$fa-var-desktop-alt: \f390;
-$fa-var-m: \4d;
-$fa-var-table-list: \f00b;
-$fa-var-th-list: \f00b;
-$fa-var-comment-sms: \f7cd;
-$fa-var-sms: \f7cd;
-$fa-var-book: \f02d;
-$fa-var-user-plus: \f234;
-$fa-var-check: \f00c;
-$fa-var-battery-three-quarters: \f241;
-$fa-var-battery-4: \f241;
-$fa-var-house-circle-check: \e509;
-$fa-var-angle-left: \f104;
-$fa-var-diagram-successor: \e47a;
-$fa-var-truck-arrow-right: \e58b;
-$fa-var-arrows-split-up-and-left: \e4bc;
-$fa-var-hand-fist: \f6de;
-$fa-var-fist-raised: \f6de;
-$fa-var-cloud-moon: \f6c3;
-$fa-var-briefcase: \f0b1;
-$fa-var-person-falling: \e546;
-$fa-var-image-portrait: \f3e0;
-$fa-var-portrait: \f3e0;
-$fa-var-user-tag: \f507;
-$fa-var-rug: \e569;
-$fa-var-earth-europe: \f7a2;
-$fa-var-globe-europe: \f7a2;
-$fa-var-cart-flatbed-suitcase: \f59d;
-$fa-var-luggage-cart: \f59d;
-$fa-var-rectangle-xmark: \f410;
-$fa-var-rectangle-times: \f410;
-$fa-var-times-rectangle: \f410;
-$fa-var-window-close: \f410;
-$fa-var-baht-sign: \e0ac;
-$fa-var-book-open: \f518;
-$fa-var-book-journal-whills: \f66a;
-$fa-var-journal-whills: \f66a;
-$fa-var-handcuffs: \e4f8;
-$fa-var-triangle-exclamation: \f071;
-$fa-var-exclamation-triangle: \f071;
-$fa-var-warning: \f071;
-$fa-var-database: \f1c0;
-$fa-var-share: \f064;
-$fa-var-mail-forward: \f064;
-$fa-var-bottle-droplet: \e4c4;
-$fa-var-mask-face: \e1d7;
-$fa-var-hill-rockslide: \e508;
-$fa-var-right-left: \f362;
-$fa-var-exchange-alt: \f362;
-$fa-var-paper-plane: \f1d8;
-$fa-var-road-circle-exclamation: \e565;
-$fa-var-dungeon: \f6d9;
-$fa-var-align-right: \f038;
-$fa-var-money-bill-1-wave: \f53b;
-$fa-var-money-bill-wave-alt: \f53b;
-$fa-var-life-ring: \f1cd;
-$fa-var-hands: \f2a7;
-$fa-var-sign-language: \f2a7;
-$fa-var-signing: \f2a7;
-$fa-var-calendar-day: \f783;
-$fa-var-water-ladder: \f5c5;
-$fa-var-ladder-water: \f5c5;
-$fa-var-swimming-pool: \f5c5;
-$fa-var-arrows-up-down: \f07d;
-$fa-var-arrows-v: \f07d;
-$fa-var-face-grimace: \f57f;
-$fa-var-grimace: \f57f;
-$fa-var-wheelchair-move: \e2ce;
-$fa-var-wheelchair-alt: \e2ce;
-$fa-var-turn-down: \f3be;
-$fa-var-level-down-alt: \f3be;
-$fa-var-person-walking-arrow-right: \e552;
-$fa-var-square-envelope: \f199;
-$fa-var-envelope-square: \f199;
-$fa-var-dice: \f522;
-$fa-var-bowling-ball: \f436;
-$fa-var-brain: \f5dc;
-$fa-var-bandage: \f462;
-$fa-var-band-aid: \f462;
-$fa-var-calendar-minus: \f272;
-$fa-var-circle-xmark: \f057;
-$fa-var-times-circle: \f057;
-$fa-var-xmark-circle: \f057;
-$fa-var-gifts: \f79c;
-$fa-var-hotel: \f594;
-$fa-var-earth-asia: \f57e;
-$fa-var-globe-asia: \f57e;
-$fa-var-id-card-clip: \f47f;
-$fa-var-id-card-alt: \f47f;
-$fa-var-magnifying-glass-plus: \f00e;
-$fa-var-search-plus: \f00e;
-$fa-var-thumbs-up: \f164;
-$fa-var-user-clock: \f4fd;
-$fa-var-hand-dots: \f461;
-$fa-var-allergies: \f461;
-$fa-var-file-invoice: \f570;
-$fa-var-window-minimize: \f2d1;
-$fa-var-mug-saucer: \f0f4;
-$fa-var-coffee: \f0f4;
-$fa-var-brush: \f55d;
-$fa-var-file-half-dashed: \e698;
-$fa-var-mask: \f6fa;
-$fa-var-magnifying-glass-minus: \f010;
-$fa-var-search-minus: \f010;
-$fa-var-ruler-vertical: \f548;
-$fa-var-user-large: \f406;
-$fa-var-user-alt: \f406;
-$fa-var-train-tram: \e5b4;
-$fa-var-user-nurse: \f82f;
-$fa-var-syringe: \f48e;
-$fa-var-cloud-sun: \f6c4;
-$fa-var-stopwatch-20: \e06f;
-$fa-var-square-full: \f45c;
-$fa-var-magnet: \f076;
-$fa-var-jar: \e516;
-$fa-var-note-sticky: \f249;
-$fa-var-sticky-note: \f249;
-$fa-var-bug-slash: \e490;
-$fa-var-arrow-up-from-water-pump: \e4b6;
-$fa-var-bone: \f5d7;
-$fa-var-table-cells-row-unlock: \e691;
-$fa-var-user-injured: \f728;
-$fa-var-face-sad-tear: \f5b4;
-$fa-var-sad-tear: \f5b4;
-$fa-var-plane: \f072;
-$fa-var-tent-arrows-down: \e581;
-$fa-var-exclamation: \21;
-$fa-var-arrows-spin: \e4bb;
-$fa-var-print: \f02f;
-$fa-var-turkish-lira-sign: \e2bb;
-$fa-var-try: \e2bb;
-$fa-var-turkish-lira: \e2bb;
-$fa-var-dollar-sign: \24;
-$fa-var-dollar: \24;
-$fa-var-usd: \24;
-$fa-var-x: \58;
-$fa-var-magnifying-glass-dollar: \f688;
-$fa-var-search-dollar: \f688;
-$fa-var-users-gear: \f509;
-$fa-var-users-cog: \f509;
-$fa-var-person-military-pointing: \e54a;
-$fa-var-building-columns: \f19c;
-$fa-var-bank: \f19c;
-$fa-var-institution: \f19c;
-$fa-var-museum: \f19c;
-$fa-var-university: \f19c;
-$fa-var-umbrella: \f0e9;
-$fa-var-trowel: \e589;
-$fa-var-d: \44;
-$fa-var-stapler: \e5af;
-$fa-var-masks-theater: \f630;
-$fa-var-theater-masks: \f630;
-$fa-var-kip-sign: \e1c4;
-$fa-var-hand-point-left: \f0a5;
-$fa-var-handshake-simple: \f4c6;
-$fa-var-handshake-alt: \f4c6;
-$fa-var-jet-fighter: \f0fb;
-$fa-var-fighter-jet: \f0fb;
-$fa-var-square-share-nodes: \f1e1;
-$fa-var-share-alt-square: \f1e1;
-$fa-var-barcode: \f02a;
-$fa-var-plus-minus: \e43c;
-$fa-var-video: \f03d;
-$fa-var-video-camera: \f03d;
-$fa-var-graduation-cap: \f19d;
-$fa-var-mortar-board: \f19d;
-$fa-var-hand-holding-medical: \e05c;
-$fa-var-person-circle-check: \e53e;
-$fa-var-turn-up: \f3bf;
-$fa-var-level-up-alt: \f3bf;
-
-$fa-var-monero: \f3d0;
-$fa-var-hooli: \f427;
-$fa-var-yelp: \f1e9;
-$fa-var-cc-visa: \f1f0;
-$fa-var-lastfm: \f202;
-$fa-var-shopware: \f5b5;
-$fa-var-creative-commons-nc: \f4e8;
-$fa-var-aws: \f375;
-$fa-var-redhat: \f7bc;
-$fa-var-yoast: \f2b1;
-$fa-var-cloudflare: \e07d;
-$fa-var-ups: \f7e0;
-$fa-var-pixiv: \e640;
-$fa-var-wpexplorer: \f2de;
-$fa-var-dyalog: \f399;
-$fa-var-bity: \f37a;
-$fa-var-stackpath: \f842;
-$fa-var-buysellads: \f20d;
-$fa-var-first-order: \f2b0;
-$fa-var-modx: \f285;
-$fa-var-guilded: \e07e;
-$fa-var-vnv: \f40b;
-$fa-var-square-js: \f3b9;
-$fa-var-js-square: \f3b9;
-$fa-var-microsoft: \f3ca;
-$fa-var-qq: \f1d6;
-$fa-var-orcid: \f8d2;
-$fa-var-java: \f4e4;
-$fa-var-invision: \f7b0;
-$fa-var-creative-commons-pd-alt: \f4ed;
-$fa-var-centercode: \f380;
-$fa-var-glide-g: \f2a6;
-$fa-var-drupal: \f1a9;
-$fa-var-jxl: \e67b;
-$fa-var-dart-lang: \e693;
-$fa-var-hire-a-helper: \f3b0;
-$fa-var-creative-commons-by: \f4e7;
-$fa-var-unity: \e049;
-$fa-var-whmcs: \f40d;
-$fa-var-rocketchat: \f3e8;
-$fa-var-vk: \f189;
-$fa-var-untappd: \f405;
-$fa-var-mailchimp: \f59e;
-$fa-var-css3-alt: \f38b;
-$fa-var-square-reddit: \f1a2;
-$fa-var-reddit-square: \f1a2;
-$fa-var-vimeo-v: \f27d;
-$fa-var-contao: \f26d;
-$fa-var-square-font-awesome: \e5ad;
-$fa-var-deskpro: \f38f;
-$fa-var-brave: \e63c;
-$fa-var-sistrix: \f3ee;
-$fa-var-square-instagram: \e055;
-$fa-var-instagram-square: \e055;
-$fa-var-battle-net: \f835;
-$fa-var-the-red-yeti: \f69d;
-$fa-var-square-hacker-news: \f3af;
-$fa-var-hacker-news-square: \f3af;
-$fa-var-edge: \f282;
-$fa-var-threads: \e618;
-$fa-var-napster: \f3d2;
-$fa-var-square-snapchat: \f2ad;
-$fa-var-snapchat-square: \f2ad;
-$fa-var-google-plus-g: \f0d5;
-$fa-var-artstation: \f77a;
-$fa-var-markdown: \f60f;
-$fa-var-sourcetree: \f7d3;
-$fa-var-google-plus: \f2b3;
-$fa-var-diaspora: \f791;
-$fa-var-foursquare: \f180;
-$fa-var-stack-overflow: \f16c;
-$fa-var-github-alt: \f113;
-$fa-var-phoenix-squadron: \f511;
-$fa-var-pagelines: \f18c;
-$fa-var-algolia: \f36c;
-$fa-var-red-river: \f3e3;
-$fa-var-creative-commons-sa: \f4ef;
-$fa-var-safari: \f267;
-$fa-var-google: \f1a0;
-$fa-var-square-font-awesome-stroke: \f35c;
-$fa-var-font-awesome-alt: \f35c;
-$fa-var-atlassian: \f77b;
-$fa-var-linkedin-in: \f0e1;
-$fa-var-digital-ocean: \f391;
-$fa-var-nimblr: \f5a8;
-$fa-var-chromecast: \f838;
-$fa-var-evernote: \f839;
-$fa-var-hacker-news: \f1d4;
-$fa-var-creative-commons-sampling: \f4f0;
-$fa-var-adversal: \f36a;
-$fa-var-creative-commons: \f25e;
-$fa-var-watchman-monitoring: \e087;
-$fa-var-fonticons: \f280;
-$fa-var-weixin: \f1d7;
-$fa-var-shirtsinbulk: \f214;
-$fa-var-codepen: \f1cb;
-$fa-var-git-alt: \f841;
-$fa-var-lyft: \f3c3;
-$fa-var-rev: \f5b2;
-$fa-var-windows: \f17a;
-$fa-var-wizards-of-the-coast: \f730;
-$fa-var-square-viadeo: \f2aa;
-$fa-var-viadeo-square: \f2aa;
-$fa-var-meetup: \f2e0;
-$fa-var-centos: \f789;
-$fa-var-adn: \f170;
-$fa-var-cloudsmith: \f384;
-$fa-var-opensuse: \e62b;
-$fa-var-pied-piper-alt: \f1a8;
-$fa-var-square-dribbble: \f397;
-$fa-var-dribbble-square: \f397;
-$fa-var-codiepie: \f284;
-$fa-var-node: \f419;
-$fa-var-mix: \f3cb;
-$fa-var-steam: \f1b6;
-$fa-var-cc-apple-pay: \f416;
-$fa-var-scribd: \f28a;
-$fa-var-debian: \e60b;
-$fa-var-openid: \f19b;
-$fa-var-instalod: \e081;
-$fa-var-files-pinwheel: \e69f;
-$fa-var-expeditedssl: \f23e;
-$fa-var-sellcast: \f2da;
-$fa-var-square-twitter: \f081;
-$fa-var-twitter-square: \f081;
-$fa-var-r-project: \f4f7;
-$fa-var-delicious: \f1a5;
-$fa-var-freebsd: \f3a4;
-$fa-var-vuejs: \f41f;
-$fa-var-accusoft: \f369;
-$fa-var-ioxhost: \f208;
-$fa-var-fonticons-fi: \f3a2;
-$fa-var-app-store: \f36f;
-$fa-var-cc-mastercard: \f1f1;
-$fa-var-itunes-note: \f3b5;
-$fa-var-golang: \e40f;
-$fa-var-kickstarter: \f3bb;
-$fa-var-square-kickstarter: \f3bb;
-$fa-var-grav: \f2d6;
-$fa-var-weibo: \f18a;
-$fa-var-uncharted: \e084;
-$fa-var-firstdraft: \f3a1;
-$fa-var-square-youtube: \f431;
-$fa-var-youtube-square: \f431;
-$fa-var-wikipedia-w: \f266;
-$fa-var-wpressr: \f3e4;
-$fa-var-rendact: \f3e4;
-$fa-var-angellist: \f209;
-$fa-var-galactic-republic: \f50c;
-$fa-var-nfc-directional: \e530;
-$fa-var-skype: \f17e;
-$fa-var-joget: \f3b7;
-$fa-var-fedora: \f798;
-$fa-var-stripe-s: \f42a;
-$fa-var-meta: \e49b;
-$fa-var-laravel: \f3bd;
-$fa-var-hotjar: \f3b1;
-$fa-var-bluetooth-b: \f294;
-$fa-var-square-letterboxd: \e62e;
-$fa-var-sticker-mule: \f3f7;
-$fa-var-creative-commons-zero: \f4f3;
-$fa-var-hips: \f452;
-$fa-var-css: \e6a2;
-$fa-var-behance: \f1b4;
-$fa-var-reddit: \f1a1;
-$fa-var-discord: \f392;
-$fa-var-chrome: \f268;
-$fa-var-app-store-ios: \f370;
-$fa-var-cc-discover: \f1f2;
-$fa-var-wpbeginner: \f297;
-$fa-var-confluence: \f78d;
-$fa-var-shoelace: \e60c;
-$fa-var-mdb: \f8ca;
-$fa-var-dochub: \f394;
-$fa-var-accessible-icon: \f368;
-$fa-var-ebay: \f4f4;
-$fa-var-amazon: \f270;
-$fa-var-unsplash: \e07c;
-$fa-var-yarn: \f7e3;
-$fa-var-square-steam: \f1b7;
-$fa-var-steam-square: \f1b7;
-$fa-var-500px: \f26e;
-$fa-var-square-vimeo: \f194;
-$fa-var-vimeo-square: \f194;
-$fa-var-asymmetrik: \f372;
-$fa-var-font-awesome: \f2b4;
-$fa-var-font-awesome-flag: \f2b4;
-$fa-var-font-awesome-logo-full: \f2b4;
-$fa-var-gratipay: \f184;
-$fa-var-apple: \f179;
-$fa-var-hive: \e07f;
-$fa-var-gitkraken: \f3a6;
-$fa-var-keybase: \f4f5;
-$fa-var-apple-pay: \f415;
-$fa-var-padlet: \e4a0;
-$fa-var-amazon-pay: \f42c;
-$fa-var-square-github: \f092;
-$fa-var-github-square: \f092;
-$fa-var-stumbleupon: \f1a4;
-$fa-var-fedex: \f797;
-$fa-var-phoenix-framework: \f3dc;
-$fa-var-shopify: \e057;
-$fa-var-neos: \f612;
-$fa-var-square-threads: \e619;
-$fa-var-hackerrank: \f5f7;
-$fa-var-researchgate: \f4f8;
-$fa-var-swift: \f8e1;
-$fa-var-angular: \f420;
-$fa-var-speakap: \f3f3;
-$fa-var-angrycreative: \f36e;
-$fa-var-y-combinator: \f23b;
-$fa-var-empire: \f1d1;
-$fa-var-envira: \f299;
-$fa-var-google-scholar: \e63b;
-$fa-var-square-gitlab: \e5ae;
-$fa-var-gitlab-square: \e5ae;
-$fa-var-studiovinari: \f3f8;
-$fa-var-pied-piper: \f2ae;
-$fa-var-wordpress: \f19a;
-$fa-var-product-hunt: \f288;
-$fa-var-firefox: \f269;
-$fa-var-linode: \f2b8;
-$fa-var-goodreads: \f3a8;
-$fa-var-square-odnoklassniki: \f264;
-$fa-var-odnoklassniki-square: \f264;
-$fa-var-jsfiddle: \f1cc;
-$fa-var-sith: \f512;
-$fa-var-themeisle: \f2b2;
-$fa-var-page4: \f3d7;
-$fa-var-hashnode: \e499;
-$fa-var-react: \f41b;
-$fa-var-cc-paypal: \f1f4;
-$fa-var-squarespace: \f5be;
-$fa-var-cc-stripe: \f1f5;
-$fa-var-creative-commons-share: \f4f2;
-$fa-var-bitcoin: \f379;
-$fa-var-keycdn: \f3ba;
-$fa-var-opera: \f26a;
-$fa-var-itch-io: \f83a;
-$fa-var-umbraco: \f8e8;
-$fa-var-galactic-senate: \f50d;
-$fa-var-ubuntu: \f7df;
-$fa-var-draft2digital: \f396;
-$fa-var-stripe: \f429;
-$fa-var-houzz: \f27c;
-$fa-var-gg: \f260;
-$fa-var-dhl: \f790;
-$fa-var-square-pinterest: \f0d3;
-$fa-var-pinterest-square: \f0d3;
-$fa-var-xing: \f168;
-$fa-var-blackberry: \f37b;
-$fa-var-creative-commons-pd: \f4ec;
-$fa-var-playstation: \f3df;
-$fa-var-quinscape: \f459;
-$fa-var-less: \f41d;
-$fa-var-blogger-b: \f37d;
-$fa-var-opencart: \f23d;
-$fa-var-vine: \f1ca;
-$fa-var-signal-messenger: \e663;
-$fa-var-paypal: \f1ed;
-$fa-var-gitlab: \f296;
-$fa-var-typo3: \f42b;
-$fa-var-reddit-alien: \f281;
-$fa-var-yahoo: \f19e;
-$fa-var-dailymotion: \e052;
-$fa-var-affiliatetheme: \f36b;
-$fa-var-pied-piper-pp: \f1a7;
-$fa-var-bootstrap: \f836;
-$fa-var-odnoklassniki: \f263;
-$fa-var-nfc-symbol: \e531;
-$fa-var-mintbit: \e62f;
-$fa-var-ethereum: \f42e;
-$fa-var-speaker-deck: \f83c;
-$fa-var-creative-commons-nc-eu: \f4e9;
-$fa-var-patreon: \f3d9;
-$fa-var-avianex: \f374;
-$fa-var-ello: \f5f1;
-$fa-var-gofore: \f3a7;
-$fa-var-bimobject: \f378;
-$fa-var-brave-reverse: \e63d;
-$fa-var-facebook-f: \f39e;
-$fa-var-square-google-plus: \f0d4;
-$fa-var-google-plus-square: \f0d4;
-$fa-var-web-awesome: \e682;
-$fa-var-mandalorian: \f50f;
-$fa-var-first-order-alt: \f50a;
-$fa-var-osi: \f41a;
-$fa-var-google-wallet: \f1ee;
-$fa-var-d-and-d-beyond: \f6ca;
-$fa-var-periscope: \f3da;
-$fa-var-fulcrum: \f50b;
-$fa-var-cloudscale: \f383;
-$fa-var-forumbee: \f211;
-$fa-var-mizuni: \f3cc;
-$fa-var-schlix: \f3ea;
-$fa-var-square-xing: \f169;
-$fa-var-xing-square: \f169;
-$fa-var-bandcamp: \f2d5;
-$fa-var-wpforms: \f298;
-$fa-var-cloudversify: \f385;
-$fa-var-usps: \f7e1;
-$fa-var-megaport: \f5a3;
-$fa-var-magento: \f3c4;
-$fa-var-spotify: \f1bc;
-$fa-var-optin-monster: \f23c;
-$fa-var-fly: \f417;
-$fa-var-square-bluesky: \e6a3;
-$fa-var-aviato: \f421;
-$fa-var-itunes: \f3b4;
-$fa-var-cuttlefish: \f38c;
-$fa-var-blogger: \f37c;
-$fa-var-flickr: \f16e;
-$fa-var-viber: \f409;
-$fa-var-soundcloud: \f1be;
-$fa-var-digg: \f1a6;
-$fa-var-tencent-weibo: \f1d5;
-$fa-var-letterboxd: \e62d;
-$fa-var-symfony: \f83d;
-$fa-var-maxcdn: \f136;
-$fa-var-etsy: \f2d7;
-$fa-var-facebook-messenger: \f39f;
-$fa-var-audible: \f373;
-$fa-var-think-peaks: \f731;
-$fa-var-bilibili: \e3d9;
-$fa-var-erlang: \f39d;
-$fa-var-x-twitter: \e61b;
-$fa-var-cotton-bureau: \f89e;
-$fa-var-dashcube: \f210;
-$fa-var-42-group: \e080;
-$fa-var-innosoft: \e080;
-$fa-var-stack-exchange: \f18d;
-$fa-var-elementor: \f430;
-$fa-var-square-pied-piper: \e01e;
-$fa-var-pied-piper-square: \e01e;
-$fa-var-creative-commons-nd: \f4eb;
-$fa-var-palfed: \f3d8;
-$fa-var-superpowers: \f2dd;
-$fa-var-resolving: \f3e7;
-$fa-var-xbox: \f412;
-$fa-var-square-web-awesome-stroke: \e684;
-$fa-var-searchengin: \f3eb;
-$fa-var-tiktok: \e07b;
-$fa-var-square-facebook: \f082;
-$fa-var-facebook-square: \f082;
-$fa-var-renren: \f18b;
-$fa-var-linux: \f17c;
-$fa-var-glide: \f2a5;
-$fa-var-linkedin: \f08c;
-$fa-var-hubspot: \f3b2;
-$fa-var-deploydog: \f38e;
-$fa-var-twitch: \f1e8;
-$fa-var-flutter: \e694;
-$fa-var-ravelry: \f2d9;
-$fa-var-mixer: \e056;
-$fa-var-square-lastfm: \f203;
-$fa-var-lastfm-square: \f203;
-$fa-var-vimeo: \f40a;
-$fa-var-mendeley: \f7b3;
-$fa-var-uniregistry: \f404;
-$fa-var-figma: \f799;
-$fa-var-creative-commons-remix: \f4ee;
-$fa-var-cc-amazon-pay: \f42d;
-$fa-var-dropbox: \f16b;
-$fa-var-instagram: \f16d;
-$fa-var-cmplid: \e360;
-$fa-var-upwork: \e641;
-$fa-var-facebook: \f09a;
-$fa-var-gripfire: \f3ac;
-$fa-var-jedi-order: \f50e;
-$fa-var-uikit: \f403;
-$fa-var-fort-awesome-alt: \f3a3;
-$fa-var-phabricator: \f3db;
-$fa-var-ussunnah: \f407;
-$fa-var-earlybirds: \f39a;
-$fa-var-trade-federation: \f513;
-$fa-var-autoprefixer: \f41c;
-$fa-var-whatsapp: \f232;
-$fa-var-square-upwork: \e67c;
-$fa-var-slideshare: \f1e7;
-$fa-var-google-play: \f3ab;
-$fa-var-viadeo: \f2a9;
-$fa-var-line: \f3c0;
-$fa-var-google-drive: \f3aa;
-$fa-var-servicestack: \f3ec;
-$fa-var-simplybuilt: \f215;
-$fa-var-bitbucket: \f171;
-$fa-var-imdb: \f2d8;
-$fa-var-deezer: \e077;
-$fa-var-raspberry-pi: \f7bb;
-$fa-var-jira: \f7b1;
-$fa-var-docker: \f395;
-$fa-var-screenpal: \e570;
-$fa-var-bluetooth: \f293;
-$fa-var-gitter: \f426;
-$fa-var-d-and-d: \f38d;
-$fa-var-microblog: \e01a;
-$fa-var-cc-diners-club: \f24c;
-$fa-var-gg-circle: \f261;
-$fa-var-pied-piper-hat: \f4e5;
-$fa-var-kickstarter-k: \f3bc;
-$fa-var-yandex: \f413;
-$fa-var-readme: \f4d5;
-$fa-var-html5: \f13b;
-$fa-var-sellsy: \f213;
-$fa-var-square-web-awesome: \e683;
-$fa-var-sass: \f41e;
-$fa-var-wirsindhandwerk: \e2d0;
-$fa-var-wsh: \e2d0;
-$fa-var-buromobelexperte: \f37f;
-$fa-var-salesforce: \f83b;
-$fa-var-octopus-deploy: \e082;
-$fa-var-medapps: \f3c6;
-$fa-var-ns8: \f3d5;
-$fa-var-pinterest-p: \f231;
-$fa-var-apper: \f371;
-$fa-var-fort-awesome: \f286;
-$fa-var-waze: \f83f;
-$fa-var-bluesky: \e671;
-$fa-var-cc-jcb: \f24b;
-$fa-var-snapchat: \f2ab;
-$fa-var-snapchat-ghost: \f2ab;
-$fa-var-fantasy-flight-games: \f6dc;
-$fa-var-rust: \e07a;
-$fa-var-wix: \f5cf;
-$fa-var-square-behance: \f1b5;
-$fa-var-behance-square: \f1b5;
-$fa-var-supple: \f3f9;
-$fa-var-webflow: \e65c;
-$fa-var-rebel: \f1d0;
-$fa-var-css3: \f13c;
-$fa-var-staylinked: \f3f5;
-$fa-var-kaggle: \f5fa;
-$fa-var-space-awesome: \e5ac;
-$fa-var-deviantart: \f1bd;
-$fa-var-cpanel: \f388;
-$fa-var-goodreads-g: \f3a9;
-$fa-var-square-git: \f1d2;
-$fa-var-git-square: \f1d2;
-$fa-var-square-tumblr: \f174;
-$fa-var-tumblr-square: \f174;
-$fa-var-trello: \f181;
-$fa-var-creative-commons-nc-jp: \f4ea;
-$fa-var-get-pocket: \f265;
-$fa-var-perbyte: \e083;
-$fa-var-grunt: \f3ad;
-$fa-var-weebly: \f5cc;
-$fa-var-connectdevelop: \f20e;
-$fa-var-leanpub: \f212;
-$fa-var-black-tie: \f27e;
-$fa-var-themeco: \f5c6;
-$fa-var-python: \f3e2;
-$fa-var-android: \f17b;
-$fa-var-bots: \e340;
-$fa-var-free-code-camp: \f2c5;
-$fa-var-hornbill: \f592;
-$fa-var-js: \f3b8;
-$fa-var-ideal: \e013;
-$fa-var-git: \f1d3;
-$fa-var-dev: \f6cc;
-$fa-var-sketch: \f7c6;
-$fa-var-yandex-international: \f414;
-$fa-var-cc-amex: \f1f3;
-$fa-var-uber: \f402;
-$fa-var-github: \f09b;
-$fa-var-php: \f457;
-$fa-var-alipay: \f642;
-$fa-var-youtube: \f167;
-$fa-var-skyatlas: \f216;
-$fa-var-firefox-browser: \e007;
-$fa-var-replyd: \f3e6;
-$fa-var-suse: \f7d6;
-$fa-var-jenkins: \f3b6;
-$fa-var-twitter: \f099;
-$fa-var-rockrms: \f3e9;
-$fa-var-pinterest: \f0d2;
-$fa-var-buffer: \f837;
-$fa-var-npm: \f3d4;
-$fa-var-yammer: \f840;
-$fa-var-btc: \f15a;
-$fa-var-dribbble: \f17d;
-$fa-var-stumbleupon-circle: \f1a3;
-$fa-var-internet-explorer: \f26b;
-$fa-var-stubber: \e5c7;
-$fa-var-telegram: \f2c6;
-$fa-var-telegram-plane: \f2c6;
-$fa-var-old-republic: \f510;
-$fa-var-odysee: \e5c6;
-$fa-var-square-whatsapp: \f40c;
-$fa-var-whatsapp-square: \f40c;
-$fa-var-node-js: \f3d3;
-$fa-var-edge-legacy: \e078;
-$fa-var-slack: \f198;
-$fa-var-slack-hash: \f198;
-$fa-var-medrt: \f3c8;
-$fa-var-usb: \f287;
-$fa-var-tumblr: \f173;
-$fa-var-vaadin: \f408;
-$fa-var-quora: \f2c4;
-$fa-var-square-x-twitter: \e61a;
-$fa-var-reacteurope: \f75d;
-$fa-var-medium: \f23a;
-$fa-var-medium-m: \f23a;
-$fa-var-amilia: \f36d;
-$fa-var-mixcloud: \f289;
-$fa-var-flipboard: \f44d;
-$fa-var-viacoin: \f237;
-$fa-var-critical-role: \f6c9;
-$fa-var-sitrox: \e44a;
-$fa-var-discourse: \f393;
-$fa-var-joomla: \f1aa;
-$fa-var-mastodon: \f4f6;
-$fa-var-airbnb: \f834;
-$fa-var-wolf-pack-battalion: \f514;
-$fa-var-buy-n-large: \f8a6;
-$fa-var-gulp: \f3ae;
-$fa-var-creative-commons-sampling-plus: \f4f1;
-$fa-var-strava: \f428;
-$fa-var-ember: \f423;
-$fa-var-canadian-maple-leaf: \f785;
-$fa-var-teamspeak: \f4f9;
-$fa-var-pushed: \f3e1;
-$fa-var-wordpress-simple: \f411;
-$fa-var-nutritionix: \f3d6;
-$fa-var-wodu: \e088;
-$fa-var-google-pay: \e079;
-$fa-var-intercom: \f7af;
-$fa-var-zhihu: \f63f;
-$fa-var-korvue: \f42f;
-$fa-var-pix: \e43a;
-$fa-var-steam-symbol: \f3f6;
-
-$fa-icons: (
- "0": $fa-var-0,
- "1": $fa-var-1,
- "2": $fa-var-2,
- "3": $fa-var-3,
- "4": $fa-var-4,
- "5": $fa-var-5,
- "6": $fa-var-6,
- "7": $fa-var-7,
- "8": $fa-var-8,
- "9": $fa-var-9,
- "fill-drip": $fa-var-fill-drip,
- "arrows-to-circle": $fa-var-arrows-to-circle,
- "circle-chevron-right": $fa-var-circle-chevron-right,
- "chevron-circle-right": $fa-var-chevron-circle-right,
- "at": $fa-var-at,
- "trash-can": $fa-var-trash-can,
- "trash-alt": $fa-var-trash-alt,
- "text-height": $fa-var-text-height,
- "user-xmark": $fa-var-user-xmark,
- "user-times": $fa-var-user-times,
- "stethoscope": $fa-var-stethoscope,
- "message": $fa-var-message,
- "comment-alt": $fa-var-comment-alt,
- "info": $fa-var-info,
- "down-left-and-up-right-to-center": $fa-var-down-left-and-up-right-to-center,
- "compress-alt": $fa-var-compress-alt,
- "explosion": $fa-var-explosion,
- "file-lines": $fa-var-file-lines,
- "file-alt": $fa-var-file-alt,
- "file-text": $fa-var-file-text,
- "wave-square": $fa-var-wave-square,
- "ring": $fa-var-ring,
- "building-un": $fa-var-building-un,
- "dice-three": $fa-var-dice-three,
- "calendar-days": $fa-var-calendar-days,
- "calendar-alt": $fa-var-calendar-alt,
- "anchor-circle-check": $fa-var-anchor-circle-check,
- "building-circle-arrow-right": $fa-var-building-circle-arrow-right,
- "volleyball": $fa-var-volleyball,
- "volleyball-ball": $fa-var-volleyball-ball,
- "arrows-up-to-line": $fa-var-arrows-up-to-line,
- "sort-down": $fa-var-sort-down,
- "sort-desc": $fa-var-sort-desc,
- "circle-minus": $fa-var-circle-minus,
- "minus-circle": $fa-var-minus-circle,
- "door-open": $fa-var-door-open,
- "right-from-bracket": $fa-var-right-from-bracket,
- "sign-out-alt": $fa-var-sign-out-alt,
- "atom": $fa-var-atom,
- "soap": $fa-var-soap,
- "icons": $fa-var-icons,
- "heart-music-camera-bolt": $fa-var-heart-music-camera-bolt,
- "microphone-lines-slash": $fa-var-microphone-lines-slash,
- "microphone-alt-slash": $fa-var-microphone-alt-slash,
- "bridge-circle-check": $fa-var-bridge-circle-check,
- "pump-medical": $fa-var-pump-medical,
- "fingerprint": $fa-var-fingerprint,
- "hand-point-right": $fa-var-hand-point-right,
- "magnifying-glass-location": $fa-var-magnifying-glass-location,
- "search-location": $fa-var-search-location,
- "forward-step": $fa-var-forward-step,
- "step-forward": $fa-var-step-forward,
- "face-smile-beam": $fa-var-face-smile-beam,
- "smile-beam": $fa-var-smile-beam,
- "flag-checkered": $fa-var-flag-checkered,
- "football": $fa-var-football,
- "football-ball": $fa-var-football-ball,
- "school-circle-exclamation": $fa-var-school-circle-exclamation,
- "crop": $fa-var-crop,
- "angles-down": $fa-var-angles-down,
- "angle-double-down": $fa-var-angle-double-down,
- "users-rectangle": $fa-var-users-rectangle,
- "people-roof": $fa-var-people-roof,
- "people-line": $fa-var-people-line,
- "beer-mug-empty": $fa-var-beer-mug-empty,
- "beer": $fa-var-beer,
- "diagram-predecessor": $fa-var-diagram-predecessor,
- "arrow-up-long": $fa-var-arrow-up-long,
- "long-arrow-up": $fa-var-long-arrow-up,
- "fire-flame-simple": $fa-var-fire-flame-simple,
- "burn": $fa-var-burn,
- "person": $fa-var-person,
- "male": $fa-var-male,
- "laptop": $fa-var-laptop,
- "file-csv": $fa-var-file-csv,
- "menorah": $fa-var-menorah,
- "truck-plane": $fa-var-truck-plane,
- "record-vinyl": $fa-var-record-vinyl,
- "face-grin-stars": $fa-var-face-grin-stars,
- "grin-stars": $fa-var-grin-stars,
- "bong": $fa-var-bong,
- "spaghetti-monster-flying": $fa-var-spaghetti-monster-flying,
- "pastafarianism": $fa-var-pastafarianism,
- "arrow-down-up-across-line": $fa-var-arrow-down-up-across-line,
- "spoon": $fa-var-spoon,
- "utensil-spoon": $fa-var-utensil-spoon,
- "jar-wheat": $fa-var-jar-wheat,
- "envelopes-bulk": $fa-var-envelopes-bulk,
- "mail-bulk": $fa-var-mail-bulk,
- "file-circle-exclamation": $fa-var-file-circle-exclamation,
- "circle-h": $fa-var-circle-h,
- "hospital-symbol": $fa-var-hospital-symbol,
- "pager": $fa-var-pager,
- "address-book": $fa-var-address-book,
- "contact-book": $fa-var-contact-book,
- "strikethrough": $fa-var-strikethrough,
- "k": $fa-var-k,
- "landmark-flag": $fa-var-landmark-flag,
- "pencil": $fa-var-pencil,
- "pencil-alt": $fa-var-pencil-alt,
- "backward": $fa-var-backward,
- "caret-right": $fa-var-caret-right,
- "comments": $fa-var-comments,
- "paste": $fa-var-paste,
- "file-clipboard": $fa-var-file-clipboard,
- "code-pull-request": $fa-var-code-pull-request,
- "clipboard-list": $fa-var-clipboard-list,
- "truck-ramp-box": $fa-var-truck-ramp-box,
- "truck-loading": $fa-var-truck-loading,
- "user-check": $fa-var-user-check,
- "vial-virus": $fa-var-vial-virus,
- "sheet-plastic": $fa-var-sheet-plastic,
- "blog": $fa-var-blog,
- "user-ninja": $fa-var-user-ninja,
- "person-arrow-up-from-line": $fa-var-person-arrow-up-from-line,
- "scroll-torah": $fa-var-scroll-torah,
- "torah": $fa-var-torah,
- "broom-ball": $fa-var-broom-ball,
- "quidditch": $fa-var-quidditch,
- "quidditch-broom-ball": $fa-var-quidditch-broom-ball,
- "toggle-off": $fa-var-toggle-off,
- "box-archive": $fa-var-box-archive,
- "archive": $fa-var-archive,
- "person-drowning": $fa-var-person-drowning,
- "arrow-down-9-1": $fa-var-arrow-down-9-1,
- "sort-numeric-desc": $fa-var-sort-numeric-desc,
- "sort-numeric-down-alt": $fa-var-sort-numeric-down-alt,
- "face-grin-tongue-squint": $fa-var-face-grin-tongue-squint,
- "grin-tongue-squint": $fa-var-grin-tongue-squint,
- "spray-can": $fa-var-spray-can,
- "truck-monster": $fa-var-truck-monster,
- "w": $fa-var-w,
- "earth-africa": $fa-var-earth-africa,
- "globe-africa": $fa-var-globe-africa,
- "rainbow": $fa-var-rainbow,
- "circle-notch": $fa-var-circle-notch,
- "tablet-screen-button": $fa-var-tablet-screen-button,
- "tablet-alt": $fa-var-tablet-alt,
- "paw": $fa-var-paw,
- "cloud": $fa-var-cloud,
- "trowel-bricks": $fa-var-trowel-bricks,
- "face-flushed": $fa-var-face-flushed,
- "flushed": $fa-var-flushed,
- "hospital-user": $fa-var-hospital-user,
- "tent-arrow-left-right": $fa-var-tent-arrow-left-right,
- "gavel": $fa-var-gavel,
- "legal": $fa-var-legal,
- "binoculars": $fa-var-binoculars,
- "microphone-slash": $fa-var-microphone-slash,
- "box-tissue": $fa-var-box-tissue,
- "motorcycle": $fa-var-motorcycle,
- "bell-concierge": $fa-var-bell-concierge,
- "concierge-bell": $fa-var-concierge-bell,
- "pen-ruler": $fa-var-pen-ruler,
- "pencil-ruler": $fa-var-pencil-ruler,
- "people-arrows": $fa-var-people-arrows,
- "people-arrows-left-right": $fa-var-people-arrows-left-right,
- "mars-and-venus-burst": $fa-var-mars-and-venus-burst,
- "square-caret-right": $fa-var-square-caret-right,
- "caret-square-right": $fa-var-caret-square-right,
- "scissors": $fa-var-scissors,
- "cut": $fa-var-cut,
- "sun-plant-wilt": $fa-var-sun-plant-wilt,
- "toilets-portable": $fa-var-toilets-portable,
- "hockey-puck": $fa-var-hockey-puck,
- "table": $fa-var-table,
- "magnifying-glass-arrow-right": $fa-var-magnifying-glass-arrow-right,
- "tachograph-digital": $fa-var-tachograph-digital,
- "digital-tachograph": $fa-var-digital-tachograph,
- "users-slash": $fa-var-users-slash,
- "clover": $fa-var-clover,
- "reply": $fa-var-reply,
- "mail-reply": $fa-var-mail-reply,
- "star-and-crescent": $fa-var-star-and-crescent,
- "house-fire": $fa-var-house-fire,
- "square-minus": $fa-var-square-minus,
- "minus-square": $fa-var-minus-square,
- "helicopter": $fa-var-helicopter,
- "compass": $fa-var-compass,
- "square-caret-down": $fa-var-square-caret-down,
- "caret-square-down": $fa-var-caret-square-down,
- "file-circle-question": $fa-var-file-circle-question,
- "laptop-code": $fa-var-laptop-code,
- "swatchbook": $fa-var-swatchbook,
- "prescription-bottle": $fa-var-prescription-bottle,
- "bars": $fa-var-bars,
- "navicon": $fa-var-navicon,
- "people-group": $fa-var-people-group,
- "hourglass-end": $fa-var-hourglass-end,
- "hourglass-3": $fa-var-hourglass-3,
- "heart-crack": $fa-var-heart-crack,
- "heart-broken": $fa-var-heart-broken,
- "square-up-right": $fa-var-square-up-right,
- "external-link-square-alt": $fa-var-external-link-square-alt,
- "face-kiss-beam": $fa-var-face-kiss-beam,
- "kiss-beam": $fa-var-kiss-beam,
- "film": $fa-var-film,
- "ruler-horizontal": $fa-var-ruler-horizontal,
- "people-robbery": $fa-var-people-robbery,
- "lightbulb": $fa-var-lightbulb,
- "caret-left": $fa-var-caret-left,
- "circle-exclamation": $fa-var-circle-exclamation,
- "exclamation-circle": $fa-var-exclamation-circle,
- "school-circle-xmark": $fa-var-school-circle-xmark,
- "arrow-right-from-bracket": $fa-var-arrow-right-from-bracket,
- "sign-out": $fa-var-sign-out,
- "circle-chevron-down": $fa-var-circle-chevron-down,
- "chevron-circle-down": $fa-var-chevron-circle-down,
- "unlock-keyhole": $fa-var-unlock-keyhole,
- "unlock-alt": $fa-var-unlock-alt,
- "cloud-showers-heavy": $fa-var-cloud-showers-heavy,
- "headphones-simple": $fa-var-headphones-simple,
- "headphones-alt": $fa-var-headphones-alt,
- "sitemap": $fa-var-sitemap,
- "circle-dollar-to-slot": $fa-var-circle-dollar-to-slot,
- "donate": $fa-var-donate,
- "memory": $fa-var-memory,
- "road-spikes": $fa-var-road-spikes,
- "fire-burner": $fa-var-fire-burner,
- "flag": $fa-var-flag,
- "hanukiah": $fa-var-hanukiah,
- "feather": $fa-var-feather,
- "volume-low": $fa-var-volume-low,
- "volume-down": $fa-var-volume-down,
- "comment-slash": $fa-var-comment-slash,
- "cloud-sun-rain": $fa-var-cloud-sun-rain,
- "compress": $fa-var-compress,
- "wheat-awn": $fa-var-wheat-awn,
- "wheat-alt": $fa-var-wheat-alt,
- "ankh": $fa-var-ankh,
- "hands-holding-child": $fa-var-hands-holding-child,
- "asterisk": $fa-var-asterisk,
- "square-check": $fa-var-square-check,
- "check-square": $fa-var-check-square,
- "peseta-sign": $fa-var-peseta-sign,
- "heading": $fa-var-heading,
- "header": $fa-var-header,
- "ghost": $fa-var-ghost,
- "list": $fa-var-list,
- "list-squares": $fa-var-list-squares,
- "square-phone-flip": $fa-var-square-phone-flip,
- "phone-square-alt": $fa-var-phone-square-alt,
- "cart-plus": $fa-var-cart-plus,
- "gamepad": $fa-var-gamepad,
- "circle-dot": $fa-var-circle-dot,
- "dot-circle": $fa-var-dot-circle,
- "face-dizzy": $fa-var-face-dizzy,
- "dizzy": $fa-var-dizzy,
- "egg": $fa-var-egg,
- "house-medical-circle-xmark": $fa-var-house-medical-circle-xmark,
- "campground": $fa-var-campground,
- "folder-plus": $fa-var-folder-plus,
- "futbol": $fa-var-futbol,
- "futbol-ball": $fa-var-futbol-ball,
- "soccer-ball": $fa-var-soccer-ball,
- "paintbrush": $fa-var-paintbrush,
- "paint-brush": $fa-var-paint-brush,
- "lock": $fa-var-lock,
- "gas-pump": $fa-var-gas-pump,
- "hot-tub-person": $fa-var-hot-tub-person,
- "hot-tub": $fa-var-hot-tub,
- "map-location": $fa-var-map-location,
- "map-marked": $fa-var-map-marked,
- "house-flood-water": $fa-var-house-flood-water,
- "tree": $fa-var-tree,
- "bridge-lock": $fa-var-bridge-lock,
- "sack-dollar": $fa-var-sack-dollar,
- "pen-to-square": $fa-var-pen-to-square,
- "edit": $fa-var-edit,
- "car-side": $fa-var-car-side,
- "share-nodes": $fa-var-share-nodes,
- "share-alt": $fa-var-share-alt,
- "heart-circle-minus": $fa-var-heart-circle-minus,
- "hourglass-half": $fa-var-hourglass-half,
- "hourglass-2": $fa-var-hourglass-2,
- "microscope": $fa-var-microscope,
- "sink": $fa-var-sink,
- "bag-shopping": $fa-var-bag-shopping,
- "shopping-bag": $fa-var-shopping-bag,
- "arrow-down-z-a": $fa-var-arrow-down-z-a,
- "sort-alpha-desc": $fa-var-sort-alpha-desc,
- "sort-alpha-down-alt": $fa-var-sort-alpha-down-alt,
- "mitten": $fa-var-mitten,
- "person-rays": $fa-var-person-rays,
- "users": $fa-var-users,
- "eye-slash": $fa-var-eye-slash,
- "flask-vial": $fa-var-flask-vial,
- "hand": $fa-var-hand,
- "hand-paper": $fa-var-hand-paper,
- "om": $fa-var-om,
- "worm": $fa-var-worm,
- "house-circle-xmark": $fa-var-house-circle-xmark,
- "plug": $fa-var-plug,
- "chevron-up": $fa-var-chevron-up,
- "hand-spock": $fa-var-hand-spock,
- "stopwatch": $fa-var-stopwatch,
- "face-kiss": $fa-var-face-kiss,
- "kiss": $fa-var-kiss,
- "bridge-circle-xmark": $fa-var-bridge-circle-xmark,
- "face-grin-tongue": $fa-var-face-grin-tongue,
- "grin-tongue": $fa-var-grin-tongue,
- "chess-bishop": $fa-var-chess-bishop,
- "face-grin-wink": $fa-var-face-grin-wink,
- "grin-wink": $fa-var-grin-wink,
- "ear-deaf": $fa-var-ear-deaf,
- "deaf": $fa-var-deaf,
- "deafness": $fa-var-deafness,
- "hard-of-hearing": $fa-var-hard-of-hearing,
- "road-circle-check": $fa-var-road-circle-check,
- "dice-five": $fa-var-dice-five,
- "square-rss": $fa-var-square-rss,
- "rss-square": $fa-var-rss-square,
- "land-mine-on": $fa-var-land-mine-on,
- "i-cursor": $fa-var-i-cursor,
- "stamp": $fa-var-stamp,
- "stairs": $fa-var-stairs,
- "i": $fa-var-i,
- "hryvnia-sign": $fa-var-hryvnia-sign,
- "hryvnia": $fa-var-hryvnia,
- "pills": $fa-var-pills,
- "face-grin-wide": $fa-var-face-grin-wide,
- "grin-alt": $fa-var-grin-alt,
- "tooth": $fa-var-tooth,
- "v": $fa-var-v,
- "bangladeshi-taka-sign": $fa-var-bangladeshi-taka-sign,
- "bicycle": $fa-var-bicycle,
- "staff-snake": $fa-var-staff-snake,
- "rod-asclepius": $fa-var-rod-asclepius,
- "rod-snake": $fa-var-rod-snake,
- "staff-aesculapius": $fa-var-staff-aesculapius,
- "head-side-cough-slash": $fa-var-head-side-cough-slash,
- "truck-medical": $fa-var-truck-medical,
- "ambulance": $fa-var-ambulance,
- "wheat-awn-circle-exclamation": $fa-var-wheat-awn-circle-exclamation,
- "snowman": $fa-var-snowman,
- "mortar-pestle": $fa-var-mortar-pestle,
- "road-barrier": $fa-var-road-barrier,
- "school": $fa-var-school,
- "igloo": $fa-var-igloo,
- "joint": $fa-var-joint,
- "angle-right": $fa-var-angle-right,
- "horse": $fa-var-horse,
- "q": $fa-var-q,
- "g": $fa-var-g,
- "notes-medical": $fa-var-notes-medical,
- "temperature-half": $fa-var-temperature-half,
- "temperature-2": $fa-var-temperature-2,
- "thermometer-2": $fa-var-thermometer-2,
- "thermometer-half": $fa-var-thermometer-half,
- "dong-sign": $fa-var-dong-sign,
- "capsules": $fa-var-capsules,
- "poo-storm": $fa-var-poo-storm,
- "poo-bolt": $fa-var-poo-bolt,
- "face-frown-open": $fa-var-face-frown-open,
- "frown-open": $fa-var-frown-open,
- "hand-point-up": $fa-var-hand-point-up,
- "money-bill": $fa-var-money-bill,
- "bookmark": $fa-var-bookmark,
- "align-justify": $fa-var-align-justify,
- "umbrella-beach": $fa-var-umbrella-beach,
- "helmet-un": $fa-var-helmet-un,
- "bullseye": $fa-var-bullseye,
- "bacon": $fa-var-bacon,
- "hand-point-down": $fa-var-hand-point-down,
- "arrow-up-from-bracket": $fa-var-arrow-up-from-bracket,
- "folder": $fa-var-folder,
- "folder-blank": $fa-var-folder-blank,
- "file-waveform": $fa-var-file-waveform,
- "file-medical-alt": $fa-var-file-medical-alt,
- "radiation": $fa-var-radiation,
- "chart-simple": $fa-var-chart-simple,
- "mars-stroke": $fa-var-mars-stroke,
- "vial": $fa-var-vial,
- "gauge": $fa-var-gauge,
- "dashboard": $fa-var-dashboard,
- "gauge-med": $fa-var-gauge-med,
- "tachometer-alt-average": $fa-var-tachometer-alt-average,
- "wand-magic-sparkles": $fa-var-wand-magic-sparkles,
- "magic-wand-sparkles": $fa-var-magic-wand-sparkles,
- "e": $fa-var-e,
- "pen-clip": $fa-var-pen-clip,
- "pen-alt": $fa-var-pen-alt,
- "bridge-circle-exclamation": $fa-var-bridge-circle-exclamation,
- "user": $fa-var-user,
- "school-circle-check": $fa-var-school-circle-check,
- "dumpster": $fa-var-dumpster,
- "van-shuttle": $fa-var-van-shuttle,
- "shuttle-van": $fa-var-shuttle-van,
- "building-user": $fa-var-building-user,
- "square-caret-left": $fa-var-square-caret-left,
- "caret-square-left": $fa-var-caret-square-left,
- "highlighter": $fa-var-highlighter,
- "key": $fa-var-key,
- "bullhorn": $fa-var-bullhorn,
- "globe": $fa-var-globe,
- "synagogue": $fa-var-synagogue,
- "person-half-dress": $fa-var-person-half-dress,
- "road-bridge": $fa-var-road-bridge,
- "location-arrow": $fa-var-location-arrow,
- "c": $fa-var-c,
- "tablet-button": $fa-var-tablet-button,
- "building-lock": $fa-var-building-lock,
- "pizza-slice": $fa-var-pizza-slice,
- "money-bill-wave": $fa-var-money-bill-wave,
- "chart-area": $fa-var-chart-area,
- "area-chart": $fa-var-area-chart,
- "house-flag": $fa-var-house-flag,
- "person-circle-minus": $fa-var-person-circle-minus,
- "ban": $fa-var-ban,
- "cancel": $fa-var-cancel,
- "camera-rotate": $fa-var-camera-rotate,
- "spray-can-sparkles": $fa-var-spray-can-sparkles,
- "air-freshener": $fa-var-air-freshener,
- "star": $fa-var-star,
- "repeat": $fa-var-repeat,
- "cross": $fa-var-cross,
- "box": $fa-var-box,
- "venus-mars": $fa-var-venus-mars,
- "arrow-pointer": $fa-var-arrow-pointer,
- "mouse-pointer": $fa-var-mouse-pointer,
- "maximize": $fa-var-maximize,
- "expand-arrows-alt": $fa-var-expand-arrows-alt,
- "charging-station": $fa-var-charging-station,
- "shapes": $fa-var-shapes,
- "triangle-circle-square": $fa-var-triangle-circle-square,
- "shuffle": $fa-var-shuffle,
- "random": $fa-var-random,
- "person-running": $fa-var-person-running,
- "running": $fa-var-running,
- "mobile-retro": $fa-var-mobile-retro,
- "grip-lines-vertical": $fa-var-grip-lines-vertical,
- "spider": $fa-var-spider,
- "hands-bound": $fa-var-hands-bound,
- "file-invoice-dollar": $fa-var-file-invoice-dollar,
- "plane-circle-exclamation": $fa-var-plane-circle-exclamation,
- "x-ray": $fa-var-x-ray,
- "spell-check": $fa-var-spell-check,
- "slash": $fa-var-slash,
- "computer-mouse": $fa-var-computer-mouse,
- "mouse": $fa-var-mouse,
- "arrow-right-to-bracket": $fa-var-arrow-right-to-bracket,
- "sign-in": $fa-var-sign-in,
- "shop-slash": $fa-var-shop-slash,
- "store-alt-slash": $fa-var-store-alt-slash,
- "server": $fa-var-server,
- "virus-covid-slash": $fa-var-virus-covid-slash,
- "shop-lock": $fa-var-shop-lock,
- "hourglass-start": $fa-var-hourglass-start,
- "hourglass-1": $fa-var-hourglass-1,
- "blender-phone": $fa-var-blender-phone,
- "building-wheat": $fa-var-building-wheat,
- "person-breastfeeding": $fa-var-person-breastfeeding,
- "right-to-bracket": $fa-var-right-to-bracket,
- "sign-in-alt": $fa-var-sign-in-alt,
- "venus": $fa-var-venus,
- "passport": $fa-var-passport,
- "thumbtack-slash": $fa-var-thumbtack-slash,
- "thumb-tack-slash": $fa-var-thumb-tack-slash,
- "heart-pulse": $fa-var-heart-pulse,
- "heartbeat": $fa-var-heartbeat,
- "people-carry-box": $fa-var-people-carry-box,
- "people-carry": $fa-var-people-carry,
- "temperature-high": $fa-var-temperature-high,
- "microchip": $fa-var-microchip,
- "crown": $fa-var-crown,
- "weight-hanging": $fa-var-weight-hanging,
- "xmarks-lines": $fa-var-xmarks-lines,
- "file-prescription": $fa-var-file-prescription,
- "weight-scale": $fa-var-weight-scale,
- "weight": $fa-var-weight,
- "user-group": $fa-var-user-group,
- "user-friends": $fa-var-user-friends,
- "arrow-up-a-z": $fa-var-arrow-up-a-z,
- "sort-alpha-up": $fa-var-sort-alpha-up,
- "chess-knight": $fa-var-chess-knight,
- "face-laugh-squint": $fa-var-face-laugh-squint,
- "laugh-squint": $fa-var-laugh-squint,
- "wheelchair": $fa-var-wheelchair,
- "circle-arrow-up": $fa-var-circle-arrow-up,
- "arrow-circle-up": $fa-var-arrow-circle-up,
- "toggle-on": $fa-var-toggle-on,
- "person-walking": $fa-var-person-walking,
- "walking": $fa-var-walking,
- "l": $fa-var-l,
- "fire": $fa-var-fire,
- "bed-pulse": $fa-var-bed-pulse,
- "procedures": $fa-var-procedures,
- "shuttle-space": $fa-var-shuttle-space,
- "space-shuttle": $fa-var-space-shuttle,
- "face-laugh": $fa-var-face-laugh,
- "laugh": $fa-var-laugh,
- "folder-open": $fa-var-folder-open,
- "heart-circle-plus": $fa-var-heart-circle-plus,
- "code-fork": $fa-var-code-fork,
- "city": $fa-var-city,
- "microphone-lines": $fa-var-microphone-lines,
- "microphone-alt": $fa-var-microphone-alt,
- "pepper-hot": $fa-var-pepper-hot,
- "unlock": $fa-var-unlock,
- "colon-sign": $fa-var-colon-sign,
- "headset": $fa-var-headset,
- "store-slash": $fa-var-store-slash,
- "road-circle-xmark": $fa-var-road-circle-xmark,
- "user-minus": $fa-var-user-minus,
- "mars-stroke-up": $fa-var-mars-stroke-up,
- "mars-stroke-v": $fa-var-mars-stroke-v,
- "champagne-glasses": $fa-var-champagne-glasses,
- "glass-cheers": $fa-var-glass-cheers,
- "clipboard": $fa-var-clipboard,
- "house-circle-exclamation": $fa-var-house-circle-exclamation,
- "file-arrow-up": $fa-var-file-arrow-up,
- "file-upload": $fa-var-file-upload,
- "wifi": $fa-var-wifi,
- "wifi-3": $fa-var-wifi-3,
- "wifi-strong": $fa-var-wifi-strong,
- "bath": $fa-var-bath,
- "bathtub": $fa-var-bathtub,
- "underline": $fa-var-underline,
- "user-pen": $fa-var-user-pen,
- "user-edit": $fa-var-user-edit,
- "signature": $fa-var-signature,
- "stroopwafel": $fa-var-stroopwafel,
- "bold": $fa-var-bold,
- "anchor-lock": $fa-var-anchor-lock,
- "building-ngo": $fa-var-building-ngo,
- "manat-sign": $fa-var-manat-sign,
- "not-equal": $fa-var-not-equal,
- "border-top-left": $fa-var-border-top-left,
- "border-style": $fa-var-border-style,
- "map-location-dot": $fa-var-map-location-dot,
- "map-marked-alt": $fa-var-map-marked-alt,
- "jedi": $fa-var-jedi,
- "square-poll-vertical": $fa-var-square-poll-vertical,
- "poll": $fa-var-poll,
- "mug-hot": $fa-var-mug-hot,
- "car-battery": $fa-var-car-battery,
- "battery-car": $fa-var-battery-car,
- "gift": $fa-var-gift,
- "dice-two": $fa-var-dice-two,
- "chess-queen": $fa-var-chess-queen,
- "glasses": $fa-var-glasses,
- "chess-board": $fa-var-chess-board,
- "building-circle-check": $fa-var-building-circle-check,
- "person-chalkboard": $fa-var-person-chalkboard,
- "mars-stroke-right": $fa-var-mars-stroke-right,
- "mars-stroke-h": $fa-var-mars-stroke-h,
- "hand-back-fist": $fa-var-hand-back-fist,
- "hand-rock": $fa-var-hand-rock,
- "square-caret-up": $fa-var-square-caret-up,
- "caret-square-up": $fa-var-caret-square-up,
- "cloud-showers-water": $fa-var-cloud-showers-water,
- "chart-bar": $fa-var-chart-bar,
- "bar-chart": $fa-var-bar-chart,
- "hands-bubbles": $fa-var-hands-bubbles,
- "hands-wash": $fa-var-hands-wash,
- "less-than-equal": $fa-var-less-than-equal,
- "train": $fa-var-train,
- "eye-low-vision": $fa-var-eye-low-vision,
- "low-vision": $fa-var-low-vision,
- "crow": $fa-var-crow,
- "sailboat": $fa-var-sailboat,
- "window-restore": $fa-var-window-restore,
- "square-plus": $fa-var-square-plus,
- "plus-square": $fa-var-plus-square,
- "torii-gate": $fa-var-torii-gate,
- "frog": $fa-var-frog,
- "bucket": $fa-var-bucket,
- "image": $fa-var-image,
- "microphone": $fa-var-microphone,
- "cow": $fa-var-cow,
- "caret-up": $fa-var-caret-up,
- "screwdriver": $fa-var-screwdriver,
- "folder-closed": $fa-var-folder-closed,
- "house-tsunami": $fa-var-house-tsunami,
- "square-nfi": $fa-var-square-nfi,
- "arrow-up-from-ground-water": $fa-var-arrow-up-from-ground-water,
- "martini-glass": $fa-var-martini-glass,
- "glass-martini-alt": $fa-var-glass-martini-alt,
- "square-binary": $fa-var-square-binary,
- "rotate-left": $fa-var-rotate-left,
- "rotate-back": $fa-var-rotate-back,
- "rotate-backward": $fa-var-rotate-backward,
- "undo-alt": $fa-var-undo-alt,
- "table-columns": $fa-var-table-columns,
- "columns": $fa-var-columns,
- "lemon": $fa-var-lemon,
- "head-side-mask": $fa-var-head-side-mask,
- "handshake": $fa-var-handshake,
- "gem": $fa-var-gem,
- "dolly": $fa-var-dolly,
- "dolly-box": $fa-var-dolly-box,
- "smoking": $fa-var-smoking,
- "minimize": $fa-var-minimize,
- "compress-arrows-alt": $fa-var-compress-arrows-alt,
- "monument": $fa-var-monument,
- "snowplow": $fa-var-snowplow,
- "angles-right": $fa-var-angles-right,
- "angle-double-right": $fa-var-angle-double-right,
- "cannabis": $fa-var-cannabis,
- "circle-play": $fa-var-circle-play,
- "play-circle": $fa-var-play-circle,
- "tablets": $fa-var-tablets,
- "ethernet": $fa-var-ethernet,
- "euro-sign": $fa-var-euro-sign,
- "eur": $fa-var-eur,
- "euro": $fa-var-euro,
- "chair": $fa-var-chair,
- "circle-check": $fa-var-circle-check,
- "check-circle": $fa-var-check-circle,
- "circle-stop": $fa-var-circle-stop,
- "stop-circle": $fa-var-stop-circle,
- "compass-drafting": $fa-var-compass-drafting,
- "drafting-compass": $fa-var-drafting-compass,
- "plate-wheat": $fa-var-plate-wheat,
- "icicles": $fa-var-icicles,
- "person-shelter": $fa-var-person-shelter,
- "neuter": $fa-var-neuter,
- "id-badge": $fa-var-id-badge,
- "marker": $fa-var-marker,
- "face-laugh-beam": $fa-var-face-laugh-beam,
- "laugh-beam": $fa-var-laugh-beam,
- "helicopter-symbol": $fa-var-helicopter-symbol,
- "universal-access": $fa-var-universal-access,
- "circle-chevron-up": $fa-var-circle-chevron-up,
- "chevron-circle-up": $fa-var-chevron-circle-up,
- "lari-sign": $fa-var-lari-sign,
- "volcano": $fa-var-volcano,
- "person-walking-dashed-line-arrow-right": $fa-var-person-walking-dashed-line-arrow-right,
- "sterling-sign": $fa-var-sterling-sign,
- "gbp": $fa-var-gbp,
- "pound-sign": $fa-var-pound-sign,
- "viruses": $fa-var-viruses,
- "square-person-confined": $fa-var-square-person-confined,
- "user-tie": $fa-var-user-tie,
- "arrow-down-long": $fa-var-arrow-down-long,
- "long-arrow-down": $fa-var-long-arrow-down,
- "tent-arrow-down-to-line": $fa-var-tent-arrow-down-to-line,
- "certificate": $fa-var-certificate,
- "reply-all": $fa-var-reply-all,
- "mail-reply-all": $fa-var-mail-reply-all,
- "suitcase": $fa-var-suitcase,
- "person-skating": $fa-var-person-skating,
- "skating": $fa-var-skating,
- "filter-circle-dollar": $fa-var-filter-circle-dollar,
- "funnel-dollar": $fa-var-funnel-dollar,
- "camera-retro": $fa-var-camera-retro,
- "circle-arrow-down": $fa-var-circle-arrow-down,
- "arrow-circle-down": $fa-var-arrow-circle-down,
- "file-import": $fa-var-file-import,
- "arrow-right-to-file": $fa-var-arrow-right-to-file,
- "square-arrow-up-right": $fa-var-square-arrow-up-right,
- "external-link-square": $fa-var-external-link-square,
- "box-open": $fa-var-box-open,
- "scroll": $fa-var-scroll,
- "spa": $fa-var-spa,
- "location-pin-lock": $fa-var-location-pin-lock,
- "pause": $fa-var-pause,
- "hill-avalanche": $fa-var-hill-avalanche,
- "temperature-empty": $fa-var-temperature-empty,
- "temperature-0": $fa-var-temperature-0,
- "thermometer-0": $fa-var-thermometer-0,
- "thermometer-empty": $fa-var-thermometer-empty,
- "bomb": $fa-var-bomb,
- "registered": $fa-var-registered,
- "address-card": $fa-var-address-card,
- "contact-card": $fa-var-contact-card,
- "vcard": $fa-var-vcard,
- "scale-unbalanced-flip": $fa-var-scale-unbalanced-flip,
- "balance-scale-right": $fa-var-balance-scale-right,
- "subscript": $fa-var-subscript,
- "diamond-turn-right": $fa-var-diamond-turn-right,
- "directions": $fa-var-directions,
- "burst": $fa-var-burst,
- "house-laptop": $fa-var-house-laptop,
- "laptop-house": $fa-var-laptop-house,
- "face-tired": $fa-var-face-tired,
- "tired": $fa-var-tired,
- "money-bills": $fa-var-money-bills,
- "smog": $fa-var-smog,
- "crutch": $fa-var-crutch,
- "cloud-arrow-up": $fa-var-cloud-arrow-up,
- "cloud-upload": $fa-var-cloud-upload,
- "cloud-upload-alt": $fa-var-cloud-upload-alt,
- "palette": $fa-var-palette,
- "arrows-turn-right": $fa-var-arrows-turn-right,
- "vest": $fa-var-vest,
- "ferry": $fa-var-ferry,
- "arrows-down-to-people": $fa-var-arrows-down-to-people,
- "seedling": $fa-var-seedling,
- "sprout": $fa-var-sprout,
- "left-right": $fa-var-left-right,
- "arrows-alt-h": $fa-var-arrows-alt-h,
- "boxes-packing": $fa-var-boxes-packing,
- "circle-arrow-left": $fa-var-circle-arrow-left,
- "arrow-circle-left": $fa-var-arrow-circle-left,
- "group-arrows-rotate": $fa-var-group-arrows-rotate,
- "bowl-food": $fa-var-bowl-food,
- "candy-cane": $fa-var-candy-cane,
- "arrow-down-wide-short": $fa-var-arrow-down-wide-short,
- "sort-amount-asc": $fa-var-sort-amount-asc,
- "sort-amount-down": $fa-var-sort-amount-down,
- "cloud-bolt": $fa-var-cloud-bolt,
- "thunderstorm": $fa-var-thunderstorm,
- "text-slash": $fa-var-text-slash,
- "remove-format": $fa-var-remove-format,
- "face-smile-wink": $fa-var-face-smile-wink,
- "smile-wink": $fa-var-smile-wink,
- "file-word": $fa-var-file-word,
- "file-powerpoint": $fa-var-file-powerpoint,
- "arrows-left-right": $fa-var-arrows-left-right,
- "arrows-h": $fa-var-arrows-h,
- "house-lock": $fa-var-house-lock,
- "cloud-arrow-down": $fa-var-cloud-arrow-down,
- "cloud-download": $fa-var-cloud-download,
- "cloud-download-alt": $fa-var-cloud-download-alt,
- "children": $fa-var-children,
- "chalkboard": $fa-var-chalkboard,
- "blackboard": $fa-var-blackboard,
- "user-large-slash": $fa-var-user-large-slash,
- "user-alt-slash": $fa-var-user-alt-slash,
- "envelope-open": $fa-var-envelope-open,
- "handshake-simple-slash": $fa-var-handshake-simple-slash,
- "handshake-alt-slash": $fa-var-handshake-alt-slash,
- "mattress-pillow": $fa-var-mattress-pillow,
- "guarani-sign": $fa-var-guarani-sign,
- "arrows-rotate": $fa-var-arrows-rotate,
- "refresh": $fa-var-refresh,
- "sync": $fa-var-sync,
- "fire-extinguisher": $fa-var-fire-extinguisher,
- "cruzeiro-sign": $fa-var-cruzeiro-sign,
- "greater-than-equal": $fa-var-greater-than-equal,
- "shield-halved": $fa-var-shield-halved,
- "shield-alt": $fa-var-shield-alt,
- "book-atlas": $fa-var-book-atlas,
- "atlas": $fa-var-atlas,
- "virus": $fa-var-virus,
- "envelope-circle-check": $fa-var-envelope-circle-check,
- "layer-group": $fa-var-layer-group,
- "arrows-to-dot": $fa-var-arrows-to-dot,
- "archway": $fa-var-archway,
- "heart-circle-check": $fa-var-heart-circle-check,
- "house-chimney-crack": $fa-var-house-chimney-crack,
- "house-damage": $fa-var-house-damage,
- "file-zipper": $fa-var-file-zipper,
- "file-archive": $fa-var-file-archive,
- "square": $fa-var-square,
- "martini-glass-empty": $fa-var-martini-glass-empty,
- "glass-martini": $fa-var-glass-martini,
- "couch": $fa-var-couch,
- "cedi-sign": $fa-var-cedi-sign,
- "italic": $fa-var-italic,
- "table-cells-column-lock": $fa-var-table-cells-column-lock,
- "church": $fa-var-church,
- "comments-dollar": $fa-var-comments-dollar,
- "democrat": $fa-var-democrat,
- "z": $fa-var-z,
- "person-skiing": $fa-var-person-skiing,
- "skiing": $fa-var-skiing,
- "road-lock": $fa-var-road-lock,
- "a": $fa-var-a,
- "temperature-arrow-down": $fa-var-temperature-arrow-down,
- "temperature-down": $fa-var-temperature-down,
- "feather-pointed": $fa-var-feather-pointed,
- "feather-alt": $fa-var-feather-alt,
- "p": $fa-var-p,
- "snowflake": $fa-var-snowflake,
- "newspaper": $fa-var-newspaper,
- "rectangle-ad": $fa-var-rectangle-ad,
- "ad": $fa-var-ad,
- "circle-arrow-right": $fa-var-circle-arrow-right,
- "arrow-circle-right": $fa-var-arrow-circle-right,
- "filter-circle-xmark": $fa-var-filter-circle-xmark,
- "locust": $fa-var-locust,
- "sort": $fa-var-sort,
- "unsorted": $fa-var-unsorted,
- "list-ol": $fa-var-list-ol,
- "list-1-2": $fa-var-list-1-2,
- "list-numeric": $fa-var-list-numeric,
- "person-dress-burst": $fa-var-person-dress-burst,
- "money-check-dollar": $fa-var-money-check-dollar,
- "money-check-alt": $fa-var-money-check-alt,
- "vector-square": $fa-var-vector-square,
- "bread-slice": $fa-var-bread-slice,
- "language": $fa-var-language,
- "face-kiss-wink-heart": $fa-var-face-kiss-wink-heart,
- "kiss-wink-heart": $fa-var-kiss-wink-heart,
- "filter": $fa-var-filter,
- "question": $fa-var-question,
- "file-signature": $fa-var-file-signature,
- "up-down-left-right": $fa-var-up-down-left-right,
- "arrows-alt": $fa-var-arrows-alt,
- "house-chimney-user": $fa-var-house-chimney-user,
- "hand-holding-heart": $fa-var-hand-holding-heart,
- "puzzle-piece": $fa-var-puzzle-piece,
- "money-check": $fa-var-money-check,
- "star-half-stroke": $fa-var-star-half-stroke,
- "star-half-alt": $fa-var-star-half-alt,
- "code": $fa-var-code,
- "whiskey-glass": $fa-var-whiskey-glass,
- "glass-whiskey": $fa-var-glass-whiskey,
- "building-circle-exclamation": $fa-var-building-circle-exclamation,
- "magnifying-glass-chart": $fa-var-magnifying-glass-chart,
- "arrow-up-right-from-square": $fa-var-arrow-up-right-from-square,
- "external-link": $fa-var-external-link,
- "cubes-stacked": $fa-var-cubes-stacked,
- "won-sign": $fa-var-won-sign,
- "krw": $fa-var-krw,
- "won": $fa-var-won,
- "virus-covid": $fa-var-virus-covid,
- "austral-sign": $fa-var-austral-sign,
- "f": $fa-var-f,
- "leaf": $fa-var-leaf,
- "road": $fa-var-road,
- "taxi": $fa-var-taxi,
- "cab": $fa-var-cab,
- "person-circle-plus": $fa-var-person-circle-plus,
- "chart-pie": $fa-var-chart-pie,
- "pie-chart": $fa-var-pie-chart,
- "bolt-lightning": $fa-var-bolt-lightning,
- "sack-xmark": $fa-var-sack-xmark,
- "file-excel": $fa-var-file-excel,
- "file-contract": $fa-var-file-contract,
- "fish-fins": $fa-var-fish-fins,
- "building-flag": $fa-var-building-flag,
- "face-grin-beam": $fa-var-face-grin-beam,
- "grin-beam": $fa-var-grin-beam,
- "object-ungroup": $fa-var-object-ungroup,
- "poop": $fa-var-poop,
- "location-pin": $fa-var-location-pin,
- "map-marker": $fa-var-map-marker,
- "kaaba": $fa-var-kaaba,
- "toilet-paper": $fa-var-toilet-paper,
- "helmet-safety": $fa-var-helmet-safety,
- "hard-hat": $fa-var-hard-hat,
- "hat-hard": $fa-var-hat-hard,
- "eject": $fa-var-eject,
- "circle-right": $fa-var-circle-right,
- "arrow-alt-circle-right": $fa-var-arrow-alt-circle-right,
- "plane-circle-check": $fa-var-plane-circle-check,
- "face-rolling-eyes": $fa-var-face-rolling-eyes,
- "meh-rolling-eyes": $fa-var-meh-rolling-eyes,
- "object-group": $fa-var-object-group,
- "chart-line": $fa-var-chart-line,
- "line-chart": $fa-var-line-chart,
- "mask-ventilator": $fa-var-mask-ventilator,
- "arrow-right": $fa-var-arrow-right,
- "signs-post": $fa-var-signs-post,
- "map-signs": $fa-var-map-signs,
- "cash-register": $fa-var-cash-register,
- "person-circle-question": $fa-var-person-circle-question,
- "h": $fa-var-h,
- "tarp": $fa-var-tarp,
- "screwdriver-wrench": $fa-var-screwdriver-wrench,
- "tools": $fa-var-tools,
- "arrows-to-eye": $fa-var-arrows-to-eye,
- "plug-circle-bolt": $fa-var-plug-circle-bolt,
- "heart": $fa-var-heart,
- "mars-and-venus": $fa-var-mars-and-venus,
- "house-user": $fa-var-house-user,
- "home-user": $fa-var-home-user,
- "dumpster-fire": $fa-var-dumpster-fire,
- "house-crack": $fa-var-house-crack,
- "martini-glass-citrus": $fa-var-martini-glass-citrus,
- "cocktail": $fa-var-cocktail,
- "face-surprise": $fa-var-face-surprise,
- "surprise": $fa-var-surprise,
- "bottle-water": $fa-var-bottle-water,
- "circle-pause": $fa-var-circle-pause,
- "pause-circle": $fa-var-pause-circle,
- "toilet-paper-slash": $fa-var-toilet-paper-slash,
- "apple-whole": $fa-var-apple-whole,
- "apple-alt": $fa-var-apple-alt,
- "kitchen-set": $fa-var-kitchen-set,
- "r": $fa-var-r,
- "temperature-quarter": $fa-var-temperature-quarter,
- "temperature-1": $fa-var-temperature-1,
- "thermometer-1": $fa-var-thermometer-1,
- "thermometer-quarter": $fa-var-thermometer-quarter,
- "cube": $fa-var-cube,
- "bitcoin-sign": $fa-var-bitcoin-sign,
- "shield-dog": $fa-var-shield-dog,
- "solar-panel": $fa-var-solar-panel,
- "lock-open": $fa-var-lock-open,
- "elevator": $fa-var-elevator,
- "money-bill-transfer": $fa-var-money-bill-transfer,
- "money-bill-trend-up": $fa-var-money-bill-trend-up,
- "house-flood-water-circle-arrow-right": $fa-var-house-flood-water-circle-arrow-right,
- "square-poll-horizontal": $fa-var-square-poll-horizontal,
- "poll-h": $fa-var-poll-h,
- "circle": $fa-var-circle,
- "backward-fast": $fa-var-backward-fast,
- "fast-backward": $fa-var-fast-backward,
- "recycle": $fa-var-recycle,
- "user-astronaut": $fa-var-user-astronaut,
- "plane-slash": $fa-var-plane-slash,
- "trademark": $fa-var-trademark,
- "basketball": $fa-var-basketball,
- "basketball-ball": $fa-var-basketball-ball,
- "satellite-dish": $fa-var-satellite-dish,
- "circle-up": $fa-var-circle-up,
- "arrow-alt-circle-up": $fa-var-arrow-alt-circle-up,
- "mobile-screen-button": $fa-var-mobile-screen-button,
- "mobile-alt": $fa-var-mobile-alt,
- "volume-high": $fa-var-volume-high,
- "volume-up": $fa-var-volume-up,
- "users-rays": $fa-var-users-rays,
- "wallet": $fa-var-wallet,
- "clipboard-check": $fa-var-clipboard-check,
- "file-audio": $fa-var-file-audio,
- "burger": $fa-var-burger,
- "hamburger": $fa-var-hamburger,
- "wrench": $fa-var-wrench,
- "bugs": $fa-var-bugs,
- "rupee-sign": $fa-var-rupee-sign,
- "rupee": $fa-var-rupee,
- "file-image": $fa-var-file-image,
- "circle-question": $fa-var-circle-question,
- "question-circle": $fa-var-question-circle,
- "plane-departure": $fa-var-plane-departure,
- "handshake-slash": $fa-var-handshake-slash,
- "book-bookmark": $fa-var-book-bookmark,
- "code-branch": $fa-var-code-branch,
- "hat-cowboy": $fa-var-hat-cowboy,
- "bridge": $fa-var-bridge,
- "phone-flip": $fa-var-phone-flip,
- "phone-alt": $fa-var-phone-alt,
- "truck-front": $fa-var-truck-front,
- "cat": $fa-var-cat,
- "anchor-circle-exclamation": $fa-var-anchor-circle-exclamation,
- "truck-field": $fa-var-truck-field,
- "route": $fa-var-route,
- "clipboard-question": $fa-var-clipboard-question,
- "panorama": $fa-var-panorama,
- "comment-medical": $fa-var-comment-medical,
- "teeth-open": $fa-var-teeth-open,
- "file-circle-minus": $fa-var-file-circle-minus,
- "tags": $fa-var-tags,
- "wine-glass": $fa-var-wine-glass,
- "forward-fast": $fa-var-forward-fast,
- "fast-forward": $fa-var-fast-forward,
- "face-meh-blank": $fa-var-face-meh-blank,
- "meh-blank": $fa-var-meh-blank,
- "square-parking": $fa-var-square-parking,
- "parking": $fa-var-parking,
- "house-signal": $fa-var-house-signal,
- "bars-progress": $fa-var-bars-progress,
- "tasks-alt": $fa-var-tasks-alt,
- "faucet-drip": $fa-var-faucet-drip,
- "cart-flatbed": $fa-var-cart-flatbed,
- "dolly-flatbed": $fa-var-dolly-flatbed,
- "ban-smoking": $fa-var-ban-smoking,
- "smoking-ban": $fa-var-smoking-ban,
- "terminal": $fa-var-terminal,
- "mobile-button": $fa-var-mobile-button,
- "house-medical-flag": $fa-var-house-medical-flag,
- "basket-shopping": $fa-var-basket-shopping,
- "shopping-basket": $fa-var-shopping-basket,
- "tape": $fa-var-tape,
- "bus-simple": $fa-var-bus-simple,
- "bus-alt": $fa-var-bus-alt,
- "eye": $fa-var-eye,
- "face-sad-cry": $fa-var-face-sad-cry,
- "sad-cry": $fa-var-sad-cry,
- "audio-description": $fa-var-audio-description,
- "person-military-to-person": $fa-var-person-military-to-person,
- "file-shield": $fa-var-file-shield,
- "user-slash": $fa-var-user-slash,
- "pen": $fa-var-pen,
- "tower-observation": $fa-var-tower-observation,
- "file-code": $fa-var-file-code,
- "signal": $fa-var-signal,
- "signal-5": $fa-var-signal-5,
- "signal-perfect": $fa-var-signal-perfect,
- "bus": $fa-var-bus,
- "heart-circle-xmark": $fa-var-heart-circle-xmark,
- "house-chimney": $fa-var-house-chimney,
- "home-lg": $fa-var-home-lg,
- "window-maximize": $fa-var-window-maximize,
- "face-frown": $fa-var-face-frown,
- "frown": $fa-var-frown,
- "prescription": $fa-var-prescription,
- "shop": $fa-var-shop,
- "store-alt": $fa-var-store-alt,
- "floppy-disk": $fa-var-floppy-disk,
- "save": $fa-var-save,
- "vihara": $fa-var-vihara,
- "scale-unbalanced": $fa-var-scale-unbalanced,
- "balance-scale-left": $fa-var-balance-scale-left,
- "sort-up": $fa-var-sort-up,
- "sort-asc": $fa-var-sort-asc,
- "comment-dots": $fa-var-comment-dots,
- "commenting": $fa-var-commenting,
- "plant-wilt": $fa-var-plant-wilt,
- "diamond": $fa-var-diamond,
- "face-grin-squint": $fa-var-face-grin-squint,
- "grin-squint": $fa-var-grin-squint,
- "hand-holding-dollar": $fa-var-hand-holding-dollar,
- "hand-holding-usd": $fa-var-hand-holding-usd,
- "chart-diagram": $fa-var-chart-diagram,
- "bacterium": $fa-var-bacterium,
- "hand-pointer": $fa-var-hand-pointer,
- "drum-steelpan": $fa-var-drum-steelpan,
- "hand-scissors": $fa-var-hand-scissors,
- "hands-praying": $fa-var-hands-praying,
- "praying-hands": $fa-var-praying-hands,
- "arrow-rotate-right": $fa-var-arrow-rotate-right,
- "arrow-right-rotate": $fa-var-arrow-right-rotate,
- "arrow-rotate-forward": $fa-var-arrow-rotate-forward,
- "redo": $fa-var-redo,
- "biohazard": $fa-var-biohazard,
- "location-crosshairs": $fa-var-location-crosshairs,
- "location": $fa-var-location,
- "mars-double": $fa-var-mars-double,
- "child-dress": $fa-var-child-dress,
- "users-between-lines": $fa-var-users-between-lines,
- "lungs-virus": $fa-var-lungs-virus,
- "face-grin-tears": $fa-var-face-grin-tears,
- "grin-tears": $fa-var-grin-tears,
- "phone": $fa-var-phone,
- "calendar-xmark": $fa-var-calendar-xmark,
- "calendar-times": $fa-var-calendar-times,
- "child-reaching": $fa-var-child-reaching,
- "head-side-virus": $fa-var-head-side-virus,
- "user-gear": $fa-var-user-gear,
- "user-cog": $fa-var-user-cog,
- "arrow-up-1-9": $fa-var-arrow-up-1-9,
- "sort-numeric-up": $fa-var-sort-numeric-up,
- "door-closed": $fa-var-door-closed,
- "shield-virus": $fa-var-shield-virus,
- "dice-six": $fa-var-dice-six,
- "mosquito-net": $fa-var-mosquito-net,
- "file-fragment": $fa-var-file-fragment,
- "bridge-water": $fa-var-bridge-water,
- "person-booth": $fa-var-person-booth,
- "text-width": $fa-var-text-width,
- "hat-wizard": $fa-var-hat-wizard,
- "pen-fancy": $fa-var-pen-fancy,
- "person-digging": $fa-var-person-digging,
- "digging": $fa-var-digging,
- "trash": $fa-var-trash,
- "gauge-simple": $fa-var-gauge-simple,
- "gauge-simple-med": $fa-var-gauge-simple-med,
- "tachometer-average": $fa-var-tachometer-average,
- "book-medical": $fa-var-book-medical,
- "poo": $fa-var-poo,
- "quote-right": $fa-var-quote-right,
- "quote-right-alt": $fa-var-quote-right-alt,
- "shirt": $fa-var-shirt,
- "t-shirt": $fa-var-t-shirt,
- "tshirt": $fa-var-tshirt,
- "cubes": $fa-var-cubes,
- "divide": $fa-var-divide,
- "tenge-sign": $fa-var-tenge-sign,
- "tenge": $fa-var-tenge,
- "headphones": $fa-var-headphones,
- "hands-holding": $fa-var-hands-holding,
- "hands-clapping": $fa-var-hands-clapping,
- "republican": $fa-var-republican,
- "arrow-left": $fa-var-arrow-left,
- "person-circle-xmark": $fa-var-person-circle-xmark,
- "ruler": $fa-var-ruler,
- "align-left": $fa-var-align-left,
- "dice-d6": $fa-var-dice-d6,
- "restroom": $fa-var-restroom,
- "j": $fa-var-j,
- "users-viewfinder": $fa-var-users-viewfinder,
- "file-video": $fa-var-file-video,
- "up-right-from-square": $fa-var-up-right-from-square,
- "external-link-alt": $fa-var-external-link-alt,
- "table-cells": $fa-var-table-cells,
- "th": $fa-var-th,
- "file-pdf": $fa-var-file-pdf,
- "book-bible": $fa-var-book-bible,
- "bible": $fa-var-bible,
- "o": $fa-var-o,
- "suitcase-medical": $fa-var-suitcase-medical,
- "medkit": $fa-var-medkit,
- "user-secret": $fa-var-user-secret,
- "otter": $fa-var-otter,
- "person-dress": $fa-var-person-dress,
- "female": $fa-var-female,
- "comment-dollar": $fa-var-comment-dollar,
- "business-time": $fa-var-business-time,
- "briefcase-clock": $fa-var-briefcase-clock,
- "table-cells-large": $fa-var-table-cells-large,
- "th-large": $fa-var-th-large,
- "book-tanakh": $fa-var-book-tanakh,
- "tanakh": $fa-var-tanakh,
- "phone-volume": $fa-var-phone-volume,
- "volume-control-phone": $fa-var-volume-control-phone,
- "hat-cowboy-side": $fa-var-hat-cowboy-side,
- "clipboard-user": $fa-var-clipboard-user,
- "child": $fa-var-child,
- "lira-sign": $fa-var-lira-sign,
- "satellite": $fa-var-satellite,
- "plane-lock": $fa-var-plane-lock,
- "tag": $fa-var-tag,
- "comment": $fa-var-comment,
- "cake-candles": $fa-var-cake-candles,
- "birthday-cake": $fa-var-birthday-cake,
- "cake": $fa-var-cake,
- "envelope": $fa-var-envelope,
- "angles-up": $fa-var-angles-up,
- "angle-double-up": $fa-var-angle-double-up,
- "paperclip": $fa-var-paperclip,
- "arrow-right-to-city": $fa-var-arrow-right-to-city,
- "ribbon": $fa-var-ribbon,
- "lungs": $fa-var-lungs,
- "arrow-up-9-1": $fa-var-arrow-up-9-1,
- "sort-numeric-up-alt": $fa-var-sort-numeric-up-alt,
- "litecoin-sign": $fa-var-litecoin-sign,
- "border-none": $fa-var-border-none,
- "circle-nodes": $fa-var-circle-nodes,
- "parachute-box": $fa-var-parachute-box,
- "indent": $fa-var-indent,
- "truck-field-un": $fa-var-truck-field-un,
- "hourglass": $fa-var-hourglass,
- "hourglass-empty": $fa-var-hourglass-empty,
- "mountain": $fa-var-mountain,
- "user-doctor": $fa-var-user-doctor,
- "user-md": $fa-var-user-md,
- "circle-info": $fa-var-circle-info,
- "info-circle": $fa-var-info-circle,
- "cloud-meatball": $fa-var-cloud-meatball,
- "camera": $fa-var-camera,
- "camera-alt": $fa-var-camera-alt,
- "square-virus": $fa-var-square-virus,
- "meteor": $fa-var-meteor,
- "car-on": $fa-var-car-on,
- "sleigh": $fa-var-sleigh,
- "arrow-down-1-9": $fa-var-arrow-down-1-9,
- "sort-numeric-asc": $fa-var-sort-numeric-asc,
- "sort-numeric-down": $fa-var-sort-numeric-down,
- "hand-holding-droplet": $fa-var-hand-holding-droplet,
- "hand-holding-water": $fa-var-hand-holding-water,
- "water": $fa-var-water,
- "calendar-check": $fa-var-calendar-check,
- "braille": $fa-var-braille,
- "prescription-bottle-medical": $fa-var-prescription-bottle-medical,
- "prescription-bottle-alt": $fa-var-prescription-bottle-alt,
- "landmark": $fa-var-landmark,
- "truck": $fa-var-truck,
- "crosshairs": $fa-var-crosshairs,
- "person-cane": $fa-var-person-cane,
- "tent": $fa-var-tent,
- "vest-patches": $fa-var-vest-patches,
- "check-double": $fa-var-check-double,
- "arrow-down-a-z": $fa-var-arrow-down-a-z,
- "sort-alpha-asc": $fa-var-sort-alpha-asc,
- "sort-alpha-down": $fa-var-sort-alpha-down,
- "money-bill-wheat": $fa-var-money-bill-wheat,
- "cookie": $fa-var-cookie,
- "arrow-rotate-left": $fa-var-arrow-rotate-left,
- "arrow-left-rotate": $fa-var-arrow-left-rotate,
- "arrow-rotate-back": $fa-var-arrow-rotate-back,
- "arrow-rotate-backward": $fa-var-arrow-rotate-backward,
- "undo": $fa-var-undo,
- "hard-drive": $fa-var-hard-drive,
- "hdd": $fa-var-hdd,
- "face-grin-squint-tears": $fa-var-face-grin-squint-tears,
- "grin-squint-tears": $fa-var-grin-squint-tears,
- "dumbbell": $fa-var-dumbbell,
- "rectangle-list": $fa-var-rectangle-list,
- "list-alt": $fa-var-list-alt,
- "tarp-droplet": $fa-var-tarp-droplet,
- "house-medical-circle-check": $fa-var-house-medical-circle-check,
- "person-skiing-nordic": $fa-var-person-skiing-nordic,
- "skiing-nordic": $fa-var-skiing-nordic,
- "calendar-plus": $fa-var-calendar-plus,
- "plane-arrival": $fa-var-plane-arrival,
- "circle-left": $fa-var-circle-left,
- "arrow-alt-circle-left": $fa-var-arrow-alt-circle-left,
- "train-subway": $fa-var-train-subway,
- "subway": $fa-var-subway,
- "chart-gantt": $fa-var-chart-gantt,
- "indian-rupee-sign": $fa-var-indian-rupee-sign,
- "indian-rupee": $fa-var-indian-rupee,
- "inr": $fa-var-inr,
- "crop-simple": $fa-var-crop-simple,
- "crop-alt": $fa-var-crop-alt,
- "money-bill-1": $fa-var-money-bill-1,
- "money-bill-alt": $fa-var-money-bill-alt,
- "left-long": $fa-var-left-long,
- "long-arrow-alt-left": $fa-var-long-arrow-alt-left,
- "dna": $fa-var-dna,
- "virus-slash": $fa-var-virus-slash,
- "minus": $fa-var-minus,
- "subtract": $fa-var-subtract,
- "chess": $fa-var-chess,
- "arrow-left-long": $fa-var-arrow-left-long,
- "long-arrow-left": $fa-var-long-arrow-left,
- "plug-circle-check": $fa-var-plug-circle-check,
- "street-view": $fa-var-street-view,
- "franc-sign": $fa-var-franc-sign,
- "volume-off": $fa-var-volume-off,
- "hands-asl-interpreting": $fa-var-hands-asl-interpreting,
- "american-sign-language-interpreting": $fa-var-american-sign-language-interpreting,
- "asl-interpreting": $fa-var-asl-interpreting,
- "hands-american-sign-language-interpreting": $fa-var-hands-american-sign-language-interpreting,
- "gear": $fa-var-gear,
- "cog": $fa-var-cog,
- "droplet-slash": $fa-var-droplet-slash,
- "tint-slash": $fa-var-tint-slash,
- "mosque": $fa-var-mosque,
- "mosquito": $fa-var-mosquito,
- "star-of-david": $fa-var-star-of-david,
- "person-military-rifle": $fa-var-person-military-rifle,
- "cart-shopping": $fa-var-cart-shopping,
- "shopping-cart": $fa-var-shopping-cart,
- "vials": $fa-var-vials,
- "plug-circle-plus": $fa-var-plug-circle-plus,
- "place-of-worship": $fa-var-place-of-worship,
- "grip-vertical": $fa-var-grip-vertical,
- "hexagon-nodes": $fa-var-hexagon-nodes,
- "arrow-turn-up": $fa-var-arrow-turn-up,
- "level-up": $fa-var-level-up,
- "u": $fa-var-u,
- "square-root-variable": $fa-var-square-root-variable,
- "square-root-alt": $fa-var-square-root-alt,
- "clock": $fa-var-clock,
- "clock-four": $fa-var-clock-four,
- "backward-step": $fa-var-backward-step,
- "step-backward": $fa-var-step-backward,
- "pallet": $fa-var-pallet,
- "faucet": $fa-var-faucet,
- "baseball-bat-ball": $fa-var-baseball-bat-ball,
- "s": $fa-var-s,
- "timeline": $fa-var-timeline,
- "keyboard": $fa-var-keyboard,
- "caret-down": $fa-var-caret-down,
- "house-chimney-medical": $fa-var-house-chimney-medical,
- "clinic-medical": $fa-var-clinic-medical,
- "temperature-three-quarters": $fa-var-temperature-three-quarters,
- "temperature-3": $fa-var-temperature-3,
- "thermometer-3": $fa-var-thermometer-3,
- "thermometer-three-quarters": $fa-var-thermometer-three-quarters,
- "mobile-screen": $fa-var-mobile-screen,
- "mobile-android-alt": $fa-var-mobile-android-alt,
- "plane-up": $fa-var-plane-up,
- "piggy-bank": $fa-var-piggy-bank,
- "battery-half": $fa-var-battery-half,
- "battery-3": $fa-var-battery-3,
- "mountain-city": $fa-var-mountain-city,
- "coins": $fa-var-coins,
- "khanda": $fa-var-khanda,
- "sliders": $fa-var-sliders,
- "sliders-h": $fa-var-sliders-h,
- "folder-tree": $fa-var-folder-tree,
- "network-wired": $fa-var-network-wired,
- "map-pin": $fa-var-map-pin,
- "hamsa": $fa-var-hamsa,
- "cent-sign": $fa-var-cent-sign,
- "flask": $fa-var-flask,
- "person-pregnant": $fa-var-person-pregnant,
- "wand-sparkles": $fa-var-wand-sparkles,
- "ellipsis-vertical": $fa-var-ellipsis-vertical,
- "ellipsis-v": $fa-var-ellipsis-v,
- "ticket": $fa-var-ticket,
- "power-off": $fa-var-power-off,
- "right-long": $fa-var-right-long,
- "long-arrow-alt-right": $fa-var-long-arrow-alt-right,
- "flag-usa": $fa-var-flag-usa,
- "laptop-file": $fa-var-laptop-file,
- "tty": $fa-var-tty,
- "teletype": $fa-var-teletype,
- "diagram-next": $fa-var-diagram-next,
- "person-rifle": $fa-var-person-rifle,
- "house-medical-circle-exclamation": $fa-var-house-medical-circle-exclamation,
- "closed-captioning": $fa-var-closed-captioning,
- "person-hiking": $fa-var-person-hiking,
- "hiking": $fa-var-hiking,
- "venus-double": $fa-var-venus-double,
- "images": $fa-var-images,
- "calculator": $fa-var-calculator,
- "people-pulling": $fa-var-people-pulling,
- "n": $fa-var-n,
- "cable-car": $fa-var-cable-car,
- "tram": $fa-var-tram,
- "cloud-rain": $fa-var-cloud-rain,
- "building-circle-xmark": $fa-var-building-circle-xmark,
- "ship": $fa-var-ship,
- "arrows-down-to-line": $fa-var-arrows-down-to-line,
- "download": $fa-var-download,
- "face-grin": $fa-var-face-grin,
- "grin": $fa-var-grin,
- "delete-left": $fa-var-delete-left,
- "backspace": $fa-var-backspace,
- "eye-dropper": $fa-var-eye-dropper,
- "eye-dropper-empty": $fa-var-eye-dropper-empty,
- "eyedropper": $fa-var-eyedropper,
- "file-circle-check": $fa-var-file-circle-check,
- "forward": $fa-var-forward,
- "mobile": $fa-var-mobile,
- "mobile-android": $fa-var-mobile-android,
- "mobile-phone": $fa-var-mobile-phone,
- "face-meh": $fa-var-face-meh,
- "meh": $fa-var-meh,
- "align-center": $fa-var-align-center,
- "book-skull": $fa-var-book-skull,
- "book-dead": $fa-var-book-dead,
- "id-card": $fa-var-id-card,
- "drivers-license": $fa-var-drivers-license,
- "outdent": $fa-var-outdent,
- "dedent": $fa-var-dedent,
- "heart-circle-exclamation": $fa-var-heart-circle-exclamation,
- "house": $fa-var-house,
- "home": $fa-var-home,
- "home-alt": $fa-var-home-alt,
- "home-lg-alt": $fa-var-home-lg-alt,
- "calendar-week": $fa-var-calendar-week,
- "laptop-medical": $fa-var-laptop-medical,
- "b": $fa-var-b,
- "file-medical": $fa-var-file-medical,
- "dice-one": $fa-var-dice-one,
- "kiwi-bird": $fa-var-kiwi-bird,
- "arrow-right-arrow-left": $fa-var-arrow-right-arrow-left,
- "exchange": $fa-var-exchange,
- "rotate-right": $fa-var-rotate-right,
- "redo-alt": $fa-var-redo-alt,
- "rotate-forward": $fa-var-rotate-forward,
- "utensils": $fa-var-utensils,
- "cutlery": $fa-var-cutlery,
- "arrow-up-wide-short": $fa-var-arrow-up-wide-short,
- "sort-amount-up": $fa-var-sort-amount-up,
- "mill-sign": $fa-var-mill-sign,
- "bowl-rice": $fa-var-bowl-rice,
- "skull": $fa-var-skull,
- "tower-broadcast": $fa-var-tower-broadcast,
- "broadcast-tower": $fa-var-broadcast-tower,
- "truck-pickup": $fa-var-truck-pickup,
- "up-long": $fa-var-up-long,
- "long-arrow-alt-up": $fa-var-long-arrow-alt-up,
- "stop": $fa-var-stop,
- "code-merge": $fa-var-code-merge,
- "upload": $fa-var-upload,
- "hurricane": $fa-var-hurricane,
- "mound": $fa-var-mound,
- "toilet-portable": $fa-var-toilet-portable,
- "compact-disc": $fa-var-compact-disc,
- "file-arrow-down": $fa-var-file-arrow-down,
- "file-download": $fa-var-file-download,
- "caravan": $fa-var-caravan,
- "shield-cat": $fa-var-shield-cat,
- "bolt": $fa-var-bolt,
- "zap": $fa-var-zap,
- "glass-water": $fa-var-glass-water,
- "oil-well": $fa-var-oil-well,
- "vault": $fa-var-vault,
- "mars": $fa-var-mars,
- "toilet": $fa-var-toilet,
- "plane-circle-xmark": $fa-var-plane-circle-xmark,
- "yen-sign": $fa-var-yen-sign,
- "cny": $fa-var-cny,
- "jpy": $fa-var-jpy,
- "rmb": $fa-var-rmb,
- "yen": $fa-var-yen,
- "ruble-sign": $fa-var-ruble-sign,
- "rouble": $fa-var-rouble,
- "rub": $fa-var-rub,
- "ruble": $fa-var-ruble,
- "sun": $fa-var-sun,
- "guitar": $fa-var-guitar,
- "face-laugh-wink": $fa-var-face-laugh-wink,
- "laugh-wink": $fa-var-laugh-wink,
- "horse-head": $fa-var-horse-head,
- "bore-hole": $fa-var-bore-hole,
- "industry": $fa-var-industry,
- "circle-down": $fa-var-circle-down,
- "arrow-alt-circle-down": $fa-var-arrow-alt-circle-down,
- "arrows-turn-to-dots": $fa-var-arrows-turn-to-dots,
- "florin-sign": $fa-var-florin-sign,
- "arrow-down-short-wide": $fa-var-arrow-down-short-wide,
- "sort-amount-desc": $fa-var-sort-amount-desc,
- "sort-amount-down-alt": $fa-var-sort-amount-down-alt,
- "less-than": $fa-var-less-than,
- "angle-down": $fa-var-angle-down,
- "car-tunnel": $fa-var-car-tunnel,
- "head-side-cough": $fa-var-head-side-cough,
- "grip-lines": $fa-var-grip-lines,
- "thumbs-down": $fa-var-thumbs-down,
- "user-lock": $fa-var-user-lock,
- "arrow-right-long": $fa-var-arrow-right-long,
- "long-arrow-right": $fa-var-long-arrow-right,
- "anchor-circle-xmark": $fa-var-anchor-circle-xmark,
- "ellipsis": $fa-var-ellipsis,
- "ellipsis-h": $fa-var-ellipsis-h,
- "chess-pawn": $fa-var-chess-pawn,
- "kit-medical": $fa-var-kit-medical,
- "first-aid": $fa-var-first-aid,
- "person-through-window": $fa-var-person-through-window,
- "toolbox": $fa-var-toolbox,
- "hands-holding-circle": $fa-var-hands-holding-circle,
- "bug": $fa-var-bug,
- "credit-card": $fa-var-credit-card,
- "credit-card-alt": $fa-var-credit-card-alt,
- "car": $fa-var-car,
- "automobile": $fa-var-automobile,
- "hand-holding-hand": $fa-var-hand-holding-hand,
- "book-open-reader": $fa-var-book-open-reader,
- "book-reader": $fa-var-book-reader,
- "mountain-sun": $fa-var-mountain-sun,
- "arrows-left-right-to-line": $fa-var-arrows-left-right-to-line,
- "dice-d20": $fa-var-dice-d20,
- "truck-droplet": $fa-var-truck-droplet,
- "file-circle-xmark": $fa-var-file-circle-xmark,
- "temperature-arrow-up": $fa-var-temperature-arrow-up,
- "temperature-up": $fa-var-temperature-up,
- "medal": $fa-var-medal,
- "bed": $fa-var-bed,
- "square-h": $fa-var-square-h,
- "h-square": $fa-var-h-square,
- "podcast": $fa-var-podcast,
- "temperature-full": $fa-var-temperature-full,
- "temperature-4": $fa-var-temperature-4,
- "thermometer-4": $fa-var-thermometer-4,
- "thermometer-full": $fa-var-thermometer-full,
- "bell": $fa-var-bell,
- "superscript": $fa-var-superscript,
- "plug-circle-xmark": $fa-var-plug-circle-xmark,
- "star-of-life": $fa-var-star-of-life,
- "phone-slash": $fa-var-phone-slash,
- "paint-roller": $fa-var-paint-roller,
- "handshake-angle": $fa-var-handshake-angle,
- "hands-helping": $fa-var-hands-helping,
- "location-dot": $fa-var-location-dot,
- "map-marker-alt": $fa-var-map-marker-alt,
- "file": $fa-var-file,
- "greater-than": $fa-var-greater-than,
- "person-swimming": $fa-var-person-swimming,
- "swimmer": $fa-var-swimmer,
- "arrow-down": $fa-var-arrow-down,
- "droplet": $fa-var-droplet,
- "tint": $fa-var-tint,
- "eraser": $fa-var-eraser,
- "earth-americas": $fa-var-earth-americas,
- "earth": $fa-var-earth,
- "earth-america": $fa-var-earth-america,
- "globe-americas": $fa-var-globe-americas,
- "person-burst": $fa-var-person-burst,
- "dove": $fa-var-dove,
- "battery-empty": $fa-var-battery-empty,
- "battery-0": $fa-var-battery-0,
- "socks": $fa-var-socks,
- "inbox": $fa-var-inbox,
- "section": $fa-var-section,
- "gauge-high": $fa-var-gauge-high,
- "tachometer-alt": $fa-var-tachometer-alt,
- "tachometer-alt-fast": $fa-var-tachometer-alt-fast,
- "envelope-open-text": $fa-var-envelope-open-text,
- "hospital": $fa-var-hospital,
- "hospital-alt": $fa-var-hospital-alt,
- "hospital-wide": $fa-var-hospital-wide,
- "wine-bottle": $fa-var-wine-bottle,
- "chess-rook": $fa-var-chess-rook,
- "bars-staggered": $fa-var-bars-staggered,
- "reorder": $fa-var-reorder,
- "stream": $fa-var-stream,
- "dharmachakra": $fa-var-dharmachakra,
- "hotdog": $fa-var-hotdog,
- "person-walking-with-cane": $fa-var-person-walking-with-cane,
- "blind": $fa-var-blind,
- "drum": $fa-var-drum,
- "ice-cream": $fa-var-ice-cream,
- "heart-circle-bolt": $fa-var-heart-circle-bolt,
- "fax": $fa-var-fax,
- "paragraph": $fa-var-paragraph,
- "check-to-slot": $fa-var-check-to-slot,
- "vote-yea": $fa-var-vote-yea,
- "star-half": $fa-var-star-half,
- "boxes-stacked": $fa-var-boxes-stacked,
- "boxes": $fa-var-boxes,
- "boxes-alt": $fa-var-boxes-alt,
- "link": $fa-var-link,
- "chain": $fa-var-chain,
- "ear-listen": $fa-var-ear-listen,
- "assistive-listening-systems": $fa-var-assistive-listening-systems,
- "tree-city": $fa-var-tree-city,
- "play": $fa-var-play,
- "font": $fa-var-font,
- "table-cells-row-lock": $fa-var-table-cells-row-lock,
- "rupiah-sign": $fa-var-rupiah-sign,
- "magnifying-glass": $fa-var-magnifying-glass,
- "search": $fa-var-search,
- "table-tennis-paddle-ball": $fa-var-table-tennis-paddle-ball,
- "ping-pong-paddle-ball": $fa-var-ping-pong-paddle-ball,
- "table-tennis": $fa-var-table-tennis,
- "person-dots-from-line": $fa-var-person-dots-from-line,
- "diagnoses": $fa-var-diagnoses,
- "trash-can-arrow-up": $fa-var-trash-can-arrow-up,
- "trash-restore-alt": $fa-var-trash-restore-alt,
- "naira-sign": $fa-var-naira-sign,
- "cart-arrow-down": $fa-var-cart-arrow-down,
- "walkie-talkie": $fa-var-walkie-talkie,
- "file-pen": $fa-var-file-pen,
- "file-edit": $fa-var-file-edit,
- "receipt": $fa-var-receipt,
- "square-pen": $fa-var-square-pen,
- "pen-square": $fa-var-pen-square,
- "pencil-square": $fa-var-pencil-square,
- "suitcase-rolling": $fa-var-suitcase-rolling,
- "person-circle-exclamation": $fa-var-person-circle-exclamation,
- "chevron-down": $fa-var-chevron-down,
- "battery-full": $fa-var-battery-full,
- "battery": $fa-var-battery,
- "battery-5": $fa-var-battery-5,
- "skull-crossbones": $fa-var-skull-crossbones,
- "code-compare": $fa-var-code-compare,
- "list-ul": $fa-var-list-ul,
- "list-dots": $fa-var-list-dots,
- "school-lock": $fa-var-school-lock,
- "tower-cell": $fa-var-tower-cell,
- "down-long": $fa-var-down-long,
- "long-arrow-alt-down": $fa-var-long-arrow-alt-down,
- "ranking-star": $fa-var-ranking-star,
- "chess-king": $fa-var-chess-king,
- "person-harassing": $fa-var-person-harassing,
- "brazilian-real-sign": $fa-var-brazilian-real-sign,
- "landmark-dome": $fa-var-landmark-dome,
- "landmark-alt": $fa-var-landmark-alt,
- "arrow-up": $fa-var-arrow-up,
- "tv": $fa-var-tv,
- "television": $fa-var-television,
- "tv-alt": $fa-var-tv-alt,
- "shrimp": $fa-var-shrimp,
- "list-check": $fa-var-list-check,
- "tasks": $fa-var-tasks,
- "jug-detergent": $fa-var-jug-detergent,
- "circle-user": $fa-var-circle-user,
- "user-circle": $fa-var-user-circle,
- "user-shield": $fa-var-user-shield,
- "wind": $fa-var-wind,
- "car-burst": $fa-var-car-burst,
- "car-crash": $fa-var-car-crash,
- "y": $fa-var-y,
- "person-snowboarding": $fa-var-person-snowboarding,
- "snowboarding": $fa-var-snowboarding,
- "truck-fast": $fa-var-truck-fast,
- "shipping-fast": $fa-var-shipping-fast,
- "fish": $fa-var-fish,
- "user-graduate": $fa-var-user-graduate,
- "circle-half-stroke": $fa-var-circle-half-stroke,
- "adjust": $fa-var-adjust,
- "clapperboard": $fa-var-clapperboard,
- "circle-radiation": $fa-var-circle-radiation,
- "radiation-alt": $fa-var-radiation-alt,
- "baseball": $fa-var-baseball,
- "baseball-ball": $fa-var-baseball-ball,
- "jet-fighter-up": $fa-var-jet-fighter-up,
- "diagram-project": $fa-var-diagram-project,
- "project-diagram": $fa-var-project-diagram,
- "copy": $fa-var-copy,
- "volume-xmark": $fa-var-volume-xmark,
- "volume-mute": $fa-var-volume-mute,
- "volume-times": $fa-var-volume-times,
- "hand-sparkles": $fa-var-hand-sparkles,
- "grip": $fa-var-grip,
- "grip-horizontal": $fa-var-grip-horizontal,
- "share-from-square": $fa-var-share-from-square,
- "share-square": $fa-var-share-square,
- "child-combatant": $fa-var-child-combatant,
- "child-rifle": $fa-var-child-rifle,
- "gun": $fa-var-gun,
- "square-phone": $fa-var-square-phone,
- "phone-square": $fa-var-phone-square,
- "plus": $fa-var-plus,
- "add": $fa-var-add,
- "expand": $fa-var-expand,
- "computer": $fa-var-computer,
- "xmark": $fa-var-xmark,
- "close": $fa-var-close,
- "multiply": $fa-var-multiply,
- "remove": $fa-var-remove,
- "times": $fa-var-times,
- "arrows-up-down-left-right": $fa-var-arrows-up-down-left-right,
- "arrows": $fa-var-arrows,
- "chalkboard-user": $fa-var-chalkboard-user,
- "chalkboard-teacher": $fa-var-chalkboard-teacher,
- "peso-sign": $fa-var-peso-sign,
- "building-shield": $fa-var-building-shield,
- "baby": $fa-var-baby,
- "users-line": $fa-var-users-line,
- "quote-left": $fa-var-quote-left,
- "quote-left-alt": $fa-var-quote-left-alt,
- "tractor": $fa-var-tractor,
- "trash-arrow-up": $fa-var-trash-arrow-up,
- "trash-restore": $fa-var-trash-restore,
- "arrow-down-up-lock": $fa-var-arrow-down-up-lock,
- "lines-leaning": $fa-var-lines-leaning,
- "ruler-combined": $fa-var-ruler-combined,
- "copyright": $fa-var-copyright,
- "equals": $fa-var-equals,
- "blender": $fa-var-blender,
- "teeth": $fa-var-teeth,
- "shekel-sign": $fa-var-shekel-sign,
- "ils": $fa-var-ils,
- "shekel": $fa-var-shekel,
- "sheqel": $fa-var-sheqel,
- "sheqel-sign": $fa-var-sheqel-sign,
- "map": $fa-var-map,
- "rocket": $fa-var-rocket,
- "photo-film": $fa-var-photo-film,
- "photo-video": $fa-var-photo-video,
- "folder-minus": $fa-var-folder-minus,
- "hexagon-nodes-bolt": $fa-var-hexagon-nodes-bolt,
- "store": $fa-var-store,
- "arrow-trend-up": $fa-var-arrow-trend-up,
- "plug-circle-minus": $fa-var-plug-circle-minus,
- "sign-hanging": $fa-var-sign-hanging,
- "sign": $fa-var-sign,
- "bezier-curve": $fa-var-bezier-curve,
- "bell-slash": $fa-var-bell-slash,
- "tablet": $fa-var-tablet,
- "tablet-android": $fa-var-tablet-android,
- "school-flag": $fa-var-school-flag,
- "fill": $fa-var-fill,
- "angle-up": $fa-var-angle-up,
- "drumstick-bite": $fa-var-drumstick-bite,
- "holly-berry": $fa-var-holly-berry,
- "chevron-left": $fa-var-chevron-left,
- "bacteria": $fa-var-bacteria,
- "hand-lizard": $fa-var-hand-lizard,
- "notdef": $fa-var-notdef,
- "disease": $fa-var-disease,
- "briefcase-medical": $fa-var-briefcase-medical,
- "genderless": $fa-var-genderless,
- "chevron-right": $fa-var-chevron-right,
- "retweet": $fa-var-retweet,
- "car-rear": $fa-var-car-rear,
- "car-alt": $fa-var-car-alt,
- "pump-soap": $fa-var-pump-soap,
- "video-slash": $fa-var-video-slash,
- "battery-quarter": $fa-var-battery-quarter,
- "battery-2": $fa-var-battery-2,
- "radio": $fa-var-radio,
- "baby-carriage": $fa-var-baby-carriage,
- "carriage-baby": $fa-var-carriage-baby,
- "traffic-light": $fa-var-traffic-light,
- "thermometer": $fa-var-thermometer,
- "vr-cardboard": $fa-var-vr-cardboard,
- "hand-middle-finger": $fa-var-hand-middle-finger,
- "percent": $fa-var-percent,
- "percentage": $fa-var-percentage,
- "truck-moving": $fa-var-truck-moving,
- "glass-water-droplet": $fa-var-glass-water-droplet,
- "display": $fa-var-display,
- "face-smile": $fa-var-face-smile,
- "smile": $fa-var-smile,
- "thumbtack": $fa-var-thumbtack,
- "thumb-tack": $fa-var-thumb-tack,
- "trophy": $fa-var-trophy,
- "person-praying": $fa-var-person-praying,
- "pray": $fa-var-pray,
- "hammer": $fa-var-hammer,
- "hand-peace": $fa-var-hand-peace,
- "rotate": $fa-var-rotate,
- "sync-alt": $fa-var-sync-alt,
- "spinner": $fa-var-spinner,
- "robot": $fa-var-robot,
- "peace": $fa-var-peace,
- "gears": $fa-var-gears,
- "cogs": $fa-var-cogs,
- "warehouse": $fa-var-warehouse,
- "arrow-up-right-dots": $fa-var-arrow-up-right-dots,
- "splotch": $fa-var-splotch,
- "face-grin-hearts": $fa-var-face-grin-hearts,
- "grin-hearts": $fa-var-grin-hearts,
- "dice-four": $fa-var-dice-four,
- "sim-card": $fa-var-sim-card,
- "transgender": $fa-var-transgender,
- "transgender-alt": $fa-var-transgender-alt,
- "mercury": $fa-var-mercury,
- "arrow-turn-down": $fa-var-arrow-turn-down,
- "level-down": $fa-var-level-down,
- "person-falling-burst": $fa-var-person-falling-burst,
- "award": $fa-var-award,
- "ticket-simple": $fa-var-ticket-simple,
- "ticket-alt": $fa-var-ticket-alt,
- "building": $fa-var-building,
- "angles-left": $fa-var-angles-left,
- "angle-double-left": $fa-var-angle-double-left,
- "qrcode": $fa-var-qrcode,
- "clock-rotate-left": $fa-var-clock-rotate-left,
- "history": $fa-var-history,
- "face-grin-beam-sweat": $fa-var-face-grin-beam-sweat,
- "grin-beam-sweat": $fa-var-grin-beam-sweat,
- "file-export": $fa-var-file-export,
- "arrow-right-from-file": $fa-var-arrow-right-from-file,
- "shield": $fa-var-shield,
- "shield-blank": $fa-var-shield-blank,
- "arrow-up-short-wide": $fa-var-arrow-up-short-wide,
- "sort-amount-up-alt": $fa-var-sort-amount-up-alt,
- "comment-nodes": $fa-var-comment-nodes,
- "house-medical": $fa-var-house-medical,
- "golf-ball-tee": $fa-var-golf-ball-tee,
- "golf-ball": $fa-var-golf-ball,
- "circle-chevron-left": $fa-var-circle-chevron-left,
- "chevron-circle-left": $fa-var-chevron-circle-left,
- "house-chimney-window": $fa-var-house-chimney-window,
- "pen-nib": $fa-var-pen-nib,
- "tent-arrow-turn-left": $fa-var-tent-arrow-turn-left,
- "tents": $fa-var-tents,
- "wand-magic": $fa-var-wand-magic,
- "magic": $fa-var-magic,
- "dog": $fa-var-dog,
- "carrot": $fa-var-carrot,
- "moon": $fa-var-moon,
- "wine-glass-empty": $fa-var-wine-glass-empty,
- "wine-glass-alt": $fa-var-wine-glass-alt,
- "cheese": $fa-var-cheese,
- "yin-yang": $fa-var-yin-yang,
- "music": $fa-var-music,
- "code-commit": $fa-var-code-commit,
- "temperature-low": $fa-var-temperature-low,
- "person-biking": $fa-var-person-biking,
- "biking": $fa-var-biking,
- "broom": $fa-var-broom,
- "shield-heart": $fa-var-shield-heart,
- "gopuram": $fa-var-gopuram,
- "earth-oceania": $fa-var-earth-oceania,
- "globe-oceania": $fa-var-globe-oceania,
- "square-xmark": $fa-var-square-xmark,
- "times-square": $fa-var-times-square,
- "xmark-square": $fa-var-xmark-square,
- "hashtag": $fa-var-hashtag,
- "up-right-and-down-left-from-center": $fa-var-up-right-and-down-left-from-center,
- "expand-alt": $fa-var-expand-alt,
- "oil-can": $fa-var-oil-can,
- "t": $fa-var-t,
- "hippo": $fa-var-hippo,
- "chart-column": $fa-var-chart-column,
- "infinity": $fa-var-infinity,
- "vial-circle-check": $fa-var-vial-circle-check,
- "person-arrow-down-to-line": $fa-var-person-arrow-down-to-line,
- "voicemail": $fa-var-voicemail,
- "fan": $fa-var-fan,
- "person-walking-luggage": $fa-var-person-walking-luggage,
- "up-down": $fa-var-up-down,
- "arrows-alt-v": $fa-var-arrows-alt-v,
- "cloud-moon-rain": $fa-var-cloud-moon-rain,
- "calendar": $fa-var-calendar,
- "trailer": $fa-var-trailer,
- "bahai": $fa-var-bahai,
- "haykal": $fa-var-haykal,
- "sd-card": $fa-var-sd-card,
- "dragon": $fa-var-dragon,
- "shoe-prints": $fa-var-shoe-prints,
- "circle-plus": $fa-var-circle-plus,
- "plus-circle": $fa-var-plus-circle,
- "face-grin-tongue-wink": $fa-var-face-grin-tongue-wink,
- "grin-tongue-wink": $fa-var-grin-tongue-wink,
- "hand-holding": $fa-var-hand-holding,
- "plug-circle-exclamation": $fa-var-plug-circle-exclamation,
- "link-slash": $fa-var-link-slash,
- "chain-broken": $fa-var-chain-broken,
- "chain-slash": $fa-var-chain-slash,
- "unlink": $fa-var-unlink,
- "clone": $fa-var-clone,
- "person-walking-arrow-loop-left": $fa-var-person-walking-arrow-loop-left,
- "arrow-up-z-a": $fa-var-arrow-up-z-a,
- "sort-alpha-up-alt": $fa-var-sort-alpha-up-alt,
- "fire-flame-curved": $fa-var-fire-flame-curved,
- "fire-alt": $fa-var-fire-alt,
- "tornado": $fa-var-tornado,
- "file-circle-plus": $fa-var-file-circle-plus,
- "book-quran": $fa-var-book-quran,
- "quran": $fa-var-quran,
- "anchor": $fa-var-anchor,
- "border-all": $fa-var-border-all,
- "face-angry": $fa-var-face-angry,
- "angry": $fa-var-angry,
- "cookie-bite": $fa-var-cookie-bite,
- "arrow-trend-down": $fa-var-arrow-trend-down,
- "rss": $fa-var-rss,
- "feed": $fa-var-feed,
- "draw-polygon": $fa-var-draw-polygon,
- "scale-balanced": $fa-var-scale-balanced,
- "balance-scale": $fa-var-balance-scale,
- "gauge-simple-high": $fa-var-gauge-simple-high,
- "tachometer": $fa-var-tachometer,
- "tachometer-fast": $fa-var-tachometer-fast,
- "shower": $fa-var-shower,
- "desktop": $fa-var-desktop,
- "desktop-alt": $fa-var-desktop-alt,
- "m": $fa-var-m,
- "table-list": $fa-var-table-list,
- "th-list": $fa-var-th-list,
- "comment-sms": $fa-var-comment-sms,
- "sms": $fa-var-sms,
- "book": $fa-var-book,
- "user-plus": $fa-var-user-plus,
- "check": $fa-var-check,
- "battery-three-quarters": $fa-var-battery-three-quarters,
- "battery-4": $fa-var-battery-4,
- "house-circle-check": $fa-var-house-circle-check,
- "angle-left": $fa-var-angle-left,
- "diagram-successor": $fa-var-diagram-successor,
- "truck-arrow-right": $fa-var-truck-arrow-right,
- "arrows-split-up-and-left": $fa-var-arrows-split-up-and-left,
- "hand-fist": $fa-var-hand-fist,
- "fist-raised": $fa-var-fist-raised,
- "cloud-moon": $fa-var-cloud-moon,
- "briefcase": $fa-var-briefcase,
- "person-falling": $fa-var-person-falling,
- "image-portrait": $fa-var-image-portrait,
- "portrait": $fa-var-portrait,
- "user-tag": $fa-var-user-tag,
- "rug": $fa-var-rug,
- "earth-europe": $fa-var-earth-europe,
- "globe-europe": $fa-var-globe-europe,
- "cart-flatbed-suitcase": $fa-var-cart-flatbed-suitcase,
- "luggage-cart": $fa-var-luggage-cart,
- "rectangle-xmark": $fa-var-rectangle-xmark,
- "rectangle-times": $fa-var-rectangle-times,
- "times-rectangle": $fa-var-times-rectangle,
- "window-close": $fa-var-window-close,
- "baht-sign": $fa-var-baht-sign,
- "book-open": $fa-var-book-open,
- "book-journal-whills": $fa-var-book-journal-whills,
- "journal-whills": $fa-var-journal-whills,
- "handcuffs": $fa-var-handcuffs,
- "triangle-exclamation": $fa-var-triangle-exclamation,
- "exclamation-triangle": $fa-var-exclamation-triangle,
- "warning": $fa-var-warning,
- "database": $fa-var-database,
- "share": $fa-var-share,
- "mail-forward": $fa-var-mail-forward,
- "bottle-droplet": $fa-var-bottle-droplet,
- "mask-face": $fa-var-mask-face,
- "hill-rockslide": $fa-var-hill-rockslide,
- "right-left": $fa-var-right-left,
- "exchange-alt": $fa-var-exchange-alt,
- "paper-plane": $fa-var-paper-plane,
- "road-circle-exclamation": $fa-var-road-circle-exclamation,
- "dungeon": $fa-var-dungeon,
- "align-right": $fa-var-align-right,
- "money-bill-1-wave": $fa-var-money-bill-1-wave,
- "money-bill-wave-alt": $fa-var-money-bill-wave-alt,
- "life-ring": $fa-var-life-ring,
- "hands": $fa-var-hands,
- "sign-language": $fa-var-sign-language,
- "signing": $fa-var-signing,
- "calendar-day": $fa-var-calendar-day,
- "water-ladder": $fa-var-water-ladder,
- "ladder-water": $fa-var-ladder-water,
- "swimming-pool": $fa-var-swimming-pool,
- "arrows-up-down": $fa-var-arrows-up-down,
- "arrows-v": $fa-var-arrows-v,
- "face-grimace": $fa-var-face-grimace,
- "grimace": $fa-var-grimace,
- "wheelchair-move": $fa-var-wheelchair-move,
- "wheelchair-alt": $fa-var-wheelchair-alt,
- "turn-down": $fa-var-turn-down,
- "level-down-alt": $fa-var-level-down-alt,
- "person-walking-arrow-right": $fa-var-person-walking-arrow-right,
- "square-envelope": $fa-var-square-envelope,
- "envelope-square": $fa-var-envelope-square,
- "dice": $fa-var-dice,
- "bowling-ball": $fa-var-bowling-ball,
- "brain": $fa-var-brain,
- "bandage": $fa-var-bandage,
- "band-aid": $fa-var-band-aid,
- "calendar-minus": $fa-var-calendar-minus,
- "circle-xmark": $fa-var-circle-xmark,
- "times-circle": $fa-var-times-circle,
- "xmark-circle": $fa-var-xmark-circle,
- "gifts": $fa-var-gifts,
- "hotel": $fa-var-hotel,
- "earth-asia": $fa-var-earth-asia,
- "globe-asia": $fa-var-globe-asia,
- "id-card-clip": $fa-var-id-card-clip,
- "id-card-alt": $fa-var-id-card-alt,
- "magnifying-glass-plus": $fa-var-magnifying-glass-plus,
- "search-plus": $fa-var-search-plus,
- "thumbs-up": $fa-var-thumbs-up,
- "user-clock": $fa-var-user-clock,
- "hand-dots": $fa-var-hand-dots,
- "allergies": $fa-var-allergies,
- "file-invoice": $fa-var-file-invoice,
- "window-minimize": $fa-var-window-minimize,
- "mug-saucer": $fa-var-mug-saucer,
- "coffee": $fa-var-coffee,
- "brush": $fa-var-brush,
- "file-half-dashed": $fa-var-file-half-dashed,
- "mask": $fa-var-mask,
- "magnifying-glass-minus": $fa-var-magnifying-glass-minus,
- "search-minus": $fa-var-search-minus,
- "ruler-vertical": $fa-var-ruler-vertical,
- "user-large": $fa-var-user-large,
- "user-alt": $fa-var-user-alt,
- "train-tram": $fa-var-train-tram,
- "user-nurse": $fa-var-user-nurse,
- "syringe": $fa-var-syringe,
- "cloud-sun": $fa-var-cloud-sun,
- "stopwatch-20": $fa-var-stopwatch-20,
- "square-full": $fa-var-square-full,
- "magnet": $fa-var-magnet,
- "jar": $fa-var-jar,
- "note-sticky": $fa-var-note-sticky,
- "sticky-note": $fa-var-sticky-note,
- "bug-slash": $fa-var-bug-slash,
- "arrow-up-from-water-pump": $fa-var-arrow-up-from-water-pump,
- "bone": $fa-var-bone,
- "table-cells-row-unlock": $fa-var-table-cells-row-unlock,
- "user-injured": $fa-var-user-injured,
- "face-sad-tear": $fa-var-face-sad-tear,
- "sad-tear": $fa-var-sad-tear,
- "plane": $fa-var-plane,
- "tent-arrows-down": $fa-var-tent-arrows-down,
- "exclamation": $fa-var-exclamation,
- "arrows-spin": $fa-var-arrows-spin,
- "print": $fa-var-print,
- "turkish-lira-sign": $fa-var-turkish-lira-sign,
- "try": $fa-var-try,
- "turkish-lira": $fa-var-turkish-lira,
- "dollar-sign": $fa-var-dollar-sign,
- "dollar": $fa-var-dollar,
- "usd": $fa-var-usd,
- "x": $fa-var-x,
- "magnifying-glass-dollar": $fa-var-magnifying-glass-dollar,
- "search-dollar": $fa-var-search-dollar,
- "users-gear": $fa-var-users-gear,
- "users-cog": $fa-var-users-cog,
- "person-military-pointing": $fa-var-person-military-pointing,
- "building-columns": $fa-var-building-columns,
- "bank": $fa-var-bank,
- "institution": $fa-var-institution,
- "museum": $fa-var-museum,
- "university": $fa-var-university,
- "umbrella": $fa-var-umbrella,
- "trowel": $fa-var-trowel,
- "d": $fa-var-d,
- "stapler": $fa-var-stapler,
- "masks-theater": $fa-var-masks-theater,
- "theater-masks": $fa-var-theater-masks,
- "kip-sign": $fa-var-kip-sign,
- "hand-point-left": $fa-var-hand-point-left,
- "handshake-simple": $fa-var-handshake-simple,
- "handshake-alt": $fa-var-handshake-alt,
- "jet-fighter": $fa-var-jet-fighter,
- "fighter-jet": $fa-var-fighter-jet,
- "square-share-nodes": $fa-var-square-share-nodes,
- "share-alt-square": $fa-var-share-alt-square,
- "barcode": $fa-var-barcode,
- "plus-minus": $fa-var-plus-minus,
- "video": $fa-var-video,
- "video-camera": $fa-var-video-camera,
- "graduation-cap": $fa-var-graduation-cap,
- "mortar-board": $fa-var-mortar-board,
- "hand-holding-medical": $fa-var-hand-holding-medical,
- "person-circle-check": $fa-var-person-circle-check,
- "turn-up": $fa-var-turn-up,
- "level-up-alt": $fa-var-level-up-alt,
-);
-
-$fa-brand-icons: (
- "monero": $fa-var-monero,
- "hooli": $fa-var-hooli,
- "yelp": $fa-var-yelp,
- "cc-visa": $fa-var-cc-visa,
- "lastfm": $fa-var-lastfm,
- "shopware": $fa-var-shopware,
- "creative-commons-nc": $fa-var-creative-commons-nc,
- "aws": $fa-var-aws,
- "redhat": $fa-var-redhat,
- "yoast": $fa-var-yoast,
- "cloudflare": $fa-var-cloudflare,
- "ups": $fa-var-ups,
- "pixiv": $fa-var-pixiv,
- "wpexplorer": $fa-var-wpexplorer,
- "dyalog": $fa-var-dyalog,
- "bity": $fa-var-bity,
- "stackpath": $fa-var-stackpath,
- "buysellads": $fa-var-buysellads,
- "first-order": $fa-var-first-order,
- "modx": $fa-var-modx,
- "guilded": $fa-var-guilded,
- "vnv": $fa-var-vnv,
- "square-js": $fa-var-square-js,
- "js-square": $fa-var-js-square,
- "microsoft": $fa-var-microsoft,
- "qq": $fa-var-qq,
- "orcid": $fa-var-orcid,
- "java": $fa-var-java,
- "invision": $fa-var-invision,
- "creative-commons-pd-alt": $fa-var-creative-commons-pd-alt,
- "centercode": $fa-var-centercode,
- "glide-g": $fa-var-glide-g,
- "drupal": $fa-var-drupal,
- "jxl": $fa-var-jxl,
- "dart-lang": $fa-var-dart-lang,
- "hire-a-helper": $fa-var-hire-a-helper,
- "creative-commons-by": $fa-var-creative-commons-by,
- "unity": $fa-var-unity,
- "whmcs": $fa-var-whmcs,
- "rocketchat": $fa-var-rocketchat,
- "vk": $fa-var-vk,
- "untappd": $fa-var-untappd,
- "mailchimp": $fa-var-mailchimp,
- "css3-alt": $fa-var-css3-alt,
- "square-reddit": $fa-var-square-reddit,
- "reddit-square": $fa-var-reddit-square,
- "vimeo-v": $fa-var-vimeo-v,
- "contao": $fa-var-contao,
- "square-font-awesome": $fa-var-square-font-awesome,
- "deskpro": $fa-var-deskpro,
- "brave": $fa-var-brave,
- "sistrix": $fa-var-sistrix,
- "square-instagram": $fa-var-square-instagram,
- "instagram-square": $fa-var-instagram-square,
- "battle-net": $fa-var-battle-net,
- "the-red-yeti": $fa-var-the-red-yeti,
- "square-hacker-news": $fa-var-square-hacker-news,
- "hacker-news-square": $fa-var-hacker-news-square,
- "edge": $fa-var-edge,
- "threads": $fa-var-threads,
- "napster": $fa-var-napster,
- "square-snapchat": $fa-var-square-snapchat,
- "snapchat-square": $fa-var-snapchat-square,
- "google-plus-g": $fa-var-google-plus-g,
- "artstation": $fa-var-artstation,
- "markdown": $fa-var-markdown,
- "sourcetree": $fa-var-sourcetree,
- "google-plus": $fa-var-google-plus,
- "diaspora": $fa-var-diaspora,
- "foursquare": $fa-var-foursquare,
- "stack-overflow": $fa-var-stack-overflow,
- "github-alt": $fa-var-github-alt,
- "phoenix-squadron": $fa-var-phoenix-squadron,
- "pagelines": $fa-var-pagelines,
- "algolia": $fa-var-algolia,
- "red-river": $fa-var-red-river,
- "creative-commons-sa": $fa-var-creative-commons-sa,
- "safari": $fa-var-safari,
- "google": $fa-var-google,
- "square-font-awesome-stroke": $fa-var-square-font-awesome-stroke,
- "font-awesome-alt": $fa-var-font-awesome-alt,
- "atlassian": $fa-var-atlassian,
- "linkedin-in": $fa-var-linkedin-in,
- "digital-ocean": $fa-var-digital-ocean,
- "nimblr": $fa-var-nimblr,
- "chromecast": $fa-var-chromecast,
- "evernote": $fa-var-evernote,
- "hacker-news": $fa-var-hacker-news,
- "creative-commons-sampling": $fa-var-creative-commons-sampling,
- "adversal": $fa-var-adversal,
- "creative-commons": $fa-var-creative-commons,
- "watchman-monitoring": $fa-var-watchman-monitoring,
- "fonticons": $fa-var-fonticons,
- "weixin": $fa-var-weixin,
- "shirtsinbulk": $fa-var-shirtsinbulk,
- "codepen": $fa-var-codepen,
- "git-alt": $fa-var-git-alt,
- "lyft": $fa-var-lyft,
- "rev": $fa-var-rev,
- "windows": $fa-var-windows,
- "wizards-of-the-coast": $fa-var-wizards-of-the-coast,
- "square-viadeo": $fa-var-square-viadeo,
- "viadeo-square": $fa-var-viadeo-square,
- "meetup": $fa-var-meetup,
- "centos": $fa-var-centos,
- "adn": $fa-var-adn,
- "cloudsmith": $fa-var-cloudsmith,
- "opensuse": $fa-var-opensuse,
- "pied-piper-alt": $fa-var-pied-piper-alt,
- "square-dribbble": $fa-var-square-dribbble,
- "dribbble-square": $fa-var-dribbble-square,
- "codiepie": $fa-var-codiepie,
- "node": $fa-var-node,
- "mix": $fa-var-mix,
- "steam": $fa-var-steam,
- "cc-apple-pay": $fa-var-cc-apple-pay,
- "scribd": $fa-var-scribd,
- "debian": $fa-var-debian,
- "openid": $fa-var-openid,
- "instalod": $fa-var-instalod,
- "files-pinwheel": $fa-var-files-pinwheel,
- "expeditedssl": $fa-var-expeditedssl,
- "sellcast": $fa-var-sellcast,
- "square-twitter": $fa-var-square-twitter,
- "twitter-square": $fa-var-twitter-square,
- "r-project": $fa-var-r-project,
- "delicious": $fa-var-delicious,
- "freebsd": $fa-var-freebsd,
- "vuejs": $fa-var-vuejs,
- "accusoft": $fa-var-accusoft,
- "ioxhost": $fa-var-ioxhost,
- "fonticons-fi": $fa-var-fonticons-fi,
- "app-store": $fa-var-app-store,
- "cc-mastercard": $fa-var-cc-mastercard,
- "itunes-note": $fa-var-itunes-note,
- "golang": $fa-var-golang,
- "kickstarter": $fa-var-kickstarter,
- "square-kickstarter": $fa-var-square-kickstarter,
- "grav": $fa-var-grav,
- "weibo": $fa-var-weibo,
- "uncharted": $fa-var-uncharted,
- "firstdraft": $fa-var-firstdraft,
- "square-youtube": $fa-var-square-youtube,
- "youtube-square": $fa-var-youtube-square,
- "wikipedia-w": $fa-var-wikipedia-w,
- "wpressr": $fa-var-wpressr,
- "rendact": $fa-var-rendact,
- "angellist": $fa-var-angellist,
- "galactic-republic": $fa-var-galactic-republic,
- "nfc-directional": $fa-var-nfc-directional,
- "skype": $fa-var-skype,
- "joget": $fa-var-joget,
- "fedora": $fa-var-fedora,
- "stripe-s": $fa-var-stripe-s,
- "meta": $fa-var-meta,
- "laravel": $fa-var-laravel,
- "hotjar": $fa-var-hotjar,
- "bluetooth-b": $fa-var-bluetooth-b,
- "square-letterboxd": $fa-var-square-letterboxd,
- "sticker-mule": $fa-var-sticker-mule,
- "creative-commons-zero": $fa-var-creative-commons-zero,
- "hips": $fa-var-hips,
- "css": $fa-var-css,
- "behance": $fa-var-behance,
- "reddit": $fa-var-reddit,
- "discord": $fa-var-discord,
- "chrome": $fa-var-chrome,
- "app-store-ios": $fa-var-app-store-ios,
- "cc-discover": $fa-var-cc-discover,
- "wpbeginner": $fa-var-wpbeginner,
- "confluence": $fa-var-confluence,
- "shoelace": $fa-var-shoelace,
- "mdb": $fa-var-mdb,
- "dochub": $fa-var-dochub,
- "accessible-icon": $fa-var-accessible-icon,
- "ebay": $fa-var-ebay,
- "amazon": $fa-var-amazon,
- "unsplash": $fa-var-unsplash,
- "yarn": $fa-var-yarn,
- "square-steam": $fa-var-square-steam,
- "steam-square": $fa-var-steam-square,
- "500px": $fa-var-500px,
- "square-vimeo": $fa-var-square-vimeo,
- "vimeo-square": $fa-var-vimeo-square,
- "asymmetrik": $fa-var-asymmetrik,
- "font-awesome": $fa-var-font-awesome,
- "font-awesome-flag": $fa-var-font-awesome-flag,
- "font-awesome-logo-full": $fa-var-font-awesome-logo-full,
- "gratipay": $fa-var-gratipay,
- "apple": $fa-var-apple,
- "hive": $fa-var-hive,
- "gitkraken": $fa-var-gitkraken,
- "keybase": $fa-var-keybase,
- "apple-pay": $fa-var-apple-pay,
- "padlet": $fa-var-padlet,
- "amazon-pay": $fa-var-amazon-pay,
- "square-github": $fa-var-square-github,
- "github-square": $fa-var-github-square,
- "stumbleupon": $fa-var-stumbleupon,
- "fedex": $fa-var-fedex,
- "phoenix-framework": $fa-var-phoenix-framework,
- "shopify": $fa-var-shopify,
- "neos": $fa-var-neos,
- "square-threads": $fa-var-square-threads,
- "hackerrank": $fa-var-hackerrank,
- "researchgate": $fa-var-researchgate,
- "swift": $fa-var-swift,
- "angular": $fa-var-angular,
- "speakap": $fa-var-speakap,
- "angrycreative": $fa-var-angrycreative,
- "y-combinator": $fa-var-y-combinator,
- "empire": $fa-var-empire,
- "envira": $fa-var-envira,
- "google-scholar": $fa-var-google-scholar,
- "square-gitlab": $fa-var-square-gitlab,
- "gitlab-square": $fa-var-gitlab-square,
- "studiovinari": $fa-var-studiovinari,
- "pied-piper": $fa-var-pied-piper,
- "wordpress": $fa-var-wordpress,
- "product-hunt": $fa-var-product-hunt,
- "firefox": $fa-var-firefox,
- "linode": $fa-var-linode,
- "goodreads": $fa-var-goodreads,
- "square-odnoklassniki": $fa-var-square-odnoklassniki,
- "odnoklassniki-square": $fa-var-odnoklassniki-square,
- "jsfiddle": $fa-var-jsfiddle,
- "sith": $fa-var-sith,
- "themeisle": $fa-var-themeisle,
- "page4": $fa-var-page4,
- "hashnode": $fa-var-hashnode,
- "react": $fa-var-react,
- "cc-paypal": $fa-var-cc-paypal,
- "squarespace": $fa-var-squarespace,
- "cc-stripe": $fa-var-cc-stripe,
- "creative-commons-share": $fa-var-creative-commons-share,
- "bitcoin": $fa-var-bitcoin,
- "keycdn": $fa-var-keycdn,
- "opera": $fa-var-opera,
- "itch-io": $fa-var-itch-io,
- "umbraco": $fa-var-umbraco,
- "galactic-senate": $fa-var-galactic-senate,
- "ubuntu": $fa-var-ubuntu,
- "draft2digital": $fa-var-draft2digital,
- "stripe": $fa-var-stripe,
- "houzz": $fa-var-houzz,
- "gg": $fa-var-gg,
- "dhl": $fa-var-dhl,
- "square-pinterest": $fa-var-square-pinterest,
- "pinterest-square": $fa-var-pinterest-square,
- "xing": $fa-var-xing,
- "blackberry": $fa-var-blackberry,
- "creative-commons-pd": $fa-var-creative-commons-pd,
- "playstation": $fa-var-playstation,
- "quinscape": $fa-var-quinscape,
- "less": $fa-var-less,
- "blogger-b": $fa-var-blogger-b,
- "opencart": $fa-var-opencart,
- "vine": $fa-var-vine,
- "signal-messenger": $fa-var-signal-messenger,
- "paypal": $fa-var-paypal,
- "gitlab": $fa-var-gitlab,
- "typo3": $fa-var-typo3,
- "reddit-alien": $fa-var-reddit-alien,
- "yahoo": $fa-var-yahoo,
- "dailymotion": $fa-var-dailymotion,
- "affiliatetheme": $fa-var-affiliatetheme,
- "pied-piper-pp": $fa-var-pied-piper-pp,
- "bootstrap": $fa-var-bootstrap,
- "odnoklassniki": $fa-var-odnoklassniki,
- "nfc-symbol": $fa-var-nfc-symbol,
- "mintbit": $fa-var-mintbit,
- "ethereum": $fa-var-ethereum,
- "speaker-deck": $fa-var-speaker-deck,
- "creative-commons-nc-eu": $fa-var-creative-commons-nc-eu,
- "patreon": $fa-var-patreon,
- "avianex": $fa-var-avianex,
- "ello": $fa-var-ello,
- "gofore": $fa-var-gofore,
- "bimobject": $fa-var-bimobject,
- "brave-reverse": $fa-var-brave-reverse,
- "facebook-f": $fa-var-facebook-f,
- "square-google-plus": $fa-var-square-google-plus,
- "google-plus-square": $fa-var-google-plus-square,
- "web-awesome": $fa-var-web-awesome,
- "mandalorian": $fa-var-mandalorian,
- "first-order-alt": $fa-var-first-order-alt,
- "osi": $fa-var-osi,
- "google-wallet": $fa-var-google-wallet,
- "d-and-d-beyond": $fa-var-d-and-d-beyond,
- "periscope": $fa-var-periscope,
- "fulcrum": $fa-var-fulcrum,
- "cloudscale": $fa-var-cloudscale,
- "forumbee": $fa-var-forumbee,
- "mizuni": $fa-var-mizuni,
- "schlix": $fa-var-schlix,
- "square-xing": $fa-var-square-xing,
- "xing-square": $fa-var-xing-square,
- "bandcamp": $fa-var-bandcamp,
- "wpforms": $fa-var-wpforms,
- "cloudversify": $fa-var-cloudversify,
- "usps": $fa-var-usps,
- "megaport": $fa-var-megaport,
- "magento": $fa-var-magento,
- "spotify": $fa-var-spotify,
- "optin-monster": $fa-var-optin-monster,
- "fly": $fa-var-fly,
- "square-bluesky": $fa-var-square-bluesky,
- "aviato": $fa-var-aviato,
- "itunes": $fa-var-itunes,
- "cuttlefish": $fa-var-cuttlefish,
- "blogger": $fa-var-blogger,
- "flickr": $fa-var-flickr,
- "viber": $fa-var-viber,
- "soundcloud": $fa-var-soundcloud,
- "digg": $fa-var-digg,
- "tencent-weibo": $fa-var-tencent-weibo,
- "letterboxd": $fa-var-letterboxd,
- "symfony": $fa-var-symfony,
- "maxcdn": $fa-var-maxcdn,
- "etsy": $fa-var-etsy,
- "facebook-messenger": $fa-var-facebook-messenger,
- "audible": $fa-var-audible,
- "think-peaks": $fa-var-think-peaks,
- "bilibili": $fa-var-bilibili,
- "erlang": $fa-var-erlang,
- "x-twitter": $fa-var-x-twitter,
- "cotton-bureau": $fa-var-cotton-bureau,
- "dashcube": $fa-var-dashcube,
- "42-group": $fa-var-42-group,
- "innosoft": $fa-var-innosoft,
- "stack-exchange": $fa-var-stack-exchange,
- "elementor": $fa-var-elementor,
- "square-pied-piper": $fa-var-square-pied-piper,
- "pied-piper-square": $fa-var-pied-piper-square,
- "creative-commons-nd": $fa-var-creative-commons-nd,
- "palfed": $fa-var-palfed,
- "superpowers": $fa-var-superpowers,
- "resolving": $fa-var-resolving,
- "xbox": $fa-var-xbox,
- "square-web-awesome-stroke": $fa-var-square-web-awesome-stroke,
- "searchengin": $fa-var-searchengin,
- "tiktok": $fa-var-tiktok,
- "square-facebook": $fa-var-square-facebook,
- "facebook-square": $fa-var-facebook-square,
- "renren": $fa-var-renren,
- "linux": $fa-var-linux,
- "glide": $fa-var-glide,
- "linkedin": $fa-var-linkedin,
- "hubspot": $fa-var-hubspot,
- "deploydog": $fa-var-deploydog,
- "twitch": $fa-var-twitch,
- "flutter": $fa-var-flutter,
- "ravelry": $fa-var-ravelry,
- "mixer": $fa-var-mixer,
- "square-lastfm": $fa-var-square-lastfm,
- "lastfm-square": $fa-var-lastfm-square,
- "vimeo": $fa-var-vimeo,
- "mendeley": $fa-var-mendeley,
- "uniregistry": $fa-var-uniregistry,
- "figma": $fa-var-figma,
- "creative-commons-remix": $fa-var-creative-commons-remix,
- "cc-amazon-pay": $fa-var-cc-amazon-pay,
- "dropbox": $fa-var-dropbox,
- "instagram": $fa-var-instagram,
- "cmplid": $fa-var-cmplid,
- "upwork": $fa-var-upwork,
- "facebook": $fa-var-facebook,
- "gripfire": $fa-var-gripfire,
- "jedi-order": $fa-var-jedi-order,
- "uikit": $fa-var-uikit,
- "fort-awesome-alt": $fa-var-fort-awesome-alt,
- "phabricator": $fa-var-phabricator,
- "ussunnah": $fa-var-ussunnah,
- "earlybirds": $fa-var-earlybirds,
- "trade-federation": $fa-var-trade-federation,
- "autoprefixer": $fa-var-autoprefixer,
- "whatsapp": $fa-var-whatsapp,
- "square-upwork": $fa-var-square-upwork,
- "slideshare": $fa-var-slideshare,
- "google-play": $fa-var-google-play,
- "viadeo": $fa-var-viadeo,
- "line": $fa-var-line,
- "google-drive": $fa-var-google-drive,
- "servicestack": $fa-var-servicestack,
- "simplybuilt": $fa-var-simplybuilt,
- "bitbucket": $fa-var-bitbucket,
- "imdb": $fa-var-imdb,
- "deezer": $fa-var-deezer,
- "raspberry-pi": $fa-var-raspberry-pi,
- "jira": $fa-var-jira,
- "docker": $fa-var-docker,
- "screenpal": $fa-var-screenpal,
- "bluetooth": $fa-var-bluetooth,
- "gitter": $fa-var-gitter,
- "d-and-d": $fa-var-d-and-d,
- "microblog": $fa-var-microblog,
- "cc-diners-club": $fa-var-cc-diners-club,
- "gg-circle": $fa-var-gg-circle,
- "pied-piper-hat": $fa-var-pied-piper-hat,
- "kickstarter-k": $fa-var-kickstarter-k,
- "yandex": $fa-var-yandex,
- "readme": $fa-var-readme,
- "html5": $fa-var-html5,
- "sellsy": $fa-var-sellsy,
- "square-web-awesome": $fa-var-square-web-awesome,
- "sass": $fa-var-sass,
- "wirsindhandwerk": $fa-var-wirsindhandwerk,
- "wsh": $fa-var-wsh,
- "buromobelexperte": $fa-var-buromobelexperte,
- "salesforce": $fa-var-salesforce,
- "octopus-deploy": $fa-var-octopus-deploy,
- "medapps": $fa-var-medapps,
- "ns8": $fa-var-ns8,
- "pinterest-p": $fa-var-pinterest-p,
- "apper": $fa-var-apper,
- "fort-awesome": $fa-var-fort-awesome,
- "waze": $fa-var-waze,
- "bluesky": $fa-var-bluesky,
- "cc-jcb": $fa-var-cc-jcb,
- "snapchat": $fa-var-snapchat,
- "snapchat-ghost": $fa-var-snapchat-ghost,
- "fantasy-flight-games": $fa-var-fantasy-flight-games,
- "rust": $fa-var-rust,
- "wix": $fa-var-wix,
- "square-behance": $fa-var-square-behance,
- "behance-square": $fa-var-behance-square,
- "supple": $fa-var-supple,
- "webflow": $fa-var-webflow,
- "rebel": $fa-var-rebel,
- "css3": $fa-var-css3,
- "staylinked": $fa-var-staylinked,
- "kaggle": $fa-var-kaggle,
- "space-awesome": $fa-var-space-awesome,
- "deviantart": $fa-var-deviantart,
- "cpanel": $fa-var-cpanel,
- "goodreads-g": $fa-var-goodreads-g,
- "square-git": $fa-var-square-git,
- "git-square": $fa-var-git-square,
- "square-tumblr": $fa-var-square-tumblr,
- "tumblr-square": $fa-var-tumblr-square,
- "trello": $fa-var-trello,
- "creative-commons-nc-jp": $fa-var-creative-commons-nc-jp,
- "get-pocket": $fa-var-get-pocket,
- "perbyte": $fa-var-perbyte,
- "grunt": $fa-var-grunt,
- "weebly": $fa-var-weebly,
- "connectdevelop": $fa-var-connectdevelop,
- "leanpub": $fa-var-leanpub,
- "black-tie": $fa-var-black-tie,
- "themeco": $fa-var-themeco,
- "python": $fa-var-python,
- "android": $fa-var-android,
- "bots": $fa-var-bots,
- "free-code-camp": $fa-var-free-code-camp,
- "hornbill": $fa-var-hornbill,
- "js": $fa-var-js,
- "ideal": $fa-var-ideal,
- "git": $fa-var-git,
- "dev": $fa-var-dev,
- "sketch": $fa-var-sketch,
- "yandex-international": $fa-var-yandex-international,
- "cc-amex": $fa-var-cc-amex,
- "uber": $fa-var-uber,
- "github": $fa-var-github,
- "php": $fa-var-php,
- "alipay": $fa-var-alipay,
- "youtube": $fa-var-youtube,
- "skyatlas": $fa-var-skyatlas,
- "firefox-browser": $fa-var-firefox-browser,
- "replyd": $fa-var-replyd,
- "suse": $fa-var-suse,
- "jenkins": $fa-var-jenkins,
- "twitter": $fa-var-twitter,
- "rockrms": $fa-var-rockrms,
- "pinterest": $fa-var-pinterest,
- "buffer": $fa-var-buffer,
- "npm": $fa-var-npm,
- "yammer": $fa-var-yammer,
- "btc": $fa-var-btc,
- "dribbble": $fa-var-dribbble,
- "stumbleupon-circle": $fa-var-stumbleupon-circle,
- "internet-explorer": $fa-var-internet-explorer,
- "stubber": $fa-var-stubber,
- "telegram": $fa-var-telegram,
- "telegram-plane": $fa-var-telegram-plane,
- "old-republic": $fa-var-old-republic,
- "odysee": $fa-var-odysee,
- "square-whatsapp": $fa-var-square-whatsapp,
- "whatsapp-square": $fa-var-whatsapp-square,
- "node-js": $fa-var-node-js,
- "edge-legacy": $fa-var-edge-legacy,
- "slack": $fa-var-slack,
- "slack-hash": $fa-var-slack-hash,
- "medrt": $fa-var-medrt,
- "usb": $fa-var-usb,
- "tumblr": $fa-var-tumblr,
- "vaadin": $fa-var-vaadin,
- "quora": $fa-var-quora,
- "square-x-twitter": $fa-var-square-x-twitter,
- "reacteurope": $fa-var-reacteurope,
- "medium": $fa-var-medium,
- "medium-m": $fa-var-medium-m,
- "amilia": $fa-var-amilia,
- "mixcloud": $fa-var-mixcloud,
- "flipboard": $fa-var-flipboard,
- "viacoin": $fa-var-viacoin,
- "critical-role": $fa-var-critical-role,
- "sitrox": $fa-var-sitrox,
- "discourse": $fa-var-discourse,
- "joomla": $fa-var-joomla,
- "mastodon": $fa-var-mastodon,
- "airbnb": $fa-var-airbnb,
- "wolf-pack-battalion": $fa-var-wolf-pack-battalion,
- "buy-n-large": $fa-var-buy-n-large,
- "gulp": $fa-var-gulp,
- "creative-commons-sampling-plus": $fa-var-creative-commons-sampling-plus,
- "strava": $fa-var-strava,
- "ember": $fa-var-ember,
- "canadian-maple-leaf": $fa-var-canadian-maple-leaf,
- "teamspeak": $fa-var-teamspeak,
- "pushed": $fa-var-pushed,
- "wordpress-simple": $fa-var-wordpress-simple,
- "nutritionix": $fa-var-nutritionix,
- "wodu": $fa-var-wodu,
- "google-pay": $fa-var-google-pay,
- "intercom": $fa-var-intercom,
- "zhihu": $fa-var-zhihu,
- "korvue": $fa-var-korvue,
- "pix": $fa-var-pix,
- "steam-symbol": $fa-var-steam-symbol,
-);
diff --git a/themes/capro-tw/assets/scss/vendor/brands.scss b/themes/capro-tw/assets/scss/vendor/brands.scss
deleted file mode 100644
index f05b3fce..00000000
--- a/themes/capro-tw/assets/scss/vendor/brands.scss
+++ /dev/null
@@ -1,30 +0,0 @@
-/*!
- * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
- * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
- * Copyright 2024 Fonticons, Inc.
- */
-@import 'functions';
-@import 'variables';
-
-:root, :host {
- --#{$fa-css-prefix}-style-family-brands: 'Font Awesome 6 Brands';
- --#{$fa-css-prefix}-font-brands: normal 400 1em/1 'Font Awesome 6 Brands';
-}
-
-@font-face {
- font-family: 'Font Awesome 6 Brands';
- font-style: normal;
- font-weight: 400;
- font-display: $fa-font-display;
- src: url('#{$fa-font-path}/fa-brands-400.woff2') format('woff2'),
- url('#{$fa-font-path}/fa-brands-400.ttf') format('truetype');
-}
-
-.fab,
-.#{$fa-css-prefix}-brands {
- font-weight: 400;
-}
-
-@each $name, $icon in $fa-brand-icons {
- .#{$fa-css-prefix}-#{$name} { #{$fa-icon-property}: unquote("\"#{ $icon }\""); }
-}
diff --git a/themes/capro-tw/assets/scss/vendor/fontawesome.scss b/themes/capro-tw/assets/scss/vendor/fontawesome.scss
deleted file mode 100644
index 2a5b40ac..00000000
--- a/themes/capro-tw/assets/scss/vendor/fontawesome.scss
+++ /dev/null
@@ -1,21 +0,0 @@
-/*!
- * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
- * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
- * Copyright 2024 Fonticons, Inc.
- */
-// Font Awesome core compile (Web Fonts-based)
-// -------------------------
-
-@import 'functions';
-@import 'variables';
-@import 'mixins';
-@import 'core';
-@import 'sizing';
-@import 'fixed-width';
-@import 'list';
-@import 'bordered-pulled';
-@import 'animated';
-@import 'rotated-flipped';
-@import 'stacked';
-@import 'icons';
-@import 'screen-reader';
diff --git a/themes/capro-tw/assets/scss/vendor/regular.scss b/themes/capro-tw/assets/scss/vendor/regular.scss
deleted file mode 100644
index 4a15596c..00000000
--- a/themes/capro-tw/assets/scss/vendor/regular.scss
+++ /dev/null
@@ -1,27 +0,0 @@
-/*!
- * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
- * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
- * Copyright 2024 Fonticons, Inc.
- */
-@import 'functions';
-@import 'variables';
-
-:root, :host {
- --#{$fa-css-prefix}-style-family-classic: '#{ $fa-style-family }';
- --#{$fa-css-prefix}-font-regular: normal 400 1em/1 '#{ $fa-style-family }';
-}
-
-
-@font-face {
- font-family: 'Font Awesome 6 Free';
- font-style: normal;
- font-weight: 400;
- font-display: $fa-font-display;
- src: url('#{$fa-font-path}/fa-regular-400.woff2') format('woff2'),
- url('#{$fa-font-path}/fa-regular-400.ttf') format('truetype');
-}
-
-.far,
-.#{$fa-css-prefix}-regular {
- font-weight: 400;
-}
diff --git a/themes/capro-tw/assets/scss/vendor/solid.scss b/themes/capro-tw/assets/scss/vendor/solid.scss
deleted file mode 100644
index f673892f..00000000
--- a/themes/capro-tw/assets/scss/vendor/solid.scss
+++ /dev/null
@@ -1,27 +0,0 @@
-/*!
- * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
- * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
- * Copyright 2024 Fonticons, Inc.
- */
-@import 'functions';
-@import 'variables';
-
-:root, :host {
- --#{$fa-css-prefix}-style-family-classic: '#{ $fa-style-family }';
- --#{$fa-css-prefix}-font-solid: normal 900 1em/1 '#{ $fa-style-family }';
-}
-
-
-@font-face {
- font-family: 'Font Awesome 6 Free';
- font-style: normal;
- font-weight: 900;
- font-display: $fa-font-display;
- src: url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2'),
- url('#{$fa-font-path}/fa-solid-900.ttf') format('truetype');
-}
-
-.fas,
-.#{$fa-css-prefix}-solid {
- font-weight: 900;
-}
diff --git a/themes/capro-tw/assets/scss/vendor/v4-shims.scss b/themes/capro-tw/assets/scss/vendor/v4-shims.scss
deleted file mode 100644
index 448e25a4..00000000
--- a/themes/capro-tw/assets/scss/vendor/v4-shims.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-/*!
- * Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com
- * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
- * Copyright 2024 Fonticons, Inc.
- */
-// V4 shims compile (Web Fonts-based)
-// -------------------------
-
-@import 'functions';
-@import 'variables';
-@import 'shims';
diff --git a/themes/capro-tw/layouts/404.html b/themes/capro-tw/layouts/404.html
index 2c36e2bd..3930b353 100644
--- a/themes/capro-tw/layouts/404.html
+++ b/themes/capro-tw/layouts/404.html
@@ -1,9 +1,17 @@
{{ define "main" }}
-
404
-
Page Not Found
-
Back to home
+ {{/* "404" is the status, not the message, so it is not the heading. The
+ page used to offer one link home and nothing else; a wrong link is
+ exactly when someone needs the list of what we do. */}}
+
404
+
{{ T "notFoundTitle" }}
+
{{ T "notFoundBody" }}
+
{{ end }}
diff --git a/themes/capro-tw/layouts/_default/article.html b/themes/capro-tw/layouts/_default/article.html
index 42211d72..a22b2f6c 100644
--- a/themes/capro-tw/layouts/_default/article.html
+++ b/themes/capro-tw/layouts/_default/article.html
@@ -1,14 +1,41 @@
{{ range first 1 (.Resources.ByType "image") }}
- {{ $image := (.Resize "600x webp").Fit "300x300 webp" }}
-
+ {{/* Cards are ~400px wide at the three-column breakpoint. Ship a 2x
+ source as well, or the image is upscaled and visibly soft on
+ high-density screens. width/height keep the card from reflowing
+ once the image lands. */}}
+ {{ if reflect.IsImageResourceProcessable . }}
+ {{ $s1 := .Fit "400x400 webp" }}
+ {{ $s2 := .Fit "800x800 webp" }}
+
+ {{ else }}
+ {{/* A vector scales on its own; there is no 2x of an SVG. */}}
+
+ {{ end }}
{{ end }}
diff --git a/themes/capro-tw/layouts/_default/baseof.html b/themes/capro-tw/layouts/_default/baseof.html
index 12783408..233f5d62 100644
--- a/themes/capro-tw/layouts/_default/baseof.html
+++ b/themes/capro-tw/layouts/_default/baseof.html
@@ -1,6 +1,11 @@
+ {{/* Inlined and in : a separate request can fail after the page
+ has already committed to hiding .reveal. */}}
+ {{ with resources.Get "js/scroll-reveal.js" | minify }}
+
+ {{ end }}
{{ partial "head/meta.html" . }}
{{ partial "head/css.html" . }}
{{ block "head" . }}{{ end }}
@@ -8,6 +13,11 @@
{{ i18n "skipToContent" }}
{{ partial "nav.html" . }}
+ {{/* section-title.html promotes the first section heading on a page to
+ h1 via Scratch. Scratch outlives a render, so under `hugo server` the
+ flag stayed set from the previous rebuild and no h1 was emitted on the
+ second render onward. Clear it where each render starts. */}}
+ {{ .Scratch.Set "sectionH1Used" false }}
{{ if .IsHome }}
{{ partial "sections/banner.html" . }}
diff --git a/themes/capro-tw/layouts/_default/list.html b/themes/capro-tw/layouts/_default/list.html
index 59685ff8..522dd065 100644
--- a/themes/capro-tw/layouts/_default/list.html
+++ b/themes/capro-tw/layouts/_default/list.html
@@ -3,7 +3,21 @@
{{ with .CurrentSection }}
- {{ partial "helpers/section-title.html" (dict "title" .Title "page" $page) }}
+ {{/* A term page used to be headed by the bare term — "R" on its own, with
+ no count and no way back to /news/. Name what the term is, and let the
+ accent land on the term itself. */}}
+ {{ $title := .Title }}
+ {{ if eq .Kind "term" }}
+ {{ $lead := cond (eq .Data.Plural "categories") (T "inCategory") (T "taggedWith") }}
+ {{ $title = printf "%s %s" $lead .Title }}
+ {{ partial "helpers/section-title.html" (dict "title" $title "page" $page "accentFrom" (len (split $lead " "))) }}
+ {{ else }}
+ {{ partial "helpers/section-title.html" (dict "title" $title "page" $page) }}
+ {{ end }}
+
+ {{ $count := len .Data.Pages }}
+
{{ if eq $count 1 }}{{ T "oneItem" }}{{ else }}{{ T "manyItems" $count }}{{ end }}
+
{{ $paginator := .Paginate .Data.Pages }}
{{ range $paginator.Pages }}
@@ -11,6 +25,13 @@
{{ end }}
{{ template "_internal/pagination.html" . }}
+
+ {{/* Term pages were a dead end: no link onward to anything. */}}
+ {{ if eq .Kind "term" }}
+
+ {{ end }}
{{ end }}
diff --git a/themes/capro-tw/layouts/_default/single.html b/themes/capro-tw/layouts/_default/single.html
index f8ebfa91..f70fcc74 100644
--- a/themes/capro-tw/layouts/_default/single.html
+++ b/themes/capro-tw/layouts/_default/single.html
@@ -6,7 +6,7 @@ {{ .Title }}
{{ range .Params.author }}
{{ with $.Site.GetPage "taxonomyTerm" (printf "team/%s" (urlize .)) }}
-
{{ .Title }}
+
{{ .Title }}
{{ end }}
{{ end }}
{{ .Date.Day }} {{ i18n .Date.Month }} {{ .Date.Year }}
@@ -18,8 +18,14 @@
{{ .Title }}
{{ end }}
{{ range first 1 (.Resources.ByType "image") }}
- {{ $image := .Fit "400x400 webp" }}
-
+ {{ $alt := partial "helpers/img-alt.html" (dict "page" $ "resource" . "fallback" $.Title) }}
+ {{ if reflect.IsImageResourceProcessable . }}
+ {{ $image := .Fit "400x400 webp" }}
+
+ {{ else }}
+ {{/* A vector needs no derivative; cap it in CSS instead. */}}
+
+ {{ end }}
{{ end }}
diff --git a/themes/capro-tw/layouts/index.html b/themes/capro-tw/layouts/index.html
index be2162a4..ae079c8f 100644
--- a/themes/capro-tw/layouts/index.html
+++ b/themes/capro-tw/layouts/index.html
@@ -1,5 +1,7 @@
{{ define "main" }}
{{ partial "sections/help.html" . }}
+ {{ partial "sections/offerings.html" . }}
{{ partial "sections/people.html" . }}
+ {{ partial "sections/testimonial.html" . }}
{{ partial "sections/contact.html" . }}
{{ end }}
diff --git a/themes/capro-tw/layouts/partials/footer/footer.html b/themes/capro-tw/layouts/partials/footer/footer.html
index 1fd49891..a4de24b8 100644
--- a/themes/capro-tw/layouts/partials/footer/footer.html
+++ b/themes/capro-tw/layouts/partials/footer/footer.html
@@ -9,27 +9,22 @@
@@ -37,7 +32,7 @@
@scroll.window="show = (window.scrollY > 600)"
x-show="show" x-transition x-cloak
@click="window.scrollTo({ top: 0, behavior: 'smooth' })"
- aria-label="Back to top"
+ aria-label="{{ T "backToTop" }}"
class="fixed bottom-5 right-5 w-10 h-10 flex items-center justify-center bg-dark border border-border hover:bg-primary hover:border-primary transition-all z-40">
-
+ {{ partial "helpers/icon.html" (dict "name" "chevron-up") }}
diff --git a/themes/capro-tw/layouts/partials/footer/scripts.html b/themes/capro-tw/layouts/partials/footer/scripts.html
index f853f7b8..35ffb828 100644
--- a/themes/capro-tw/layouts/partials/footer/scripts.html
+++ b/themes/capro-tw/layouts/partials/footer/scripts.html
@@ -1,13 +1,11 @@
-{{/* Site JS: concat → minify → fingerprint */}}
-{{ $js := resources.Get "js/scroll-reveal.js" | minify | fingerprint }}
-
-
{{/* Alpine.js */}}
{{ $alpine := resources.Get "js/vendor/alpine.min.js" | fingerprint }}
-{{/* Map: only on pages with contact section */}}
-{{ with site.Params.map }}
+{{/* Map: the contact section renders only on the home page, so gate Leaflet on
+ .IsHome too. site.Params.map alone is site-wide and shipped 144 KiB of JS
+ to all 58 pages. */}}
+{{ if and .IsHome site.Params.map }}
{{ $leafletCss := resources.Get "css/vendor/leaflet.css" | minify | fingerprint }}
{{ $leafletJs := resources.Get "js/vendor/leaflet.js" | minify | fingerprint }}
diff --git a/themes/capro-tw/layouts/partials/head/css.html b/themes/capro-tw/layouts/partials/head/css.html
index 2d0de8f3..f9ba2e35 100644
--- a/themes/capro-tw/layouts/partials/head/css.html
+++ b/themes/capro-tw/layouts/partials/head/css.html
@@ -4,29 +4,17 @@
-{{/* Preload hero image for LCP */}}
-{{ with site.Params.banner }}
+{{/* Preload hero image for LCP. baseof.html renders the banner only on the home
+ page, so preloading it elsewhere fetched 128 KiB that never painted. */}}
+{{ with and .IsHome site.Params.banner }}
{{ $image := resources.GetMatch .image }}
{{ with $image }}
{{ $resized := .Resize "1600x webp" }}
-
+
{{ end }}
{{ end }}
-{{/* Main CSS: pre-built Tailwind + Themify icons */}}
-{{ $tw := resources.Get "css/vendor/tailwind.css" }}
-{{ $ti := resources.Get "css/vendor/themify-icons.css" }}
-{{ $css := slice $tw $ti | resources.Concat "capro.min.css" | minify | fingerprint }}
+{{/* Main CSS. Icons are inline SVG, so there is no icon-font stylesheet to
+ either block on or defer. */}}
+{{ $css := resources.Get "css/vendor/tailwind.css" | minify | fingerprint }}
-
-{{/* FontAwesome: deferred loading (self-hosted via SCSS) */}}
-{{ $fa := resources.Get "scss/fontawesome.scss" | toCSS | minify | fingerprint }}
-{{ with $fa }}
-
-
-{{ end }}
-
-{{/* Content must not depend on the scroll observer running. */}}
-
diff --git a/themes/capro-tw/layouts/partials/head/meta.html b/themes/capro-tw/layouts/partials/head/meta.html
index 1be7f723..6d378cca 100644
--- a/themes/capro-tw/layouts/partials/head/meta.html
+++ b/themes/capro-tw/layouts/partials/head/meta.html
@@ -9,22 +9,43 @@
{{ range .AllTranslations }}
{{ end }}
+ {{ with index hugo.Sites 0 }}
+ {{ range where $.AllTranslations "Lang" .Language.Lang }}
+
+ {{ end }}
+ {{ end }}
{{ end }}
-
+
+
+
{{/* Open Graph */}}
+{{ $description := cond (ne .Description "") .Description (string site.Params.description) }}
+
-
+
-
-
-{{ with resources.GetMatch site.Params.logo }}
- {{ $image := .Resize "x512" }}
-
-
+
+{{ range .AllTranslations }}
+ {{ if ne .Lang $.Lang }} {{ end }}
+{{ end }}
+{{ if .IsPage }}
+ {{ with .PublishDate }} {{ end }}
+ {{ with .Lastmod }} {{ end }}
{{ end }}
+{{ with partial "head/og-image.html" . }}
+
+
+
+
+
+{{ end }}
+
+
+
+
{{ with site.Params.google_analytics_id }}
{{ if ne . "" }}
diff --git a/themes/capro-tw/layouts/partials/head/og-image.html b/themes/capro-tw/layouts/partials/head/og-image.html
new file mode 100644
index 00000000..9f7e96c9
--- /dev/null
+++ b/themes/capro-tw/layouts/partials/head/og-image.html
@@ -0,0 +1,45 @@
+{{- /* Resolves the social card for a page and returns it as a resource.
+
+ Platforms crop og:image to roughly 1.91:1 and render it large. A bare
+ logo on transparency — which is what this site used to send — arrives as
+ a small mark floating on whatever background the platform picks.
+
+ So every page gets a composed 1200x630 card on the brand's dark ground:
+ the page's own image centred on it when it has one, the CAPRO logo when
+ it does not. Remote images are skipped on purpose; a build should not
+ depend on someone else's host being reachable. */ -}}
+{{- $page := . -}}
+
+{{- $subject := "" -}}
+{{- with $page.Resources.ByType "image" -}}
+ {{- $subject = index . 0 -}}
+{{- end -}}
+{{- if not $subject -}}
+ {{- with $page.Params.image -}}
+ {{- if not (strings.HasPrefix . "http") -}}
+ {{- $subject = resources.GetMatch . -}}
+ {{- end -}}
+ {{- end -}}
+{{- end -}}
+{{- /* A social card has to be a raster at an exact size, so a vector page
+ image cannot be the subject. Fall back to the logo rather than fail. */ -}}
+{{- if and $subject (not (reflect.IsImageResourceProcessable $subject)) -}}
+ {{- $subject = false -}}
+{{- end -}}
+{{- if not $subject -}}
+ {{- $subject = resources.GetMatch site.Params.logo -}}
+{{- end -}}
+
+{{- $card := "" -}}
+{{- with $subject -}}
+ {{- $fitted := .Fit "620x470 png" -}}
+ {{- $padX := div (sub 1200 $fitted.Width) 2 -}}
+ {{- $padY := div (sub 630 $fitted.Height) 2 -}}
+ {{- /* Padding is rounded down, so top up the last row/column to land on
+ exactly 1200x630 — platforms reject cards that miss their stated size. */ -}}
+ {{- $padR := sub 1200 (add $fitted.Width $padX) -}}
+ {{- $padB := sub 630 (add $fitted.Height $padY) -}}
+ {{- $card = $fitted.Filter (images.Padding $padY $padR $padB $padX "#20242b") -}}
+{{- end -}}
+
+{{- return $card -}}
diff --git a/themes/capro-tw/layouts/partials/helpers/icon.html b/themes/capro-tw/layouts/partials/helpers/icon.html
new file mode 100644
index 00000000..afb98507
--- /dev/null
+++ b/themes/capro-tw/layouts/partials/helpers/icon.html
@@ -0,0 +1,17 @@
+{{- /* Inline SVG from assets/icons. Takes a dict:
+ name - the file's basename, without .svg
+ class - optional extra classes
+
+ Unknown names stop the build rather than rendering nothing, which is
+ what the icon-font classes used to do when a name was mistyped. */ -}}
+{{- $name := .name -}}
+{{- $class := .class | default "" -}}
+{{- $src := resources.Get (printf "icons/%s.svg" $name) -}}
+{{- with $src -}}
+ {{- $cls := "icon" -}}
+ {{- with $class }}{{ $cls = printf "icon %s" . }}{{ end -}}
+ {{- $attrs := printf `class="%s" fill="currentColor" aria-hidden="true" focusable="false"` $cls -}}
+ {{- replaceRE `
+
+ {{ with (.Resources.ByType "image") }}
+ {{ $src := index . 0 }}
+
+ {{/* The heading below names the project; repeating it here makes a
+ screen reader say it twice. */}}
+ {{ if reflect.IsImageResourceProcessable $src }}
+ {{ $logo := $src.Fit "600x440 webp q82" }}
+
+ {{ else }}
+ {{/* A vector mark needs no raster derivative, and Hugo cannot make
+ one. The panel is a fixed height, so omitting the attributes
+ costs no layout shift. */}}
+
+ {{ end }}
+
+ {{ end }}
+
+
+
+{{ end }}
diff --git a/themes/capro-tw/layouts/partials/helpers/portfolio-link.html b/themes/capro-tw/layouts/partials/helpers/portfolio-link.html
new file mode 100644
index 00000000..ceb2d667
--- /dev/null
+++ b/themes/capro-tw/layouts/partials/helpers/portfolio-link.html
@@ -0,0 +1,11 @@
+{{- /* The project title, linked to its repository when there is one. The link
+ leaves the site, so say so for anyone who cannot see the icon. */ -}}
+{{- if .Params.link -}}
+
+ {{- .Title -}}
+ ({{ T "opensExternally" }})
+ {{ partial "helpers/icon.html" (dict "name" "arrow-up-right-from-square" "class" "portfolio-link__icon") }}
+
+{{- else -}}
+ {{- .Title -}}
+{{- end -}}
diff --git a/themes/capro-tw/layouts/partials/helpers/section-title.html b/themes/capro-tw/layouts/partials/helpers/section-title.html
index 69702332..33f93054 100644
--- a/themes/capro-tw/layouts/partials/helpers/section-title.html
+++ b/themes/capro-tw/layouts/partials/helpers/section-title.html
@@ -10,9 +10,14 @@
element name and silently renders nothing. */ -}}
{{- $title := . -}}
{{- $page := false -}}
+{{- /* How many leading words stay plain. Splitting after word 1 unconditionally
+ produced "Open | Source we have built", breaking the compound term, so a
+ caller can move the split. */ -}}
+{{- $accentFrom := 1 -}}
{{- if reflect.IsMap . -}}
{{- $title = .title -}}
{{- $page = .page -}}
+ {{- with .accentFrom -}}{{- $accentFrom = . -}}{{- end -}}
{{- end -}}
{{- with $title -}}
{{- $promote := false -}}
@@ -24,14 +29,19 @@
{{- end -}}
{{- if $page -}}{{- $page.Scratch.Set "itemLevel" (cond $promote 2 3) -}}{{- end -}}
{{- $words := split . " " -}}
-{{- $head := index $words 0 -}}
-{{- $rest := "" -}}
-{{- if gt (len $words) 1 -}}{{- $rest = delimit (after 1 $words) " " -}}{{- end -}}
+{{- $head := "" -}}
+{{- $rest := . -}}
+{{- /* A one-word title used to render entirely plain beside an empty accent
+ span — "R" on a tag page was a lone grey letter. Accent all of it. */ -}}
+{{- if gt (len $words) $accentFrom -}}
+ {{- $head = delimit (first $accentFrom $words) " " -}}
+ {{- $rest = delimit (after $accentFrom $words) " " -}}
+{{- end -}}
{{ if $promote -}}
-
{{ $head | safeHTML }}{{ with $rest }} {{ . | safeHTML }} {{ end }}
+
{{ with $head }}{{ . | safeHTML }} {{ end }}{{ $rest | safeHTML }}
{{- else -}}
-
{{ $head | safeHTML }}{{ with $rest }} {{ . | safeHTML }} {{ end }}
+
{{ with $head }}{{ . | safeHTML }} {{ end }}{{ $rest | safeHTML }}
{{- end }}
diff --git a/themes/capro-tw/layouts/partials/nav.html b/themes/capro-tw/layouts/partials/nav.html
index 8f06bc9f..7cfcca2c 100644
--- a/themes/capro-tw/layouts/partials/nav.html
+++ b/themes/capro-tw/layouts/partials/nav.html
@@ -6,19 +6,23 @@
{{ with resources.GetMatch site.Params.logo }}
-
+ {{/* Rendered at 130x48; ship 2x, not the 1624px original. width="auto"
+ is not a valid HTML width attribute, so the header reflowed on load. */}}
+ {{ $logo := .Resize "260x webp" }}
+
{{ else }}
{{ site.Title }}
{{ end }}
-
-
-
+ {{ partial "helpers/icon.html" (dict "name" "bars" "class" "text-xl") }}
+ {{ partial "helpers/icon.html" (dict "name" "xmark" "class" "text-xl") }}
-
+
{{ range site.Menus.main }}
{{ $label := or (T .Identifier) .Name }}
{{ if .HasChildren }}
@@ -56,20 +60,31 @@
{{ end }}
{{ end }}
{{ if hugo.IsMultilingual }}
-
- {{ range $page.AllTranslations }}
-
- {{ .Language.Params.languageName }}
-
+ {{/* Links, not a . A select that navigates fires change
+ on every arrow key, so a keyboard user can never reach the second
+ option (WCAG 3.2.2 On Input), and it needs JS for two choices. */}}
+
+ {{/* Walk hugo.Sites, which is ordered by the configured language
+ weight. AllTranslations is not ordered, so the pair swapped
+ between pages. site.Languages did the same job until Hugo
+ 0.156 deprecated it; under --panicOnWarning that is an error. */}}
+ {{ range hugo.Sites }}
+ {{ $lang := .Language.Lang }}
+ {{ range where $page.AllTranslations "Lang" $lang }}
+
+ {{ .Language.Params.languageName }}
+
+ {{ end }}
{{ end }}
-
+
{{ end }}
{{/* Mobile: groups render open as labelled sections. A tap to reveal three
links is cost without benefit on a site this small. */}}
+ aria-label="{{ T "mobileNav" }}">
{{ range site.Menus.main }}
{{ $label := or (T .Identifier) .Name }}
{{ if .HasChildren }}
@@ -86,13 +101,21 @@
{{ end }}
{{ end }}
{{ if hugo.IsMultilingual }}
-
- {{ range $page.AllTranslations }}
-
- {{ .Language.Params.languageName }}
-
+
+ {{/* Walk hugo.Sites, which is ordered by the configured language
+ weight. AllTranslations is not ordered, so the pair swapped
+ between pages. site.Languages did the same job until Hugo
+ 0.156 deprecated it; under --panicOnWarning that is an error. */}}
+ {{ range hugo.Sites }}
+ {{ $lang := .Language.Lang }}
+ {{ range where $page.AllTranslations "Lang" $lang }}
+
+ {{ .Language.Params.languageName }}
+
+ {{ end }}
{{ end }}
-
+
{{ end }}
diff --git a/themes/capro-tw/layouts/partials/sections/about.html b/themes/capro-tw/layouts/partials/sections/about.html
index 19796e06..2ca19363 100644
--- a/themes/capro-tw/layouts/partials/sections/about.html
+++ b/themes/capro-tw/layouts/partials/sections/about.html
@@ -8,7 +8,7 @@
{{ range .Params.item }}
-
+
{{ partial "helpers/icon.html" (dict "name" .icon) }}
{{ if eq ($page.Scratch.Get "itemLevel") 2 }}
{{ .title }} {{ else }}
{{ .title }} {{ end }}
{{ .content | markdownify }}
diff --git a/themes/capro-tw/layouts/partials/sections/banner.html b/themes/capro-tw/layouts/partials/sections/banner.html
index 8e474820..c95196fe 100644
--- a/themes/capro-tw/layouts/partials/sections/banner.html
+++ b/themes/capro-tw/layouts/partials/sections/banner.html
@@ -2,7 +2,7 @@
{{ $image := resources.GetMatch .image }}
{{ $image = $image.Resize "1600x webp" }}
-
+
{{ .title | markdownify }}
diff --git a/themes/capro-tw/layouts/partials/sections/contact.html b/themes/capro-tw/layouts/partials/sections/contact.html
index dad67473..1eb9590a 100644
--- a/themes/capro-tw/layouts/partials/sections/contact.html
+++ b/themes/capro-tw/layouts/partials/sections/contact.html
@@ -1,22 +1,28 @@
{{ $page := . }}
{{ with site.Params.contact }}
-