diff --git a/.github/workflows/deploy-prod.yml b/.github/workflows/deploy-prod.yml new file mode 100644 index 0000000..efa34e4 --- /dev/null +++ b/.github/workflows/deploy-prod.yml @@ -0,0 +1,94 @@ +name: Deploy to Production (main) + +on: + push: + branches: [main] + +permissions: + contents: read + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Cache Zola binary + id: cache-zola + uses: actions/cache@v4 + with: + path: /usr/local/bin/zola + key: zola-binary-v0.22.1-${{ runner.os }} + + - name: Install Zola (if not cached) + if: steps.cache-zola.outputs.cache-hit != 'true' + run: | + wget -q https://github.com/getzola/zola/releases/download/v0.22.1/zola-v0.22.1-x86_64-unknown-linux-gnu.tar.gz + tar xf zola-v0.22.1-x86_64-unknown-linux-gnu.tar.gz + chmod +x zola + sudo mv zola /usr/local/bin/zola + + - name: Build Zola site + run: zola build + + - name: Set up Node.js for ipfs-car + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Cache ipfs-car (global node_modules) + id: cache-ipfs-car + uses: actions/cache@v4 + with: + path: ~/.npm/_npx + key: ipfs-car-npx-${{ runner.os }}-node20 + + - name: Install ipfs-car (if not cached) + if: steps.cache-ipfs-car.outputs.cache-hit != 'true' + run: npm install -g ipfs-car + + - name: Create CAR archive of public folder + run: ipfs-car pack ./public --output libp2p.car + + - name: Configure AWS credentials for Filebase + env: + AWS_ACCESS_KEY_ID: ${{ secrets.FILEBASE_ACCESS_KEY }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.FILEBASE_SECRET_KEY }} + AWS_DEFAULT_REGION: us-east-1 # Filebase ignores region, but required + run: | + echo "AWS credentials exported as env vars" + aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID + aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY + aws configure set default.region $AWS_DEFAULT_REGION + aws configure list + + - name: Upload CAR to production bucket (with import=car) + id: upload + env: + AWS_EC2_METADATA_DISABLED: true + run: | + aws --endpoint https://s3.filebase.com \ + s3 cp libp2p.car \ + s3://${{ secrets.FILEBASE_BUCKET_PROD }}/ \ + --metadata 'import=car' + aws --endpoint https://s3.filebase.com \ + s3api head-object \ + --bucket ${{ secrets.FILEBASE_BUCKET_PROD }} \ + --key libp2p.car > head-object.log 2>&1 + + # Extract CID from debug log (x-amz-meta-cid header) + CID=$(jq -r .Metadata.cid head-object.log | tr -d '\r') + if [ -z "$CID" ]; then + echo "Failed to extract CID from upload response" + cat head-object.log + exit 1 + fi + echo "cid=$CID" >> $GITHUB_OUTPUT + + - name: Announce production deployment + run: | + echo "::notice title=Production Deployed::" + echo "Root CID: ${{ steps.upload.outputs.cid }}" + echo "View site: https://libp2p.myfilebase.com/ipfs/${{ steps.upload.outputs.cid }}/" + # Optional: add IPNS update, GitHub deployment, Slack notification, etc. here diff --git a/.github/workflows/preview.yml b/.github/workflows/preview.yml new file mode 100644 index 0000000..8d0cb31 --- /dev/null +++ b/.github/workflows/preview.yml @@ -0,0 +1,110 @@ +name: Preview on PR + +on: + pull_request: + branches: [main] + +permissions: + contents: read + pull-requests: write # needed to comment on PR + +jobs: + build-and-preview: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 # Zola sometimes benefits from full history + + - name: Cache Zola binary + id: cache-zola + uses: actions/cache@v4 + with: + path: /usr/local/bin/zola + key: zola-binary-v0.22.1-${{ runner.os }} + + - name: Install Zola (if not cached) + if: steps.cache-zola.outputs.cache-hit != 'true' + run: | + wget -q https://github.com/getzola/zola/releases/download/v0.22.1/zola-v0.22.1-x86_64-unknown-linux-gnu.tar.gz + tar xf zola-v0.22.1-x86_64-unknown-linux-gnu.tar.gz + chmod +x zola + sudo mv zola /usr/local/bin/zola + + - name: Build Zola site + run: zola build + + - name: Set up Node.js for ipfs-car + uses: actions/setup-node@v4 + with: + node-version: '20' + + - name: Cache ipfs-car (global node_modules) + id: cache-ipfs-car + uses: actions/cache@v4 + with: + path: ~/.npm/_npx + key: ipfs-car-npx-${{ runner.os }}-node20 + + - name: Install ipfs-car (if not cached) + if: steps.cache-ipfs-car.outputs.cache-hit != 'true' + run: npm install -g ipfs-car + + - name: Create CAR archive of public folder + run: ipfs-car pack ./public --output preview.car + + - name: Configure AWS credentials for Filebase + env: + AWS_ACCESS_KEY_ID: ${{ secrets.FILEBASE_ACCESS_KEY }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.FILEBASE_SECRET_KEY }} + AWS_DEFAULT_REGION: us-east-1 # Filebase ignores region, but required + run: | + echo "AWS credentials exported as env vars" + aws configure set aws_access_key_id $AWS_ACCESS_KEY_ID + aws configure set aws_secret_access_key $AWS_SECRET_ACCESS_KEY + aws configure set default.region $AWS_DEFAULT_REGION + aws configure list + + - name: Determine preview path prefix + id: vars + run: | + echo "prefix=pr-${{ github.event.number }}" >> $GITHUB_OUTPUT + echo "short_sha=${GITHUB_SHA::8}" >> $GITHUB_OUTPUT + + - name: Upload CAR to preview bucket (with import=car) + id: upload + env: + AWS_EC2_METADATA_DISABLED: true + run: | + aws --endpoint https://s3.filebase.com \ + s3 cp preview.car \ + s3://${{ secrets.FILEBASE_BUCKET_PROD }}/preview/${{ steps.var.outputs.prefix}}/ \ + --metadata 'import=car' + aws --endpoint https://s3.filebase.com \ + s3api head-object \ + --bucket ${{ secrets.FILEBASE_BUCKET_PROD }} \ + --key preview/${{ steps.var.output.prefix}}/preview.car > head-object.log 2>&1 + + # Extract CID from debug log (x-amz-meta-cid header) + CID=$(jq -r .Metadata.cid head-object.log | tr -d '\r') + if [ -z "$CID" ]; then + echo "Failed to extract CID from upload response" + cat head-object.log + exit 1 + fi + echo "cid=$CID" >> $GITHUB_OUTPUT + + - name: Comment preview URL on PR + uses: thollander/actions-comment-pull-request@v3 + with: + message: | + **Preview ready!** + + View the preview build here: + https://libp2p.myfilebase.com/ipfs/${{ steps.upload.outputs.cid }}/ + + (Root CID: ${{ steps.upload.outputs.cid }} – expires when PR is closed/branch deleted) + + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + comment_tag: preview-url # avoids duplicate comments on rebuilds diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3dc452a --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.car +*.log +public/* diff --git a/config.toml b/config.toml index 9898232..38262cc 100644 --- a/config.toml +++ b/config.toml @@ -12,10 +12,9 @@ title = "libp2p - A modular network stack" description = "Run your network applications free from runtime and address services, independently of their location." author = "The libp2p Foundation" -[markdown] -# Whether to do syntax highlighting -# Theme can be customised by setting the `highlight_theme` variable to a theme supported by Zola -highlight_code = true +[markdown.highlighting] +light_theme = "github-light" +dark_theme = "github-dark" [extra] # Put all your custom variables here @@ -26,9 +25,9 @@ github = "https://github.com/libp2p/libp2p" implementations = "https://github.com/libp2p/libp2p?tab=readme-ov-file#implementations" site_repo = "https://github.com/libp2p/website" specs_repo = "https://github.com/libp2p/specs" -docs_repo = "https://docs.libp2p.io" -blog_url = "https://blog.libp2p.io" -connectivity_url = "https://connectivity.libp2p.io" +docs_repo = "https://libp2p.io/docs" +blog_url = "https://libp2p.io/blog" +connectivity_url = "https://libp2p.io/connectivity" # discussion forums libp2p_community = "https://discuss.libp2p.io" diff --git a/content/ethdenver-2024.md b/content/ethdenver-2024.md deleted file mode 100644 index 2c916be..0000000 --- a/content/ethdenver-2024.md +++ /dev/null @@ -1,4 +0,0 @@ -+++ -title = "libp2p Day @ ETHDenver 2024" -template = "ethdenver-2024.html" -+++ diff --git a/content/ethdenver-schedule-2024.json b/content/ethdenver-schedule-2024.json deleted file mode 100644 index 5c77335..0000000 --- a/content/ethdenver-schedule-2024.json +++ /dev/null @@ -1,36 +0,0 @@ -[ - { - "time": "13:30 - 13:45", - "where": "Assembly B", - "who": "All Are Welcome", - "what": "The libp2p Community", - "headshots": [ - "/img/headshot.png", - "/img/headshot.png" - ], - "title": "The Talk Title", - "description": "The description of the talk that will be given." - }, - { - "time": "13:30 - 13:45", - "where": "Assembly B", - "who": "All Are Welcome", - "what": "The libp2p Community", - "headshots": [ - "/img/headshot.png" - ], - "title": "The Talk Title", - "description": "The description of the talk that will be given." - }, - { - "time": "13:30 - 13:45", - "where": "Assembly B", - "who": "All Are Welcome", - "what": "The libp2p Community", - "headshots": [ - "/img/headshot.png" - ], - "title": "The Talk Title", - "description": "The description of the talk that will be given." - } -] diff --git a/funding.json b/funding.json deleted file mode 100644 index bcf7fc2..0000000 --- a/funding.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "opRetro": { - "projectId": "0x966804cb492e1a4bde5d781a676a44a23d69aa5dd2562fa7a4f95bb606021c8b" - } -} diff --git a/public/css/.keep b/public/.keep similarity index 100% rename from public/css/.keep rename to public/.keep diff --git a/public/404.html b/public/404.html deleted file mode 100644 index f8414f0..0000000 --- a/public/404.html +++ /dev/null @@ -1,3 +0,0 @@ - -404 Not Found -

404 Not Found

diff --git a/public/css/common.css b/public/css/common.css deleted file mode 100644 index 0e03573..0000000 --- a/public/css/common.css +++ /dev/null @@ -1,3534 +0,0 @@ -@font-face{ - font-family:NexaBold; - src:url(../fonts/NexaBold.eot); - src:url(../fonts/NexaBold.eot?#iefix) format('embedded-opentype'),url(../fonts/NexaBold.woff) format('woff'),url(../fonts/NexaBold.svg#montserratlight) format('svg'); - font-weight:400; - font-style:normal -} -@font-face{ - font-family:NexaLight; - src:url(../fonts/NexaLight.eot); - src:url(../fonts/NexaLight.eot?#iefix) format('embedded-opentype'),url(../fonts/NexaLight.woff) format('woff'),url(../fonts/NexaLight.svg#montserratlight) format('svg'); - font-weight:400; - font-style:normal -} -@font-face{ - font-family:Roboto-Regular; - src:url(../fonts/Roboto-Regular.eot); - src:url(../fonts/Roboto-Regular.eot?#iefix) format('embedded-opentype'),url(../fonts/Roboto-Regular.woff) format('woff'),url(../fonts/Roboto-Regular.svg#montserratlight) format('svg'); - font-weight:400; - font-style:normal -} -@font-face{ - font-family:Roboto-Black; - src:url(../fonts/Roboto-Black.eot); - src:url(../fonts/Roboto-Black.eot?#iefix) format('embedded-opentype'),url(../fonts/Roboto-Black.woff) format('woff'),url(../fonts/Roboto-Black.svg#montserratlight) format('svg'); - font-weight:400; - font-style:normal -} -@font-face{ - font-family:Roboto-Bold; - src:url(../fonts/Roboto-Bold.eot); - src:url(../fonts/Roboto-Bold.eot?#iefix) format('embedded-opentype'),url(../fonts/Roboto-Bold.woff) format('woff'),url(../fonts/Roboto-Bold.svg#montserratlight) format('svg'); - font-weight:400; - font-style:normal -} -@font-face{ - font-family:Roboto-Light; - src:url(../fonts/Roboto-Light.eot); - src:url(../fonts/Roboto-Light.eot?#iefix) format('embedded-opentype'),url(../fonts/Roboto-Light.woff) format('woff'),url(../fonts/Roboto-Light.svg#montserratlight) format('svg'); - font-weight:400; - font-style:normal -} -@font-face{ - font-family:Roboto-Medium; - src:url(../fonts/Roboto-Medium.eot); - src:url(../fonts/Roboto-Medium.eot?#iefix) format('embedded-opentype'),url(../fonts/Roboto-Medium.woff) format('woff'),url(../fonts/Roboto-Medium.svg#montserratlight) format('svg'); - font-weight:400; - font-style:normal -} -@font-face{ - font-family:libp2p; - src:url(../fonts/libp2p.eot?wzzpia); - src:url(../fonts/libp2p.eot?wzzpia#iefix) format('embedded-opentype'),url(../fonts/libp2p.ttf?wzzpia) format('truetype'),url(../fonts/libp2p.woff?wzzpia) format('woff'),url(../fonts/libp2p.svg?wzzpia#libp2p) format('svg'); - font-weight:400; - font-style:normal -} -[class*=" icon-"],[class^=icon-]{ - font-family:libp2p!important; - 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 -} -.icon-cat:before{ - content:"\e901" -} -.icon-hexagon:before{ - content:"\e900" -} -/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) */ -@font-face{ - font-family:FontAwesome; - src:url(../fonts/fontawesome-webfont.eot?v=4.7.0); - src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(../fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'),url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg'); - font-weight:400; - font-style:normal -} -.fa{ - display:inline-block; - font:normal normal normal 14px/1 FontAwesome; - font-size:inherit; - text-rendering:auto; - -webkit-font-smoothing:antialiased; - -moz-osx-font-smoothing:grayscale -} -.fa-lg{ - font-size:1.33333333em; - line-height:.75em; - vertical-align:-15% -} -.fa-2x{ - font-size:2em -} -.fa-3x{ - font-size:3em -} -.fa-4x{ - font-size:4em -} -.fa-5x{ - font-size:5em -} -.fa-fw{ - width:1.28571429em; - text-align:center -} -.fa-ul{ - padding-left:0; - margin-left:2.14285714em; - list-style-type:none -} -.fa-ul>li{ - position:relative -} -.fa-li{ - position:absolute; - left:-2.14285714em; - width:2.14285714em; - top:.14285714em; - text-align:center -} -.fa-li.fa-lg{ - left:-1.85714286em -} -.fa-border{ - padding:.2em .25em .15em; - border:solid .08em #eee; - border-radius:.1em -} -.fa-pull-left{ - float:left -} -.fa-pull-right{ - float:right -} -.fa.fa-pull-left{ - margin-right:.3em -} -.fa.fa-pull-right{ - margin-left:.3em -} -.pull-right{ - float:right -} -.pull-left{ - float:left -} -.fa.pull-left{ - margin-right:.3em -} -.fa.pull-right{ - margin-left:.3em -} -.fa-spin{ - -webkit-animation:fa-spin 2s infinite linear; - animation:fa-spin 2s infinite linear -} -.fa-pulse{ - -webkit-animation:fa-spin 1s infinite steps(8); - animation:fa-spin 1s infinite steps(8) -} -@-webkit-keyframes fa-spin{ - 0%{ - -webkit-transform:rotate(0); - transform:rotate(0) - } - 100%{ - -webkit-transform:rotate(359deg); - transform:rotate(359deg) - } -} -@keyframes fa-spin{ - 0%{ - -webkit-transform:rotate(0); - transform:rotate(0) - } - 100%{ - -webkit-transform:rotate(359deg); - transform:rotate(359deg) - } -} -.fa-rotate-90{ - -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; - -webkit-transform:rotate(90deg); - transform:rotate(90deg) -} -.fa-rotate-180{ - -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; - -webkit-transform:rotate(180deg); - transform:rotate(180deg) -} -.fa-rotate-270{ - -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; - -webkit-transform:rotate(270deg); - transform:rotate(270deg) -} -.fa-flip-horizontal{ - -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; - -webkit-transform:scale(-1,1); - transform:scale(-1,1) -} -.fa-flip-vertical{ - -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; - -webkit-transform:scale(1,-1); - transform:scale(1,-1) -} -:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{ - -webkit-filter:none; - filter:none -} -.fa-stack{ - position:relative; - display:inline-block; - width:2em; - height:2em; - line-height:2em; - vertical-align:middle -} -.fa-stack-1x,.fa-stack-2x{ - position:absolute; - left:0; - width:100%; - text-align:center -} -.fa-stack-1x{ - line-height:inherit -} -.fa-stack-2x{ - font-size:2em -} -.fa-inverse{ - color:#fff -} -.fa-glass:before{ - content:"\f000" -} -.fa-music:before{ - content:"\f001" -} -.fa-search:before{ - content:"\f002" -} -.fa-envelope-o:before{ - content:"\f003" -} -.fa-heart:before{ - content:"\f004" -} -.fa-star:before{ - content:"\f005" -} -.fa-star-o:before{ - content:"\f006" -} -.fa-user:before{ - content:"\f007" -} -.fa-film:before{ - content:"\f008" -} -.fa-th-large:before{ - content:"\f009" -} -.fa-th:before{ - content:"\f00a" -} -.fa-th-list:before{ - content:"\f00b" -} -.fa-check:before{ - content:"\f00c" -} -.fa-close:before,.fa-remove:before,.fa-times:before{ - content:"\f00d" -} -.fa-search-plus:before{ - content:"\f00e" -} -.fa-search-minus:before{ - content:"\f010" -} -.fa-power-off:before{ - content:"\f011" -} -.fa-signal:before{ - content:"\f012" -} -.fa-cog:before,.fa-gear:before{ - content:"\f013" -} -.fa-trash-o:before{ - content:"\f014" -} -.fa-home:before{ - content:"\f015" -} -.fa-file-o:before{ - content:"\f016" -} -.fa-clock-o:before{ - content:"\f017" -} -.fa-road:before{ - content:"\f018" -} -.fa-download:before{ - content:"\f019" -} -.fa-arrow-circle-o-down:before{ - content:"\f01a" -} -.fa-arrow-circle-o-up:before{ - content:"\f01b" -} -.fa-inbox:before{ - content:"\f01c" -} -.fa-play-circle-o:before{ - content:"\f01d" -} -.fa-repeat:before,.fa-rotate-right:before{ - content:"\f01e" -} -.fa-refresh:before{ - content:"\f021" -} -.fa-list-alt:before{ - content:"\f022" -} -.fa-lock:before{ - content:"\f023" -} -.fa-flag:before{ - content:"\f024" -} -.fa-headphones:before{ - content:"\f025" -} -.fa-volume-off:before{ - content:"\f026" -} -.fa-volume-down:before{ - content:"\f027" -} -.fa-volume-up:before{ - content:"\f028" -} -.fa-qrcode:before{ - content:"\f029" -} -.fa-barcode:before{ - content:"\f02a" -} -.fa-tag:before{ - content:"\f02b" -} -.fa-tags:before{ - content:"\f02c" -} -.fa-book:before{ - content:"\f02d" -} -.fa-bookmark:before{ - content:"\f02e" -} -.fa-print:before{ - content:"\f02f" -} -.fa-camera:before{ - content:"\f030" -} -.fa-font:before{ - content:"\f031" -} -.fa-bold:before{ - content:"\f032" -} -.fa-italic:before{ - content:"\f033" -} -.fa-text-height:before{ - content:"\f034" -} -.fa-text-width:before{ - content:"\f035" -} -.fa-align-left:before{ - content:"\f036" -} -.fa-align-center:before{ - content:"\f037" -} -.fa-align-right:before{ - content:"\f038" -} -.fa-align-justify:before{ - content:"\f039" -} -.fa-list:before{ - content:"\f03a" -} -.fa-dedent:before,.fa-outdent:before{ - content:"\f03b" -} -.fa-indent:before{ - content:"\f03c" -} -.fa-video-camera:before{ - content:"\f03d" -} -.fa-image:before,.fa-photo:before,.fa-picture-o:before{ - content:"\f03e" -} -.fa-pencil:before{ - content:"\f040" -} -.fa-map-marker:before{ - content:"\f041" -} -.fa-adjust:before{ - content:"\f042" -} -.fa-tint:before{ - content:"\f043" -} -.fa-edit:before,.fa-pencil-square-o:before{ - content:"\f044" -} -.fa-share-square-o:before{ - content:"\f045" -} -.fa-check-square-o:before{ - content:"\f046" -} -.fa-arrows:before{ - content:"\f047" -} -.fa-step-backward:before{ - content:"\f048" -} -.fa-fast-backward:before{ - content:"\f049" -} -.fa-backward:before{ - content:"\f04a" -} -.fa-play:before{ - content:"\f04b" -} -.fa-pause:before{ - content:"\f04c" -} -.fa-stop:before{ - content:"\f04d" -} -.fa-forward:before{ - content:"\f04e" -} -.fa-fast-forward:before{ - content:"\f050" -} -.fa-step-forward:before{ - content:"\f051" -} -.fa-eject:before{ - content:"\f052" -} -.fa-chevron-left:before{ - content:"\f053" -} -.fa-chevron-right:before{ - content:"\f054" -} -.fa-plus-circle:before{ - content:"\f055" -} -.fa-minus-circle:before{ - content:"\f056" -} -.fa-times-circle:before{ - content:"\f057" -} -.fa-check-circle:before{ - content:"\f058" -} -.fa-question-circle:before{ - content:"\f059" -} -.fa-info-circle:before{ - content:"\f05a" -} -.fa-crosshairs:before{ - content:"\f05b" -} -.fa-times-circle-o:before{ - content:"\f05c" -} -.fa-check-circle-o:before{ - content:"\f05d" -} -.fa-ban:before{ - content:"\f05e" -} -.fa-arrow-left:before{ - content:"\f060" -} -.fa-arrow-right:before{ - content:"\f061" -} -.fa-arrow-up:before{ - content:"\f062" -} -.fa-arrow-down:before{ - content:"\f063" -} -.fa-mail-forward:before,.fa-share:before{ - content:"\f064" -} -.fa-expand:before{ - content:"\f065" -} -.fa-compress:before{ - content:"\f066" -} -.fa-plus:before{ - content:"\f067" -} -.fa-minus:before{ - content:"\f068" -} -.fa-asterisk:before{ - content:"\f069" -} -.fa-exclamation-circle:before{ - content:"\f06a" -} -.fa-gift:before{ - content:"\f06b" -} -.fa-leaf:before{ - content:"\f06c" -} -.fa-fire:before{ - content:"\f06d" -} -.fa-eye:before{ - content:"\f06e" -} -.fa-eye-slash:before{ - content:"\f070" -} -.fa-exclamation-triangle:before,.fa-warning:before{ - content:"\f071" -} -.fa-plane:before{ - content:"\f072" -} -.fa-calendar:before{ - content:"\f073" -} -.fa-random:before{ - content:"\f074" -} -.fa-comment:before{ - content:"\f075" -} -.fa-magnet:before{ - content:"\f076" -} -.fa-chevron-up:before{ - content:"\f077" -} -.fa-chevron-down:before{ - content:"\f078" -} -.fa-retweet:before{ - content:"\f079" -} -.fa-shopping-cart:before{ - content:"\f07a" -} -.fa-folder:before{ - content:"\f07b" -} -.fa-folder-open:before{ - content:"\f07c" -} -.fa-arrows-v:before{ - content:"\f07d" -} -.fa-arrows-h:before{ - content:"\f07e" -} -.fa-bar-chart-o:before,.fa-bar-chart:before{ - content:"\f080" -} -.fa-twitter-square:before{ - content:"\f081" -} -.fa-facebook-square:before{ - content:"\f082" -} -.fa-camera-retro:before{ - content:"\f083" -} -.fa-key:before{ - content:"\f084" -} -.fa-cogs:before,.fa-gears:before{ - content:"\f085" -} -.fa-comments:before{ - content:"\f086" -} -.fa-thumbs-o-up:before{ - content:"\f087" -} -.fa-thumbs-o-down:before{ - content:"\f088" -} -.fa-star-half:before{ - content:"\f089" -} -.fa-heart-o:before{ - content:"\f08a" -} -.fa-sign-out:before{ - content:"\f08b" -} -.fa-linkedin-square:before{ - content:"\f08c" -} -.fa-thumb-tack:before{ - content:"\f08d" -} -.fa-external-link:before{ - content:"\f08e" -} -.fa-sign-in:before{ - content:"\f090" -} -.fa-trophy:before{ - content:"\f091" -} -.fa-github-square:before{ - content:"\f092" -} -.fa-upload:before{ - content:"\f093" -} -.fa-lemon-o:before{ - content:"\f094" -} -.fa-phone:before{ - content:"\f095" -} -.fa-square-o:before{ - content:"\f096" -} -.fa-bookmark-o:before{ - content:"\f097" -} -.fa-phone-square:before{ - content:"\f098" -} -.fa-twitter:before{ - content:"\f099" -} -.fa-facebook-f:before,.fa-facebook:before{ - content:"\f09a" -} -.fa-github:before{ - content:"\f09b" -} -.fa-unlock:before{ - content:"\f09c" -} -.fa-credit-card:before{ - content:"\f09d" -} -.fa-feed:before,.fa-rss:before{ - content:"\f09e" -} -.fa-hdd-o:before{ - content:"\f0a0" -} -.fa-bullhorn:before{ - content:"\f0a1" -} -.fa-bell:before{ - content:"\f0f3" -} -.fa-certificate:before{ - content:"\f0a3" -} -.fa-hand-o-right:before{ - content:"\f0a4" -} -.fa-hand-o-left:before{ - content:"\f0a5" -} -.fa-hand-o-up:before{ - content:"\f0a6" -} -.fa-hand-o-down:before{ - content:"\f0a7" -} -.fa-arrow-circle-left:before{ - content:"\f0a8" -} -.fa-arrow-circle-right:before{ - content:"\f0a9" -} -.fa-arrow-circle-up:before{ - content:"\f0aa" -} -.fa-arrow-circle-down:before{ - content:"\f0ab" -} -.fa-globe:before{ - content:"\f0ac" -} -.fa-wrench:before{ - content:"\f0ad" -} -.fa-tasks:before{ - content:"\f0ae" -} -.fa-filter:before{ - content:"\f0b0" -} -.fa-briefcase:before{ - content:"\f0b1" -} -.fa-arrows-alt:before{ - content:"\f0b2" -} -.fa-group:before,.fa-users:before{ - content:"\f0c0" -} -.fa-chain:before,.fa-link:before{ - content:"\f0c1" -} -.fa-cloud:before{ - content:"\f0c2" -} -.fa-flask:before{ - content:"\f0c3" -} -.fa-cut:before,.fa-scissors:before{ - content:"\f0c4" -} -.fa-copy:before,.fa-files-o:before{ - content:"\f0c5" -} -.fa-paperclip:before{ - content:"\f0c6" -} -.fa-floppy-o:before,.fa-save:before{ - content:"\f0c7" -} -.fa-square:before{ - content:"\f0c8" -} -.fa-bars:before,.fa-navicon:before,.fa-reorder:before{ - content:"\f0c9" -} -.fa-list-ul:before{ - content:"\f0ca" -} -.fa-list-ol:before{ - content:"\f0cb" -} -.fa-strikethrough:before{ - content:"\f0cc" -} -.fa-underline:before{ - content:"\f0cd" -} -.fa-table:before{ - content:"\f0ce" -} -.fa-magic:before{ - content:"\f0d0" -} -.fa-truck:before{ - content:"\f0d1" -} -.fa-pinterest:before{ - content:"\f0d2" -} -.fa-pinterest-square:before{ - content:"\f0d3" -} -.fa-google-plus-square:before{ - content:"\f0d4" -} -.fa-google-plus:before{ - content:"\f0d5" -} -.fa-money:before{ - content:"\f0d6" -} -.fa-caret-down:before{ - content:"\f0d7" -} -.fa-caret-up:before{ - content:"\f0d8" -} -.fa-caret-left:before{ - content:"\f0d9" -} -.fa-caret-right:before{ - content:"\f0da" -} -.fa-columns:before{ - content:"\f0db" -} -.fa-sort:before,.fa-unsorted:before{ - content:"\f0dc" -} -.fa-sort-desc:before,.fa-sort-down:before{ - content:"\f0dd" -} -.fa-sort-asc:before,.fa-sort-up:before{ - content:"\f0de" -} -.fa-envelope:before{ - content:"\f0e0" -} -.fa-linkedin:before{ - content:"\f0e1" -} -.fa-rotate-left:before,.fa-undo:before{ - content:"\f0e2" -} -.fa-gavel:before,.fa-legal:before{ - content:"\f0e3" -} -.fa-dashboard:before,.fa-tachometer:before{ - content:"\f0e4" -} -.fa-comment-o:before{ - content:"\f0e5" -} -.fa-comments-o:before{ - content:"\f0e6" -} -.fa-bolt:before,.fa-flash:before{ - content:"\f0e7" -} -.fa-sitemap:before{ - content:"\f0e8" -} -.fa-umbrella:before{ - content:"\f0e9" -} -.fa-clipboard:before,.fa-paste:before{ - content:"\f0ea" -} -.fa-lightbulb-o:before{ - content:"\f0eb" -} -.fa-exchange:before{ - content:"\f0ec" -} -.fa-cloud-download:before{ - content:"\f0ed" -} -.fa-cloud-upload:before{ - content:"\f0ee" -} -.fa-user-md:before{ - content:"\f0f0" -} -.fa-stethoscope:before{ - content:"\f0f1" -} -.fa-suitcase:before{ - content:"\f0f2" -} -.fa-bell-o:before{ - content:"\f0a2" -} -.fa-coffee:before{ - content:"\f0f4" -} -.fa-cutlery:before{ - content:"\f0f5" -} -.fa-file-text-o:before{ - content:"\f0f6" -} -.fa-building-o:before{ - content:"\f0f7" -} -.fa-hospital-o:before{ - content:"\f0f8" -} -.fa-ambulance:before{ - content:"\f0f9" -} -.fa-medkit:before{ - content:"\f0fa" -} -.fa-fighter-jet:before{ - content:"\f0fb" -} -.fa-beer:before{ - content:"\f0fc" -} -.fa-h-square:before{ - content:"\f0fd" -} -.fa-plus-square:before{ - content:"\f0fe" -} -.fa-angle-double-left:before{ - content:"\f100" -} -.fa-angle-double-right:before{ - content:"\f101" -} -.fa-angle-double-up:before{ - content:"\f102" -} -.fa-angle-double-down:before{ - content:"\f103" -} -.fa-angle-left:before{ - content:"\f104" -} -.fa-angle-right:before{ - content:"\f105" -} -.fa-angle-up:before{ - content:"\f106" -} -.fa-angle-down:before{ - content:"\f107" -} -.fa-desktop:before{ - content:"\f108" -} -.fa-laptop:before{ - content:"\f109" -} -.fa-tablet:before{ - content:"\f10a" -} -.fa-mobile-phone:before,.fa-mobile:before{ - content:"\f10b" -} -.fa-circle-o:before{ - content:"\f10c" -} -.fa-quote-left:before{ - content:"\f10d" -} -.fa-quote-right:before{ - content:"\f10e" -} -.fa-spinner:before{ - content:"\f110" -} -.fa-circle:before{ - content:"\f111" -} -.fa-mail-reply:before,.fa-reply:before{ - content:"\f112" -} -.fa-github-alt:before{ - content:"\f113" -} -.fa-folder-o:before{ - content:"\f114" -} -.fa-folder-open-o:before{ - content:"\f115" -} -.fa-smile-o:before{ - content:"\f118" -} -.fa-frown-o:before{ - content:"\f119" -} -.fa-meh-o:before{ - content:"\f11a" -} -.fa-gamepad:before{ - content:"\f11b" -} -.fa-keyboard-o:before{ - content:"\f11c" -} -.fa-flag-o:before{ - content:"\f11d" -} -.fa-flag-checkered:before{ - content:"\f11e" -} -.fa-terminal:before{ - content:"\f120" -} -.fa-code:before{ - content:"\f121" -} -.fa-mail-reply-all:before,.fa-reply-all:before{ - content:"\f122" -} -.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{ - content:"\f123" -} -.fa-location-arrow:before{ - content:"\f124" -} -.fa-crop:before{ - content:"\f125" -} -.fa-code-fork:before{ - content:"\f126" -} -.fa-chain-broken:before,.fa-unlink:before{ - content:"\f127" -} -.fa-question:before{ - content:"\f128" -} -.fa-info:before{ - content:"\f129" -} -.fa-exclamation:before{ - content:"\f12a" -} -.fa-superscript:before{ - content:"\f12b" -} -.fa-subscript:before{ - content:"\f12c" -} -.fa-eraser:before{ - content:"\f12d" -} -.fa-puzzle-piece:before{ - content:"\f12e" -} -.fa-microphone:before{ - content:"\f130" -} -.fa-microphone-slash:before{ - content:"\f131" -} -.fa-shield:before{ - content:"\f132" -} -.fa-calendar-o:before{ - content:"\f133" -} -.fa-fire-extinguisher:before{ - content:"\f134" -} -.fa-rocket:before{ - content:"\f135" -} -.fa-maxcdn:before{ - content:"\f136" -} -.fa-chevron-circle-left:before{ - content:"\f137" -} -.fa-chevron-circle-right:before{ - content:"\f138" -} -.fa-chevron-circle-up:before{ - content:"\f139" -} -.fa-chevron-circle-down:before{ - content:"\f13a" -} -.fa-html5:before{ - content:"\f13b" -} -.fa-css3:before{ - content:"\f13c" -} -.fa-anchor:before{ - content:"\f13d" -} -.fa-unlock-alt:before{ - content:"\f13e" -} -.fa-bullseye:before{ - content:"\f140" -} -.fa-ellipsis-h:before{ - content:"\f141" -} -.fa-ellipsis-v:before{ - content:"\f142" -} -.fa-rss-square:before{ - content:"\f143" -} -.fa-play-circle:before{ - content:"\f144" -} -.fa-ticket:before{ - content:"\f145" -} -.fa-minus-square:before{ - content:"\f146" -} -.fa-minus-square-o:before{ - content:"\f147" -} -.fa-level-up:before{ - content:"\f148" -} -.fa-level-down:before{ - content:"\f149" -} -.fa-check-square:before{ - content:"\f14a" -} -.fa-pencil-square:before{ - content:"\f14b" -} -.fa-external-link-square:before{ - content:"\f14c" -} -.fa-share-square:before{ - content:"\f14d" -} -.fa-compass:before{ - content:"\f14e" -} -.fa-caret-square-o-down:before,.fa-toggle-down:before{ - content:"\f150" -} -.fa-caret-square-o-up:before,.fa-toggle-up:before{ - content:"\f151" -} -.fa-caret-square-o-right:before,.fa-toggle-right:before{ - content:"\f152" -} -.fa-eur:before,.fa-euro:before{ - content:"\f153" -} -.fa-gbp:before{ - content:"\f154" -} -.fa-dollar:before,.fa-usd:before{ - content:"\f155" -} -.fa-inr:before,.fa-rupee:before{ - content:"\f156" -} -.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{ - content:"\f157" -} -.fa-rouble:before,.fa-rub:before,.fa-ruble:before{ - content:"\f158" -} -.fa-krw:before,.fa-won:before{ - content:"\f159" -} -.fa-bitcoin:before,.fa-btc:before{ - content:"\f15a" -} -.fa-file:before{ - content:"\f15b" -} -.fa-file-text:before{ - content:"\f15c" -} -.fa-sort-alpha-asc:before{ - content:"\f15d" -} -.fa-sort-alpha-desc:before{ - content:"\f15e" -} -.fa-sort-amount-asc:before{ - content:"\f160" -} -.fa-sort-amount-desc:before{ - content:"\f161" -} -.fa-sort-numeric-asc:before{ - content:"\f162" -} -.fa-sort-numeric-desc:before{ - content:"\f163" -} -.fa-thumbs-up:before{ - content:"\f164" -} -.fa-thumbs-down:before{ - content:"\f165" -} -.fa-youtube-square:before{ - content:"\f166" -} -.fa-youtube:before{ - content:"\f167" -} -.fa-xing:before{ - content:"\f168" -} -.fa-xing-square:before{ - content:"\f169" -} -.fa-youtube-play:before{ - content:"\f16a" -} -.fa-dropbox:before{ - content:"\f16b" -} -.fa-stack-overflow:before{ - content:"\f16c" -} -.fa-instagram:before{ - content:"\f16d" -} -.fa-flickr:before{ - content:"\f16e" -} -.fa-adn:before{ - content:"\f170" -} -.fa-bitbucket:before{ - content:"\f171" -} -.fa-bitbucket-square:before{ - content:"\f172" -} -.fa-tumblr:before{ - content:"\f173" -} -.fa-tumblr-square:before{ - content:"\f174" -} -.fa-long-arrow-down:before{ - content:"\f175" -} -.fa-long-arrow-up:before{ - content:"\f176" -} -.fa-long-arrow-left:before{ - content:"\f177" -} -.fa-long-arrow-right:before{ - content:"\f178" -} -.fa-apple:before{ - content:"\f179" -} -.fa-windows:before{ - content:"\f17a" -} -.fa-android:before{ - content:"\f17b" -} -.fa-linux:before{ - content:"\f17c" -} -.fa-dribbble:before{ - content:"\f17d" -} -.fa-skype:before{ - content:"\f17e" -} -.fa-foursquare:before{ - content:"\f180" -} -.fa-trello:before{ - content:"\f181" -} -.fa-female:before{ - content:"\f182" -} -.fa-male:before{ - content:"\f183" -} -.fa-gittip:before,.fa-gratipay:before{ - content:"\f184" -} -.fa-sun-o:before{ - content:"\f185" -} -.fa-moon-o:before{ - content:"\f186" -} -.fa-archive:before{ - content:"\f187" -} -.fa-bug:before{ - content:"\f188" -} -.fa-vk:before{ - content:"\f189" -} -.fa-weibo:before{ - content:"\f18a" -} -.fa-renren:before{ - content:"\f18b" -} -.fa-pagelines:before{ - content:"\f18c" -} -.fa-stack-exchange:before{ - content:"\f18d" -} -.fa-arrow-circle-o-right:before{ - content:"\f18e" -} -.fa-arrow-circle-o-left:before{ - content:"\f190" -} -.fa-caret-square-o-left:before,.fa-toggle-left:before{ - content:"\f191" -} -.fa-dot-circle-o:before{ - content:"\f192" -} -.fa-wheelchair:before{ - content:"\f193" -} -.fa-vimeo-square:before{ - content:"\f194" -} -.fa-try:before,.fa-turkish-lira:before{ - content:"\f195" -} -.fa-plus-square-o:before{ - content:"\f196" -} -.fa-space-shuttle:before{ - content:"\f197" -} -.fa-slack:before{ - content:"\f198" -} -.fa-envelope-square:before{ - content:"\f199" -} -.fa-wordpress:before{ - content:"\f19a" -} -.fa-openid:before{ - content:"\f19b" -} -.fa-bank:before,.fa-institution:before,.fa-university:before{ - content:"\f19c" -} -.fa-graduation-cap:before,.fa-mortar-board:before{ - content:"\f19d" -} -.fa-yahoo:before{ - content:"\f19e" -} -.fa-google:before{ - content:"\f1a0" -} -.fa-reddit:before{ - content:"\f1a1" -} -.fa-reddit-square:before{ - content:"\f1a2" -} -.fa-stumbleupon-circle:before{ - content:"\f1a3" -} -.fa-stumbleupon:before{ - content:"\f1a4" -} -.fa-delicious:before{ - content:"\f1a5" -} -.fa-digg:before{ - content:"\f1a6" -} -.fa-pied-piper-pp:before{ - content:"\f1a7" -} -.fa-pied-piper-alt:before{ - content:"\f1a8" -} -.fa-drupal:before{ - content:"\f1a9" -} -.fa-joomla:before{ - content:"\f1aa" -} -.fa-language:before{ - content:"\f1ab" -} -.fa-fax:before{ - content:"\f1ac" -} -.fa-building:before{ - content:"\f1ad" -} -.fa-child:before{ - content:"\f1ae" -} -.fa-paw:before{ - content:"\f1b0" -} -.fa-spoon:before{ - content:"\f1b1" -} -.fa-cube:before{ - content:"\f1b2" -} -.fa-cubes:before{ - content:"\f1b3" -} -.fa-behance:before{ - content:"\f1b4" -} -.fa-behance-square:before{ - content:"\f1b5" -} -.fa-steam:before{ - content:"\f1b6" -} -.fa-steam-square:before{ - content:"\f1b7" -} -.fa-recycle:before{ - content:"\f1b8" -} -.fa-automobile:before,.fa-car:before{ - content:"\f1b9" -} -.fa-cab:before,.fa-taxi:before{ - content:"\f1ba" -} -.fa-tree:before{ - content:"\f1bb" -} -.fa-spotify:before{ - content:"\f1bc" -} -.fa-deviantart:before{ - content:"\f1bd" -} -.fa-soundcloud:before{ - content:"\f1be" -} -.fa-database:before{ - content:"\f1c0" -} -.fa-file-pdf-o:before{ - content:"\f1c1" -} -.fa-file-word-o:before{ - content:"\f1c2" -} -.fa-file-excel-o:before{ - content:"\f1c3" -} -.fa-file-powerpoint-o:before{ - content:"\f1c4" -} -.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{ - content:"\f1c5" -} -.fa-file-archive-o:before,.fa-file-zip-o:before{ - content:"\f1c6" -} -.fa-file-audio-o:before,.fa-file-sound-o:before{ - content:"\f1c7" -} -.fa-file-movie-o:before,.fa-file-video-o:before{ - content:"\f1c8" -} -.fa-file-code-o:before{ - content:"\f1c9" -} -.fa-vine:before{ - content:"\f1ca" -} -.fa-codepen:before{ - content:"\f1cb" -} -.fa-jsfiddle:before{ - content:"\f1cc" -} -.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{ - content:"\f1cd" -} -.fa-circle-o-notch:before{ - content:"\f1ce" -} -.fa-ra:before,.fa-rebel:before,.fa-resistance:before{ - content:"\f1d0" -} -.fa-empire:before,.fa-ge:before{ - content:"\f1d1" -} -.fa-git-square:before{ - content:"\f1d2" -} -.fa-git:before{ - content:"\f1d3" -} -.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{ - content:"\f1d4" -} -.fa-tencent-weibo:before{ - content:"\f1d5" -} -.fa-qq:before{ - content:"\f1d6" -} -.fa-wechat:before,.fa-weixin:before{ - content:"\f1d7" -} -.fa-paper-plane:before,.fa-send:before{ - content:"\f1d8" -} -.fa-paper-plane-o:before,.fa-send-o:before{ - content:"\f1d9" -} -.fa-history:before{ - content:"\f1da" -} -.fa-circle-thin:before{ - content:"\f1db" -} -.fa-header:before{ - content:"\f1dc" -} -.fa-paragraph:before{ - content:"\f1dd" -} -.fa-sliders:before{ - content:"\f1de" -} -.fa-share-alt:before{ - content:"\f1e0" -} -.fa-share-alt-square:before{ - content:"\f1e1" -} -.fa-bomb:before{ - content:"\f1e2" -} -.fa-futbol-o:before,.fa-soccer-ball-o:before{ - content:"\f1e3" -} -.fa-tty:before{ - content:"\f1e4" -} -.fa-binoculars:before{ - content:"\f1e5" -} -.fa-plug:before{ - content:"\f1e6" -} -.fa-slideshare:before{ - content:"\f1e7" -} -.fa-twitch:before{ - content:"\f1e8" -} -.fa-yelp:before{ - content:"\f1e9" -} -.fa-newspaper-o:before{ - content:"\f1ea" -} -.fa-wifi:before{ - content:"\f1eb" -} -.fa-calculator:before{ - content:"\f1ec" -} -.fa-paypal:before{ - content:"\f1ed" -} -.fa-google-wallet:before{ - content:"\f1ee" -} -.fa-cc-visa:before{ - content:"\f1f0" -} -.fa-cc-mastercard:before{ - content:"\f1f1" -} -.fa-cc-discover:before{ - content:"\f1f2" -} -.fa-cc-amex:before{ - content:"\f1f3" -} -.fa-cc-paypal:before{ - content:"\f1f4" -} -.fa-cc-stripe:before{ - content:"\f1f5" -} -.fa-bell-slash:before{ - content:"\f1f6" -} -.fa-bell-slash-o:before{ - content:"\f1f7" -} -.fa-trash:before{ - content:"\f1f8" -} -.fa-copyright:before{ - content:"\f1f9" -} -.fa-at:before{ - content:"\f1fa" -} -.fa-eyedropper:before{ - content:"\f1fb" -} -.fa-paint-brush:before{ - content:"\f1fc" -} -.fa-birthday-cake:before{ - content:"\f1fd" -} -.fa-area-chart:before{ - content:"\f1fe" -} -.fa-pie-chart:before{ - content:"\f200" -} -.fa-line-chart:before{ - content:"\f201" -} -.fa-lastfm:before{ - content:"\f202" -} -.fa-lastfm-square:before{ - content:"\f203" -} -.fa-toggle-off:before{ - content:"\f204" -} -.fa-toggle-on:before{ - content:"\f205" -} -.fa-bicycle:before{ - content:"\f206" -} -.fa-bus:before{ - content:"\f207" -} -.fa-ioxhost:before{ - content:"\f208" -} -.fa-angellist:before{ - content:"\f209" -} -.fa-cc:before{ - content:"\f20a" -} -.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{ - content:"\f20b" -} -.fa-meanpath:before{ - content:"\f20c" -} -.fa-buysellads:before{ - content:"\f20d" -} -.fa-connectdevelop:before{ - content:"\f20e" -} -.fa-dashcube:before{ - content:"\f210" -} -.fa-forumbee:before{ - content:"\f211" -} -.fa-leanpub:before{ - content:"\f212" -} -.fa-sellsy:before{ - content:"\f213" -} -.fa-shirtsinbulk:before{ - content:"\f214" -} -.fa-simplybuilt:before{ - content:"\f215" -} -.fa-skyatlas:before{ - content:"\f216" -} -.fa-cart-plus:before{ - content:"\f217" -} -.fa-cart-arrow-down:before{ - content:"\f218" -} -.fa-diamond:before{ - content:"\f219" -} -.fa-ship:before{ - content:"\f21a" -} -.fa-user-secret:before{ - content:"\f21b" -} -.fa-motorcycle:before{ - content:"\f21c" -} -.fa-street-view:before{ - content:"\f21d" -} -.fa-heartbeat:before{ - content:"\f21e" -} -.fa-venus:before{ - content:"\f221" -} -.fa-mars:before{ - content:"\f222" -} -.fa-mercury:before{ - content:"\f223" -} -.fa-intersex:before,.fa-transgender:before{ - content:"\f224" -} -.fa-transgender-alt:before{ - content:"\f225" -} -.fa-venus-double:before{ - content:"\f226" -} -.fa-mars-double:before{ - content:"\f227" -} -.fa-venus-mars:before{ - content:"\f228" -} -.fa-mars-stroke:before{ - content:"\f229" -} -.fa-mars-stroke-v:before{ - content:"\f22a" -} -.fa-mars-stroke-h:before{ - content:"\f22b" -} -.fa-neuter:before{ - content:"\f22c" -} -.fa-genderless:before{ - content:"\f22d" -} -.fa-facebook-official:before{ - content:"\f230" -} -.fa-pinterest-p:before{ - content:"\f231" -} -.fa-whatsapp:before{ - content:"\f232" -} -.fa-server:before{ - content:"\f233" -} -.fa-user-plus:before{ - content:"\f234" -} -.fa-user-times:before{ - content:"\f235" -} -.fa-bed:before,.fa-hotel:before{ - content:"\f236" -} -.fa-viacoin:before{ - content:"\f237" -} -.fa-train:before{ - content:"\f238" -} -.fa-subway:before{ - content:"\f239" -} -.fa-medium:before{ - content:"\f23a" -} -.fa-y-combinator:before,.fa-yc:before{ - content:"\f23b" -} -.fa-optin-monster:before{ - content:"\f23c" -} -.fa-opencart:before{ - content:"\f23d" -} -.fa-expeditedssl:before{ - content:"\f23e" -} -.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{ - content:"\f240" -} -.fa-battery-3:before,.fa-battery-three-quarters:before{ - content:"\f241" -} -.fa-battery-2:before,.fa-battery-half:before{ - content:"\f242" -} -.fa-battery-1:before,.fa-battery-quarter:before{ - content:"\f243" -} -.fa-battery-0:before,.fa-battery-empty:before{ - content:"\f244" -} -.fa-mouse-pointer:before{ - content:"\f245" -} -.fa-i-cursor:before{ - content:"\f246" -} -.fa-object-group:before{ - content:"\f247" -} -.fa-object-ungroup:before{ - content:"\f248" -} -.fa-sticky-note:before{ - content:"\f249" -} -.fa-sticky-note-o:before{ - content:"\f24a" -} -.fa-cc-jcb:before{ - content:"\f24b" -} -.fa-cc-diners-club:before{ - content:"\f24c" -} -.fa-clone:before{ - content:"\f24d" -} -.fa-balance-scale:before{ - content:"\f24e" -} -.fa-hourglass-o:before{ - content:"\f250" -} -.fa-hourglass-1:before,.fa-hourglass-start:before{ - content:"\f251" -} -.fa-hourglass-2:before,.fa-hourglass-half:before{ - content:"\f252" -} -.fa-hourglass-3:before,.fa-hourglass-end:before{ - content:"\f253" -} -.fa-hourglass:before{ - content:"\f254" -} -.fa-hand-grab-o:before,.fa-hand-rock-o:before{ - content:"\f255" -} -.fa-hand-paper-o:before,.fa-hand-stop-o:before{ - content:"\f256" -} -.fa-hand-scissors-o:before{ - content:"\f257" -} -.fa-hand-lizard-o:before{ - content:"\f258" -} -.fa-hand-spock-o:before{ - content:"\f259" -} -.fa-hand-pointer-o:before{ - content:"\f25a" -} -.fa-hand-peace-o:before{ - content:"\f25b" -} -.fa-trademark:before{ - content:"\f25c" -} -.fa-registered:before{ - content:"\f25d" -} -.fa-creative-commons:before{ - content:"\f25e" -} -.fa-gg:before{ - content:"\f260" -} -.fa-gg-circle:before{ - content:"\f261" -} -.fa-tripadvisor:before{ - content:"\f262" -} -.fa-odnoklassniki:before{ - content:"\f263" -} -.fa-odnoklassniki-square:before{ - content:"\f264" -} -.fa-get-pocket:before{ - content:"\f265" -} -.fa-wikipedia-w:before{ - content:"\f266" -} -.fa-safari:before{ - content:"\f267" -} -.fa-chrome:before{ - content:"\f268" -} -.fa-firefox:before{ - content:"\f269" -} -.fa-opera:before{ - content:"\f26a" -} -.fa-internet-explorer:before{ - content:"\f26b" -} -.fa-television:before,.fa-tv:before{ - content:"\f26c" -} -.fa-contao:before{ - content:"\f26d" -} -.fa-500px:before{ - content:"\f26e" -} -.fa-amazon:before{ - content:"\f270" -} -.fa-calendar-plus-o:before{ - content:"\f271" -} -.fa-calendar-minus-o:before{ - content:"\f272" -} -.fa-calendar-times-o:before{ - content:"\f273" -} -.fa-calendar-check-o:before{ - content:"\f274" -} -.fa-industry:before{ - content:"\f275" -} -.fa-map-pin:before{ - content:"\f276" -} -.fa-map-signs:before{ - content:"\f277" -} -.fa-map-o:before{ - content:"\f278" -} -.fa-map:before{ - content:"\f279" -} -.fa-commenting:before{ - content:"\f27a" -} -.fa-commenting-o:before{ - content:"\f27b" -} -.fa-houzz:before{ - content:"\f27c" -} -.fa-vimeo:before{ - content:"\f27d" -} -.fa-black-tie:before{ - content:"\f27e" -} -.fa-fonticons:before{ - content:"\f280" -} -.fa-reddit-alien:before{ - content:"\f281" -} -.fa-edge:before{ - content:"\f282" -} -.fa-credit-card-alt:before{ - content:"\f283" -} -.fa-codiepie:before{ - content:"\f284" -} -.fa-modx:before{ - content:"\f285" -} -.fa-fort-awesome:before{ - content:"\f286" -} -.fa-usb:before{ - content:"\f287" -} -.fa-product-hunt:before{ - content:"\f288" -} -.fa-mixcloud:before{ - content:"\f289" -} -.fa-scribd:before{ - content:"\f28a" -} -.fa-pause-circle:before{ - content:"\f28b" -} -.fa-pause-circle-o:before{ - content:"\f28c" -} -.fa-stop-circle:before{ - content:"\f28d" -} -.fa-stop-circle-o:before{ - content:"\f28e" -} -.fa-shopping-bag:before{ - content:"\f290" -} -.fa-shopping-basket:before{ - content:"\f291" -} -.fa-hashtag:before{ - content:"\f292" -} -.fa-bluetooth:before{ - content:"\f293" -} -.fa-bluetooth-b:before{ - content:"\f294" -} -.fa-percent:before{ - content:"\f295" -} -.fa-gitlab:before{ - content:"\f296" -} -.fa-wpbeginner:before{ - content:"\f297" -} -.fa-wpforms:before{ - content:"\f298" -} -.fa-envira:before{ - content:"\f299" -} -.fa-universal-access:before{ - content:"\f29a" -} -.fa-wheelchair-alt:before{ - content:"\f29b" -} -.fa-question-circle-o:before{ - content:"\f29c" -} -.fa-blind:before{ - content:"\f29d" -} -.fa-audio-description:before{ - content:"\f29e" -} -.fa-volume-control-phone:before{ - content:"\f2a0" -} -.fa-braille:before{ - content:"\f2a1" -} -.fa-assistive-listening-systems:before{ - content:"\f2a2" -} -.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{ - content:"\f2a3" -} -.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{ - content:"\f2a4" -} -.fa-glide:before{ - content:"\f2a5" -} -.fa-glide-g:before{ - content:"\f2a6" -} -.fa-sign-language:before,.fa-signing:before{ - content:"\f2a7" -} -.fa-low-vision:before{ - content:"\f2a8" -} -.fa-viadeo:before{ - content:"\f2a9" -} -.fa-viadeo-square:before{ - content:"\f2aa" -} -.fa-snapchat:before{ - content:"\f2ab" -} -.fa-snapchat-ghost:before{ - content:"\f2ac" -} -.fa-snapchat-square:before{ - content:"\f2ad" -} -.fa-pied-piper:before{ - content:"\f2ae" -} -.fa-first-order:before{ - content:"\f2b0" -} -.fa-yoast:before{ - content:"\f2b1" -} -.fa-themeisle:before{ - content:"\f2b2" -} -.fa-google-plus-circle:before,.fa-google-plus-official:before{ - content:"\f2b3" -} -.fa-fa:before,.fa-font-awesome:before{ - content:"\f2b4" -} -.fa-handshake-o:before{ - content:"\f2b5" -} -.fa-envelope-open:before{ - content:"\f2b6" -} -.fa-envelope-open-o:before{ - content:"\f2b7" -} -.fa-linode:before{ - content:"\f2b8" -} -.fa-address-book:before{ - content:"\f2b9" -} -.fa-address-book-o:before{ - content:"\f2ba" -} -.fa-address-card:before,.fa-vcard:before{ - content:"\f2bb" -} -.fa-address-card-o:before,.fa-vcard-o:before{ - content:"\f2bc" -} -.fa-user-circle:before{ - content:"\f2bd" -} -.fa-user-circle-o:before{ - content:"\f2be" -} -.fa-user-o:before{ - content:"\f2c0" -} -.fa-id-badge:before{ - content:"\f2c1" -} -.fa-drivers-license:before,.fa-id-card:before{ - content:"\f2c2" -} -.fa-drivers-license-o:before,.fa-id-card-o:before{ - content:"\f2c3" -} -.fa-quora:before{ - content:"\f2c4" -} -.fa-free-code-camp:before{ - content:"\f2c5" -} -.fa-telegram:before{ - content:"\f2c6" -} -.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{ - content:"\f2c7" -} -.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{ - content:"\f2c8" -} -.fa-thermometer-2:before,.fa-thermometer-half:before{ - content:"\f2c9" -} -.fa-thermometer-1:before,.fa-thermometer-quarter:before{ - content:"\f2ca" -} -.fa-thermometer-0:before,.fa-thermometer-empty:before{ - content:"\f2cb" -} -.fa-shower:before{ - content:"\f2cc" -} -.fa-bath:before,.fa-bathtub:before,.fa-s15:before{ - content:"\f2cd" -} -.fa-podcast:before{ - content:"\f2ce" -} -.fa-window-maximize:before{ - content:"\f2d0" -} -.fa-window-minimize:before{ - content:"\f2d1" -} -.fa-window-restore:before{ - content:"\f2d2" -} -.fa-times-rectangle:before,.fa-window-close:before{ - content:"\f2d3" -} -.fa-times-rectangle-o:before,.fa-window-close-o:before{ - content:"\f2d4" -} -.fa-bandcamp:before{ - content:"\f2d5" -} -.fa-grav:before{ - content:"\f2d6" -} -.fa-etsy:before{ - content:"\f2d7" -} -.fa-imdb:before{ - content:"\f2d8" -} -.fa-ravelry:before{ - content:"\f2d9" -} -.fa-eercast:before{ - content:"\f2da" -} -.fa-microchip:before{ - content:"\f2db" -} -.fa-snowflake-o:before{ - content:"\f2dc" -} -.fa-superpowers:before{ - content:"\f2dd" -} -.fa-wpexplorer:before{ - content:"\f2de" -} -.fa-meetup:before{ - content:"\f2e0" -} -.sr-only{ - position:absolute; - width:1px; - height:1px; - padding:0; - margin:-1px; - overflow:hidden; - clip:rect(0,0,0,0); - border:0 -} -.sr-only-focusable:active,.sr-only-focusable:focus{ - position:static; - width:auto; - height:auto; - margin:0; - overflow:visible; - clip:auto -} -.hexagon-xxs{ - color:#fff; - text-align:center; - font-size:9.8px; - margin:7px 0; - width:24.25px; - height:14px; - background-color:#ebebeb; - position:relative; - display:block -} -.hexagon-xxs:hover{ - color:#fff; - text-decoration:none -} -.hexagon-xxs:after,.hexagon-xxs:before{ - content:" "; - width:0; - height:0; - position:absolute; - border-left:12.12px solid transparent; - border-right:13.12px solid transparent; - left:0 -} -.hexagon-xxs:before{ - border-bottom:7px solid #ebebeb; - top:-7px -} -.hexagon-xxs:after{ - border-top:7px solid #ebebeb; - bottom:-7px -} -.hexagon-xs{ - color:#fff; - text-align:center; - font-size:15.4px; - margin:11px 0; - width:38.11px; - height:22px; - background-color:#ebebeb; - position:relative; - display:block -} -.hexagon-xs:hover{ - color:#fff; - text-decoration:none -} -.hexagon-xs:after,.hexagon-xs:before{ - content:" "; - width:0; - height:0; - position:absolute; - border-left:19.05px solid transparent; - border-right:20.05px solid transparent; - left:0 -} -.hexagon-xs:before{ - border-bottom:11px solid #ebebeb; - top:-11px -} -.hexagon-xs:after{ - border-top:11px solid #ebebeb; - bottom:-11px -} -.hexagon-sm{ - color:#fff; - text-align:center; - font-size:30.8px; - margin:22px 0; - width:76.21px; - height:44px; - background-color:#ebebeb; - position:relative; - display:block -} -.hexagon-sm:hover{ - color:#fff; - text-decoration:none -} -.hexagon-sm:after,.hexagon-sm:before{ - content:" "; - width:0; - height:0; - position:absolute; - border-left:38.11px solid transparent; - border-right:39.11px solid transparent; - left:0 -} -.hexagon-sm:before{ - border-bottom:22px solid #ebebeb; - top:-22px -} -.hexagon-sm:after{ - border-top:22px solid #ebebeb; - bottom:-22px -} -.hexagon-md{ - color:#fff; - text-align:center; - font-size:44.8px; - margin:32px 0; - width:110.85px; - height:64px; - background-color:#ebebeb; - position:relative; - display:block -} -.hexagon-md:hover{ - color:#fff; - text-decoration:none -} -.hexagon-md:after,.hexagon-md:before{ - content:" "; - width:0; - height:0; - position:absolute; - border-left:55.43px solid transparent; - border-right:56.43px solid transparent; - left:0 -} -.hexagon-md:before{ - border-bottom:32px solid #ebebeb; - top:-32px -} -.hexagon-md:after{ - border-top:32px solid #ebebeb; - bottom:-32px -} -.hexagon-lg{ - color:#fff; - text-align:center; - font-size:61.6px; - margin:44px 0; - width:152.42px; - height:88px; - background-color:#ebebeb; - position:relative; - display:block -} -.hexagon-lg:hover{ - color:#fff; - text-decoration:none -} -.hexagon-lg:after,.hexagon-lg:before{ - content:" "; - width:0; - height:0; - position:absolute; - border-left:76.21px solid transparent; - border-right:77.21px solid transparent; - left:0 -} -.hexagon-lg:before{ - border-bottom:44px solid #ebebeb; - top:-44px -} -.hexagon-lg:after{ - border-top:44px solid #ebebeb; - bottom:-44px -} -.hexagon-xl{ - color:#fff; - text-align:center; - font-size:84px; - margin:60px 0; - width:207.85px; - height:120px; - background-color:#ebebeb; - position:relative; - display:block -} -.hexagon-xl:hover{ - color:#fff; - text-decoration:none -} -.hexagon-xl:after,.hexagon-xl:before{ - content:" "; - width:0; - height:0; - position:absolute; - border-left:103.92px solid transparent; - border-right:104.92px solid transparent; - left:0 -} -.hexagon-xl:before{ - border-bottom:60px solid #ebebeb; - top:-60px -} -.hexagon-xl:after{ - border-top:60px solid #ebebeb; - bottom:-60px -} -.hexagon-default{ - background-color:#ebebeb -} -.hexagon-default:before{ - border-bottom-color:#ebebeb -} -.hexagon-default:after{ - border-top-color:#ebebeb -} -.hexagon-default.hexagon-hover:hover{ - background-color:#ccc -} -.hexagon-default.hexagon-hover:hover:before{ - border-bottom-color:#ccc -} -.hexagon-default.hexagon-hover:hover:after{ - border-top-color:#ccc -} -.hexagon-primary{ - background-color:#428bca -} -.hexagon-primary:before{ - border-bottom-color:#428bca -} -.hexagon-primary:after{ - border-top-color:#428bca -} -.hexagon-primary.hexagon-hover:hover{ - background-color:#3276b1 -} -.hexagon-primary.hexagon-hover:hover:before{ - border-bottom-color:#3276b1 -} -.hexagon-primary.hexagon-hover:hover:after{ - border-top-color:#3276b1 -} -.hexagon-success{ - background-color:#5cb85c -} -.hexagon-success:before{ - border-bottom-color:#5cb85c -} -.hexagon-success:after{ - border-top-color:#5cb85c -} -.hexagon-success.hexagon-hover:hover{ - background-color:#47a447 -} -.hexagon-success.hexagon-hover:hover:before{ - border-bottom-color:#47a447 -} -.hexagon-success.hexagon-hover:hover:after{ - border-top-color:#47a447 -} -.hexagon-info{ - background-color:#5bc0de -} -.hexagon-info:before{ - border-bottom-color:#5bc0de -} -.hexagon-info:after{ - border-top-color:#5bc0de -} -.hexagon-info.hexagon-hover:hover{ - background-color:#39b3d7 -} -.hexagon-info.hexagon-hover:hover:before{ - border-bottom-color:#39b3d7 -} -.hexagon-info.hexagon-hover:hover:after{ - border-top-color:#39b3d7 -} -.hexagon-warning{ - background-color:#f0ad4e -} -.hexagon-warning:before{ - border-bottom-color:#f0ad4e -} -.hexagon-warning:after{ - border-top-color:#f0ad4e -} -.hexagon-warning.hexagon-hover:hover{ - background-color:#ed9c28 -} -.hexagon-warning.hexagon-hover:hover:before{ - border-bottom-color:#ed9c28 -} -.hexagon-warning.hexagon-hover:hover:after{ - border-top-color:#ed9c28 -} -.hexagon-danger{ - background-color:#d9534f -} -.hexagon-danger:before{ - border-bottom-color:#d9534f -} -.hexagon-danger:after{ - border-top-color:#d9534f -} -.hexagon-danger.hexagon-hover:hover{ - background-color:#d2322d -} -.hexagon-danger.hexagon-hover:hover:before{ - border-bottom-color:#d2322d -} -.hexagon-danger.hexagon-hover:hover:after{ - border-top-color:#d2322d -} -.hexagon-inline{ - display:inline-block -} -.link{ - transition-timing-function:linear; - transition-duration:.5s; - transition-property:all -} -.dropdown{ - position:relative; - display:inline-block; -} -.dropdown input{ - display:none; -} -.dropdown-content{ - display:none; - position:absolute; - background-color:#fff; - min-width:180px; - margin-left:10px; - padding-left:16px; - box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2); - z-index:1; -} -.dropdown-content a{ - padding: 8px 8px; - text-align:left; - text-decoration:none; - display:block; - margin-top:16px; - margin-bottom:16px; - font-size:16px; - line-height:16px; - color:#48505d; -} -.dropdown-content a i{ - margin-right:4px; -} -.dropdown label i { - margin-right:4px; -} -.dropdown-content a:hover{ - background-color:#f1f1f1 -} -.dropdown input:checked~div.dropdown-content{ - display:block; -} -.dropdown:hover .dropdown-content{ - display:block; -} -.dropdown:hover .dropdown{ - background-color:#3e8e41; -} -.btn-socials{ - width:200px; - height:58px; - border:none; - color:#fefefe; - font-family:Roboto-Regular; - font-size:16px; - letter-spacing:1.2px; - text-decoration:none; - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -webkit-box-pack:center; - -ms-flex-pack:center; - justify-content:center; - -webkit-box-align:center; - -ms-flex-align:center; - align-items:center; - line-height:0; - margin-bottom:1em; - border-radius:7px; - background-clip:padding-box -} -.btn-code{ - background:#a8539e; - text-transform:uppercase -} -.btn-code:hover{ - background:#b660ab; - cursor:pointer -} -.btn-code:active{ - background:#8c3984 -} -.btn-code.disabled{ - background:#e187d5 -} -.btn-forums{ - background:#ef65a4; - text-transform:uppercase -} -.btn-forums:hover{ - background:#fe73b1; - cursor:pointer -} -.btn-forums:active{ - background:#d1498a -} -.btn-forums.disabled{ - background:#ff8fcd -} -.btn-chat{ - background:#f9c234 -} -.btn-chat:hover{ - background:#ffd043; - cursor:pointer -} -.btn-chat:active{ - background:#dba70b -} -.btn-chat.disabled{ - background:#ffec60 -} -.btn-social{ - background:#24a8e6 -} -.btn-social:hover{ - background:#50b9eb; - cursor:pointer -} -.btn-social:active{ - background:#1d86b8 -} -.btn-social.disabled{ - background:#addff6 -} -.btn-matrix{ - background:#cedd40; - text-transform:uppercase -} -.btn-matrix:hover{ - background:#d8e466; - cursor:pointer -} -.btn-matrix:active{ - background:#a5b133 -} -.btn-matrix.disabled{ - background:#eff4c2 -} -.btn-community{ - background:#9099A9; - text-transform:uppercase -} -.btn-community:hover{ - background:#a6adba; - cursor:pointer -} -.btn-community:active{ - background:#737a87 -} -.btn-community.disabled{ - background:#e6e8ec -} -.btn-more-videos{ - background:#ee5499; - text-transform:uppercase -} -.btn-more-videos:hover{ - background:#f176ad; - cursor:pointer -} -.btn-more-videos:active{ - background:#be437a -} -.btn-more-videos.disabled{ - background:#fcdfec -} -.btn-copy{ - display:block; - width:76px; - height:30px; - font-size:12px; - color:#fff; - font-family:Roboto-Bold; - background:#ff743e; - text-align:center; - text-decoration:none; - line-height:30px -} -.btn-copy:hover{ - background:#ff9065; - cursor:pointer -} -.btn-copy:active{ - background:#cc5d32 -} -.btn-copy.disabled{ - background:#ffe2d7 -} -.btn-soc-network{ - text-decoration:none; - display:inline-block; - color:#fff -} -.btn-soc-network i{ - veritical-align:middle -} -.link-tw{ - color:#fff; - text-align:center; - font-size:12.6px; - margin:9px 0; - width:31.18px; - height:18px; - background-color:#24a8e6; - position:relative; - display:block -} -.link-tw:hover{ - color:#fff; - text-decoration:none -} -.link-tw:after,.link-tw:before{ - content:" "; - width:0; - height:0; - position:absolute; - border-left:15.59px solid transparent; - border-right:16.59px solid transparent; - left:0 -} -.link-tw:before{ - border-bottom:9px solid #24a8e6; - top:-9px -} -.link-tw:after{ - border-top:9px solid #24a8e6; - bottom:-9px -} -.link-tw:hover{ - background-color:#50b9eb; - cursor:pointer -} -.link-tw:hover:before{ - border-bottom-color:#50b9eb -} -.link-tw:hover:after{ - border-top-color:#50b9eb -} -.link-tw:active{ - background-color:#1d86b8 -} -.link-tw:active:before{ - border-bottom-color:#1d86b8 -} -.link-tw:active:after{ - border-top-color:#1d86b8 -} -.link-tw.disabled{ - background-color:#addff6 -} -.link-tw.disabled:before{ - border-bottom-color:#addff6 -} -.link-tw.disabled:after{ - border-top-color:#addff6 -} -.link-tw i{ - font-size:18px -} -.link-google-plus{ - color:#fff; - text-align:center; - font-size:12.6px; - margin:9px 0; - width:31.18px; - height:18px; - background-color:#f24032; - position:relative; - display:block -} -.link-google-plus:hover{ - color:#fff; - text-decoration:none -} -.link-google-plus:after,.link-google-plus:before{ - content:" "; - width:0; - height:0; - position:absolute; - border-left:15.59px solid transparent; - border-right:16.59px solid transparent; - left:0 -} -.link-google-plus:before{ - border-bottom:9px solid #f24032; - top:-9px -} -.link-google-plus:after{ - border-top:9px solid #f24032; - bottom:-9px -} -.link-google-plus:hover{ - background-color:#f5665b; - cursor:pointer -} -.link-google-plus:hover:before{ - border-bottom-color:#f5665b -} -.link-google-plus:hover:after{ - border-top-color:#f5665b -} -.link-google-plus:active{ - background-color:#c23328 -} -.link-google-plus:active:before{ - border-bottom-color:#c23328 -} -.link-google-plus:active:after{ - border-top-color:#c23328 -} -.link-google-plus.disabled{ - background-color:#fbc6c2 -} -.link-google-plus.disabled:before{ - border-bottom-color:#fbc6c2 -} -.link-google-plus.disabled:after{ - border-top-color:#fbc6c2 -} -.link-google-plus i{ - font-size:13px -} -.link-fb{ - color:#fff; - text-align:center; - font-size:12.6px; - margin:9px 0; - width:31.18px; - height:18px; - background-color:#43609c; - position:relative; - display:block -} -.link-fb:hover{ - color:#fff; - text-decoration:none -} -.link-fb:after,.link-fb:before{ - content:" "; - width:0; - height:0; - position:absolute; - border-left:15.59px solid transparent; - border-right:16.59px solid transparent; - left:0 -} -.link-fb:before{ - border-bottom:9px solid #43609c; - top:-9px -} -.link-fb:after{ - border-top:9px solid #43609c; - bottom:-9px -} -.link-fb:hover{ - background-color:#6980b0; - cursor:pointer -} -.link-fb:hover:before{ - border-bottom-color:#6980b0 -} -.link-fb:hover:after{ - border-top-color:#6980b0 -} -.link-fb:active{ - background-color:#364d7d -} -.link-fb:active:before{ - border-bottom-color:#364d7d -} -.link-fb:active:after{ - border-top-color:#364d7d -} -.link-fb.disabled{ - background-color:#a1b3d7 -} -.link-fb.disabled:before{ - border-bottom-color:#a1b3d7 -} -.link-fb.disabled:after{ - border-top-color:#a1b3d7 -} -.link-fb i{ - font-size:17px -} -.link-youtube{ - color:#fff; - text-align:center; - font-size:12.6px; - margin:9px 0; - width:31.18px; - height:18px; - background-color:#fb0014; - position:relative; - display:block -} -.link-youtube:hover{ - color:#fff; - text-decoration:none -} -.link-youtube:after,.link-youtube:before{ - content:" "; - width:0; - height:0; - position:absolute; - border-left:15.59px solid transparent; - border-right:16.59px solid transparent; - left:0 -} -.link-youtube:before{ - border-bottom:9px solid #fb0014; - top:-9px -} -.link-youtube:after{ - border-top:9px solid #fb0014; - bottom:-9px -} -.link-youtube:hover{ - background-color:#fc3343; - cursor:pointer -} -.link-youtube:hover:before{ - border-bottom-color:#fc3343 -} -.link-youtube:hover:after{ - border-top-color:#fc3343 -} -.link-youtube:active{ - background-color:#c90010 -} -.link-youtube:active:before{ - border-bottom-color:#c90010 -} -.link-youtube:active:after{ - border-top-color:#c90010 -} -.link-youtube.disabled{ - background-color:#ff959d -} -.link-youtube.disabled:before{ - border-bottom-color:#ff959d -} -.link-youtube.disabled:after{ - border-top-color:#ff959d -} -.link-youtube i{ - font-size:17px -} -.link-hexagon-item{ - display:block; - position:relative; - margin:300px auto; - width:519.62px; - height:300px; - z-index:1; - text-decoration:none -} -.link-hexagon-item .face1,.link-hexagon-item .face2{ - position:absolute; - top:0; - left:0; - width:100%; - height:100%; - overflow:hidden; - background:inherit; - z-index:-1; - -webkit-backface-visibility:hidden; - backface-visibility:hidden -} -.link-hexagon-item .face1:before,.link-hexagon-item .face2:before{ - content:''; - position:absolute; - width:600px; - height:600px; - background:inherit -} -.link-hexagon-item .face1{ - -webkit-transform:rotate(60deg); - transform:rotate(60deg) -} -.link-hexagon-item .face1:before{ - left:0; - -webkit-transform-origin:left top; - transform-origin:left top; - -webkit-transform:rotate(-60deg) translate(-300px,0); - transform:rotate(-60deg) translate(-300px,0) -} -.link-hexagon-item .face2{ - -webkit-transform:rotate(-60deg); - transform:rotate(-60deg) -} -.link-hexagon-item .face2:before{ - right:0; - -webkit-transform-origin:right top; - transform-origin:right top; - -webkit-transform:rotate(60deg) translate(300px,0); - transform:rotate(60deg) translate(300px,0) -} -.link-hexagon-item:hover .hexagon-hover{ - position:absolute; - top:0; - left:0; - content:''; - color:#fff; - text-align:center; - font-size:210px; - margin:150px 0; - width:519.62px; - height:300px; - background-color:rgba(50,52,55,.85); - position:relative; - display:block -} -.link-hexagon-item:hover .hexagon-hover:hover{ - color:#fff; - text-decoration:none -} -.link-hexagon-item:hover .hexagon-hover:after,.link-hexagon-item:hover .hexagon-hover:before{ - content:" "; - width:0; - height:0; - position:absolute; - border-left:259.81px solid transparent; - border-right:260.81px solid transparent; - left:0 -} -.link-hexagon-item:hover .hexagon-hover:before{ - border-bottom:150px solid rgba(50,52,55,.85); - top:-150px -} -.link-hexagon-item:hover .hexagon-hover:after{ - border-top:150px solid rgba(50,52,55,.85); - bottom:-150px -} -.hexagon-hover>span{ - color:#fff; - font-size:12px; - text-decoration:none -} -.hexagon-hover{ - display:none -} -.wr-tringle{ - position:relative; - width:100%; - overflow:hidden; - text-align:center; - background:#fff -} -.wr-tringle .i-triangle{ - margin-left:-7px; - content:''; - display:block; - width:0; - height:0; - -moz-transform:scale(.9999); - border-left:50vw solid transparent; - border-right:50vw solid transparent; - border-top:107px solid red -} -*{ - box-sizing:border-box; - outline:0 -} -:hover{ - transition:all .3s linear -} -body{ - margin:0; - padding:0; - width:100%; - font-family:Roboto-Regular,SansSerif; - font-size:14px; - overflow-x:hidden -} -article.center{ - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -webkit-box-orient:vertical; - -webkit-box-direction:normal; - -ms-flex-direction:column; - flex-direction:column; - position:relative; - padding-top:97px; - padding-bottom:100px -} -@media (max-width:767px){ - article.center{ - padding-top:40px; - padding-bottom:52px - } -} -.wrap{ - margin:0 auto; - max-width:940px; - min-width:0; - width:100% -} -@media (max-width:940px){ - .wrap{ - padding:0 20px - } -} -.icon-cat,.icon-hexagon{ - font-size:14px -} -.icon-cat.green,.icon-hexagon.green{ - color:#15D476 -} -.icon-cat.red,.icon-hexagon.red{ - color:#FF753F -} -.icon-cat.yellow,.icon-hexagon.yellow{ - color:#FFD006 -} -.icon-cat.blue,.icon-hexagon.blue{ - color:#06CAFF -} -.icon-cat.grey,.icon-hexagon.grey{ - color:#DFE5EE -} -.icon-cat{ - font-size:24px -} -body>header{ - position:fixed; - height:100px; - top:0; - left:0; - right:0; - max-width:100vw; - width:100%; - z-index:100; - background-color: rgba(255, 255, 255, 0.75); - padding-bottom:30px; - -webkit-backdrop-filter: blur(10px); - backdrop-filter: blur(10px); -} -body>header .wrap{ - display:-webkit-box; - display:-ms-flexbox; - display:flex; - position:relative; - -webkit-box-pack:justify; - -ms-flex-pack:justify; - justify-content:space-between; - -webkit-box-align:end; - -ms-flex-align:end; - align-items:flex-end; - height:100% -} -body>header .wrap .logo{ - font-family:NexaLight,SansSerif; - font-size:24px; - color:#48505D; - padding-bottom:4px; - text-decoration:none; - position:relative; - left:-55px; - transition:all .6s -} -body>header .wrap .logo img{ - display:inline; - opacity:0; - position:relative; - top:22px; - width:50px; - height:60px; - transition:all .6s -} -body>header .wrap .logo b{ - font-family:NexaBold,SansSerif -} -body>header .wrap .logo.show,body>header .wrap .logo.static{ - left:0 -} -body>header .wrap .logo.show img,body>header .wrap .logo.static img{ - opacity:1 -} -body>header .wrap .fa-bars,body>header .wrap .fa-times{ - font-size:28px; - color:#48505D -} -body>header .wrap .bars,body>header .wrap .close{ - display:none; - position:relative; - top:-12px -} -body>header .wrap .close{ - -webkit-box-ordinal-group:7; - -ms-flex-order:6; - order:6 -} -body>header .wrap nav{ - position:relative; - max-width:550px; - width:100%; - padding-bottom:8px -} -@media (max-width:940px){ - body>header .wrap nav{ - max-width:550px - } -} -body>header .wrap nav ul{ - width:100%; - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -webkit-box-pack:justify; - -ms-flex-pack:justify; - justify-content:space-between; - padding:0; - margin:0 -} -body>header .wrap nav ul li{ - display:inline; - list-style:none -} -body>header .wrap nav ul li a{ - text-decoration:none; - font-size:16px; - line-height:16px; - color:#48505d; - vertical-align:text-bottom -} -body>header .wrap nav ul li a i{ - text-decoration:none; - font-size:14px; - line-height:20px; - color:#48505d; - vertical-align:text-bottom; - margin-left:8px; - margin-right:8px; -} -body>header .wrap nav ul li:nth-child(1) a:hover,body>header .wrap nav ul li:nth-child(7) a:hover{ - color:#A8539E -} -body>header .wrap nav ul li:nth-child(2) a:hover,body>header .wrap nav ul li:nth-child(8) a:hover{ - color:#EF65A4 -} -body>header .wrap nav ul li:nth-child(3) a:hover,body>header .wrap nav ul li:nth-child(9) a:hover{ - color:#F9C234 -} -body>header .wrap nav ul li:nth-child(10) a:hover,body>header .wrap nav ul li:nth-child(4) a:hover{ - color:#CDDD40 -} -body>header .wrap nav ul li:nth-child(5) a:hover{ - color:#65bca6 -} -body>header .wrap nav ul li:nth-child(6) a:hover{ - color:#24a8e6 -} -@media (max-width:767px){ - body>header .wrap .logo{ - left:0; - bottom:10px; - font-size:19px - } - body>header .wrap .logo img{ - opacity:1; - height:50px; - width:auto; - top:18px - } - body>header .wrap nav{ - display:none; - position:absolute; - top:68px; - left:0; - max-width:none; - width:100%; - padding-bottom:42px; - background-color: rgba(255, 255, 255, 0.75); - -webkit-backdrop-filter: blur(10px); - backdrop-filter: blur(10px); - } - body>header .wrap nav ul{ - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -webkit-box-orient:vertical; - -webkit-box-direction:normal; - -ms-flex-direction:column; - flex-direction:column; - -webkit-box-align:center; - -ms-flex-align:center; - align-items:center; - padding:0; - margin:0 - } - body>header .wrap nav ul li{ - margin-top:42px - } - body>header .wrap nav ul li a{ - text-transform:uppercase; - font-family:Roboto-Bold; - color:#48505D; - letter-spacing:1px; - padding-left:18px - } -} -main{ - padding-top:70px; - /*padding-bottom:60px*/ -} -.h1,h1{ - text-align:center; - font-family:Roboto-Black; - color:#48505D; - margin:0; - font-size:65px -} -.h2,h2{ - text-align:center; - font-family:Roboto-Black; - color:#48505D; - margin:0; - font-size:35px -} -@media (max-width:767px){ - .h1,h1{ - font-size:36px; - text-align:center - } - .h2,h2{ - font-size:30px; - text-align:center - } -} -.triangle{ - display:block; - width:0; - height:0; - position:absolute; - bottom:0; - z-index:0 -} -.triangle.white{ - border-left:50vw solid #F3F6F9; - border-right:50vw solid #F3F6F9; - border-top:5vw solid #fff -} -.triangle.grey{ - border-left:50vw solid #fff; - border-right:50vw solid #fff; - border-top:5vw solid #F3F6F9 -} -footer{ - color:#48505d; - background:#f3f6f9; - padding:32px -} -footer .logo{ - display:inline-block; - text-decoration:none; - color:#000; - margin:6px 0 16px -} -footer .logo img{ - height:48px; - vertical-align:middle -} -footer .logo span{ - font-family:'Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif; - font-size:20px; - font-weight:700; - margin-left:8px -} -footer .grow{ - transition:-webkit-transform .25s ease-out; - transition:transform .25s ease-out; - transition:transform .25s ease-out,-webkit-transform .25s ease-out -} -footer .grow:focus,footer .grow:hover{ - -webkit-transform:scale(1.05); - transform:scale(1.05) -} -footer nav{ - margin-bottom:16px -} -footer nav a{ - display:block; - font-size:16px; - text-decoration:none; - color:#9099A9; - margin:8px 0 -} -footer nav a.active{ - color:#FF7F4D -} -footer nav a:nth-child(1):hover{ - color:#4FBAEB -} -footer nav a:nth-child(2):hover{ - color:#D7E366 -} -footer nav a:nth-child(3):hover{ - color:#5B5B5B -} -footer nav a:nth-child(4):hover{ - color:#B6BFCD -} -footer nav a:nth-child(5):hover{ - color:#F176AE -} -footer small{ - display:block; - font-size:14px -} -footer small a{ - color:#48505d; - text-decoration:none -} -footer small a:hover{ - color:#31BDEE -} -@media (min-width:960px){ - footer .wrap{ - display:table - } - footer .wrap>div{ - display:table-cell; - text-align:right - } - footer .wrap>div:first-child{ - text-align:left; - width:40% - } - footer nav{ - margin-bottom:32px - } - footer nav a{ - display:inline-block; - margin:0 32px 0 0 - } - footer nav a:last-child{ - margin-right:0 - } -} -@media (max-width:1200px){ - .decoration{ - display:none - } -} - diff --git a/public/css/ethdenver.css b/public/css/ethdenver.css deleted file mode 100644 index e2c37a4..0000000 --- a/public/css/ethdenver.css +++ /dev/null @@ -1,316 +0,0 @@ -main{ - padding-top:192px; - padding-bottom:192px -} -body{ - margin:0; - padding:0; - width:100%; - font-family:Roboto-Regular,SansSerif; - font-size:14px; - overflow-x:hidden -} -body>header{ - position:fixed; - height:192px; - top:0; - left:0; - right:0; - max-width:100vw; - width:100%; - z-index:100; - background:url('/img/ethdenver-header.webp'); - background-position:center; - background-repeat:no-repeat; - background-size:cover; - background-color: rgba(255,255,255,0.75) - -webkit-backdrop-filter: blur(10px); - backdrop-filter: blur(10px); - padding-bottom:30px; -} -body>header .wrap{ - display:-webkit-box; - display:-ms-flexbox; - display:flex; - position:relative; - -webkit-box-pack:justify; - -ms-flex-pack:justify; - justify-content:space-between; - -webkit-box-align:end; - -ms-flex-align:end; - align-items:flex-end; - height:100% -} -body>header .wrap .logo{ - font-family:Roboto-Regular,SansSerif; - font-size:24px; - color:#48505D; - padding-bottom:4px; - text-decoration:none; - position:relative; - left:-55px; - transition:all .6s -} -body>header .wrap .logo img{ - display:inline; - opacity:0; - position:relative; - top:22px; - width:50px; - height:60px; - transition:all .6s -} -body>header .wrap .logo b{ - font-family:NexaBold,SansSerif -} -body>header .wrap .logo.show,body>header .wrap .logo.static{ - left:0 -} -body>header .wrap .logo.show img,body>header .wrap .logo.static img{ - opacity:1 -} -body>header .wrap .fa-bars,body>header .wrap .fa-times{ - font-size:28px; - color:#48505D -} -body>header .wrap .bars,body>header .wrap .close{ - display:none; - position:relative; - top:-12px -} -body>header .wrap .close{ - -webkit-box-ordinal-group:7; - -ms-flex-order:6; - order:6 -} -body>header .wrap nav{ - position:relative; - max-width:350px; - width:100%; - padding-bottom:5px -} -@media (max-width:940px){ - body>header .wrap nav{ - max-width:350px - } -} -body>header .wrap nav ul{ - width:100%; - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -webkit-box-pack:justify; - -ms-flex-pack:justify; - justify-content:space-between; - padding:0; - margin:0 -} -body>header .wrap nav ul li{ - display:inline; - list-style:none -} -body>header .wrap nav ul li a{ - text-decoration:none; - font-size:18px; - line-height:24px; - color:#48505d; - vertical-align:text-bottom -} -body>header .wrap nav ul li a i{ - text-decoration:none; - font-size:14px; - line-height:24px; - color:#48505d; - vertical-align:text-bottom; - margin-left:8px; - margin-right:8px; -} -body>header .wrap nav ul li:nth-child(1) a:hover,body>header .wrap nav ul li:nth-child(7) a:hover{ - color:#A8539E -} -body>header .wrap nav ul li:nth-child(2) a:hover,body>header .wrap nav ul li:nth-child(8) a:hover{ - color:#EF65A4 -} -body>header .wrap nav ul li:nth-child(3) a:hover,body>header .wrap nav ul li:nth-child(9) a:hover{ - color:#F9C234 -} -body>header .wrap nav ul li:nth-child(10) a:hover,body>header .wrap nav ul li:nth-child(4) a:hover{ - color:#CDDD40 -} -body>header .wrap nav ul li:nth-child(5) a:hover{ - color:#65bca6 -} -body>header .wrap nav ul li:nth-child(6) a:hover{ - color:#24a8e6 -} -@media (max-width:940px){ - main{ - padding-top:64px; - padding-bottom:64px - } - body>header{ - position:fixed; - height:116px; - top:0; - left:0; - right:0; - max-width:100vw; - width:100%; - z-index:100; - background:url('/img/ethdenver-header-small.webp'); - background-position:top; - background-repeat:no-repeat; - background-size:auto 64px; - /*background-size:cover;*/ - background-color: rgba(255,255,255,0.75) - -webkit-backdrop-filter: blur(10px); - backdrop-filter: blur(10px); - padding-bottom:30px; - } - body>header .wrap .logo{ - left:0; - top:0px; - font-size:19px - } - body>header .wrap .logo img{ - opacity:1; - height:50px; - width:auto; - top:18px - } - body>header .wrap .fa-bars,body>header .wrap .fa-times{ - font-size:28px; - color:#48505D - } - body>header .wrap .bars,body>header .wrap .close{ - display:none; - /*position:relative;*/ - top:0px - } - body>header .wrap nav{ - display:none; - position:absolute; - top:0px; - left:0; - max-width:none; - width:100%; - padding-top:64px; - padding-bottom:42px; - background-color: rgba(255, 255, 255, 0.75); - -webkit-backdrop-filter: blur(10px); - backdrop-filter: blur(10px); - } - body>header .wrap nav ul{ - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -webkit-box-orient:vertical; - -webkit-box-direction:normal; - -ms-flex-direction:column; - flex-direction:column; - -webkit-box-align:center; - -ms-flex-align:center; - align-items:center; - padding:0; - margin:0 - } - body>header .wrap nav ul li{ - margin-top:42px - } - body>header .wrap nav ul li a{ - text-transform:uppercase; - font-family:Roboto-Bold; - color:#48505D; - letter-spacing:1px; - padding-left:18px - } -} - -body>footer{ - position:fixed; - height:192px; - left:0; - bottom:0; - max-width:100vw; - width:100%; - z-index:100; - background:url('/img/ethdenver-footer.webp'); - background-position:right; - background-repeat:no-repeat; - background-size:cover; - background-color: rgba(255,255,255,0.75) - -webkit-backdrop-filter: blur(10px); - backdrop-filter: blur(10px); - padding-top:30px; - padding-bottom:75px; -} -body>footer .wrap{ - display:-webkit-box; - display:-ms-flexbox; - display:flex; - position:relative; - -webkit-box-pack:justify; - -ms-flex-pack:justify; - justify-content:space-between; - -webkit-box-align:end; - -ms-flex-align:end; - align-items:flex-end; - height:100% -} -body>footer nav { - margin-bottom:0px; -} -body>footer .footer-title { - float:right; -} -body>footer .footer-title .libp2p-day { - font-family:Roboto-Light,SansSerif; - font-size:28px; - margin-bottom:0px; -} -body>footer .footer-title .ethdenver { - font-family:Roboto-Light,SansSerif; - font-size:18px; - margin-top:0px; - margin-bottom:0px; -} -body>footer .footer-title .year { - font-family:Roboto-Light,SansSerif; - font-size:18px; - margin-top:0px; - margin-bottom:0px; -} -@media (max-width:940px){ - footer{ - padding:0px - } - body>footer{ - position:fixed; - height:64px; - left:0; - bottom:0; - max-width:100vw; - width:100%; - z-index:100; - background:url('/img/ethdenver-footer-small.webp'); - background-position:right; - background-repeat:no-repeat; - background-size:cover; - background-color: rgba(255,255,255,0.75) - -webkit-backdrop-filter: blur(10px); - backdrop-filter: blur(10px); - padding-bottom:30px; - } - body>footer .footer-links{ - display:none; - } - body>footer .footer-title .libp2p-day { - display:none; - } - body>footer .footer-title .ethdenver { - display:none; - } - body>footer .footer-title .year { - display:none; - } -} diff --git a/public/css/fontawesome.css b/public/css/fontawesome.css deleted file mode 100644 index 64bfa84..0000000 --- a/public/css/fontawesome.css +++ /dev/null @@ -1,8003 +0,0 @@ -/*! - * Font Awesome Free 6.5.1 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 2023 Fonticons, Inc. - */ -.fa { - font-family: var(--fa-style-family, "Font Awesome 6 Free"); - font-weight: var(--fa-style, 900); } - -.fa, -.fa-classic, -.fa-sharp, -.fas, -.fa-solid, -.far, -.fa-regular, -.fab, -.fa-brands { - -moz-osx-font-smoothing: grayscale; - -webkit-font-smoothing: antialiased; - display: var(--fa-display, inline-block); - font-style: normal; - font-variant: normal; - line-height: 1; - text-rendering: auto; } - -.fas, -.fa-classic, -.fa-solid, -.far, -.fa-regular { - font-family: 'Font Awesome 6 Free'; } - -.fab, -.fa-brands { - font-family: 'Font Awesome 6 Brands'; } - -.fa-1x { - font-size: 1em; } - -.fa-2x { - font-size: 2em; } - -.fa-3x { - font-size: 3em; } - -.fa-4x { - font-size: 4em; } - -.fa-5x { - font-size: 5em; } - -.fa-6x { - font-size: 6em; } - -.fa-7x { - font-size: 7em; } - -.fa-8x { - font-size: 8em; } - -.fa-9x { - font-size: 9em; } - -.fa-10x { - font-size: 10em; } - -.fa-2xs { - font-size: 0.625em; - line-height: 0.1em; - vertical-align: 0.225em; } - -.fa-xs { - font-size: 0.75em; - line-height: 0.08333em; - vertical-align: 0.125em; } - -.fa-sm { - font-size: 0.875em; - line-height: 0.07143em; - vertical-align: 0.05357em; } - -.fa-lg { - font-size: 1.25em; - line-height: 0.05em; - vertical-align: -0.075em; } - -.fa-xl { - font-size: 1.5em; - line-height: 0.04167em; - vertical-align: -0.125em; } - -.fa-2xl { - font-size: 2em; - line-height: 0.03125em; - vertical-align: -0.1875em; } - -.fa-fw { - text-align: center; - width: 1.25em; } - -.fa-ul { - list-style-type: none; - margin-left: var(--fa-li-margin, 2.5em); - padding-left: 0; } - .fa-ul > li { - position: relative; } - -.fa-li { - left: calc(var(--fa-li-width, 2em) * -1); - position: absolute; - text-align: center; - width: var(--fa-li-width, 2em); - line-height: inherit; } - -.fa-border { - border-color: var(--fa-border-color, #eee); - border-radius: var(--fa-border-radius, 0.1em); - border-style: var(--fa-border-style, solid); - border-width: var(--fa-border-width, 0.08em); - padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); } - -.fa-pull-left { - float: left; - margin-right: var(--fa-pull-margin, 0.3em); } - -.fa-pull-right { - float: right; - margin-left: var(--fa-pull-margin, 0.3em); } - -.fa-beat { - -webkit-animation-name: fa-beat; - animation-name: fa-beat; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); - animation-timing-function: var(--fa-animation-timing, ease-in-out); } - -.fa-bounce { - -webkit-animation-name: fa-bounce; - animation-name: fa-bounce; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); } - -.fa-fade { - -webkit-animation-name: fa-fade; - animation-name: fa-fade; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } - -.fa-beat-fade { - -webkit-animation-name: fa-beat-fade; - animation-name: fa-beat-fade; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); - animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); } - -.fa-flip { - -webkit-animation-name: fa-flip; - animation-name: fa-flip; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); - animation-timing-function: var(--fa-animation-timing, ease-in-out); } - -.fa-shake { - -webkit-animation-name: fa-shake; - animation-name: fa-shake; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, linear); - animation-timing-function: var(--fa-animation-timing, linear); } - -.fa-spin { - -webkit-animation-name: fa-spin; - animation-name: fa-spin; - -webkit-animation-delay: var(--fa-animation-delay, 0s); - animation-delay: var(--fa-animation-delay, 0s); - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 2s); - animation-duration: var(--fa-animation-duration, 2s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, linear); - animation-timing-function: var(--fa-animation-timing, linear); } - -.fa-spin-reverse { - --fa-animation-direction: reverse; } - -.fa-pulse, -.fa-spin-pulse { - -webkit-animation-name: fa-spin; - animation-name: fa-spin; - -webkit-animation-direction: var(--fa-animation-direction, normal); - animation-direction: var(--fa-animation-direction, normal); - -webkit-animation-duration: var(--fa-animation-duration, 1s); - animation-duration: var(--fa-animation-duration, 1s); - -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); - animation-iteration-count: var(--fa-animation-iteration-count, infinite); - -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); - animation-timing-function: var(--fa-animation-timing, steps(8)); } - -@media (prefers-reduced-motion: reduce) { - .fa-beat, - .fa-bounce, - .fa-fade, - .fa-beat-fade, - .fa-flip, - .fa-pulse, - .fa-shake, - .fa-spin, - .fa-spin-pulse { - -webkit-animation-delay: -1ms; - animation-delay: -1ms; - -webkit-animation-duration: 1ms; - animation-duration: 1ms; - -webkit-animation-iteration-count: 1; - animation-iteration-count: 1; - -webkit-transition-delay: 0s; - transition-delay: 0s; - -webkit-transition-duration: 0s; - transition-duration: 0s; } } - -@-webkit-keyframes fa-beat { - 0%, 90% { - -webkit-transform: scale(1); - transform: scale(1); } - 45% { - -webkit-transform: scale(var(--fa-beat-scale, 1.25)); - transform: scale(var(--fa-beat-scale, 1.25)); } } - -@keyframes fa-beat { - 0%, 90% { - -webkit-transform: scale(1); - transform: scale(1); } - 45% { - -webkit-transform: scale(var(--fa-beat-scale, 1.25)); - transform: scale(var(--fa-beat-scale, 1.25)); } } - -@-webkit-keyframes fa-bounce { - 0% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } - 10% { - -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); - transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } - 30% { - -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); - transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } - 50% { - -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); - transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } - 57% { - -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); - transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } - 64% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } - 100% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } } - -@keyframes fa-bounce { - 0% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } - 10% { - -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); - transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); } - 30% { - -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); - transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); } - 50% { - -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); - transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); } - 57% { - -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); - transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); } - 64% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } - 100% { - -webkit-transform: scale(1, 1) translateY(0); - transform: scale(1, 1) translateY(0); } } - -@-webkit-keyframes fa-fade { - 50% { - opacity: var(--fa-fade-opacity, 0.4); } } - -@keyframes fa-fade { - 50% { - opacity: var(--fa-fade-opacity, 0.4); } } - -@-webkit-keyframes fa-beat-fade { - 0%, 100% { - opacity: var(--fa-beat-fade-opacity, 0.4); - -webkit-transform: scale(1); - transform: scale(1); } - 50% { - opacity: 1; - -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); - transform: scale(var(--fa-beat-fade-scale, 1.125)); } } - -@keyframes fa-beat-fade { - 0%, 100% { - opacity: var(--fa-beat-fade-opacity, 0.4); - -webkit-transform: scale(1); - transform: scale(1); } - 50% { - opacity: 1; - -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); - transform: scale(var(--fa-beat-fade-scale, 1.125)); } } - -@-webkit-keyframes fa-flip { - 50% { - -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); - transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } - -@keyframes fa-flip { - 50% { - -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); - transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); } } - -@-webkit-keyframes fa-shake { - 0% { - -webkit-transform: rotate(-15deg); - transform: rotate(-15deg); } - 4% { - -webkit-transform: rotate(15deg); - transform: rotate(15deg); } - 8%, 24% { - -webkit-transform: rotate(-18deg); - transform: rotate(-18deg); } - 12%, 28% { - -webkit-transform: rotate(18deg); - transform: rotate(18deg); } - 16% { - -webkit-transform: rotate(-22deg); - transform: rotate(-22deg); } - 20% { - -webkit-transform: rotate(22deg); - transform: rotate(22deg); } - 32% { - -webkit-transform: rotate(-12deg); - transform: rotate(-12deg); } - 36% { - -webkit-transform: rotate(12deg); - transform: rotate(12deg); } - 40%, 100% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } } - -@keyframes fa-shake { - 0% { - -webkit-transform: rotate(-15deg); - transform: rotate(-15deg); } - 4% { - -webkit-transform: rotate(15deg); - transform: rotate(15deg); } - 8%, 24% { - -webkit-transform: rotate(-18deg); - transform: rotate(-18deg); } - 12%, 28% { - -webkit-transform: rotate(18deg); - transform: rotate(18deg); } - 16% { - -webkit-transform: rotate(-22deg); - transform: rotate(-22deg); } - 20% { - -webkit-transform: rotate(22deg); - transform: rotate(22deg); } - 32% { - -webkit-transform: rotate(-12deg); - transform: rotate(-12deg); } - 36% { - -webkit-transform: rotate(12deg); - transform: rotate(12deg); } - 40%, 100% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } } - -@-webkit-keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } - -@keyframes fa-spin { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); } } - -.fa-rotate-90 { - -webkit-transform: rotate(90deg); - transform: rotate(90deg); } - -.fa-rotate-180 { - -webkit-transform: rotate(180deg); - transform: rotate(180deg); } - -.fa-rotate-270 { - -webkit-transform: rotate(270deg); - transform: rotate(270deg); } - -.fa-flip-horizontal { - -webkit-transform: scale(-1, 1); - transform: scale(-1, 1); } - -.fa-flip-vertical { - -webkit-transform: scale(1, -1); - transform: scale(1, -1); } - -.fa-flip-both, -.fa-flip-horizontal.fa-flip-vertical { - -webkit-transform: scale(-1, -1); - transform: scale(-1, -1); } - -.fa-rotate-by { - -webkit-transform: rotate(var(--fa-rotate-angle, none)); - transform: rotate(var(--fa-rotate-angle, none)); } - -.fa-stack { - display: inline-block; - height: 2em; - line-height: 2em; - position: relative; - vertical-align: middle; - width: 2.5em; } - -.fa-stack-1x, -.fa-stack-2x { - left: 0; - position: absolute; - text-align: center; - width: 100%; - z-index: var(--fa-stack-z-index, auto); } - -.fa-stack-1x { - line-height: inherit; } - -.fa-stack-2x { - font-size: 2em; } - -.fa-inverse { - color: var(--fa-inverse, #fff); } - -/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen -readers do not read off random characters that represent icons */ - -.fa-0::before { - content: "\30"; } - -.fa-1::before { - content: "\31"; } - -.fa-2::before { - content: "\32"; } - -.fa-3::before { - content: "\33"; } - -.fa-4::before { - content: "\34"; } - -.fa-5::before { - content: "\35"; } - -.fa-6::before { - content: "\36"; } - -.fa-7::before { - content: "\37"; } - -.fa-8::before { - content: "\38"; } - -.fa-9::before { - content: "\39"; } - -.fa-fill-drip::before { - content: "\f576"; } - -.fa-arrows-to-circle::before { - content: "\e4bd"; } - -.fa-circle-chevron-right::before { - content: "\f138"; } - -.fa-chevron-circle-right::before { - content: "\f138"; } - -.fa-at::before { - content: "\40"; } - -.fa-trash-can::before { - content: "\f2ed"; } - -.fa-trash-alt::before { - content: "\f2ed"; } - -.fa-text-height::before { - content: "\f034"; } - -.fa-user-xmark::before { - content: "\f235"; } - -.fa-user-times::before { - content: "\f235"; } - -.fa-stethoscope::before { - content: "\f0f1"; } - -.fa-message::before { - content: "\f27a"; } - -.fa-comment-alt::before { - content: "\f27a"; } - -.fa-info::before { - content: "\f129"; } - -.fa-down-left-and-up-right-to-center::before { - content: "\f422"; } - -.fa-compress-alt::before { - content: "\f422"; } - -.fa-explosion::before { - content: "\e4e9"; } - -.fa-file-lines::before { - content: "\f15c"; } - -.fa-file-alt::before { - content: "\f15c"; } - -.fa-file-text::before { - content: "\f15c"; } - -.fa-wave-square::before { - content: "\f83e"; } - -.fa-ring::before { - content: "\f70b"; } - -.fa-building-un::before { - content: "\e4d9"; } - -.fa-dice-three::before { - content: "\f527"; } - -.fa-calendar-days::before { - content: "\f073"; } - -.fa-calendar-alt::before { - content: "\f073"; } - -.fa-anchor-circle-check::before { - content: "\e4aa"; } - -.fa-building-circle-arrow-right::before { - content: "\e4d1"; } - -.fa-volleyball::before { - content: "\f45f"; } - -.fa-volleyball-ball::before { - content: "\f45f"; } - -.fa-arrows-up-to-line::before { - content: "\e4c2"; } - -.fa-sort-down::before { - content: "\f0dd"; } - -.fa-sort-desc::before { - content: "\f0dd"; } - -.fa-circle-minus::before { - content: "\f056"; } - -.fa-minus-circle::before { - content: "\f056"; } - -.fa-door-open::before { - content: "\f52b"; } - -.fa-right-from-bracket::before { - content: "\f2f5"; } - -.fa-sign-out-alt::before { - content: "\f2f5"; } - -.fa-atom::before { - content: "\f5d2"; } - -.fa-soap::before { - content: "\e06e"; } - -.fa-icons::before { - content: "\f86d"; } - -.fa-heart-music-camera-bolt::before { - content: "\f86d"; } - -.fa-microphone-lines-slash::before { - content: "\f539"; } - -.fa-microphone-alt-slash::before { - content: "\f539"; } - -.fa-bridge-circle-check::before { - content: "\e4c9"; } - -.fa-pump-medical::before { - content: "\e06a"; } - -.fa-fingerprint::before { - content: "\f577"; } - -.fa-hand-point-right::before { - content: "\f0a4"; } - -.fa-magnifying-glass-location::before { - content: "\f689"; } - -.fa-search-location::before { - content: "\f689"; } - -.fa-forward-step::before { - content: "\f051"; } - -.fa-step-forward::before { - content: "\f051"; } - -.fa-face-smile-beam::before { - content: "\f5b8"; } - -.fa-smile-beam::before { - content: "\f5b8"; } - -.fa-flag-checkered::before { - content: "\f11e"; } - -.fa-football::before { - content: "\f44e"; } - -.fa-football-ball::before { - content: "\f44e"; } - -.fa-school-circle-exclamation::before { - content: "\e56c"; } - -.fa-crop::before { - content: "\f125"; } - -.fa-angles-down::before { - content: "\f103"; } - -.fa-angle-double-down::before { - content: "\f103"; } - -.fa-users-rectangle::before { - content: "\e594"; } - -.fa-people-roof::before { - content: "\e537"; } - -.fa-people-line::before { - content: "\e534"; } - -.fa-beer-mug-empty::before { - content: "\f0fc"; } - -.fa-beer::before { - content: "\f0fc"; } - -.fa-diagram-predecessor::before { - content: "\e477"; } - -.fa-arrow-up-long::before { - content: "\f176"; } - -.fa-long-arrow-up::before { - content: "\f176"; } - -.fa-fire-flame-simple::before { - content: "\f46a"; } - -.fa-burn::before { - content: "\f46a"; } - -.fa-person::before { - content: "\f183"; } - -.fa-male::before { - content: "\f183"; } - -.fa-laptop::before { - content: "\f109"; } - -.fa-file-csv::before { - content: "\f6dd"; } - -.fa-menorah::before { - content: "\f676"; } - -.fa-truck-plane::before { - content: "\e58f"; } - -.fa-record-vinyl::before { - content: "\f8d9"; } - -.fa-face-grin-stars::before { - content: "\f587"; } - -.fa-grin-stars::before { - content: "\f587"; } - -.fa-bong::before { - content: "\f55c"; } - -.fa-spaghetti-monster-flying::before { - content: "\f67b"; } - -.fa-pastafarianism::before { - content: "\f67b"; } - -.fa-arrow-down-up-across-line::before { - content: "\e4af"; } - -.fa-spoon::before { - content: "\f2e5"; } - -.fa-utensil-spoon::before { - content: "\f2e5"; } - -.fa-jar-wheat::before { - content: "\e517"; } - -.fa-envelopes-bulk::before { - content: "\f674"; } - -.fa-mail-bulk::before { - content: "\f674"; } - -.fa-file-circle-exclamation::before { - content: "\e4eb"; } - -.fa-circle-h::before { - content: "\f47e"; } - -.fa-hospital-symbol::before { - content: "\f47e"; } - -.fa-pager::before { - content: "\f815"; } - -.fa-address-book::before { - content: "\f2b9"; } - -.fa-contact-book::before { - content: "\f2b9"; } - -.fa-strikethrough::before { - content: "\f0cc"; } - -.fa-k::before { - content: "\4b"; } - -.fa-landmark-flag::before { - content: "\e51c"; } - -.fa-pencil::before { - content: "\f303"; } - -.fa-pencil-alt::before { - content: "\f303"; } - -.fa-backward::before { - content: "\f04a"; } - -.fa-caret-right::before { - content: "\f0da"; } - -.fa-comments::before { - content: "\f086"; } - -.fa-paste::before { - content: "\f0ea"; } - -.fa-file-clipboard::before { - content: "\f0ea"; } - -.fa-code-pull-request::before { - content: "\e13c"; } - -.fa-clipboard-list::before { - content: "\f46d"; } - -.fa-truck-ramp-box::before { - content: "\f4de"; } - -.fa-truck-loading::before { - content: "\f4de"; } - -.fa-user-check::before { - content: "\f4fc"; } - -.fa-vial-virus::before { - content: "\e597"; } - -.fa-sheet-plastic::before { - content: "\e571"; } - -.fa-blog::before { - content: "\f781"; } - -.fa-user-ninja::before { - content: "\f504"; } - -.fa-person-arrow-up-from-line::before { - content: "\e539"; } - -.fa-scroll-torah::before { - content: "\f6a0"; } - -.fa-torah::before { - content: "\f6a0"; } - -.fa-broom-ball::before { - content: "\f458"; } - -.fa-quidditch::before { - content: "\f458"; } - -.fa-quidditch-broom-ball::before { - content: "\f458"; } - -.fa-toggle-off::before { - content: "\f204"; } - -.fa-box-archive::before { - content: "\f187"; } - -.fa-archive::before { - content: "\f187"; } - -.fa-person-drowning::before { - content: "\e545"; } - -.fa-arrow-down-9-1::before { - content: "\f886"; } - -.fa-sort-numeric-desc::before { - content: "\f886"; } - -.fa-sort-numeric-down-alt::before { - content: "\f886"; } - -.fa-face-grin-tongue-squint::before { - content: "\f58a"; } - -.fa-grin-tongue-squint::before { - content: "\f58a"; } - -.fa-spray-can::before { - content: "\f5bd"; } - -.fa-truck-monster::before { - content: "\f63b"; } - -.fa-w::before { - content: "\57"; } - -.fa-earth-africa::before { - content: "\f57c"; } - -.fa-globe-africa::before { - content: "\f57c"; } - -.fa-rainbow::before { - content: "\f75b"; } - -.fa-circle-notch::before { - content: "\f1ce"; } - -.fa-tablet-screen-button::before { - content: "\f3fa"; } - -.fa-tablet-alt::before { - content: "\f3fa"; } - -.fa-paw::before { - content: "\f1b0"; } - -.fa-cloud::before { - content: "\f0c2"; } - -.fa-trowel-bricks::before { - content: "\e58a"; } - -.fa-face-flushed::before { - content: "\f579"; } - -.fa-flushed::before { - content: "\f579"; } - -.fa-hospital-user::before { - content: "\f80d"; } - -.fa-tent-arrow-left-right::before { - content: "\e57f"; } - -.fa-gavel::before { - content: "\f0e3"; } - -.fa-legal::before { - content: "\f0e3"; } - -.fa-binoculars::before { - content: "\f1e5"; } - -.fa-microphone-slash::before { - content: "\f131"; } - -.fa-box-tissue::before { - content: "\e05b"; } - -.fa-motorcycle::before { - content: "\f21c"; } - -.fa-bell-concierge::before { - content: "\f562"; } - -.fa-concierge-bell::before { - content: "\f562"; } - -.fa-pen-ruler::before { - content: "\f5ae"; } - -.fa-pencil-ruler::before { - content: "\f5ae"; } - -.fa-people-arrows::before { - content: "\e068"; } - -.fa-people-arrows-left-right::before { - content: "\e068"; } - -.fa-mars-and-venus-burst::before { - content: "\e523"; } - -.fa-square-caret-right::before { - content: "\f152"; } - -.fa-caret-square-right::before { - content: "\f152"; } - -.fa-scissors::before { - content: "\f0c4"; } - -.fa-cut::before { - content: "\f0c4"; } - -.fa-sun-plant-wilt::before { - content: "\e57a"; } - -.fa-toilets-portable::before { - content: "\e584"; } - -.fa-hockey-puck::before { - content: "\f453"; } - -.fa-table::before { - content: "\f0ce"; } - -.fa-magnifying-glass-arrow-right::before { - content: "\e521"; } - -.fa-tachograph-digital::before { - content: "\f566"; } - -.fa-digital-tachograph::before { - content: "\f566"; } - -.fa-users-slash::before { - content: "\e073"; } - -.fa-clover::before { - content: "\e139"; } - -.fa-reply::before { - content: "\f3e5"; } - -.fa-mail-reply::before { - content: "\f3e5"; } - -.fa-star-and-crescent::before { - content: "\f699"; } - -.fa-house-fire::before { - content: "\e50c"; } - -.fa-square-minus::before { - content: "\f146"; } - -.fa-minus-square::before { - content: "\f146"; } - -.fa-helicopter::before { - content: "\f533"; } - -.fa-compass::before { - content: "\f14e"; } - -.fa-square-caret-down::before { - content: "\f150"; } - -.fa-caret-square-down::before { - content: "\f150"; } - -.fa-file-circle-question::before { - content: "\e4ef"; } - -.fa-laptop-code::before { - content: "\f5fc"; } - -.fa-swatchbook::before { - content: "\f5c3"; } - -.fa-prescription-bottle::before { - content: "\f485"; } - -.fa-bars::before { - content: "\f0c9"; } - -.fa-navicon::before { - content: "\f0c9"; } - -.fa-people-group::before { - content: "\e533"; } - -.fa-hourglass-end::before { - content: "\f253"; } - -.fa-hourglass-3::before { - content: "\f253"; } - -.fa-heart-crack::before { - content: "\f7a9"; } - -.fa-heart-broken::before { - content: "\f7a9"; } - -.fa-square-up-right::before { - content: "\f360"; } - -.fa-external-link-square-alt::before { - content: "\f360"; } - -.fa-face-kiss-beam::before { - content: "\f597"; } - -.fa-kiss-beam::before { - content: "\f597"; } - -.fa-film::before { - content: "\f008"; } - -.fa-ruler-horizontal::before { - content: "\f547"; } - -.fa-people-robbery::before { - content: "\e536"; } - -.fa-lightbulb::before { - content: "\f0eb"; } - -.fa-caret-left::before { - content: "\f0d9"; } - -.fa-circle-exclamation::before { - content: "\f06a"; } - -.fa-exclamation-circle::before { - content: "\f06a"; } - -.fa-school-circle-xmark::before { - content: "\e56d"; } - -.fa-arrow-right-from-bracket::before { - content: "\f08b"; } - -.fa-sign-out::before { - content: "\f08b"; } - -.fa-circle-chevron-down::before { - content: "\f13a"; } - -.fa-chevron-circle-down::before { - content: "\f13a"; } - -.fa-unlock-keyhole::before { - content: "\f13e"; } - -.fa-unlock-alt::before { - content: "\f13e"; } - -.fa-cloud-showers-heavy::before { - content: "\f740"; } - -.fa-headphones-simple::before { - content: "\f58f"; } - -.fa-headphones-alt::before { - content: "\f58f"; } - -.fa-sitemap::before { - content: "\f0e8"; } - -.fa-circle-dollar-to-slot::before { - content: "\f4b9"; } - -.fa-donate::before { - content: "\f4b9"; } - -.fa-memory::before { - content: "\f538"; } - -.fa-road-spikes::before { - content: "\e568"; } - -.fa-fire-burner::before { - content: "\e4f1"; } - -.fa-flag::before { - content: "\f024"; } - -.fa-hanukiah::before { - content: "\f6e6"; } - -.fa-feather::before { - content: "\f52d"; } - -.fa-volume-low::before { - content: "\f027"; } - -.fa-volume-down::before { - content: "\f027"; } - -.fa-comment-slash::before { - content: "\f4b3"; } - -.fa-cloud-sun-rain::before { - content: "\f743"; } - -.fa-compress::before { - content: "\f066"; } - -.fa-wheat-awn::before { - content: "\e2cd"; } - -.fa-wheat-alt::before { - content: "\e2cd"; } - -.fa-ankh::before { - content: "\f644"; } - -.fa-hands-holding-child::before { - content: "\e4fa"; } - -.fa-asterisk::before { - content: "\2a"; } - -.fa-square-check::before { - content: "\f14a"; } - -.fa-check-square::before { - content: "\f14a"; } - -.fa-peseta-sign::before { - content: "\e221"; } - -.fa-heading::before { - content: "\f1dc"; } - -.fa-header::before { - content: "\f1dc"; } - -.fa-ghost::before { - content: "\f6e2"; } - -.fa-list::before { - content: "\f03a"; } - -.fa-list-squares::before { - content: "\f03a"; } - -.fa-square-phone-flip::before { - content: "\f87b"; } - -.fa-phone-square-alt::before { - content: "\f87b"; } - -.fa-cart-plus::before { - content: "\f217"; } - -.fa-gamepad::before { - content: "\f11b"; } - -.fa-circle-dot::before { - content: "\f192"; } - -.fa-dot-circle::before { - content: "\f192"; } - -.fa-face-dizzy::before { - content: "\f567"; } - -.fa-dizzy::before { - content: "\f567"; } - -.fa-egg::before { - content: "\f7fb"; } - -.fa-house-medical-circle-xmark::before { - content: "\e513"; } - -.fa-campground::before { - content: "\f6bb"; } - -.fa-folder-plus::before { - content: "\f65e"; } - -.fa-futbol::before { - content: "\f1e3"; } - -.fa-futbol-ball::before { - content: "\f1e3"; } - -.fa-soccer-ball::before { - content: "\f1e3"; } - -.fa-paintbrush::before { - content: "\f1fc"; } - -.fa-paint-brush::before { - content: "\f1fc"; } - -.fa-lock::before { - content: "\f023"; } - -.fa-gas-pump::before { - content: "\f52f"; } - -.fa-hot-tub-person::before { - content: "\f593"; } - -.fa-hot-tub::before { - content: "\f593"; } - -.fa-map-location::before { - content: "\f59f"; } - -.fa-map-marked::before { - content: "\f59f"; } - -.fa-house-flood-water::before { - content: "\e50e"; } - -.fa-tree::before { - content: "\f1bb"; } - -.fa-bridge-lock::before { - content: "\e4cc"; } - -.fa-sack-dollar::before { - content: "\f81d"; } - -.fa-pen-to-square::before { - content: "\f044"; } - -.fa-edit::before { - content: "\f044"; } - -.fa-car-side::before { - content: "\f5e4"; } - -.fa-share-nodes::before { - content: "\f1e0"; } - -.fa-share-alt::before { - content: "\f1e0"; } - -.fa-heart-circle-minus::before { - content: "\e4ff"; } - -.fa-hourglass-half::before { - content: "\f252"; } - -.fa-hourglass-2::before { - content: "\f252"; } - -.fa-microscope::before { - content: "\f610"; } - -.fa-sink::before { - content: "\e06d"; } - -.fa-bag-shopping::before { - content: "\f290"; } - -.fa-shopping-bag::before { - content: "\f290"; } - -.fa-arrow-down-z-a::before { - content: "\f881"; } - -.fa-sort-alpha-desc::before { - content: "\f881"; } - -.fa-sort-alpha-down-alt::before { - content: "\f881"; } - -.fa-mitten::before { - content: "\f7b5"; } - -.fa-person-rays::before { - content: "\e54d"; } - -.fa-users::before { - content: "\f0c0"; } - -.fa-eye-slash::before { - content: "\f070"; } - -.fa-flask-vial::before { - content: "\e4f3"; } - -.fa-hand::before { - content: "\f256"; } - -.fa-hand-paper::before { - content: "\f256"; } - -.fa-om::before { - content: "\f679"; } - -.fa-worm::before { - content: "\e599"; } - -.fa-house-circle-xmark::before { - content: "\e50b"; } - -.fa-plug::before { - content: "\f1e6"; } - -.fa-chevron-up::before { - content: "\f077"; } - -.fa-hand-spock::before { - content: "\f259"; } - -.fa-stopwatch::before { - content: "\f2f2"; } - -.fa-face-kiss::before { - content: "\f596"; } - -.fa-kiss::before { - content: "\f596"; } - -.fa-bridge-circle-xmark::before { - content: "\e4cb"; } - -.fa-face-grin-tongue::before { - content: "\f589"; } - -.fa-grin-tongue::before { - content: "\f589"; } - -.fa-chess-bishop::before { - content: "\f43a"; } - -.fa-face-grin-wink::before { - content: "\f58c"; } - -.fa-grin-wink::before { - content: "\f58c"; } - -.fa-ear-deaf::before { - content: "\f2a4"; } - -.fa-deaf::before { - content: "\f2a4"; } - -.fa-deafness::before { - content: "\f2a4"; } - -.fa-hard-of-hearing::before { - content: "\f2a4"; } - -.fa-road-circle-check::before { - content: "\e564"; } - -.fa-dice-five::before { - content: "\f523"; } - -.fa-square-rss::before { - content: "\f143"; } - -.fa-rss-square::before { - content: "\f143"; } - -.fa-land-mine-on::before { - content: "\e51b"; } - -.fa-i-cursor::before { - content: "\f246"; } - -.fa-stamp::before { - content: "\f5bf"; } - -.fa-stairs::before { - content: "\e289"; } - -.fa-i::before { - content: "\49"; } - -.fa-hryvnia-sign::before { - content: "\f6f2"; } - -.fa-hryvnia::before { - content: "\f6f2"; } - -.fa-pills::before { - content: "\f484"; } - -.fa-face-grin-wide::before { - content: "\f581"; } - -.fa-grin-alt::before { - content: "\f581"; } - -.fa-tooth::before { - content: "\f5c9"; } - -.fa-v::before { - content: "\56"; } - -.fa-bangladeshi-taka-sign::before { - content: "\e2e6"; } - -.fa-bicycle::before { - content: "\f206"; } - -.fa-staff-snake::before { - content: "\e579"; } - -.fa-rod-asclepius::before { - content: "\e579"; } - -.fa-rod-snake::before { - content: "\e579"; } - -.fa-staff-aesculapius::before { - content: "\e579"; } - -.fa-head-side-cough-slash::before { - content: "\e062"; } - -.fa-truck-medical::before { - content: "\f0f9"; } - -.fa-ambulance::before { - content: "\f0f9"; } - -.fa-wheat-awn-circle-exclamation::before { - content: "\e598"; } - -.fa-snowman::before { - content: "\f7d0"; } - -.fa-mortar-pestle::before { - content: "\f5a7"; } - -.fa-road-barrier::before { - content: "\e562"; } - -.fa-school::before { - content: "\f549"; } - -.fa-igloo::before { - content: "\f7ae"; } - -.fa-joint::before { - content: "\f595"; } - -.fa-angle-right::before { - content: "\f105"; } - -.fa-horse::before { - content: "\f6f0"; } - -.fa-q::before { - content: "\51"; } - -.fa-g::before { - content: "\47"; } - -.fa-notes-medical::before { - content: "\f481"; } - -.fa-temperature-half::before { - content: "\f2c9"; } - -.fa-temperature-2::before { - content: "\f2c9"; } - -.fa-thermometer-2::before { - content: "\f2c9"; } - -.fa-thermometer-half::before { - content: "\f2c9"; } - -.fa-dong-sign::before { - content: "\e169"; } - -.fa-capsules::before { - content: "\f46b"; } - -.fa-poo-storm::before { - content: "\f75a"; } - -.fa-poo-bolt::before { - content: "\f75a"; } - -.fa-face-frown-open::before { - content: "\f57a"; } - -.fa-frown-open::before { - content: "\f57a"; } - -.fa-hand-point-up::before { - content: "\f0a6"; } - -.fa-money-bill::before { - content: "\f0d6"; } - -.fa-bookmark::before { - content: "\f02e"; } - -.fa-align-justify::before { - content: "\f039"; } - -.fa-umbrella-beach::before { - content: "\f5ca"; } - -.fa-helmet-un::before { - content: "\e503"; } - -.fa-bullseye::before { - content: "\f140"; } - -.fa-bacon::before { - content: "\f7e5"; } - -.fa-hand-point-down::before { - content: "\f0a7"; } - -.fa-arrow-up-from-bracket::before { - content: "\e09a"; } - -.fa-folder::before { - content: "\f07b"; } - -.fa-folder-blank::before { - content: "\f07b"; } - -.fa-file-waveform::before { - content: "\f478"; } - -.fa-file-medical-alt::before { - content: "\f478"; } - -.fa-radiation::before { - content: "\f7b9"; } - -.fa-chart-simple::before { - content: "\e473"; } - -.fa-mars-stroke::before { - content: "\f229"; } - -.fa-vial::before { - content: "\f492"; } - -.fa-gauge::before { - content: "\f624"; } - -.fa-dashboard::before { - content: "\f624"; } - -.fa-gauge-med::before { - content: "\f624"; } - -.fa-tachometer-alt-average::before { - content: "\f624"; } - -.fa-wand-magic-sparkles::before { - content: "\e2ca"; } - -.fa-magic-wand-sparkles::before { - content: "\e2ca"; } - -.fa-e::before { - content: "\45"; } - -.fa-pen-clip::before { - content: "\f305"; } - -.fa-pen-alt::before { - content: "\f305"; } - -.fa-bridge-circle-exclamation::before { - content: "\e4ca"; } - -.fa-user::before { - content: "\f007"; } - -.fa-school-circle-check::before { - content: "\e56b"; } - -.fa-dumpster::before { - content: "\f793"; } - -.fa-van-shuttle::before { - content: "\f5b6"; } - -.fa-shuttle-van::before { - content: "\f5b6"; } - -.fa-building-user::before { - content: "\e4da"; } - -.fa-square-caret-left::before { - content: "\f191"; } - -.fa-caret-square-left::before { - content: "\f191"; } - -.fa-highlighter::before { - content: "\f591"; } - -.fa-key::before { - content: "\f084"; } - -.fa-bullhorn::before { - content: "\f0a1"; } - -.fa-globe::before { - content: "\f0ac"; } - -.fa-synagogue::before { - content: "\f69b"; } - -.fa-person-half-dress::before { - content: "\e548"; } - -.fa-road-bridge::before { - content: "\e563"; } - -.fa-location-arrow::before { - content: "\f124"; } - -.fa-c::before { - content: "\43"; } - -.fa-tablet-button::before { - content: "\f10a"; } - -.fa-building-lock::before { - content: "\e4d6"; } - -.fa-pizza-slice::before { - content: "\f818"; } - -.fa-money-bill-wave::before { - content: "\f53a"; } - -.fa-chart-area::before { - content: "\f1fe"; } - -.fa-area-chart::before { - content: "\f1fe"; } - -.fa-house-flag::before { - content: "\e50d"; } - -.fa-person-circle-minus::before { - content: "\e540"; } - -.fa-ban::before { - content: "\f05e"; } - -.fa-cancel::before { - content: "\f05e"; } - -.fa-camera-rotate::before { - content: "\e0d8"; } - -.fa-spray-can-sparkles::before { - content: "\f5d0"; } - -.fa-air-freshener::before { - content: "\f5d0"; } - -.fa-star::before { - content: "\f005"; } - -.fa-repeat::before { - content: "\f363"; } - -.fa-cross::before { - content: "\f654"; } - -.fa-box::before { - content: "\f466"; } - -.fa-venus-mars::before { - content: "\f228"; } - -.fa-arrow-pointer::before { - content: "\f245"; } - -.fa-mouse-pointer::before { - content: "\f245"; } - -.fa-maximize::before { - content: "\f31e"; } - -.fa-expand-arrows-alt::before { - content: "\f31e"; } - -.fa-charging-station::before { - content: "\f5e7"; } - -.fa-shapes::before { - content: "\f61f"; } - -.fa-triangle-circle-square::before { - content: "\f61f"; } - -.fa-shuffle::before { - content: "\f074"; } - -.fa-random::before { - content: "\f074"; } - -.fa-person-running::before { - content: "\f70c"; } - -.fa-running::before { - content: "\f70c"; } - -.fa-mobile-retro::before { - content: "\e527"; } - -.fa-grip-lines-vertical::before { - content: "\f7a5"; } - -.fa-spider::before { - content: "\f717"; } - -.fa-hands-bound::before { - content: "\e4f9"; } - -.fa-file-invoice-dollar::before { - content: "\f571"; } - -.fa-plane-circle-exclamation::before { - content: "\e556"; } - -.fa-x-ray::before { - content: "\f497"; } - -.fa-spell-check::before { - content: "\f891"; } - -.fa-slash::before { - content: "\f715"; } - -.fa-computer-mouse::before { - content: "\f8cc"; } - -.fa-mouse::before { - content: "\f8cc"; } - -.fa-arrow-right-to-bracket::before { - content: "\f090"; } - -.fa-sign-in::before { - content: "\f090"; } - -.fa-shop-slash::before { - content: "\e070"; } - -.fa-store-alt-slash::before { - content: "\e070"; } - -.fa-server::before { - content: "\f233"; } - -.fa-virus-covid-slash::before { - content: "\e4a9"; } - -.fa-shop-lock::before { - content: "\e4a5"; } - -.fa-hourglass-start::before { - content: "\f251"; } - -.fa-hourglass-1::before { - content: "\f251"; } - -.fa-blender-phone::before { - content: "\f6b6"; } - -.fa-building-wheat::before { - content: "\e4db"; } - -.fa-person-breastfeeding::before { - content: "\e53a"; } - -.fa-right-to-bracket::before { - content: "\f2f6"; } - -.fa-sign-in-alt::before { - content: "\f2f6"; } - -.fa-venus::before { - content: "\f221"; } - -.fa-passport::before { - content: "\f5ab"; } - -.fa-heart-pulse::before { - content: "\f21e"; } - -.fa-heartbeat::before { - content: "\f21e"; } - -.fa-people-carry-box::before { - content: "\f4ce"; } - -.fa-people-carry::before { - content: "\f4ce"; } - -.fa-temperature-high::before { - content: "\f769"; } - -.fa-microchip::before { - content: "\f2db"; } - -.fa-crown::before { - content: "\f521"; } - -.fa-weight-hanging::before { - content: "\f5cd"; } - -.fa-xmarks-lines::before { - content: "\e59a"; } - -.fa-file-prescription::before { - content: "\f572"; } - -.fa-weight-scale::before { - content: "\f496"; } - -.fa-weight::before { - content: "\f496"; } - -.fa-user-group::before { - content: "\f500"; } - -.fa-user-friends::before { - content: "\f500"; } - -.fa-arrow-up-a-z::before { - content: "\f15e"; } - -.fa-sort-alpha-up::before { - content: "\f15e"; } - -.fa-chess-knight::before { - content: "\f441"; } - -.fa-face-laugh-squint::before { - content: "\f59b"; } - -.fa-laugh-squint::before { - content: "\f59b"; } - -.fa-wheelchair::before { - content: "\f193"; } - -.fa-circle-arrow-up::before { - content: "\f0aa"; } - -.fa-arrow-circle-up::before { - content: "\f0aa"; } - -.fa-toggle-on::before { - content: "\f205"; } - -.fa-person-walking::before { - content: "\f554"; } - -.fa-walking::before { - content: "\f554"; } - -.fa-l::before { - content: "\4c"; } - -.fa-fire::before { - content: "\f06d"; } - -.fa-bed-pulse::before { - content: "\f487"; } - -.fa-procedures::before { - content: "\f487"; } - -.fa-shuttle-space::before { - content: "\f197"; } - -.fa-space-shuttle::before { - content: "\f197"; } - -.fa-face-laugh::before { - content: "\f599"; } - -.fa-laugh::before { - content: "\f599"; } - -.fa-folder-open::before { - content: "\f07c"; } - -.fa-heart-circle-plus::before { - content: "\e500"; } - -.fa-code-fork::before { - content: "\e13b"; } - -.fa-city::before { - content: "\f64f"; } - -.fa-microphone-lines::before { - content: "\f3c9"; } - -.fa-microphone-alt::before { - content: "\f3c9"; } - -.fa-pepper-hot::before { - content: "\f816"; } - -.fa-unlock::before { - content: "\f09c"; } - -.fa-colon-sign::before { - content: "\e140"; } - -.fa-headset::before { - content: "\f590"; } - -.fa-store-slash::before { - content: "\e071"; } - -.fa-road-circle-xmark::before { - content: "\e566"; } - -.fa-user-minus::before { - content: "\f503"; } - -.fa-mars-stroke-up::before { - content: "\f22a"; } - -.fa-mars-stroke-v::before { - content: "\f22a"; } - -.fa-champagne-glasses::before { - content: "\f79f"; } - -.fa-glass-cheers::before { - content: "\f79f"; } - -.fa-clipboard::before { - content: "\f328"; } - -.fa-house-circle-exclamation::before { - content: "\e50a"; } - -.fa-file-arrow-up::before { - content: "\f574"; } - -.fa-file-upload::before { - content: "\f574"; } - -.fa-wifi::before { - content: "\f1eb"; } - -.fa-wifi-3::before { - content: "\f1eb"; } - -.fa-wifi-strong::before { - content: "\f1eb"; } - -.fa-bath::before { - content: "\f2cd"; } - -.fa-bathtub::before { - content: "\f2cd"; } - -.fa-underline::before { - content: "\f0cd"; } - -.fa-user-pen::before { - content: "\f4ff"; } - -.fa-user-edit::before { - content: "\f4ff"; } - -.fa-signature::before { - content: "\f5b7"; } - -.fa-stroopwafel::before { - content: "\f551"; } - -.fa-bold::before { - content: "\f032"; } - -.fa-anchor-lock::before { - content: "\e4ad"; } - -.fa-building-ngo::before { - content: "\e4d7"; } - -.fa-manat-sign::before { - content: "\e1d5"; } - -.fa-not-equal::before { - content: "\f53e"; } - -.fa-border-top-left::before { - content: "\f853"; } - -.fa-border-style::before { - content: "\f853"; } - -.fa-map-location-dot::before { - content: "\f5a0"; } - -.fa-map-marked-alt::before { - content: "\f5a0"; } - -.fa-jedi::before { - content: "\f669"; } - -.fa-square-poll-vertical::before { - content: "\f681"; } - -.fa-poll::before { - content: "\f681"; } - -.fa-mug-hot::before { - content: "\f7b6"; } - -.fa-car-battery::before { - content: "\f5df"; } - -.fa-battery-car::before { - content: "\f5df"; } - -.fa-gift::before { - content: "\f06b"; } - -.fa-dice-two::before { - content: "\f528"; } - -.fa-chess-queen::before { - content: "\f445"; } - -.fa-glasses::before { - content: "\f530"; } - -.fa-chess-board::before { - content: "\f43c"; } - -.fa-building-circle-check::before { - content: "\e4d2"; } - -.fa-person-chalkboard::before { - content: "\e53d"; } - -.fa-mars-stroke-right::before { - content: "\f22b"; } - -.fa-mars-stroke-h::before { - content: "\f22b"; } - -.fa-hand-back-fist::before { - content: "\f255"; } - -.fa-hand-rock::before { - content: "\f255"; } - -.fa-square-caret-up::before { - content: "\f151"; } - -.fa-caret-square-up::before { - content: "\f151"; } - -.fa-cloud-showers-water::before { - content: "\e4e4"; } - -.fa-chart-bar::before { - content: "\f080"; } - -.fa-bar-chart::before { - content: "\f080"; } - -.fa-hands-bubbles::before { - content: "\e05e"; } - -.fa-hands-wash::before { - content: "\e05e"; } - -.fa-less-than-equal::before { - content: "\f537"; } - -.fa-train::before { - content: "\f238"; } - -.fa-eye-low-vision::before { - content: "\f2a8"; } - -.fa-low-vision::before { - content: "\f2a8"; } - -.fa-crow::before { - content: "\f520"; } - -.fa-sailboat::before { - content: "\e445"; } - -.fa-window-restore::before { - content: "\f2d2"; } - -.fa-square-plus::before { - content: "\f0fe"; } - -.fa-plus-square::before { - content: "\f0fe"; } - -.fa-torii-gate::before { - content: "\f6a1"; } - -.fa-frog::before { - content: "\f52e"; } - -.fa-bucket::before { - content: "\e4cf"; } - -.fa-image::before { - content: "\f03e"; } - -.fa-microphone::before { - content: "\f130"; } - -.fa-cow::before { - content: "\f6c8"; } - -.fa-caret-up::before { - content: "\f0d8"; } - -.fa-screwdriver::before { - content: "\f54a"; } - -.fa-folder-closed::before { - content: "\e185"; } - -.fa-house-tsunami::before { - content: "\e515"; } - -.fa-square-nfi::before { - content: "\e576"; } - -.fa-arrow-up-from-ground-water::before { - content: "\e4b5"; } - -.fa-martini-glass::before { - content: "\f57b"; } - -.fa-glass-martini-alt::before { - content: "\f57b"; } - -.fa-rotate-left::before { - content: "\f2ea"; } - -.fa-rotate-back::before { - content: "\f2ea"; } - -.fa-rotate-backward::before { - content: "\f2ea"; } - -.fa-undo-alt::before { - content: "\f2ea"; } - -.fa-table-columns::before { - content: "\f0db"; } - -.fa-columns::before { - content: "\f0db"; } - -.fa-lemon::before { - content: "\f094"; } - -.fa-head-side-mask::before { - content: "\e063"; } - -.fa-handshake::before { - content: "\f2b5"; } - -.fa-gem::before { - content: "\f3a5"; } - -.fa-dolly::before { - content: "\f472"; } - -.fa-dolly-box::before { - content: "\f472"; } - -.fa-smoking::before { - content: "\f48d"; } - -.fa-minimize::before { - content: "\f78c"; } - -.fa-compress-arrows-alt::before { - content: "\f78c"; } - -.fa-monument::before { - content: "\f5a6"; } - -.fa-snowplow::before { - content: "\f7d2"; } - -.fa-angles-right::before { - content: "\f101"; } - -.fa-angle-double-right::before { - content: "\f101"; } - -.fa-cannabis::before { - content: "\f55f"; } - -.fa-circle-play::before { - content: "\f144"; } - -.fa-play-circle::before { - content: "\f144"; } - -.fa-tablets::before { - content: "\f490"; } - -.fa-ethernet::before { - content: "\f796"; } - -.fa-euro-sign::before { - content: "\f153"; } - -.fa-eur::before { - content: "\f153"; } - -.fa-euro::before { - content: "\f153"; } - -.fa-chair::before { - content: "\f6c0"; } - -.fa-circle-check::before { - content: "\f058"; } - -.fa-check-circle::before { - content: "\f058"; } - -.fa-circle-stop::before { - content: "\f28d"; } - -.fa-stop-circle::before { - content: "\f28d"; } - -.fa-compass-drafting::before { - content: "\f568"; } - -.fa-drafting-compass::before { - content: "\f568"; } - -.fa-plate-wheat::before { - content: "\e55a"; } - -.fa-icicles::before { - content: "\f7ad"; } - -.fa-person-shelter::before { - content: "\e54f"; } - -.fa-neuter::before { - content: "\f22c"; } - -.fa-id-badge::before { - content: "\f2c1"; } - -.fa-marker::before { - content: "\f5a1"; } - -.fa-face-laugh-beam::before { - content: "\f59a"; } - -.fa-laugh-beam::before { - content: "\f59a"; } - -.fa-helicopter-symbol::before { - content: "\e502"; } - -.fa-universal-access::before { - content: "\f29a"; } - -.fa-circle-chevron-up::before { - content: "\f139"; } - -.fa-chevron-circle-up::before { - content: "\f139"; } - -.fa-lari-sign::before { - content: "\e1c8"; } - -.fa-volcano::before { - content: "\f770"; } - -.fa-person-walking-dashed-line-arrow-right::before { - content: "\e553"; } - -.fa-sterling-sign::before { - content: "\f154"; } - -.fa-gbp::before { - content: "\f154"; } - -.fa-pound-sign::before { - content: "\f154"; } - -.fa-viruses::before { - content: "\e076"; } - -.fa-square-person-confined::before { - content: "\e577"; } - -.fa-user-tie::before { - content: "\f508"; } - -.fa-arrow-down-long::before { - content: "\f175"; } - -.fa-long-arrow-down::before { - content: "\f175"; } - -.fa-tent-arrow-down-to-line::before { - content: "\e57e"; } - -.fa-certificate::before { - content: "\f0a3"; } - -.fa-reply-all::before { - content: "\f122"; } - -.fa-mail-reply-all::before { - content: "\f122"; } - -.fa-suitcase::before { - content: "\f0f2"; } - -.fa-person-skating::before { - content: "\f7c5"; } - -.fa-skating::before { - content: "\f7c5"; } - -.fa-filter-circle-dollar::before { - content: "\f662"; } - -.fa-funnel-dollar::before { - content: "\f662"; } - -.fa-camera-retro::before { - content: "\f083"; } - -.fa-circle-arrow-down::before { - content: "\f0ab"; } - -.fa-arrow-circle-down::before { - content: "\f0ab"; } - -.fa-file-import::before { - content: "\f56f"; } - -.fa-arrow-right-to-file::before { - content: "\f56f"; } - -.fa-square-arrow-up-right::before { - content: "\f14c"; } - -.fa-external-link-square::before { - content: "\f14c"; } - -.fa-box-open::before { - content: "\f49e"; } - -.fa-scroll::before { - content: "\f70e"; } - -.fa-spa::before { - content: "\f5bb"; } - -.fa-location-pin-lock::before { - content: "\e51f"; } - -.fa-pause::before { - content: "\f04c"; } - -.fa-hill-avalanche::before { - content: "\e507"; } - -.fa-temperature-empty::before { - content: "\f2cb"; } - -.fa-temperature-0::before { - content: "\f2cb"; } - -.fa-thermometer-0::before { - content: "\f2cb"; } - -.fa-thermometer-empty::before { - content: "\f2cb"; } - -.fa-bomb::before { - content: "\f1e2"; } - -.fa-registered::before { - content: "\f25d"; } - -.fa-address-card::before { - content: "\f2bb"; } - -.fa-contact-card::before { - content: "\f2bb"; } - -.fa-vcard::before { - content: "\f2bb"; } - -.fa-scale-unbalanced-flip::before { - content: "\f516"; } - -.fa-balance-scale-right::before { - content: "\f516"; } - -.fa-subscript::before { - content: "\f12c"; } - -.fa-diamond-turn-right::before { - content: "\f5eb"; } - -.fa-directions::before { - content: "\f5eb"; } - -.fa-burst::before { - content: "\e4dc"; } - -.fa-house-laptop::before { - content: "\e066"; } - -.fa-laptop-house::before { - content: "\e066"; } - -.fa-face-tired::before { - content: "\f5c8"; } - -.fa-tired::before { - content: "\f5c8"; } - -.fa-money-bills::before { - content: "\e1f3"; } - -.fa-smog::before { - content: "\f75f"; } - -.fa-crutch::before { - content: "\f7f7"; } - -.fa-cloud-arrow-up::before { - content: "\f0ee"; } - -.fa-cloud-upload::before { - content: "\f0ee"; } - -.fa-cloud-upload-alt::before { - content: "\f0ee"; } - -.fa-palette::before { - content: "\f53f"; } - -.fa-arrows-turn-right::before { - content: "\e4c0"; } - -.fa-vest::before { - content: "\e085"; } - -.fa-ferry::before { - content: "\e4ea"; } - -.fa-arrows-down-to-people::before { - content: "\e4b9"; } - -.fa-seedling::before { - content: "\f4d8"; } - -.fa-sprout::before { - content: "\f4d8"; } - -.fa-left-right::before { - content: "\f337"; } - -.fa-arrows-alt-h::before { - content: "\f337"; } - -.fa-boxes-packing::before { - content: "\e4c7"; } - -.fa-circle-arrow-left::before { - content: "\f0a8"; } - -.fa-arrow-circle-left::before { - content: "\f0a8"; } - -.fa-group-arrows-rotate::before { - content: "\e4f6"; } - -.fa-bowl-food::before { - content: "\e4c6"; } - -.fa-candy-cane::before { - content: "\f786"; } - -.fa-arrow-down-wide-short::before { - content: "\f160"; } - -.fa-sort-amount-asc::before { - content: "\f160"; } - -.fa-sort-amount-down::before { - content: "\f160"; } - -.fa-cloud-bolt::before { - content: "\f76c"; } - -.fa-thunderstorm::before { - content: "\f76c"; } - -.fa-text-slash::before { - content: "\f87d"; } - -.fa-remove-format::before { - content: "\f87d"; } - -.fa-face-smile-wink::before { - content: "\f4da"; } - -.fa-smile-wink::before { - content: "\f4da"; } - -.fa-file-word::before { - content: "\f1c2"; } - -.fa-file-powerpoint::before { - content: "\f1c4"; } - -.fa-arrows-left-right::before { - content: "\f07e"; } - -.fa-arrows-h::before { - content: "\f07e"; } - -.fa-house-lock::before { - content: "\e510"; } - -.fa-cloud-arrow-down::before { - content: "\f0ed"; } - -.fa-cloud-download::before { - content: "\f0ed"; } - -.fa-cloud-download-alt::before { - content: "\f0ed"; } - -.fa-children::before { - content: "\e4e1"; } - -.fa-chalkboard::before { - content: "\f51b"; } - -.fa-blackboard::before { - content: "\f51b"; } - -.fa-user-large-slash::before { - content: "\f4fa"; } - -.fa-user-alt-slash::before { - content: "\f4fa"; } - -.fa-envelope-open::before { - content: "\f2b6"; } - -.fa-handshake-simple-slash::before { - content: "\e05f"; } - -.fa-handshake-alt-slash::before { - content: "\e05f"; } - -.fa-mattress-pillow::before { - content: "\e525"; } - -.fa-guarani-sign::before { - content: "\e19a"; } - -.fa-arrows-rotate::before { - content: "\f021"; } - -.fa-refresh::before { - content: "\f021"; } - -.fa-sync::before { - content: "\f021"; } - -.fa-fire-extinguisher::before { - content: "\f134"; } - -.fa-cruzeiro-sign::before { - content: "\e152"; } - -.fa-greater-than-equal::before { - content: "\f532"; } - -.fa-shield-halved::before { - content: "\f3ed"; } - -.fa-shield-alt::before { - content: "\f3ed"; } - -.fa-book-atlas::before { - content: "\f558"; } - -.fa-atlas::before { - content: "\f558"; } - -.fa-virus::before { - content: "\e074"; } - -.fa-envelope-circle-check::before { - content: "\e4e8"; } - -.fa-layer-group::before { - content: "\f5fd"; } - -.fa-arrows-to-dot::before { - content: "\e4be"; } - -.fa-archway::before { - content: "\f557"; } - -.fa-heart-circle-check::before { - content: "\e4fd"; } - -.fa-house-chimney-crack::before { - content: "\f6f1"; } - -.fa-house-damage::before { - content: "\f6f1"; } - -.fa-file-zipper::before { - content: "\f1c6"; } - -.fa-file-archive::before { - content: "\f1c6"; } - -.fa-square::before { - content: "\f0c8"; } - -.fa-martini-glass-empty::before { - content: "\f000"; } - -.fa-glass-martini::before { - content: "\f000"; } - -.fa-couch::before { - content: "\f4b8"; } - -.fa-cedi-sign::before { - content: "\e0df"; } - -.fa-italic::before { - content: "\f033"; } - -.fa-church::before { - content: "\f51d"; } - -.fa-comments-dollar::before { - content: "\f653"; } - -.fa-democrat::before { - content: "\f747"; } - -.fa-z::before { - content: "\5a"; } - -.fa-person-skiing::before { - content: "\f7c9"; } - -.fa-skiing::before { - content: "\f7c9"; } - -.fa-road-lock::before { - content: "\e567"; } - -.fa-a::before { - content: "\41"; } - -.fa-temperature-arrow-down::before { - content: "\e03f"; } - -.fa-temperature-down::before { - content: "\e03f"; } - -.fa-feather-pointed::before { - content: "\f56b"; } - -.fa-feather-alt::before { - content: "\f56b"; } - -.fa-p::before { - content: "\50"; } - -.fa-snowflake::before { - content: "\f2dc"; } - -.fa-newspaper::before { - content: "\f1ea"; } - -.fa-rectangle-ad::before { - content: "\f641"; } - -.fa-ad::before { - content: "\f641"; } - -.fa-circle-arrow-right::before { - content: "\f0a9"; } - -.fa-arrow-circle-right::before { - content: "\f0a9"; } - -.fa-filter-circle-xmark::before { - content: "\e17b"; } - -.fa-locust::before { - content: "\e520"; } - -.fa-sort::before { - content: "\f0dc"; } - -.fa-unsorted::before { - content: "\f0dc"; } - -.fa-list-ol::before { - content: "\f0cb"; } - -.fa-list-1-2::before { - content: "\f0cb"; } - -.fa-list-numeric::before { - content: "\f0cb"; } - -.fa-person-dress-burst::before { - content: "\e544"; } - -.fa-money-check-dollar::before { - content: "\f53d"; } - -.fa-money-check-alt::before { - content: "\f53d"; } - -.fa-vector-square::before { - content: "\f5cb"; } - -.fa-bread-slice::before { - content: "\f7ec"; } - -.fa-language::before { - content: "\f1ab"; } - -.fa-face-kiss-wink-heart::before { - content: "\f598"; } - -.fa-kiss-wink-heart::before { - content: "\f598"; } - -.fa-filter::before { - content: "\f0b0"; } - -.fa-question::before { - content: "\3f"; } - -.fa-file-signature::before { - content: "\f573"; } - -.fa-up-down-left-right::before { - content: "\f0b2"; } - -.fa-arrows-alt::before { - content: "\f0b2"; } - -.fa-house-chimney-user::before { - content: "\e065"; } - -.fa-hand-holding-heart::before { - content: "\f4be"; } - -.fa-puzzle-piece::before { - content: "\f12e"; } - -.fa-money-check::before { - content: "\f53c"; } - -.fa-star-half-stroke::before { - content: "\f5c0"; } - -.fa-star-half-alt::before { - content: "\f5c0"; } - -.fa-code::before { - content: "\f121"; } - -.fa-whiskey-glass::before { - content: "\f7a0"; } - -.fa-glass-whiskey::before { - content: "\f7a0"; } - -.fa-building-circle-exclamation::before { - content: "\e4d3"; } - -.fa-magnifying-glass-chart::before { - content: "\e522"; } - -.fa-arrow-up-right-from-square::before { - content: "\f08e"; } - -.fa-external-link::before { - content: "\f08e"; } - -.fa-cubes-stacked::before { - content: "\e4e6"; } - -.fa-won-sign::before { - content: "\f159"; } - -.fa-krw::before { - content: "\f159"; } - -.fa-won::before { - content: "\f159"; } - -.fa-virus-covid::before { - content: "\e4a8"; } - -.fa-austral-sign::before { - content: "\e0a9"; } - -.fa-f::before { - content: "\46"; } - -.fa-leaf::before { - content: "\f06c"; } - -.fa-road::before { - content: "\f018"; } - -.fa-taxi::before { - content: "\f1ba"; } - -.fa-cab::before { - content: "\f1ba"; } - -.fa-person-circle-plus::before { - content: "\e541"; } - -.fa-chart-pie::before { - content: "\f200"; } - -.fa-pie-chart::before { - content: "\f200"; } - -.fa-bolt-lightning::before { - content: "\e0b7"; } - -.fa-sack-xmark::before { - content: "\e56a"; } - -.fa-file-excel::before { - content: "\f1c3"; } - -.fa-file-contract::before { - content: "\f56c"; } - -.fa-fish-fins::before { - content: "\e4f2"; } - -.fa-building-flag::before { - content: "\e4d5"; } - -.fa-face-grin-beam::before { - content: "\f582"; } - -.fa-grin-beam::before { - content: "\f582"; } - -.fa-object-ungroup::before { - content: "\f248"; } - -.fa-poop::before { - content: "\f619"; } - -.fa-location-pin::before { - content: "\f041"; } - -.fa-map-marker::before { - content: "\f041"; } - -.fa-kaaba::before { - content: "\f66b"; } - -.fa-toilet-paper::before { - content: "\f71e"; } - -.fa-helmet-safety::before { - content: "\f807"; } - -.fa-hard-hat::before { - content: "\f807"; } - -.fa-hat-hard::before { - content: "\f807"; } - -.fa-eject::before { - content: "\f052"; } - -.fa-circle-right::before { - content: "\f35a"; } - -.fa-arrow-alt-circle-right::before { - content: "\f35a"; } - -.fa-plane-circle-check::before { - content: "\e555"; } - -.fa-face-rolling-eyes::before { - content: "\f5a5"; } - -.fa-meh-rolling-eyes::before { - content: "\f5a5"; } - -.fa-object-group::before { - content: "\f247"; } - -.fa-chart-line::before { - content: "\f201"; } - -.fa-line-chart::before { - content: "\f201"; } - -.fa-mask-ventilator::before { - content: "\e524"; } - -.fa-arrow-right::before { - content: "\f061"; } - -.fa-signs-post::before { - content: "\f277"; } - -.fa-map-signs::before { - content: "\f277"; } - -.fa-cash-register::before { - content: "\f788"; } - -.fa-person-circle-question::before { - content: "\e542"; } - -.fa-h::before { - content: "\48"; } - -.fa-tarp::before { - content: "\e57b"; } - -.fa-screwdriver-wrench::before { - content: "\f7d9"; } - -.fa-tools::before { - content: "\f7d9"; } - -.fa-arrows-to-eye::before { - content: "\e4bf"; } - -.fa-plug-circle-bolt::before { - content: "\e55b"; } - -.fa-heart::before { - content: "\f004"; } - -.fa-mars-and-venus::before { - content: "\f224"; } - -.fa-house-user::before { - content: "\e1b0"; } - -.fa-home-user::before { - content: "\e1b0"; } - -.fa-dumpster-fire::before { - content: "\f794"; } - -.fa-house-crack::before { - content: "\e3b1"; } - -.fa-martini-glass-citrus::before { - content: "\f561"; } - -.fa-cocktail::before { - content: "\f561"; } - -.fa-face-surprise::before { - content: "\f5c2"; } - -.fa-surprise::before { - content: "\f5c2"; } - -.fa-bottle-water::before { - content: "\e4c5"; } - -.fa-circle-pause::before { - content: "\f28b"; } - -.fa-pause-circle::before { - content: "\f28b"; } - -.fa-toilet-paper-slash::before { - content: "\e072"; } - -.fa-apple-whole::before { - content: "\f5d1"; } - -.fa-apple-alt::before { - content: "\f5d1"; } - -.fa-kitchen-set::before { - content: "\e51a"; } - -.fa-r::before { - content: "\52"; } - -.fa-temperature-quarter::before { - content: "\f2ca"; } - -.fa-temperature-1::before { - content: "\f2ca"; } - -.fa-thermometer-1::before { - content: "\f2ca"; } - -.fa-thermometer-quarter::before { - content: "\f2ca"; } - -.fa-cube::before { - content: "\f1b2"; } - -.fa-bitcoin-sign::before { - content: "\e0b4"; } - -.fa-shield-dog::before { - content: "\e573"; } - -.fa-solar-panel::before { - content: "\f5ba"; } - -.fa-lock-open::before { - content: "\f3c1"; } - -.fa-elevator::before { - content: "\e16d"; } - -.fa-money-bill-transfer::before { - content: "\e528"; } - -.fa-money-bill-trend-up::before { - content: "\e529"; } - -.fa-house-flood-water-circle-arrow-right::before { - content: "\e50f"; } - -.fa-square-poll-horizontal::before { - content: "\f682"; } - -.fa-poll-h::before { - content: "\f682"; } - -.fa-circle::before { - content: "\f111"; } - -.fa-backward-fast::before { - content: "\f049"; } - -.fa-fast-backward::before { - content: "\f049"; } - -.fa-recycle::before { - content: "\f1b8"; } - -.fa-user-astronaut::before { - content: "\f4fb"; } - -.fa-plane-slash::before { - content: "\e069"; } - -.fa-trademark::before { - content: "\f25c"; } - -.fa-basketball::before { - content: "\f434"; } - -.fa-basketball-ball::before { - content: "\f434"; } - -.fa-satellite-dish::before { - content: "\f7c0"; } - -.fa-circle-up::before { - content: "\f35b"; } - -.fa-arrow-alt-circle-up::before { - content: "\f35b"; } - -.fa-mobile-screen-button::before { - content: "\f3cd"; } - -.fa-mobile-alt::before { - content: "\f3cd"; } - -.fa-volume-high::before { - content: "\f028"; } - -.fa-volume-up::before { - content: "\f028"; } - -.fa-users-rays::before { - content: "\e593"; } - -.fa-wallet::before { - content: "\f555"; } - -.fa-clipboard-check::before { - content: "\f46c"; } - -.fa-file-audio::before { - content: "\f1c7"; } - -.fa-burger::before { - content: "\f805"; } - -.fa-hamburger::before { - content: "\f805"; } - -.fa-wrench::before { - content: "\f0ad"; } - -.fa-bugs::before { - content: "\e4d0"; } - -.fa-rupee-sign::before { - content: "\f156"; } - -.fa-rupee::before { - content: "\f156"; } - -.fa-file-image::before { - content: "\f1c5"; } - -.fa-circle-question::before { - content: "\f059"; } - -.fa-question-circle::before { - content: "\f059"; } - -.fa-plane-departure::before { - content: "\f5b0"; } - -.fa-handshake-slash::before { - content: "\e060"; } - -.fa-book-bookmark::before { - content: "\e0bb"; } - -.fa-code-branch::before { - content: "\f126"; } - -.fa-hat-cowboy::before { - content: "\f8c0"; } - -.fa-bridge::before { - content: "\e4c8"; } - -.fa-phone-flip::before { - content: "\f879"; } - -.fa-phone-alt::before { - content: "\f879"; } - -.fa-truck-front::before { - content: "\e2b7"; } - -.fa-cat::before { - content: "\f6be"; } - -.fa-anchor-circle-exclamation::before { - content: "\e4ab"; } - -.fa-truck-field::before { - content: "\e58d"; } - -.fa-route::before { - content: "\f4d7"; } - -.fa-clipboard-question::before { - content: "\e4e3"; } - -.fa-panorama::before { - content: "\e209"; } - -.fa-comment-medical::before { - content: "\f7f5"; } - -.fa-teeth-open::before { - content: "\f62f"; } - -.fa-file-circle-minus::before { - content: "\e4ed"; } - -.fa-tags::before { - content: "\f02c"; } - -.fa-wine-glass::before { - content: "\f4e3"; } - -.fa-forward-fast::before { - content: "\f050"; } - -.fa-fast-forward::before { - content: "\f050"; } - -.fa-face-meh-blank::before { - content: "\f5a4"; } - -.fa-meh-blank::before { - content: "\f5a4"; } - -.fa-square-parking::before { - content: "\f540"; } - -.fa-parking::before { - content: "\f540"; } - -.fa-house-signal::before { - content: "\e012"; } - -.fa-bars-progress::before { - content: "\f828"; } - -.fa-tasks-alt::before { - content: "\f828"; } - -.fa-faucet-drip::before { - content: "\e006"; } - -.fa-cart-flatbed::before { - content: "\f474"; } - -.fa-dolly-flatbed::before { - content: "\f474"; } - -.fa-ban-smoking::before { - content: "\f54d"; } - -.fa-smoking-ban::before { - content: "\f54d"; } - -.fa-terminal::before { - content: "\f120"; } - -.fa-mobile-button::before { - content: "\f10b"; } - -.fa-house-medical-flag::before { - content: "\e514"; } - -.fa-basket-shopping::before { - content: "\f291"; } - -.fa-shopping-basket::before { - content: "\f291"; } - -.fa-tape::before { - content: "\f4db"; } - -.fa-bus-simple::before { - content: "\f55e"; } - -.fa-bus-alt::before { - content: "\f55e"; } - -.fa-eye::before { - content: "\f06e"; } - -.fa-face-sad-cry::before { - content: "\f5b3"; } - -.fa-sad-cry::before { - content: "\f5b3"; } - -.fa-audio-description::before { - content: "\f29e"; } - -.fa-person-military-to-person::before { - content: "\e54c"; } - -.fa-file-shield::before { - content: "\e4f0"; } - -.fa-user-slash::before { - content: "\f506"; } - -.fa-pen::before { - content: "\f304"; } - -.fa-tower-observation::before { - content: "\e586"; } - -.fa-file-code::before { - content: "\f1c9"; } - -.fa-signal::before { - content: "\f012"; } - -.fa-signal-5::before { - content: "\f012"; } - -.fa-signal-perfect::before { - content: "\f012"; } - -.fa-bus::before { - content: "\f207"; } - -.fa-heart-circle-xmark::before { - content: "\e501"; } - -.fa-house-chimney::before { - content: "\e3af"; } - -.fa-home-lg::before { - content: "\e3af"; } - -.fa-window-maximize::before { - content: "\f2d0"; } - -.fa-face-frown::before { - content: "\f119"; } - -.fa-frown::before { - content: "\f119"; } - -.fa-prescription::before { - content: "\f5b1"; } - -.fa-shop::before { - content: "\f54f"; } - -.fa-store-alt::before { - content: "\f54f"; } - -.fa-floppy-disk::before { - content: "\f0c7"; } - -.fa-save::before { - content: "\f0c7"; } - -.fa-vihara::before { - content: "\f6a7"; } - -.fa-scale-unbalanced::before { - content: "\f515"; } - -.fa-balance-scale-left::before { - content: "\f515"; } - -.fa-sort-up::before { - content: "\f0de"; } - -.fa-sort-asc::before { - content: "\f0de"; } - -.fa-comment-dots::before { - content: "\f4ad"; } - -.fa-commenting::before { - content: "\f4ad"; } - -.fa-plant-wilt::before { - content: "\e5aa"; } - -.fa-diamond::before { - content: "\f219"; } - -.fa-face-grin-squint::before { - content: "\f585"; } - -.fa-grin-squint::before { - content: "\f585"; } - -.fa-hand-holding-dollar::before { - content: "\f4c0"; } - -.fa-hand-holding-usd::before { - content: "\f4c0"; } - -.fa-bacterium::before { - content: "\e05a"; } - -.fa-hand-pointer::before { - content: "\f25a"; } - -.fa-drum-steelpan::before { - content: "\f56a"; } - -.fa-hand-scissors::before { - content: "\f257"; } - -.fa-hands-praying::before { - content: "\f684"; } - -.fa-praying-hands::before { - content: "\f684"; } - -.fa-arrow-rotate-right::before { - content: "\f01e"; } - -.fa-arrow-right-rotate::before { - content: "\f01e"; } - -.fa-arrow-rotate-forward::before { - content: "\f01e"; } - -.fa-redo::before { - content: "\f01e"; } - -.fa-biohazard::before { - content: "\f780"; } - -.fa-location-crosshairs::before { - content: "\f601"; } - -.fa-location::before { - content: "\f601"; } - -.fa-mars-double::before { - content: "\f227"; } - -.fa-child-dress::before { - content: "\e59c"; } - -.fa-users-between-lines::before { - content: "\e591"; } - -.fa-lungs-virus::before { - content: "\e067"; } - -.fa-face-grin-tears::before { - content: "\f588"; } - -.fa-grin-tears::before { - content: "\f588"; } - -.fa-phone::before { - content: "\f095"; } - -.fa-calendar-xmark::before { - content: "\f273"; } - -.fa-calendar-times::before { - content: "\f273"; } - -.fa-child-reaching::before { - content: "\e59d"; } - -.fa-head-side-virus::before { - content: "\e064"; } - -.fa-user-gear::before { - content: "\f4fe"; } - -.fa-user-cog::before { - content: "\f4fe"; } - -.fa-arrow-up-1-9::before { - content: "\f163"; } - -.fa-sort-numeric-up::before { - content: "\f163"; } - -.fa-door-closed::before { - content: "\f52a"; } - -.fa-shield-virus::before { - content: "\e06c"; } - -.fa-dice-six::before { - content: "\f526"; } - -.fa-mosquito-net::before { - content: "\e52c"; } - -.fa-bridge-water::before { - content: "\e4ce"; } - -.fa-person-booth::before { - content: "\f756"; } - -.fa-text-width::before { - content: "\f035"; } - -.fa-hat-wizard::before { - content: "\f6e8"; } - -.fa-pen-fancy::before { - content: "\f5ac"; } - -.fa-person-digging::before { - content: "\f85e"; } - -.fa-digging::before { - content: "\f85e"; } - -.fa-trash::before { - content: "\f1f8"; } - -.fa-gauge-simple::before { - content: "\f629"; } - -.fa-gauge-simple-med::before { - content: "\f629"; } - -.fa-tachometer-average::before { - content: "\f629"; } - -.fa-book-medical::before { - content: "\f7e6"; } - -.fa-poo::before { - content: "\f2fe"; } - -.fa-quote-right::before { - content: "\f10e"; } - -.fa-quote-right-alt::before { - content: "\f10e"; } - -.fa-shirt::before { - content: "\f553"; } - -.fa-t-shirt::before { - content: "\f553"; } - -.fa-tshirt::before { - content: "\f553"; } - -.fa-cubes::before { - content: "\f1b3"; } - -.fa-divide::before { - content: "\f529"; } - -.fa-tenge-sign::before { - content: "\f7d7"; } - -.fa-tenge::before { - content: "\f7d7"; } - -.fa-headphones::before { - content: "\f025"; } - -.fa-hands-holding::before { - content: "\f4c2"; } - -.fa-hands-clapping::before { - content: "\e1a8"; } - -.fa-republican::before { - content: "\f75e"; } - -.fa-arrow-left::before { - content: "\f060"; } - -.fa-person-circle-xmark::before { - content: "\e543"; } - -.fa-ruler::before { - content: "\f545"; } - -.fa-align-left::before { - content: "\f036"; } - -.fa-dice-d6::before { - content: "\f6d1"; } - -.fa-restroom::before { - content: "\f7bd"; } - -.fa-j::before { - content: "\4a"; } - -.fa-users-viewfinder::before { - content: "\e595"; } - -.fa-file-video::before { - content: "\f1c8"; } - -.fa-up-right-from-square::before { - content: "\f35d"; } - -.fa-external-link-alt::before { - content: "\f35d"; } - -.fa-table-cells::before { - content: "\f00a"; } - -.fa-th::before { - content: "\f00a"; } - -.fa-file-pdf::before { - content: "\f1c1"; } - -.fa-book-bible::before { - content: "\f647"; } - -.fa-bible::before { - content: "\f647"; } - -.fa-o::before { - content: "\4f"; } - -.fa-suitcase-medical::before { - content: "\f0fa"; } - -.fa-medkit::before { - content: "\f0fa"; } - -.fa-user-secret::before { - content: "\f21b"; } - -.fa-otter::before { - content: "\f700"; } - -.fa-person-dress::before { - content: "\f182"; } - -.fa-female::before { - content: "\f182"; } - -.fa-comment-dollar::before { - content: "\f651"; } - -.fa-business-time::before { - content: "\f64a"; } - -.fa-briefcase-clock::before { - content: "\f64a"; } - -.fa-table-cells-large::before { - content: "\f009"; } - -.fa-th-large::before { - content: "\f009"; } - -.fa-book-tanakh::before { - content: "\f827"; } - -.fa-tanakh::before { - content: "\f827"; } - -.fa-phone-volume::before { - content: "\f2a0"; } - -.fa-volume-control-phone::before { - content: "\f2a0"; } - -.fa-hat-cowboy-side::before { - content: "\f8c1"; } - -.fa-clipboard-user::before { - content: "\f7f3"; } - -.fa-child::before { - content: "\f1ae"; } - -.fa-lira-sign::before { - content: "\f195"; } - -.fa-satellite::before { - content: "\f7bf"; } - -.fa-plane-lock::before { - content: "\e558"; } - -.fa-tag::before { - content: "\f02b"; } - -.fa-comment::before { - content: "\f075"; } - -.fa-cake-candles::before { - content: "\f1fd"; } - -.fa-birthday-cake::before { - content: "\f1fd"; } - -.fa-cake::before { - content: "\f1fd"; } - -.fa-envelope::before { - content: "\f0e0"; } - -.fa-angles-up::before { - content: "\f102"; } - -.fa-angle-double-up::before { - content: "\f102"; } - -.fa-paperclip::before { - content: "\f0c6"; } - -.fa-arrow-right-to-city::before { - content: "\e4b3"; } - -.fa-ribbon::before { - content: "\f4d6"; } - -.fa-lungs::before { - content: "\f604"; } - -.fa-arrow-up-9-1::before { - content: "\f887"; } - -.fa-sort-numeric-up-alt::before { - content: "\f887"; } - -.fa-litecoin-sign::before { - content: "\e1d3"; } - -.fa-border-none::before { - content: "\f850"; } - -.fa-circle-nodes::before { - content: "\e4e2"; } - -.fa-parachute-box::before { - content: "\f4cd"; } - -.fa-indent::before { - content: "\f03c"; } - -.fa-truck-field-un::before { - content: "\e58e"; } - -.fa-hourglass::before { - content: "\f254"; } - -.fa-hourglass-empty::before { - content: "\f254"; } - -.fa-mountain::before { - content: "\f6fc"; } - -.fa-user-doctor::before { - content: "\f0f0"; } - -.fa-user-md::before { - content: "\f0f0"; } - -.fa-circle-info::before { - content: "\f05a"; } - -.fa-info-circle::before { - content: "\f05a"; } - -.fa-cloud-meatball::before { - content: "\f73b"; } - -.fa-camera::before { - content: "\f030"; } - -.fa-camera-alt::before { - content: "\f030"; } - -.fa-square-virus::before { - content: "\e578"; } - -.fa-meteor::before { - content: "\f753"; } - -.fa-car-on::before { - content: "\e4dd"; } - -.fa-sleigh::before { - content: "\f7cc"; } - -.fa-arrow-down-1-9::before { - content: "\f162"; } - -.fa-sort-numeric-asc::before { - content: "\f162"; } - -.fa-sort-numeric-down::before { - content: "\f162"; } - -.fa-hand-holding-droplet::before { - content: "\f4c1"; } - -.fa-hand-holding-water::before { - content: "\f4c1"; } - -.fa-water::before { - content: "\f773"; } - -.fa-calendar-check::before { - content: "\f274"; } - -.fa-braille::before { - content: "\f2a1"; } - -.fa-prescription-bottle-medical::before { - content: "\f486"; } - -.fa-prescription-bottle-alt::before { - content: "\f486"; } - -.fa-landmark::before { - content: "\f66f"; } - -.fa-truck::before { - content: "\f0d1"; } - -.fa-crosshairs::before { - content: "\f05b"; } - -.fa-person-cane::before { - content: "\e53c"; } - -.fa-tent::before { - content: "\e57d"; } - -.fa-vest-patches::before { - content: "\e086"; } - -.fa-check-double::before { - content: "\f560"; } - -.fa-arrow-down-a-z::before { - content: "\f15d"; } - -.fa-sort-alpha-asc::before { - content: "\f15d"; } - -.fa-sort-alpha-down::before { - content: "\f15d"; } - -.fa-money-bill-wheat::before { - content: "\e52a"; } - -.fa-cookie::before { - content: "\f563"; } - -.fa-arrow-rotate-left::before { - content: "\f0e2"; } - -.fa-arrow-left-rotate::before { - content: "\f0e2"; } - -.fa-arrow-rotate-back::before { - content: "\f0e2"; } - -.fa-arrow-rotate-backward::before { - content: "\f0e2"; } - -.fa-undo::before { - content: "\f0e2"; } - -.fa-hard-drive::before { - content: "\f0a0"; } - -.fa-hdd::before { - content: "\f0a0"; } - -.fa-face-grin-squint-tears::before { - content: "\f586"; } - -.fa-grin-squint-tears::before { - content: "\f586"; } - -.fa-dumbbell::before { - content: "\f44b"; } - -.fa-rectangle-list::before { - content: "\f022"; } - -.fa-list-alt::before { - content: "\f022"; } - -.fa-tarp-droplet::before { - content: "\e57c"; } - -.fa-house-medical-circle-check::before { - content: "\e511"; } - -.fa-person-skiing-nordic::before { - content: "\f7ca"; } - -.fa-skiing-nordic::before { - content: "\f7ca"; } - -.fa-calendar-plus::before { - content: "\f271"; } - -.fa-plane-arrival::before { - content: "\f5af"; } - -.fa-circle-left::before { - content: "\f359"; } - -.fa-arrow-alt-circle-left::before { - content: "\f359"; } - -.fa-train-subway::before { - content: "\f239"; } - -.fa-subway::before { - content: "\f239"; } - -.fa-chart-gantt::before { - content: "\e0e4"; } - -.fa-indian-rupee-sign::before { - content: "\e1bc"; } - -.fa-indian-rupee::before { - content: "\e1bc"; } - -.fa-inr::before { - content: "\e1bc"; } - -.fa-crop-simple::before { - content: "\f565"; } - -.fa-crop-alt::before { - content: "\f565"; } - -.fa-money-bill-1::before { - content: "\f3d1"; } - -.fa-money-bill-alt::before { - content: "\f3d1"; } - -.fa-left-long::before { - content: "\f30a"; } - -.fa-long-arrow-alt-left::before { - content: "\f30a"; } - -.fa-dna::before { - content: "\f471"; } - -.fa-virus-slash::before { - content: "\e075"; } - -.fa-minus::before { - content: "\f068"; } - -.fa-subtract::before { - content: "\f068"; } - -.fa-chess::before { - content: "\f439"; } - -.fa-arrow-left-long::before { - content: "\f177"; } - -.fa-long-arrow-left::before { - content: "\f177"; } - -.fa-plug-circle-check::before { - content: "\e55c"; } - -.fa-street-view::before { - content: "\f21d"; } - -.fa-franc-sign::before { - content: "\e18f"; } - -.fa-volume-off::before { - content: "\f026"; } - -.fa-hands-asl-interpreting::before { - content: "\f2a3"; } - -.fa-american-sign-language-interpreting::before { - content: "\f2a3"; } - -.fa-asl-interpreting::before { - content: "\f2a3"; } - -.fa-hands-american-sign-language-interpreting::before { - content: "\f2a3"; } - -.fa-gear::before { - content: "\f013"; } - -.fa-cog::before { - content: "\f013"; } - -.fa-droplet-slash::before { - content: "\f5c7"; } - -.fa-tint-slash::before { - content: "\f5c7"; } - -.fa-mosque::before { - content: "\f678"; } - -.fa-mosquito::before { - content: "\e52b"; } - -.fa-star-of-david::before { - content: "\f69a"; } - -.fa-person-military-rifle::before { - content: "\e54b"; } - -.fa-cart-shopping::before { - content: "\f07a"; } - -.fa-shopping-cart::before { - content: "\f07a"; } - -.fa-vials::before { - content: "\f493"; } - -.fa-plug-circle-plus::before { - content: "\e55f"; } - -.fa-place-of-worship::before { - content: "\f67f"; } - -.fa-grip-vertical::before { - content: "\f58e"; } - -.fa-arrow-turn-up::before { - content: "\f148"; } - -.fa-level-up::before { - content: "\f148"; } - -.fa-u::before { - content: "\55"; } - -.fa-square-root-variable::before { - content: "\f698"; } - -.fa-square-root-alt::before { - content: "\f698"; } - -.fa-clock::before { - content: "\f017"; } - -.fa-clock-four::before { - content: "\f017"; } - -.fa-backward-step::before { - content: "\f048"; } - -.fa-step-backward::before { - content: "\f048"; } - -.fa-pallet::before { - content: "\f482"; } - -.fa-faucet::before { - content: "\e005"; } - -.fa-baseball-bat-ball::before { - content: "\f432"; } - -.fa-s::before { - content: "\53"; } - -.fa-timeline::before { - content: "\e29c"; } - -.fa-keyboard::before { - content: "\f11c"; } - -.fa-caret-down::before { - content: "\f0d7"; } - -.fa-house-chimney-medical::before { - content: "\f7f2"; } - -.fa-clinic-medical::before { - content: "\f7f2"; } - -.fa-temperature-three-quarters::before { - content: "\f2c8"; } - -.fa-temperature-3::before { - content: "\f2c8"; } - -.fa-thermometer-3::before { - content: "\f2c8"; } - -.fa-thermometer-three-quarters::before { - content: "\f2c8"; } - -.fa-mobile-screen::before { - content: "\f3cf"; } - -.fa-mobile-android-alt::before { - content: "\f3cf"; } - -.fa-plane-up::before { - content: "\e22d"; } - -.fa-piggy-bank::before { - content: "\f4d3"; } - -.fa-battery-half::before { - content: "\f242"; } - -.fa-battery-3::before { - content: "\f242"; } - -.fa-mountain-city::before { - content: "\e52e"; } - -.fa-coins::before { - content: "\f51e"; } - -.fa-khanda::before { - content: "\f66d"; } - -.fa-sliders::before { - content: "\f1de"; } - -.fa-sliders-h::before { - content: "\f1de"; } - -.fa-folder-tree::before { - content: "\f802"; } - -.fa-network-wired::before { - content: "\f6ff"; } - -.fa-map-pin::before { - content: "\f276"; } - -.fa-hamsa::before { - content: "\f665"; } - -.fa-cent-sign::before { - content: "\e3f5"; } - -.fa-flask::before { - content: "\f0c3"; } - -.fa-person-pregnant::before { - content: "\e31e"; } - -.fa-wand-sparkles::before { - content: "\f72b"; } - -.fa-ellipsis-vertical::before { - content: "\f142"; } - -.fa-ellipsis-v::before { - content: "\f142"; } - -.fa-ticket::before { - content: "\f145"; } - -.fa-power-off::before { - content: "\f011"; } - -.fa-right-long::before { - content: "\f30b"; } - -.fa-long-arrow-alt-right::before { - content: "\f30b"; } - -.fa-flag-usa::before { - content: "\f74d"; } - -.fa-laptop-file::before { - content: "\e51d"; } - -.fa-tty::before { - content: "\f1e4"; } - -.fa-teletype::before { - content: "\f1e4"; } - -.fa-diagram-next::before { - content: "\e476"; } - -.fa-person-rifle::before { - content: "\e54e"; } - -.fa-house-medical-circle-exclamation::before { - content: "\e512"; } - -.fa-closed-captioning::before { - content: "\f20a"; } - -.fa-person-hiking::before { - content: "\f6ec"; } - -.fa-hiking::before { - content: "\f6ec"; } - -.fa-venus-double::before { - content: "\f226"; } - -.fa-images::before { - content: "\f302"; } - -.fa-calculator::before { - content: "\f1ec"; } - -.fa-people-pulling::before { - content: "\e535"; } - -.fa-n::before { - content: "\4e"; } - -.fa-cable-car::before { - content: "\f7da"; } - -.fa-tram::before { - content: "\f7da"; } - -.fa-cloud-rain::before { - content: "\f73d"; } - -.fa-building-circle-xmark::before { - content: "\e4d4"; } - -.fa-ship::before { - content: "\f21a"; } - -.fa-arrows-down-to-line::before { - content: "\e4b8"; } - -.fa-download::before { - content: "\f019"; } - -.fa-face-grin::before { - content: "\f580"; } - -.fa-grin::before { - content: "\f580"; } - -.fa-delete-left::before { - content: "\f55a"; } - -.fa-backspace::before { - content: "\f55a"; } - -.fa-eye-dropper::before { - content: "\f1fb"; } - -.fa-eye-dropper-empty::before { - content: "\f1fb"; } - -.fa-eyedropper::before { - content: "\f1fb"; } - -.fa-file-circle-check::before { - content: "\e5a0"; } - -.fa-forward::before { - content: "\f04e"; } - -.fa-mobile::before { - content: "\f3ce"; } - -.fa-mobile-android::before { - content: "\f3ce"; } - -.fa-mobile-phone::before { - content: "\f3ce"; } - -.fa-face-meh::before { - content: "\f11a"; } - -.fa-meh::before { - content: "\f11a"; } - -.fa-align-center::before { - content: "\f037"; } - -.fa-book-skull::before { - content: "\f6b7"; } - -.fa-book-dead::before { - content: "\f6b7"; } - -.fa-id-card::before { - content: "\f2c2"; } - -.fa-drivers-license::before { - content: "\f2c2"; } - -.fa-outdent::before { - content: "\f03b"; } - -.fa-dedent::before { - content: "\f03b"; } - -.fa-heart-circle-exclamation::before { - content: "\e4fe"; } - -.fa-house::before { - content: "\f015"; } - -.fa-home::before { - content: "\f015"; } - -.fa-home-alt::before { - content: "\f015"; } - -.fa-home-lg-alt::before { - content: "\f015"; } - -.fa-calendar-week::before { - content: "\f784"; } - -.fa-laptop-medical::before { - content: "\f812"; } - -.fa-b::before { - content: "\42"; } - -.fa-file-medical::before { - content: "\f477"; } - -.fa-dice-one::before { - content: "\f525"; } - -.fa-kiwi-bird::before { - content: "\f535"; } - -.fa-arrow-right-arrow-left::before { - content: "\f0ec"; } - -.fa-exchange::before { - content: "\f0ec"; } - -.fa-rotate-right::before { - content: "\f2f9"; } - -.fa-redo-alt::before { - content: "\f2f9"; } - -.fa-rotate-forward::before { - content: "\f2f9"; } - -.fa-utensils::before { - content: "\f2e7"; } - -.fa-cutlery::before { - content: "\f2e7"; } - -.fa-arrow-up-wide-short::before { - content: "\f161"; } - -.fa-sort-amount-up::before { - content: "\f161"; } - -.fa-mill-sign::before { - content: "\e1ed"; } - -.fa-bowl-rice::before { - content: "\e2eb"; } - -.fa-skull::before { - content: "\f54c"; } - -.fa-tower-broadcast::before { - content: "\f519"; } - -.fa-broadcast-tower::before { - content: "\f519"; } - -.fa-truck-pickup::before { - content: "\f63c"; } - -.fa-up-long::before { - content: "\f30c"; } - -.fa-long-arrow-alt-up::before { - content: "\f30c"; } - -.fa-stop::before { - content: "\f04d"; } - -.fa-code-merge::before { - content: "\f387"; } - -.fa-upload::before { - content: "\f093"; } - -.fa-hurricane::before { - content: "\f751"; } - -.fa-mound::before { - content: "\e52d"; } - -.fa-toilet-portable::before { - content: "\e583"; } - -.fa-compact-disc::before { - content: "\f51f"; } - -.fa-file-arrow-down::before { - content: "\f56d"; } - -.fa-file-download::before { - content: "\f56d"; } - -.fa-caravan::before { - content: "\f8ff"; } - -.fa-shield-cat::before { - content: "\e572"; } - -.fa-bolt::before { - content: "\f0e7"; } - -.fa-zap::before { - content: "\f0e7"; } - -.fa-glass-water::before { - content: "\e4f4"; } - -.fa-oil-well::before { - content: "\e532"; } - -.fa-vault::before { - content: "\e2c5"; } - -.fa-mars::before { - content: "\f222"; } - -.fa-toilet::before { - content: "\f7d8"; } - -.fa-plane-circle-xmark::before { - content: "\e557"; } - -.fa-yen-sign::before { - content: "\f157"; } - -.fa-cny::before { - content: "\f157"; } - -.fa-jpy::before { - content: "\f157"; } - -.fa-rmb::before { - content: "\f157"; } - -.fa-yen::before { - content: "\f157"; } - -.fa-ruble-sign::before { - content: "\f158"; } - -.fa-rouble::before { - content: "\f158"; } - -.fa-rub::before { - content: "\f158"; } - -.fa-ruble::before { - content: "\f158"; } - -.fa-sun::before { - content: "\f185"; } - -.fa-guitar::before { - content: "\f7a6"; } - -.fa-face-laugh-wink::before { - content: "\f59c"; } - -.fa-laugh-wink::before { - content: "\f59c"; } - -.fa-horse-head::before { - content: "\f7ab"; } - -.fa-bore-hole::before { - content: "\e4c3"; } - -.fa-industry::before { - content: "\f275"; } - -.fa-circle-down::before { - content: "\f358"; } - -.fa-arrow-alt-circle-down::before { - content: "\f358"; } - -.fa-arrows-turn-to-dots::before { - content: "\e4c1"; } - -.fa-florin-sign::before { - content: "\e184"; } - -.fa-arrow-down-short-wide::before { - content: "\f884"; } - -.fa-sort-amount-desc::before { - content: "\f884"; } - -.fa-sort-amount-down-alt::before { - content: "\f884"; } - -.fa-less-than::before { - content: "\3c"; } - -.fa-angle-down::before { - content: "\f107"; } - -.fa-car-tunnel::before { - content: "\e4de"; } - -.fa-head-side-cough::before { - content: "\e061"; } - -.fa-grip-lines::before { - content: "\f7a4"; } - -.fa-thumbs-down::before { - content: "\f165"; } - -.fa-user-lock::before { - content: "\f502"; } - -.fa-arrow-right-long::before { - content: "\f178"; } - -.fa-long-arrow-right::before { - content: "\f178"; } - -.fa-anchor-circle-xmark::before { - content: "\e4ac"; } - -.fa-ellipsis::before { - content: "\f141"; } - -.fa-ellipsis-h::before { - content: "\f141"; } - -.fa-chess-pawn::before { - content: "\f443"; } - -.fa-kit-medical::before { - content: "\f479"; } - -.fa-first-aid::before { - content: "\f479"; } - -.fa-person-through-window::before { - content: "\e5a9"; } - -.fa-toolbox::before { - content: "\f552"; } - -.fa-hands-holding-circle::before { - content: "\e4fb"; } - -.fa-bug::before { - content: "\f188"; } - -.fa-credit-card::before { - content: "\f09d"; } - -.fa-credit-card-alt::before { - content: "\f09d"; } - -.fa-car::before { - content: "\f1b9"; } - -.fa-automobile::before { - content: "\f1b9"; } - -.fa-hand-holding-hand::before { - content: "\e4f7"; } - -.fa-book-open-reader::before { - content: "\f5da"; } - -.fa-book-reader::before { - content: "\f5da"; } - -.fa-mountain-sun::before { - content: "\e52f"; } - -.fa-arrows-left-right-to-line::before { - content: "\e4ba"; } - -.fa-dice-d20::before { - content: "\f6cf"; } - -.fa-truck-droplet::before { - content: "\e58c"; } - -.fa-file-circle-xmark::before { - content: "\e5a1"; } - -.fa-temperature-arrow-up::before { - content: "\e040"; } - -.fa-temperature-up::before { - content: "\e040"; } - -.fa-medal::before { - content: "\f5a2"; } - -.fa-bed::before { - content: "\f236"; } - -.fa-square-h::before { - content: "\f0fd"; } - -.fa-h-square::before { - content: "\f0fd"; } - -.fa-podcast::before { - content: "\f2ce"; } - -.fa-temperature-full::before { - content: "\f2c7"; } - -.fa-temperature-4::before { - content: "\f2c7"; } - -.fa-thermometer-4::before { - content: "\f2c7"; } - -.fa-thermometer-full::before { - content: "\f2c7"; } - -.fa-bell::before { - content: "\f0f3"; } - -.fa-superscript::before { - content: "\f12b"; } - -.fa-plug-circle-xmark::before { - content: "\e560"; } - -.fa-star-of-life::before { - content: "\f621"; } - -.fa-phone-slash::before { - content: "\f3dd"; } - -.fa-paint-roller::before { - content: "\f5aa"; } - -.fa-handshake-angle::before { - content: "\f4c4"; } - -.fa-hands-helping::before { - content: "\f4c4"; } - -.fa-location-dot::before { - content: "\f3c5"; } - -.fa-map-marker-alt::before { - content: "\f3c5"; } - -.fa-file::before { - content: "\f15b"; } - -.fa-greater-than::before { - content: "\3e"; } - -.fa-person-swimming::before { - content: "\f5c4"; } - -.fa-swimmer::before { - content: "\f5c4"; } - -.fa-arrow-down::before { - content: "\f063"; } - -.fa-droplet::before { - content: "\f043"; } - -.fa-tint::before { - content: "\f043"; } - -.fa-eraser::before { - content: "\f12d"; } - -.fa-earth-americas::before { - content: "\f57d"; } - -.fa-earth::before { - content: "\f57d"; } - -.fa-earth-america::before { - content: "\f57d"; } - -.fa-globe-americas::before { - content: "\f57d"; } - -.fa-person-burst::before { - content: "\e53b"; } - -.fa-dove::before { - content: "\f4ba"; } - -.fa-battery-empty::before { - content: "\f244"; } - -.fa-battery-0::before { - content: "\f244"; } - -.fa-socks::before { - content: "\f696"; } - -.fa-inbox::before { - content: "\f01c"; } - -.fa-section::before { - content: "\e447"; } - -.fa-gauge-high::before { - content: "\f625"; } - -.fa-tachometer-alt::before { - content: "\f625"; } - -.fa-tachometer-alt-fast::before { - content: "\f625"; } - -.fa-envelope-open-text::before { - content: "\f658"; } - -.fa-hospital::before { - content: "\f0f8"; } - -.fa-hospital-alt::before { - content: "\f0f8"; } - -.fa-hospital-wide::before { - content: "\f0f8"; } - -.fa-wine-bottle::before { - content: "\f72f"; } - -.fa-chess-rook::before { - content: "\f447"; } - -.fa-bars-staggered::before { - content: "\f550"; } - -.fa-reorder::before { - content: "\f550"; } - -.fa-stream::before { - content: "\f550"; } - -.fa-dharmachakra::before { - content: "\f655"; } - -.fa-hotdog::before { - content: "\f80f"; } - -.fa-person-walking-with-cane::before { - content: "\f29d"; } - -.fa-blind::before { - content: "\f29d"; } - -.fa-drum::before { - content: "\f569"; } - -.fa-ice-cream::before { - content: "\f810"; } - -.fa-heart-circle-bolt::before { - content: "\e4fc"; } - -.fa-fax::before { - content: "\f1ac"; } - -.fa-paragraph::before { - content: "\f1dd"; } - -.fa-check-to-slot::before { - content: "\f772"; } - -.fa-vote-yea::before { - content: "\f772"; } - -.fa-star-half::before { - content: "\f089"; } - -.fa-boxes-stacked::before { - content: "\f468"; } - -.fa-boxes::before { - content: "\f468"; } - -.fa-boxes-alt::before { - content: "\f468"; } - -.fa-link::before { - content: "\f0c1"; } - -.fa-chain::before { - content: "\f0c1"; } - -.fa-ear-listen::before { - content: "\f2a2"; } - -.fa-assistive-listening-systems::before { - content: "\f2a2"; } - -.fa-tree-city::before { - content: "\e587"; } - -.fa-play::before { - content: "\f04b"; } - -.fa-font::before { - content: "\f031"; } - -.fa-rupiah-sign::before { - content: "\e23d"; } - -.fa-magnifying-glass::before { - content: "\f002"; } - -.fa-search::before { - content: "\f002"; } - -.fa-table-tennis-paddle-ball::before { - content: "\f45d"; } - -.fa-ping-pong-paddle-ball::before { - content: "\f45d"; } - -.fa-table-tennis::before { - content: "\f45d"; } - -.fa-person-dots-from-line::before { - content: "\f470"; } - -.fa-diagnoses::before { - content: "\f470"; } - -.fa-trash-can-arrow-up::before { - content: "\f82a"; } - -.fa-trash-restore-alt::before { - content: "\f82a"; } - -.fa-naira-sign::before { - content: "\e1f6"; } - -.fa-cart-arrow-down::before { - content: "\f218"; } - -.fa-walkie-talkie::before { - content: "\f8ef"; } - -.fa-file-pen::before { - content: "\f31c"; } - -.fa-file-edit::before { - content: "\f31c"; } - -.fa-receipt::before { - content: "\f543"; } - -.fa-square-pen::before { - content: "\f14b"; } - -.fa-pen-square::before { - content: "\f14b"; } - -.fa-pencil-square::before { - content: "\f14b"; } - -.fa-suitcase-rolling::before { - content: "\f5c1"; } - -.fa-person-circle-exclamation::before { - content: "\e53f"; } - -.fa-chevron-down::before { - content: "\f078"; } - -.fa-battery-full::before { - content: "\f240"; } - -.fa-battery::before { - content: "\f240"; } - -.fa-battery-5::before { - content: "\f240"; } - -.fa-skull-crossbones::before { - content: "\f714"; } - -.fa-code-compare::before { - content: "\e13a"; } - -.fa-list-ul::before { - content: "\f0ca"; } - -.fa-list-dots::before { - content: "\f0ca"; } - -.fa-school-lock::before { - content: "\e56f"; } - -.fa-tower-cell::before { - content: "\e585"; } - -.fa-down-long::before { - content: "\f309"; } - -.fa-long-arrow-alt-down::before { - content: "\f309"; } - -.fa-ranking-star::before { - content: "\e561"; } - -.fa-chess-king::before { - content: "\f43f"; } - -.fa-person-harassing::before { - content: "\e549"; } - -.fa-brazilian-real-sign::before { - content: "\e46c"; } - -.fa-landmark-dome::before { - content: "\f752"; } - -.fa-landmark-alt::before { - content: "\f752"; } - -.fa-arrow-up::before { - content: "\f062"; } - -.fa-tv::before { - content: "\f26c"; } - -.fa-television::before { - content: "\f26c"; } - -.fa-tv-alt::before { - content: "\f26c"; } - -.fa-shrimp::before { - content: "\e448"; } - -.fa-list-check::before { - content: "\f0ae"; } - -.fa-tasks::before { - content: "\f0ae"; } - -.fa-jug-detergent::before { - content: "\e519"; } - -.fa-circle-user::before { - content: "\f2bd"; } - -.fa-user-circle::before { - content: "\f2bd"; } - -.fa-user-shield::before { - content: "\f505"; } - -.fa-wind::before { - content: "\f72e"; } - -.fa-car-burst::before { - content: "\f5e1"; } - -.fa-car-crash::before { - content: "\f5e1"; } - -.fa-y::before { - content: "\59"; } - -.fa-person-snowboarding::before { - content: "\f7ce"; } - -.fa-snowboarding::before { - content: "\f7ce"; } - -.fa-truck-fast::before { - content: "\f48b"; } - -.fa-shipping-fast::before { - content: "\f48b"; } - -.fa-fish::before { - content: "\f578"; } - -.fa-user-graduate::before { - content: "\f501"; } - -.fa-circle-half-stroke::before { - content: "\f042"; } - -.fa-adjust::before { - content: "\f042"; } - -.fa-clapperboard::before { - content: "\e131"; } - -.fa-circle-radiation::before { - content: "\f7ba"; } - -.fa-radiation-alt::before { - content: "\f7ba"; } - -.fa-baseball::before { - content: "\f433"; } - -.fa-baseball-ball::before { - content: "\f433"; } - -.fa-jet-fighter-up::before { - content: "\e518"; } - -.fa-diagram-project::before { - content: "\f542"; } - -.fa-project-diagram::before { - content: "\f542"; } - -.fa-copy::before { - content: "\f0c5"; } - -.fa-volume-xmark::before { - content: "\f6a9"; } - -.fa-volume-mute::before { - content: "\f6a9"; } - -.fa-volume-times::before { - content: "\f6a9"; } - -.fa-hand-sparkles::before { - content: "\e05d"; } - -.fa-grip::before { - content: "\f58d"; } - -.fa-grip-horizontal::before { - content: "\f58d"; } - -.fa-share-from-square::before { - content: "\f14d"; } - -.fa-share-square::before { - content: "\f14d"; } - -.fa-child-combatant::before { - content: "\e4e0"; } - -.fa-child-rifle::before { - content: "\e4e0"; } - -.fa-gun::before { - content: "\e19b"; } - -.fa-square-phone::before { - content: "\f098"; } - -.fa-phone-square::before { - content: "\f098"; } - -.fa-plus::before { - content: "\2b"; } - -.fa-add::before { - content: "\2b"; } - -.fa-expand::before { - content: "\f065"; } - -.fa-computer::before { - content: "\e4e5"; } - -.fa-xmark::before { - content: "\f00d"; } - -.fa-close::before { - content: "\f00d"; } - -.fa-multiply::before { - content: "\f00d"; } - -.fa-remove::before { - content: "\f00d"; } - -.fa-times::before { - content: "\f00d"; } - -.fa-arrows-up-down-left-right::before { - content: "\f047"; } - -.fa-arrows::before { - content: "\f047"; } - -.fa-chalkboard-user::before { - content: "\f51c"; } - -.fa-chalkboard-teacher::before { - content: "\f51c"; } - -.fa-peso-sign::before { - content: "\e222"; } - -.fa-building-shield::before { - content: "\e4d8"; } - -.fa-baby::before { - content: "\f77c"; } - -.fa-users-line::before { - content: "\e592"; } - -.fa-quote-left::before { - content: "\f10d"; } - -.fa-quote-left-alt::before { - content: "\f10d"; } - -.fa-tractor::before { - content: "\f722"; } - -.fa-trash-arrow-up::before { - content: "\f829"; } - -.fa-trash-restore::before { - content: "\f829"; } - -.fa-arrow-down-up-lock::before { - content: "\e4b0"; } - -.fa-lines-leaning::before { - content: "\e51e"; } - -.fa-ruler-combined::before { - content: "\f546"; } - -.fa-copyright::before { - content: "\f1f9"; } - -.fa-equals::before { - content: "\3d"; } - -.fa-blender::before { - content: "\f517"; } - -.fa-teeth::before { - content: "\f62e"; } - -.fa-shekel-sign::before { - content: "\f20b"; } - -.fa-ils::before { - content: "\f20b"; } - -.fa-shekel::before { - content: "\f20b"; } - -.fa-sheqel::before { - content: "\f20b"; } - -.fa-sheqel-sign::before { - content: "\f20b"; } - -.fa-map::before { - content: "\f279"; } - -.fa-rocket::before { - content: "\f135"; } - -.fa-photo-film::before { - content: "\f87c"; } - -.fa-photo-video::before { - content: "\f87c"; } - -.fa-folder-minus::before { - content: "\f65d"; } - -.fa-store::before { - content: "\f54e"; } - -.fa-arrow-trend-up::before { - content: "\e098"; } - -.fa-plug-circle-minus::before { - content: "\e55e"; } - -.fa-sign-hanging::before { - content: "\f4d9"; } - -.fa-sign::before { - content: "\f4d9"; } - -.fa-bezier-curve::before { - content: "\f55b"; } - -.fa-bell-slash::before { - content: "\f1f6"; } - -.fa-tablet::before { - content: "\f3fb"; } - -.fa-tablet-android::before { - content: "\f3fb"; } - -.fa-school-flag::before { - content: "\e56e"; } - -.fa-fill::before { - content: "\f575"; } - -.fa-angle-up::before { - content: "\f106"; } - -.fa-drumstick-bite::before { - content: "\f6d7"; } - -.fa-holly-berry::before { - content: "\f7aa"; } - -.fa-chevron-left::before { - content: "\f053"; } - -.fa-bacteria::before { - content: "\e059"; } - -.fa-hand-lizard::before { - content: "\f258"; } - -.fa-notdef::before { - content: "\e1fe"; } - -.fa-disease::before { - content: "\f7fa"; } - -.fa-briefcase-medical::before { - content: "\f469"; } - -.fa-genderless::before { - content: "\f22d"; } - -.fa-chevron-right::before { - content: "\f054"; } - -.fa-retweet::before { - content: "\f079"; } - -.fa-car-rear::before { - content: "\f5de"; } - -.fa-car-alt::before { - content: "\f5de"; } - -.fa-pump-soap::before { - content: "\e06b"; } - -.fa-video-slash::before { - content: "\f4e2"; } - -.fa-battery-quarter::before { - content: "\f243"; } - -.fa-battery-2::before { - content: "\f243"; } - -.fa-radio::before { - content: "\f8d7"; } - -.fa-baby-carriage::before { - content: "\f77d"; } - -.fa-carriage-baby::before { - content: "\f77d"; } - -.fa-traffic-light::before { - content: "\f637"; } - -.fa-thermometer::before { - content: "\f491"; } - -.fa-vr-cardboard::before { - content: "\f729"; } - -.fa-hand-middle-finger::before { - content: "\f806"; } - -.fa-percent::before { - content: "\25"; } - -.fa-percentage::before { - content: "\25"; } - -.fa-truck-moving::before { - content: "\f4df"; } - -.fa-glass-water-droplet::before { - content: "\e4f5"; } - -.fa-display::before { - content: "\e163"; } - -.fa-face-smile::before { - content: "\f118"; } - -.fa-smile::before { - content: "\f118"; } - -.fa-thumbtack::before { - content: "\f08d"; } - -.fa-thumb-tack::before { - content: "\f08d"; } - -.fa-trophy::before { - content: "\f091"; } - -.fa-person-praying::before { - content: "\f683"; } - -.fa-pray::before { - content: "\f683"; } - -.fa-hammer::before { - content: "\f6e3"; } - -.fa-hand-peace::before { - content: "\f25b"; } - -.fa-rotate::before { - content: "\f2f1"; } - -.fa-sync-alt::before { - content: "\f2f1"; } - -.fa-spinner::before { - content: "\f110"; } - -.fa-robot::before { - content: "\f544"; } - -.fa-peace::before { - content: "\f67c"; } - -.fa-gears::before { - content: "\f085"; } - -.fa-cogs::before { - content: "\f085"; } - -.fa-warehouse::before { - content: "\f494"; } - -.fa-arrow-up-right-dots::before { - content: "\e4b7"; } - -.fa-splotch::before { - content: "\f5bc"; } - -.fa-face-grin-hearts::before { - content: "\f584"; } - -.fa-grin-hearts::before { - content: "\f584"; } - -.fa-dice-four::before { - content: "\f524"; } - -.fa-sim-card::before { - content: "\f7c4"; } - -.fa-transgender::before { - content: "\f225"; } - -.fa-transgender-alt::before { - content: "\f225"; } - -.fa-mercury::before { - content: "\f223"; } - -.fa-arrow-turn-down::before { - content: "\f149"; } - -.fa-level-down::before { - content: "\f149"; } - -.fa-person-falling-burst::before { - content: "\e547"; } - -.fa-award::before { - content: "\f559"; } - -.fa-ticket-simple::before { - content: "\f3ff"; } - -.fa-ticket-alt::before { - content: "\f3ff"; } - -.fa-building::before { - content: "\f1ad"; } - -.fa-angles-left::before { - content: "\f100"; } - -.fa-angle-double-left::before { - content: "\f100"; } - -.fa-qrcode::before { - content: "\f029"; } - -.fa-clock-rotate-left::before { - content: "\f1da"; } - -.fa-history::before { - content: "\f1da"; } - -.fa-face-grin-beam-sweat::before { - content: "\f583"; } - -.fa-grin-beam-sweat::before { - content: "\f583"; } - -.fa-file-export::before { - content: "\f56e"; } - -.fa-arrow-right-from-file::before { - content: "\f56e"; } - -.fa-shield::before { - content: "\f132"; } - -.fa-shield-blank::before { - content: "\f132"; } - -.fa-arrow-up-short-wide::before { - content: "\f885"; } - -.fa-sort-amount-up-alt::before { - content: "\f885"; } - -.fa-house-medical::before { - content: "\e3b2"; } - -.fa-golf-ball-tee::before { - content: "\f450"; } - -.fa-golf-ball::before { - content: "\f450"; } - -.fa-circle-chevron-left::before { - content: "\f137"; } - -.fa-chevron-circle-left::before { - content: "\f137"; } - -.fa-house-chimney-window::before { - content: "\e00d"; } - -.fa-pen-nib::before { - content: "\f5ad"; } - -.fa-tent-arrow-turn-left::before { - content: "\e580"; } - -.fa-tents::before { - content: "\e582"; } - -.fa-wand-magic::before { - content: "\f0d0"; } - -.fa-magic::before { - content: "\f0d0"; } - -.fa-dog::before { - content: "\f6d3"; } - -.fa-carrot::before { - content: "\f787"; } - -.fa-moon::before { - content: "\f186"; } - -.fa-wine-glass-empty::before { - content: "\f5ce"; } - -.fa-wine-glass-alt::before { - content: "\f5ce"; } - -.fa-cheese::before { - content: "\f7ef"; } - -.fa-yin-yang::before { - content: "\f6ad"; } - -.fa-music::before { - content: "\f001"; } - -.fa-code-commit::before { - content: "\f386"; } - -.fa-temperature-low::before { - content: "\f76b"; } - -.fa-person-biking::before { - content: "\f84a"; } - -.fa-biking::before { - content: "\f84a"; } - -.fa-broom::before { - content: "\f51a"; } - -.fa-shield-heart::before { - content: "\e574"; } - -.fa-gopuram::before { - content: "\f664"; } - -.fa-earth-oceania::before { - content: "\e47b"; } - -.fa-globe-oceania::before { - content: "\e47b"; } - -.fa-square-xmark::before { - content: "\f2d3"; } - -.fa-times-square::before { - content: "\f2d3"; } - -.fa-xmark-square::before { - content: "\f2d3"; } - -.fa-hashtag::before { - content: "\23"; } - -.fa-up-right-and-down-left-from-center::before { - content: "\f424"; } - -.fa-expand-alt::before { - content: "\f424"; } - -.fa-oil-can::before { - content: "\f613"; } - -.fa-t::before { - content: "\54"; } - -.fa-hippo::before { - content: "\f6ed"; } - -.fa-chart-column::before { - content: "\e0e3"; } - -.fa-infinity::before { - content: "\f534"; } - -.fa-vial-circle-check::before { - content: "\e596"; } - -.fa-person-arrow-down-to-line::before { - content: "\e538"; } - -.fa-voicemail::before { - content: "\f897"; } - -.fa-fan::before { - content: "\f863"; } - -.fa-person-walking-luggage::before { - content: "\e554"; } - -.fa-up-down::before { - content: "\f338"; } - -.fa-arrows-alt-v::before { - content: "\f338"; } - -.fa-cloud-moon-rain::before { - content: "\f73c"; } - -.fa-calendar::before { - content: "\f133"; } - -.fa-trailer::before { - content: "\e041"; } - -.fa-bahai::before { - content: "\f666"; } - -.fa-haykal::before { - content: "\f666"; } - -.fa-sd-card::before { - content: "\f7c2"; } - -.fa-dragon::before { - content: "\f6d5"; } - -.fa-shoe-prints::before { - content: "\f54b"; } - -.fa-circle-plus::before { - content: "\f055"; } - -.fa-plus-circle::before { - content: "\f055"; } - -.fa-face-grin-tongue-wink::before { - content: "\f58b"; } - -.fa-grin-tongue-wink::before { - content: "\f58b"; } - -.fa-hand-holding::before { - content: "\f4bd"; } - -.fa-plug-circle-exclamation::before { - content: "\e55d"; } - -.fa-link-slash::before { - content: "\f127"; } - -.fa-chain-broken::before { - content: "\f127"; } - -.fa-chain-slash::before { - content: "\f127"; } - -.fa-unlink::before { - content: "\f127"; } - -.fa-clone::before { - content: "\f24d"; } - -.fa-person-walking-arrow-loop-left::before { - content: "\e551"; } - -.fa-arrow-up-z-a::before { - content: "\f882"; } - -.fa-sort-alpha-up-alt::before { - content: "\f882"; } - -.fa-fire-flame-curved::before { - content: "\f7e4"; } - -.fa-fire-alt::before { - content: "\f7e4"; } - -.fa-tornado::before { - content: "\f76f"; } - -.fa-file-circle-plus::before { - content: "\e494"; } - -.fa-book-quran::before { - content: "\f687"; } - -.fa-quran::before { - content: "\f687"; } - -.fa-anchor::before { - content: "\f13d"; } - -.fa-border-all::before { - content: "\f84c"; } - -.fa-face-angry::before { - content: "\f556"; } - -.fa-angry::before { - content: "\f556"; } - -.fa-cookie-bite::before { - content: "\f564"; } - -.fa-arrow-trend-down::before { - content: "\e097"; } - -.fa-rss::before { - content: "\f09e"; } - -.fa-feed::before { - content: "\f09e"; } - -.fa-draw-polygon::before { - content: "\f5ee"; } - -.fa-scale-balanced::before { - content: "\f24e"; } - -.fa-balance-scale::before { - content: "\f24e"; } - -.fa-gauge-simple-high::before { - content: "\f62a"; } - -.fa-tachometer::before { - content: "\f62a"; } - -.fa-tachometer-fast::before { - content: "\f62a"; } - -.fa-shower::before { - content: "\f2cc"; } - -.fa-desktop::before { - content: "\f390"; } - -.fa-desktop-alt::before { - content: "\f390"; } - -.fa-m::before { - content: "\4d"; } - -.fa-table-list::before { - content: "\f00b"; } - -.fa-th-list::before { - content: "\f00b"; } - -.fa-comment-sms::before { - content: "\f7cd"; } - -.fa-sms::before { - content: "\f7cd"; } - -.fa-book::before { - content: "\f02d"; } - -.fa-user-plus::before { - content: "\f234"; } - -.fa-check::before { - content: "\f00c"; } - -.fa-battery-three-quarters::before { - content: "\f241"; } - -.fa-battery-4::before { - content: "\f241"; } - -.fa-house-circle-check::before { - content: "\e509"; } - -.fa-angle-left::before { - content: "\f104"; } - -.fa-diagram-successor::before { - content: "\e47a"; } - -.fa-truck-arrow-right::before { - content: "\e58b"; } - -.fa-arrows-split-up-and-left::before { - content: "\e4bc"; } - -.fa-hand-fist::before { - content: "\f6de"; } - -.fa-fist-raised::before { - content: "\f6de"; } - -.fa-cloud-moon::before { - content: "\f6c3"; } - -.fa-briefcase::before { - content: "\f0b1"; } - -.fa-person-falling::before { - content: "\e546"; } - -.fa-image-portrait::before { - content: "\f3e0"; } - -.fa-portrait::before { - content: "\f3e0"; } - -.fa-user-tag::before { - content: "\f507"; } - -.fa-rug::before { - content: "\e569"; } - -.fa-earth-europe::before { - content: "\f7a2"; } - -.fa-globe-europe::before { - content: "\f7a2"; } - -.fa-cart-flatbed-suitcase::before { - content: "\f59d"; } - -.fa-luggage-cart::before { - content: "\f59d"; } - -.fa-rectangle-xmark::before { - content: "\f410"; } - -.fa-rectangle-times::before { - content: "\f410"; } - -.fa-times-rectangle::before { - content: "\f410"; } - -.fa-window-close::before { - content: "\f410"; } - -.fa-baht-sign::before { - content: "\e0ac"; } - -.fa-book-open::before { - content: "\f518"; } - -.fa-book-journal-whills::before { - content: "\f66a"; } - -.fa-journal-whills::before { - content: "\f66a"; } - -.fa-handcuffs::before { - content: "\e4f8"; } - -.fa-triangle-exclamation::before { - content: "\f071"; } - -.fa-exclamation-triangle::before { - content: "\f071"; } - -.fa-warning::before { - content: "\f071"; } - -.fa-database::before { - content: "\f1c0"; } - -.fa-share::before { - content: "\f064"; } - -.fa-mail-forward::before { - content: "\f064"; } - -.fa-bottle-droplet::before { - content: "\e4c4"; } - -.fa-mask-face::before { - content: "\e1d7"; } - -.fa-hill-rockslide::before { - content: "\e508"; } - -.fa-right-left::before { - content: "\f362"; } - -.fa-exchange-alt::before { - content: "\f362"; } - -.fa-paper-plane::before { - content: "\f1d8"; } - -.fa-road-circle-exclamation::before { - content: "\e565"; } - -.fa-dungeon::before { - content: "\f6d9"; } - -.fa-align-right::before { - content: "\f038"; } - -.fa-money-bill-1-wave::before { - content: "\f53b"; } - -.fa-money-bill-wave-alt::before { - content: "\f53b"; } - -.fa-life-ring::before { - content: "\f1cd"; } - -.fa-hands::before { - content: "\f2a7"; } - -.fa-sign-language::before { - content: "\f2a7"; } - -.fa-signing::before { - content: "\f2a7"; } - -.fa-calendar-day::before { - content: "\f783"; } - -.fa-water-ladder::before { - content: "\f5c5"; } - -.fa-ladder-water::before { - content: "\f5c5"; } - -.fa-swimming-pool::before { - content: "\f5c5"; } - -.fa-arrows-up-down::before { - content: "\f07d"; } - -.fa-arrows-v::before { - content: "\f07d"; } - -.fa-face-grimace::before { - content: "\f57f"; } - -.fa-grimace::before { - content: "\f57f"; } - -.fa-wheelchair-move::before { - content: "\e2ce"; } - -.fa-wheelchair-alt::before { - content: "\e2ce"; } - -.fa-turn-down::before { - content: "\f3be"; } - -.fa-level-down-alt::before { - content: "\f3be"; } - -.fa-person-walking-arrow-right::before { - content: "\e552"; } - -.fa-square-envelope::before { - content: "\f199"; } - -.fa-envelope-square::before { - content: "\f199"; } - -.fa-dice::before { - content: "\f522"; } - -.fa-bowling-ball::before { - content: "\f436"; } - -.fa-brain::before { - content: "\f5dc"; } - -.fa-bandage::before { - content: "\f462"; } - -.fa-band-aid::before { - content: "\f462"; } - -.fa-calendar-minus::before { - content: "\f272"; } - -.fa-circle-xmark::before { - content: "\f057"; } - -.fa-times-circle::before { - content: "\f057"; } - -.fa-xmark-circle::before { - content: "\f057"; } - -.fa-gifts::before { - content: "\f79c"; } - -.fa-hotel::before { - content: "\f594"; } - -.fa-earth-asia::before { - content: "\f57e"; } - -.fa-globe-asia::before { - content: "\f57e"; } - -.fa-id-card-clip::before { - content: "\f47f"; } - -.fa-id-card-alt::before { - content: "\f47f"; } - -.fa-magnifying-glass-plus::before { - content: "\f00e"; } - -.fa-search-plus::before { - content: "\f00e"; } - -.fa-thumbs-up::before { - content: "\f164"; } - -.fa-user-clock::before { - content: "\f4fd"; } - -.fa-hand-dots::before { - content: "\f461"; } - -.fa-allergies::before { - content: "\f461"; } - -.fa-file-invoice::before { - content: "\f570"; } - -.fa-window-minimize::before { - content: "\f2d1"; } - -.fa-mug-saucer::before { - content: "\f0f4"; } - -.fa-coffee::before { - content: "\f0f4"; } - -.fa-brush::before { - content: "\f55d"; } - -.fa-mask::before { - content: "\f6fa"; } - -.fa-magnifying-glass-minus::before { - content: "\f010"; } - -.fa-search-minus::before { - content: "\f010"; } - -.fa-ruler-vertical::before { - content: "\f548"; } - -.fa-user-large::before { - content: "\f406"; } - -.fa-user-alt::before { - content: "\f406"; } - -.fa-train-tram::before { - content: "\e5b4"; } - -.fa-user-nurse::before { - content: "\f82f"; } - -.fa-syringe::before { - content: "\f48e"; } - -.fa-cloud-sun::before { - content: "\f6c4"; } - -.fa-stopwatch-20::before { - content: "\e06f"; } - -.fa-square-full::before { - content: "\f45c"; } - -.fa-magnet::before { - content: "\f076"; } - -.fa-jar::before { - content: "\e516"; } - -.fa-note-sticky::before { - content: "\f249"; } - -.fa-sticky-note::before { - content: "\f249"; } - -.fa-bug-slash::before { - content: "\e490"; } - -.fa-arrow-up-from-water-pump::before { - content: "\e4b6"; } - -.fa-bone::before { - content: "\f5d7"; } - -.fa-user-injured::before { - content: "\f728"; } - -.fa-face-sad-tear::before { - content: "\f5b4"; } - -.fa-sad-tear::before { - content: "\f5b4"; } - -.fa-plane::before { - content: "\f072"; } - -.fa-tent-arrows-down::before { - content: "\e581"; } - -.fa-exclamation::before { - content: "\21"; } - -.fa-arrows-spin::before { - content: "\e4bb"; } - -.fa-print::before { - content: "\f02f"; } - -.fa-turkish-lira-sign::before { - content: "\e2bb"; } - -.fa-try::before { - content: "\e2bb"; } - -.fa-turkish-lira::before { - content: "\e2bb"; } - -.fa-dollar-sign::before { - content: "\24"; } - -.fa-dollar::before { - content: "\24"; } - -.fa-usd::before { - content: "\24"; } - -.fa-x::before { - content: "\58"; } - -.fa-magnifying-glass-dollar::before { - content: "\f688"; } - -.fa-search-dollar::before { - content: "\f688"; } - -.fa-users-gear::before { - content: "\f509"; } - -.fa-users-cog::before { - content: "\f509"; } - -.fa-person-military-pointing::before { - content: "\e54a"; } - -.fa-building-columns::before { - content: "\f19c"; } - -.fa-bank::before { - content: "\f19c"; } - -.fa-institution::before { - content: "\f19c"; } - -.fa-museum::before { - content: "\f19c"; } - -.fa-university::before { - content: "\f19c"; } - -.fa-umbrella::before { - content: "\f0e9"; } - -.fa-trowel::before { - content: "\e589"; } - -.fa-d::before { - content: "\44"; } - -.fa-stapler::before { - content: "\e5af"; } - -.fa-masks-theater::before { - content: "\f630"; } - -.fa-theater-masks::before { - content: "\f630"; } - -.fa-kip-sign::before { - content: "\e1c4"; } - -.fa-hand-point-left::before { - content: "\f0a5"; } - -.fa-handshake-simple::before { - content: "\f4c6"; } - -.fa-handshake-alt::before { - content: "\f4c6"; } - -.fa-jet-fighter::before { - content: "\f0fb"; } - -.fa-fighter-jet::before { - content: "\f0fb"; } - -.fa-square-share-nodes::before { - content: "\f1e1"; } - -.fa-share-alt-square::before { - content: "\f1e1"; } - -.fa-barcode::before { - content: "\f02a"; } - -.fa-plus-minus::before { - content: "\e43c"; } - -.fa-video::before { - content: "\f03d"; } - -.fa-video-camera::before { - content: "\f03d"; } - -.fa-graduation-cap::before { - content: "\f19d"; } - -.fa-mortar-board::before { - content: "\f19d"; } - -.fa-hand-holding-medical::before { - content: "\e05c"; } - -.fa-person-circle-check::before { - content: "\e53e"; } - -.fa-turn-up::before { - content: "\f3bf"; } - -.fa-level-up-alt::before { - content: "\f3bf"; } - -.sr-only, -.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; } - -.sr-only-focusable:not(:focus), -.fa-sr-only-focusable:not(:focus) { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border-width: 0; } -:root, :host { - --fa-style-family-brands: 'Font Awesome 6 Brands'; - --fa-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: block; - src: url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.ttf") format("truetype"); } - -.fab, -.fa-brands { - font-weight: 400; } - -.fa-monero:before { - content: "\f3d0"; } - -.fa-hooli:before { - content: "\f427"; } - -.fa-yelp:before { - content: "\f1e9"; } - -.fa-cc-visa:before { - content: "\f1f0"; } - -.fa-lastfm:before { - content: "\f202"; } - -.fa-shopware:before { - content: "\f5b5"; } - -.fa-creative-commons-nc:before { - content: "\f4e8"; } - -.fa-aws:before { - content: "\f375"; } - -.fa-redhat:before { - content: "\f7bc"; } - -.fa-yoast:before { - content: "\f2b1"; } - -.fa-cloudflare:before { - content: "\e07d"; } - -.fa-ups:before { - content: "\f7e0"; } - -.fa-pixiv:before { - content: "\e640"; } - -.fa-wpexplorer:before { - content: "\f2de"; } - -.fa-dyalog:before { - content: "\f399"; } - -.fa-bity:before { - content: "\f37a"; } - -.fa-stackpath:before { - content: "\f842"; } - -.fa-buysellads:before { - content: "\f20d"; } - -.fa-first-order:before { - content: "\f2b0"; } - -.fa-modx:before { - content: "\f285"; } - -.fa-guilded:before { - content: "\e07e"; } - -.fa-vnv:before { - content: "\f40b"; } - -.fa-square-js:before { - content: "\f3b9"; } - -.fa-js-square:before { - content: "\f3b9"; } - -.fa-microsoft:before { - content: "\f3ca"; } - -.fa-qq:before { - content: "\f1d6"; } - -.fa-orcid:before { - content: "\f8d2"; } - -.fa-java:before { - content: "\f4e4"; } - -.fa-invision:before { - content: "\f7b0"; } - -.fa-creative-commons-pd-alt:before { - content: "\f4ed"; } - -.fa-centercode:before { - content: "\f380"; } - -.fa-glide-g:before { - content: "\f2a6"; } - -.fa-drupal:before { - content: "\f1a9"; } - -.fa-hire-a-helper:before { - content: "\f3b0"; } - -.fa-creative-commons-by:before { - content: "\f4e7"; } - -.fa-unity:before { - content: "\e049"; } - -.fa-whmcs:before { - content: "\f40d"; } - -.fa-rocketchat:before { - content: "\f3e8"; } - -.fa-vk:before { - content: "\f189"; } - -.fa-untappd:before { - content: "\f405"; } - -.fa-mailchimp:before { - content: "\f59e"; } - -.fa-css3-alt:before { - content: "\f38b"; } - -.fa-square-reddit:before { - content: "\f1a2"; } - -.fa-reddit-square:before { - content: "\f1a2"; } - -.fa-vimeo-v:before { - content: "\f27d"; } - -.fa-contao:before { - content: "\f26d"; } - -.fa-square-font-awesome:before { - content: "\e5ad"; } - -.fa-deskpro:before { - content: "\f38f"; } - -.fa-brave:before { - content: "\e63c"; } - -.fa-sistrix:before { - content: "\f3ee"; } - -.fa-square-instagram:before { - content: "\e055"; } - -.fa-instagram-square:before { - content: "\e055"; } - -.fa-battle-net:before { - content: "\f835"; } - -.fa-the-red-yeti:before { - content: "\f69d"; } - -.fa-square-hacker-news:before { - content: "\f3af"; } - -.fa-hacker-news-square:before { - content: "\f3af"; } - -.fa-edge:before { - content: "\f282"; } - -.fa-threads:before { - content: "\e618"; } - -.fa-napster:before { - content: "\f3d2"; } - -.fa-square-snapchat:before { - content: "\f2ad"; } - -.fa-snapchat-square:before { - content: "\f2ad"; } - -.fa-google-plus-g:before { - content: "\f0d5"; } - -.fa-artstation:before { - content: "\f77a"; } - -.fa-markdown:before { - content: "\f60f"; } - -.fa-sourcetree:before { - content: "\f7d3"; } - -.fa-google-plus:before { - content: "\f2b3"; } - -.fa-diaspora:before { - content: "\f791"; } - -.fa-foursquare:before { - content: "\f180"; } - -.fa-stack-overflow:before { - content: "\f16c"; } - -.fa-github-alt:before { - content: "\f113"; } - -.fa-phoenix-squadron:before { - content: "\f511"; } - -.fa-pagelines:before { - content: "\f18c"; } - -.fa-algolia:before { - content: "\f36c"; } - -.fa-red-river:before { - content: "\f3e3"; } - -.fa-creative-commons-sa:before { - content: "\f4ef"; } - -.fa-safari:before { - content: "\f267"; } - -.fa-google:before { - content: "\f1a0"; } - -.fa-square-font-awesome-stroke:before { - content: "\f35c"; } - -.fa-font-awesome-alt:before { - content: "\f35c"; } - -.fa-atlassian:before { - content: "\f77b"; } - -.fa-linkedin-in:before { - content: "\f0e1"; } - -.fa-digital-ocean:before { - content: "\f391"; } - -.fa-nimblr:before { - content: "\f5a8"; } - -.fa-chromecast:before { - content: "\f838"; } - -.fa-evernote:before { - content: "\f839"; } - -.fa-hacker-news:before { - content: "\f1d4"; } - -.fa-creative-commons-sampling:before { - content: "\f4f0"; } - -.fa-adversal:before { - content: "\f36a"; } - -.fa-creative-commons:before { - content: "\f25e"; } - -.fa-watchman-monitoring:before { - content: "\e087"; } - -.fa-fonticons:before { - content: "\f280"; } - -.fa-weixin:before { - content: "\f1d7"; } - -.fa-shirtsinbulk:before { - content: "\f214"; } - -.fa-codepen:before { - content: "\f1cb"; } - -.fa-git-alt:before { - content: "\f841"; } - -.fa-lyft:before { - content: "\f3c3"; } - -.fa-rev:before { - content: "\f5b2"; } - -.fa-windows:before { - content: "\f17a"; } - -.fa-wizards-of-the-coast:before { - content: "\f730"; } - -.fa-square-viadeo:before { - content: "\f2aa"; } - -.fa-viadeo-square:before { - content: "\f2aa"; } - -.fa-meetup:before { - content: "\f2e0"; } - -.fa-centos:before { - content: "\f789"; } - -.fa-adn:before { - content: "\f170"; } - -.fa-cloudsmith:before { - content: "\f384"; } - -.fa-opensuse:before { - content: "\e62b"; } - -.fa-pied-piper-alt:before { - content: "\f1a8"; } - -.fa-square-dribbble:before { - content: "\f397"; } - -.fa-dribbble-square:before { - content: "\f397"; } - -.fa-codiepie:before { - content: "\f284"; } - -.fa-node:before { - content: "\f419"; } - -.fa-mix:before { - content: "\f3cb"; } - -.fa-steam:before { - content: "\f1b6"; } - -.fa-cc-apple-pay:before { - content: "\f416"; } - -.fa-scribd:before { - content: "\f28a"; } - -.fa-debian:before { - content: "\e60b"; } - -.fa-openid:before { - content: "\f19b"; } - -.fa-instalod:before { - content: "\e081"; } - -.fa-expeditedssl:before { - content: "\f23e"; } - -.fa-sellcast:before { - content: "\f2da"; } - -.fa-square-twitter:before { - content: "\f081"; } - -.fa-twitter-square:before { - content: "\f081"; } - -.fa-r-project:before { - content: "\f4f7"; } - -.fa-delicious:before { - content: "\f1a5"; } - -.fa-freebsd:before { - content: "\f3a4"; } - -.fa-vuejs:before { - content: "\f41f"; } - -.fa-accusoft:before { - content: "\f369"; } - -.fa-ioxhost:before { - content: "\f208"; } - -.fa-fonticons-fi:before { - content: "\f3a2"; } - -.fa-app-store:before { - content: "\f36f"; } - -.fa-cc-mastercard:before { - content: "\f1f1"; } - -.fa-itunes-note:before { - content: "\f3b5"; } - -.fa-golang:before { - content: "\e40f"; } - -.fa-kickstarter:before { - content: "\f3bb"; } - -.fa-grav:before { - content: "\f2d6"; } - -.fa-weibo:before { - content: "\f18a"; } - -.fa-uncharted:before { - content: "\e084"; } - -.fa-firstdraft:before { - content: "\f3a1"; } - -.fa-square-youtube:before { - content: "\f431"; } - -.fa-youtube-square:before { - content: "\f431"; } - -.fa-wikipedia-w:before { - content: "\f266"; } - -.fa-wpressr:before { - content: "\f3e4"; } - -.fa-rendact:before { - content: "\f3e4"; } - -.fa-angellist:before { - content: "\f209"; } - -.fa-galactic-republic:before { - content: "\f50c"; } - -.fa-nfc-directional:before { - content: "\e530"; } - -.fa-skype:before { - content: "\f17e"; } - -.fa-joget:before { - content: "\f3b7"; } - -.fa-fedora:before { - content: "\f798"; } - -.fa-stripe-s:before { - content: "\f42a"; } - -.fa-meta:before { - content: "\e49b"; } - -.fa-laravel:before { - content: "\f3bd"; } - -.fa-hotjar:before { - content: "\f3b1"; } - -.fa-bluetooth-b:before { - content: "\f294"; } - -.fa-square-letterboxd:before { - content: "\e62e"; } - -.fa-sticker-mule:before { - content: "\f3f7"; } - -.fa-creative-commons-zero:before { - content: "\f4f3"; } - -.fa-hips:before { - content: "\f452"; } - -.fa-behance:before { - content: "\f1b4"; } - -.fa-reddit:before { - content: "\f1a1"; } - -.fa-discord:before { - content: "\f392"; } - -.fa-chrome:before { - content: "\f268"; } - -.fa-app-store-ios:before { - content: "\f370"; } - -.fa-cc-discover:before { - content: "\f1f2"; } - -.fa-wpbeginner:before { - content: "\f297"; } - -.fa-confluence:before { - content: "\f78d"; } - -.fa-shoelace:before { - content: "\e60c"; } - -.fa-mdb:before { - content: "\f8ca"; } - -.fa-dochub:before { - content: "\f394"; } - -.fa-accessible-icon:before { - content: "\f368"; } - -.fa-ebay:before { - content: "\f4f4"; } - -.fa-amazon:before { - content: "\f270"; } - -.fa-unsplash:before { - content: "\e07c"; } - -.fa-yarn:before { - content: "\f7e3"; } - -.fa-square-steam:before { - content: "\f1b7"; } - -.fa-steam-square:before { - content: "\f1b7"; } - -.fa-500px:before { - content: "\f26e"; } - -.fa-square-vimeo:before { - content: "\f194"; } - -.fa-vimeo-square:before { - content: "\f194"; } - -.fa-asymmetrik:before { - content: "\f372"; } - -.fa-font-awesome:before { - content: "\f2b4"; } - -.fa-font-awesome-flag:before { - content: "\f2b4"; } - -.fa-font-awesome-logo-full:before { - content: "\f2b4"; } - -.fa-gratipay:before { - content: "\f184"; } - -.fa-apple:before { - content: "\f179"; } - -.fa-hive:before { - content: "\e07f"; } - -.fa-gitkraken:before { - content: "\f3a6"; } - -.fa-keybase:before { - content: "\f4f5"; } - -.fa-apple-pay:before { - content: "\f415"; } - -.fa-padlet:before { - content: "\e4a0"; } - -.fa-amazon-pay:before { - content: "\f42c"; } - -.fa-square-github:before { - content: "\f092"; } - -.fa-github-square:before { - content: "\f092"; } - -.fa-stumbleupon:before { - content: "\f1a4"; } - -.fa-fedex:before { - content: "\f797"; } - -.fa-phoenix-framework:before { - content: "\f3dc"; } - -.fa-shopify:before { - content: "\e057"; } - -.fa-neos:before { - content: "\f612"; } - -.fa-square-threads:before { - content: "\e619"; } - -.fa-hackerrank:before { - content: "\f5f7"; } - -.fa-researchgate:before { - content: "\f4f8"; } - -.fa-swift:before { - content: "\f8e1"; } - -.fa-angular:before { - content: "\f420"; } - -.fa-speakap:before { - content: "\f3f3"; } - -.fa-angrycreative:before { - content: "\f36e"; } - -.fa-y-combinator:before { - content: "\f23b"; } - -.fa-empire:before { - content: "\f1d1"; } - -.fa-envira:before { - content: "\f299"; } - -.fa-google-scholar:before { - content: "\e63b"; } - -.fa-square-gitlab:before { - content: "\e5ae"; } - -.fa-gitlab-square:before { - content: "\e5ae"; } - -.fa-studiovinari:before { - content: "\f3f8"; } - -.fa-pied-piper:before { - content: "\f2ae"; } - -.fa-wordpress:before { - content: "\f19a"; } - -.fa-product-hunt:before { - content: "\f288"; } - -.fa-firefox:before { - content: "\f269"; } - -.fa-linode:before { - content: "\f2b8"; } - -.fa-goodreads:before { - content: "\f3a8"; } - -.fa-square-odnoklassniki:before { - content: "\f264"; } - -.fa-odnoklassniki-square:before { - content: "\f264"; } - -.fa-jsfiddle:before { - content: "\f1cc"; } - -.fa-sith:before { - content: "\f512"; } - -.fa-themeisle:before { - content: "\f2b2"; } - -.fa-page4:before { - content: "\f3d7"; } - -.fa-hashnode:before { - content: "\e499"; } - -.fa-react:before { - content: "\f41b"; } - -.fa-cc-paypal:before { - content: "\f1f4"; } - -.fa-squarespace:before { - content: "\f5be"; } - -.fa-cc-stripe:before { - content: "\f1f5"; } - -.fa-creative-commons-share:before { - content: "\f4f2"; } - -.fa-bitcoin:before { - content: "\f379"; } - -.fa-keycdn:before { - content: "\f3ba"; } - -.fa-opera:before { - content: "\f26a"; } - -.fa-itch-io:before { - content: "\f83a"; } - -.fa-umbraco:before { - content: "\f8e8"; } - -.fa-galactic-senate:before { - content: "\f50d"; } - -.fa-ubuntu:before { - content: "\f7df"; } - -.fa-draft2digital:before { - content: "\f396"; } - -.fa-stripe:before { - content: "\f429"; } - -.fa-houzz:before { - content: "\f27c"; } - -.fa-gg:before { - content: "\f260"; } - -.fa-dhl:before { - content: "\f790"; } - -.fa-square-pinterest:before { - content: "\f0d3"; } - -.fa-pinterest-square:before { - content: "\f0d3"; } - -.fa-xing:before { - content: "\f168"; } - -.fa-blackberry:before { - content: "\f37b"; } - -.fa-creative-commons-pd:before { - content: "\f4ec"; } - -.fa-playstation:before { - content: "\f3df"; } - -.fa-quinscape:before { - content: "\f459"; } - -.fa-less:before { - content: "\f41d"; } - -.fa-blogger-b:before { - content: "\f37d"; } - -.fa-opencart:before { - content: "\f23d"; } - -.fa-vine:before { - content: "\f1ca"; } - -.fa-signal-messenger:before { - content: "\e663"; } - -.fa-paypal:before { - content: "\f1ed"; } - -.fa-gitlab:before { - content: "\f296"; } - -.fa-typo3:before { - content: "\f42b"; } - -.fa-reddit-alien:before { - content: "\f281"; } - -.fa-yahoo:before { - content: "\f19e"; } - -.fa-dailymotion:before { - content: "\e052"; } - -.fa-affiliatetheme:before { - content: "\f36b"; } - -.fa-pied-piper-pp:before { - content: "\f1a7"; } - -.fa-bootstrap:before { - content: "\f836"; } - -.fa-odnoklassniki:before { - content: "\f263"; } - -.fa-nfc-symbol:before { - content: "\e531"; } - -.fa-mintbit:before { - content: "\e62f"; } - -.fa-ethereum:before { - content: "\f42e"; } - -.fa-speaker-deck:before { - content: "\f83c"; } - -.fa-creative-commons-nc-eu:before { - content: "\f4e9"; } - -.fa-patreon:before { - content: "\f3d9"; } - -.fa-avianex:before { - content: "\f374"; } - -.fa-ello:before { - content: "\f5f1"; } - -.fa-gofore:before { - content: "\f3a7"; } - -.fa-bimobject:before { - content: "\f378"; } - -.fa-brave-reverse:before { - content: "\e63d"; } - -.fa-facebook-f:before { - content: "\f39e"; } - -.fa-square-google-plus:before { - content: "\f0d4"; } - -.fa-google-plus-square:before { - content: "\f0d4"; } - -.fa-mandalorian:before { - content: "\f50f"; } - -.fa-first-order-alt:before { - content: "\f50a"; } - -.fa-osi:before { - content: "\f41a"; } - -.fa-google-wallet:before { - content: "\f1ee"; } - -.fa-d-and-d-beyond:before { - content: "\f6ca"; } - -.fa-periscope:before { - content: "\f3da"; } - -.fa-fulcrum:before { - content: "\f50b"; } - -.fa-cloudscale:before { - content: "\f383"; } - -.fa-forumbee:before { - content: "\f211"; } - -.fa-mizuni:before { - content: "\f3cc"; } - -.fa-schlix:before { - content: "\f3ea"; } - -.fa-square-xing:before { - content: "\f169"; } - -.fa-xing-square:before { - content: "\f169"; } - -.fa-bandcamp:before { - content: "\f2d5"; } - -.fa-wpforms:before { - content: "\f298"; } - -.fa-cloudversify:before { - content: "\f385"; } - -.fa-usps:before { - content: "\f7e1"; } - -.fa-megaport:before { - content: "\f5a3"; } - -.fa-magento:before { - content: "\f3c4"; } - -.fa-spotify:before { - content: "\f1bc"; } - -.fa-optin-monster:before { - content: "\f23c"; } - -.fa-fly:before { - content: "\f417"; } - -.fa-aviato:before { - content: "\f421"; } - -.fa-itunes:before { - content: "\f3b4"; } - -.fa-cuttlefish:before { - content: "\f38c"; } - -.fa-blogger:before { - content: "\f37c"; } - -.fa-flickr:before { - content: "\f16e"; } - -.fa-viber:before { - content: "\f409"; } - -.fa-soundcloud:before { - content: "\f1be"; } - -.fa-digg:before { - content: "\f1a6"; } - -.fa-tencent-weibo:before { - content: "\f1d5"; } - -.fa-letterboxd:before { - content: "\e62d"; } - -.fa-symfony:before { - content: "\f83d"; } - -.fa-maxcdn:before { - content: "\f136"; } - -.fa-etsy:before { - content: "\f2d7"; } - -.fa-facebook-messenger:before { - content: "\f39f"; } - -.fa-audible:before { - content: "\f373"; } - -.fa-think-peaks:before { - content: "\f731"; } - -.fa-bilibili:before { - content: "\e3d9"; } - -.fa-erlang:before { - content: "\f39d"; } - -.fa-x-twitter:before { - content: "\e61b"; } - -.fa-cotton-bureau:before { - content: "\f89e"; } - -.fa-dashcube:before { - content: "\f210"; } - -.fa-42-group:before { - content: "\e080"; } - -.fa-innosoft:before { - content: "\e080"; } - -.fa-stack-exchange:before { - content: "\f18d"; } - -.fa-elementor:before { - content: "\f430"; } - -.fa-square-pied-piper:before { - content: "\e01e"; } - -.fa-pied-piper-square:before { - content: "\e01e"; } - -.fa-creative-commons-nd:before { - content: "\f4eb"; } - -.fa-palfed:before { - content: "\f3d8"; } - -.fa-superpowers:before { - content: "\f2dd"; } - -.fa-resolving:before { - content: "\f3e7"; } - -.fa-xbox:before { - content: "\f412"; } - -.fa-searchengin:before { - content: "\f3eb"; } - -.fa-tiktok:before { - content: "\e07b"; } - -.fa-square-facebook:before { - content: "\f082"; } - -.fa-facebook-square:before { - content: "\f082"; } - -.fa-renren:before { - content: "\f18b"; } - -.fa-linux:before { - content: "\f17c"; } - -.fa-glide:before { - content: "\f2a5"; } - -.fa-linkedin:before { - content: "\f08c"; } - -.fa-hubspot:before { - content: "\f3b2"; } - -.fa-deploydog:before { - content: "\f38e"; } - -.fa-twitch:before { - content: "\f1e8"; } - -.fa-ravelry:before { - content: "\f2d9"; } - -.fa-mixer:before { - content: "\e056"; } - -.fa-square-lastfm:before { - content: "\f203"; } - -.fa-lastfm-square:before { - content: "\f203"; } - -.fa-vimeo:before { - content: "\f40a"; } - -.fa-mendeley:before { - content: "\f7b3"; } - -.fa-uniregistry:before { - content: "\f404"; } - -.fa-figma:before { - content: "\f799"; } - -.fa-creative-commons-remix:before { - content: "\f4ee"; } - -.fa-cc-amazon-pay:before { - content: "\f42d"; } - -.fa-dropbox:before { - content: "\f16b"; } - -.fa-instagram:before { - content: "\f16d"; } - -.fa-cmplid:before { - content: "\e360"; } - -.fa-upwork:before { - content: "\e641"; } - -.fa-facebook:before { - content: "\f09a"; } - -.fa-gripfire:before { - content: "\f3ac"; } - -.fa-jedi-order:before { - content: "\f50e"; } - -.fa-uikit:before { - content: "\f403"; } - -.fa-fort-awesome-alt:before { - content: "\f3a3"; } - -.fa-phabricator:before { - content: "\f3db"; } - -.fa-ussunnah:before { - content: "\f407"; } - -.fa-earlybirds:before { - content: "\f39a"; } - -.fa-trade-federation:before { - content: "\f513"; } - -.fa-autoprefixer:before { - content: "\f41c"; } - -.fa-whatsapp:before { - content: "\f232"; } - -.fa-slideshare:before { - content: "\f1e7"; } - -.fa-google-play:before { - content: "\f3ab"; } - -.fa-viadeo:before { - content: "\f2a9"; } - -.fa-line:before { - content: "\f3c0"; } - -.fa-google-drive:before { - content: "\f3aa"; } - -.fa-servicestack:before { - content: "\f3ec"; } - -.fa-simplybuilt:before { - content: "\f215"; } - -.fa-bitbucket:before { - content: "\f171"; } - -.fa-imdb:before { - content: "\f2d8"; } - -.fa-deezer:before { - content: "\e077"; } - -.fa-raspberry-pi:before { - content: "\f7bb"; } - -.fa-jira:before { - content: "\f7b1"; } - -.fa-docker:before { - content: "\f395"; } - -.fa-screenpal:before { - content: "\e570"; } - -.fa-bluetooth:before { - content: "\f293"; } - -.fa-gitter:before { - content: "\f426"; } - -.fa-d-and-d:before { - content: "\f38d"; } - -.fa-microblog:before { - content: "\e01a"; } - -.fa-cc-diners-club:before { - content: "\f24c"; } - -.fa-gg-circle:before { - content: "\f261"; } - -.fa-pied-piper-hat:before { - content: "\f4e5"; } - -.fa-kickstarter-k:before { - content: "\f3bc"; } - -.fa-yandex:before { - content: "\f413"; } - -.fa-readme:before { - content: "\f4d5"; } - -.fa-html5:before { - content: "\f13b"; } - -.fa-sellsy:before { - content: "\f213"; } - -.fa-sass:before { - content: "\f41e"; } - -.fa-wirsindhandwerk:before { - content: "\e2d0"; } - -.fa-wsh:before { - content: "\e2d0"; } - -.fa-buromobelexperte:before { - content: "\f37f"; } - -.fa-salesforce:before { - content: "\f83b"; } - -.fa-octopus-deploy:before { - content: "\e082"; } - -.fa-medapps:before { - content: "\f3c6"; } - -.fa-ns8:before { - content: "\f3d5"; } - -.fa-pinterest-p:before { - content: "\f231"; } - -.fa-apper:before { - content: "\f371"; } - -.fa-fort-awesome:before { - content: "\f286"; } - -.fa-waze:before { - content: "\f83f"; } - -.fa-cc-jcb:before { - content: "\f24b"; } - -.fa-snapchat:before { - content: "\f2ab"; } - -.fa-snapchat-ghost:before { - content: "\f2ab"; } - -.fa-fantasy-flight-games:before { - content: "\f6dc"; } - -.fa-rust:before { - content: "\e07a"; } - -.fa-wix:before { - content: "\f5cf"; } - -.fa-square-behance:before { - content: "\f1b5"; } - -.fa-behance-square:before { - content: "\f1b5"; } - -.fa-supple:before { - content: "\f3f9"; } - -.fa-webflow:before { - content: "\e65c"; } - -.fa-rebel:before { - content: "\f1d0"; } - -.fa-css3:before { - content: "\f13c"; } - -.fa-staylinked:before { - content: "\f3f5"; } - -.fa-kaggle:before { - content: "\f5fa"; } - -.fa-space-awesome:before { - content: "\e5ac"; } - -.fa-deviantart:before { - content: "\f1bd"; } - -.fa-cpanel:before { - content: "\f388"; } - -.fa-goodreads-g:before { - content: "\f3a9"; } - -.fa-square-git:before { - content: "\f1d2"; } - -.fa-git-square:before { - content: "\f1d2"; } - -.fa-square-tumblr:before { - content: "\f174"; } - -.fa-tumblr-square:before { - content: "\f174"; } - -.fa-trello:before { - content: "\f181"; } - -.fa-creative-commons-nc-jp:before { - content: "\f4ea"; } - -.fa-get-pocket:before { - content: "\f265"; } - -.fa-perbyte:before { - content: "\e083"; } - -.fa-grunt:before { - content: "\f3ad"; } - -.fa-weebly:before { - content: "\f5cc"; } - -.fa-connectdevelop:before { - content: "\f20e"; } - -.fa-leanpub:before { - content: "\f212"; } - -.fa-black-tie:before { - content: "\f27e"; } - -.fa-themeco:before { - content: "\f5c6"; } - -.fa-python:before { - content: "\f3e2"; } - -.fa-android:before { - content: "\f17b"; } - -.fa-bots:before { - content: "\e340"; } - -.fa-free-code-camp:before { - content: "\f2c5"; } - -.fa-hornbill:before { - content: "\f592"; } - -.fa-js:before { - content: "\f3b8"; } - -.fa-ideal:before { - content: "\e013"; } - -.fa-git:before { - content: "\f1d3"; } - -.fa-dev:before { - content: "\f6cc"; } - -.fa-sketch:before { - content: "\f7c6"; } - -.fa-yandex-international:before { - content: "\f414"; } - -.fa-cc-amex:before { - content: "\f1f3"; } - -.fa-uber:before { - content: "\f402"; } - -.fa-github:before { - content: "\f09b"; } - -.fa-php:before { - content: "\f457"; } - -.fa-alipay:before { - content: "\f642"; } - -.fa-youtube:before { - content: "\f167"; } - -.fa-skyatlas:before { - content: "\f216"; } - -.fa-firefox-browser:before { - content: "\e007"; } - -.fa-replyd:before { - content: "\f3e6"; } - -.fa-suse:before { - content: "\f7d6"; } - -.fa-jenkins:before { - content: "\f3b6"; } - -.fa-twitter:before { - content: "\f099"; } - -.fa-rockrms:before { - content: "\f3e9"; } - -.fa-pinterest:before { - content: "\f0d2"; } - -.fa-buffer:before { - content: "\f837"; } - -.fa-npm:before { - content: "\f3d4"; } - -.fa-yammer:before { - content: "\f840"; } - -.fa-btc:before { - content: "\f15a"; } - -.fa-dribbble:before { - content: "\f17d"; } - -.fa-stumbleupon-circle:before { - content: "\f1a3"; } - -.fa-internet-explorer:before { - content: "\f26b"; } - -.fa-stubber:before { - content: "\e5c7"; } - -.fa-telegram:before { - content: "\f2c6"; } - -.fa-telegram-plane:before { - content: "\f2c6"; } - -.fa-old-republic:before { - content: "\f510"; } - -.fa-odysee:before { - content: "\e5c6"; } - -.fa-square-whatsapp:before { - content: "\f40c"; } - -.fa-whatsapp-square:before { - content: "\f40c"; } - -.fa-node-js:before { - content: "\f3d3"; } - -.fa-edge-legacy:before { - content: "\e078"; } - -.fa-slack:before { - content: "\f198"; } - -.fa-slack-hash:before { - content: "\f198"; } - -.fa-medrt:before { - content: "\f3c8"; } - -.fa-usb:before { - content: "\f287"; } - -.fa-tumblr:before { - content: "\f173"; } - -.fa-vaadin:before { - content: "\f408"; } - -.fa-quora:before { - content: "\f2c4"; } - -.fa-square-x-twitter:before { - content: "\e61a"; } - -.fa-reacteurope:before { - content: "\f75d"; } - -.fa-medium:before { - content: "\f23a"; } - -.fa-medium-m:before { - content: "\f23a"; } - -.fa-amilia:before { - content: "\f36d"; } - -.fa-mixcloud:before { - content: "\f289"; } - -.fa-flipboard:before { - content: "\f44d"; } - -.fa-viacoin:before { - content: "\f237"; } - -.fa-critical-role:before { - content: "\f6c9"; } - -.fa-sitrox:before { - content: "\e44a"; } - -.fa-discourse:before { - content: "\f393"; } - -.fa-joomla:before { - content: "\f1aa"; } - -.fa-mastodon:before { - content: "\f4f6"; } - -.fa-airbnb:before { - content: "\f834"; } - -.fa-wolf-pack-battalion:before { - content: "\f514"; } - -.fa-buy-n-large:before { - content: "\f8a6"; } - -.fa-gulp:before { - content: "\f3ae"; } - -.fa-creative-commons-sampling-plus:before { - content: "\f4f1"; } - -.fa-strava:before { - content: "\f428"; } - -.fa-ember:before { - content: "\f423"; } - -.fa-canadian-maple-leaf:before { - content: "\f785"; } - -.fa-teamspeak:before { - content: "\f4f9"; } - -.fa-pushed:before { - content: "\f3e1"; } - -.fa-wordpress-simple:before { - content: "\f411"; } - -.fa-nutritionix:before { - content: "\f3d6"; } - -.fa-wodu:before { - content: "\e088"; } - -.fa-google-pay:before { - content: "\e079"; } - -.fa-intercom:before { - content: "\f7af"; } - -.fa-zhihu:before { - content: "\f63f"; } - -.fa-korvue:before { - content: "\f42f"; } - -.fa-pix:before { - content: "\e43a"; } - -.fa-steam-symbol:before { - content: "\f3f6"; } -:root, :host { - --fa-style-family-classic: 'Font Awesome 6 Free'; - --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free'; } - -@font-face { - font-family: 'Font Awesome 6 Free'; - font-style: normal; - font-weight: 400; - font-display: block; - src: url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.ttf") format("truetype"); } - -.far, -.fa-regular { - font-weight: 400; } -:root, :host { - --fa-style-family-classic: 'Font Awesome 6 Free'; - --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free'; } - -@font-face { - font-family: 'Font Awesome 6 Free'; - font-style: normal; - font-weight: 900; - font-display: block; - src: url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.ttf") format("truetype"); } - -.fas, -.fa-solid { - font-weight: 900; } -@font-face { - font-family: 'Font Awesome 5 Brands'; - font-display: block; - font-weight: 400; - src: url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.ttf") format("truetype"); } - -@font-face { - font-family: 'Font Awesome 5 Free'; - font-display: block; - font-weight: 900; - src: url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.ttf") format("truetype"); } - -@font-face { - font-family: 'Font Awesome 5 Free'; - font-display: block; - font-weight: 400; - src: url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.ttf") format("truetype"); } -@font-face { - font-family: 'FontAwesome'; - font-display: block; - src: url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.ttf") format("truetype"); } - -@font-face { - font-family: 'FontAwesome'; - font-display: block; - src: url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.ttf") format("truetype"); } - -@font-face { - font-family: 'FontAwesome'; - font-display: block; - src: url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.ttf") format("truetype"); - unicode-range: U+F003,U+F006,U+F014,U+F016-F017,U+F01A-F01B,U+F01D,U+F022,U+F03E,U+F044,U+F046,U+F05C-F05D,U+F06E,U+F070,U+F087-F088,U+F08A,U+F094,U+F096-F097,U+F09D,U+F0A0,U+F0A2,U+F0A4-F0A7,U+F0C5,U+F0C7,U+F0E5-F0E6,U+F0EB,U+F0F6-F0F8,U+F10C,U+F114-F115,U+F118-F11A,U+F11C-F11D,U+F133,U+F147,U+F14E,U+F150-F152,U+F185-F186,U+F18E,U+F190-F192,U+F196,U+F1C1-F1C9,U+F1D9,U+F1DB,U+F1E3,U+F1EA,U+F1F7,U+F1F9,U+F20A,U+F247-F248,U+F24A,U+F24D,U+F255-F25B,U+F25D,U+F271-F274,U+F278,U+F27B,U+F28C,U+F28E,U+F29C,U+F2B5,U+F2B7,U+F2BA,U+F2BC,U+F2BE,U+F2C0-F2C1,U+F2C3,U+F2D0,U+F2D2,U+F2D4,U+F2DC; } - -@font-face { - font-family: 'FontAwesome'; - font-display: block; - src: url("../fonts/fa-v4compatibility.woff2") format("woff2"), url("../fonts/fa-v4compatibility.ttf") format("truetype"); - unicode-range: U+F041,U+F047,U+F065-F066,U+F07D-F07E,U+F080,U+F08B,U+F08E,U+F090,U+F09A,U+F0AC,U+F0AE,U+F0B2,U+F0D0,U+F0D6,U+F0E4,U+F0EC,U+F10A-F10B,U+F123,U+F13E,U+F148-F149,U+F14C,U+F156,U+F15E,U+F160-F161,U+F163,U+F175-F178,U+F195,U+F1F8,U+F219,U+F27A; } diff --git a/public/css/implementations.css b/public/css/implementations.css deleted file mode 100644 index 0918854..0000000 --- a/public/css/implementations.css +++ /dev/null @@ -1,663 +0,0 @@ -body>header .wrap nav ul li a.active{ - color:#FF7F4D -} -article.implementations .wrap p{ - font-size:30px; - line-height:40px; - text-align:center; - letter-spacing:normal; - font-family:Roboto-Light,SansSerif; - color:#9099A9; - margin:20px 0 73px 0 -} -@media (max-width:940px){ - article.implementations .wrap p{ - font-size:20px; - line-height:28px; - margin-bottom:41px - } -} -article.implementations .wrap .links{ - width:100%; - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -ms-flex-wrap:wrap; - flex-wrap:wrap; - -webkit-box-align:stretch; - -ms-flex-align:stretch; - align-items:stretch; - position:relative -} -@media (max-width:940px){ - article.implementations .wrap .links{ - -webkit-box-pack:center; - -ms-flex-pack:center; - justify-content:center - } -} -article.implementations .wrap .links .active-link{ - display:none; - -webkit-box-pack:start; - -ms-flex-pack:start; - justify-content:flex-start; - -webkit-box-align:center; - -ms-flex-align:center; - align-items:center; - padding:5px 0; - text-decoration:none -} -article.implementations .wrap .links .active-link .copy-block{ - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -webkit-box-align:center; - -ms-flex-align:center; - align-items:center -} -article.implementations .wrap .links .active-link .img{ - width:23px; - height:23px; - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -webkit-box-pack:center; - -ms-flex-pack:center; - justify-content:center; - -webkit-box-align:center; - -ms-flex-align:center; - align-items:center; - margin-right:5px -} -article.implementations .wrap .links .active-link .img img{ - width:100%; - height:100%; - -o-object-fit:contain; - object-fit:contain; - -o-object-position:50% 50%; - object-position:50% 50% -} -article.implementations .wrap .links .active-link .img img.node{ - width:32px -} -article.implementations .wrap .links .active-link .img img.golang{ - width:15px -} -article.implementations .wrap .links .active-link .img img.haskell{ - width:25px -} -article.implementations .wrap .links .active-link .img img.java{ - width:16px -} -article.implementations .wrap .links .active-link .img img.python{ - width:18px -} -article.implementations .wrap .links .active-link span{ - color:#31BDEE; - font-size:16px -} -article.implementations .wrap .links .active-link i{ - margin-left:5px; - font-size:8px; - color:#9099A9 -} -article.implementations .wrap .links .active-link.inactive{ - pointer-events:none; - cursor:default -} -article.implementations .wrap .links .active-link.inactive .img{ - opacity:.3 -} -article.implementations .wrap .links .active-link.inactive span{ - color:#DFE5EE -} -article.implementations .wrap .links .active-link:hover{ - opacity:.5 -} -@media (max-width:940px){ - article.implementations .wrap .links .active-link{ - display:-webkit-box; - display:-ms-flexbox; - display:flex - } -} -article.implementations .wrap .links .columns{ - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -ms-flex-wrap:wrap; - flex-wrap:wrap; - -webkit-box-pack:center; - -ms-flex-pack:center; - justify-content:center; - -webkit-box-align:stretch; - -ms-flex-align:stretch; - align-items:stretch -} -article.implementations .wrap .links .columns .column{ - border-right:1px solid #F5F7FB -} -article.implementations .wrap .links .columns .column .link{ - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -webkit-box-pack:start; - -ms-flex-pack:start; - justify-content:flex-start; - -webkit-box-align:center; - -ms-flex-align:center; - align-items:center; - padding:5px 0; - text-decoration:none -} -article.implementations .wrap .links .columns .column .link .img{ - width:30px; - height:29px; - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -webkit-box-pack:center; - -ms-flex-pack:center; - justify-content:center; - -webkit-box-align:center; - -ms-flex-align:center; - align-items:center; - margin-right:10px -} -article.implementations .wrap .links .columns .column .link span{ - color:#31BDEE; - font-size:16px -} -article.implementations .wrap .links .columns .column .link.inactive{ - pointer-events:none; - cursor:default -} -article.implementations .wrap .links .columns .column .link.inactive .img{ - opacity:.3 -} -article.implementations .wrap .links .columns .column .link.inactive span{ - color:#DFE5EE -} -article.implementations .wrap .links .columns .column .link:hover{ - opacity:.5 -} -article.implementations .wrap .links .columns .column.col1{ - padding:0 40px 0 12px -} -article.implementations .wrap .links .columns .column.col1 .img{ - margin-right:10px -} -article.implementations .wrap .links .columns .column.col2{ - padding:0 40px 0 33px -} -article.implementations .wrap .links .columns .column.col2 .img{ - margin-right:8px -} -article.implementations .wrap .links .columns .column.col3{ - padding:0 42px 0 34px -} -article.implementations .wrap .links .columns .column.col3 .img{ - margin-right:5px -} -article.implementations .wrap .links .columns .column.col4{ - padding:0 0 0 33px -} -article.implementations .wrap .links .columns .column.col4 .img{ - margin-right:0 -} -article.implementations .wrap .links .columns .column:last-child{ - border:none -} -@media (max-width:940px){ - article.implementations .wrap .links .columns .column{ - border:none; - padding:0 20px!important - } -} -@media (max-width:940px){ - article.implementations .wrap .links .columns{ - display:none; - background:rgba(255,255,255,.9); - position:absolute; - top:40px; - -webkit-box-orient:vertical; - -webkit-box-direction:normal; - -ms-flex-direction:column; - flex-direction:column; - z-index:100 - } -} -main>.img{ - margin-top:60px; - width:100%; - position:absolute; - background:#F3F6F9; - text-align:center; - z-index:1 -} -main>.img.fixed{ - position:fixed; - top:100px -} -main>.img .cubes-wrapper{ - display:inline-block; - position:relative -} -main>.img .cubes-wrapper img.cubes{ - opacity:0; - position:absolute; - width:46px; - transition:opacity .7s -} -main>.img .cubes-wrapper img.cubes.transports{ - top:-1px; - left:40px -} -main>.img .cubes-wrapper img.cubes.transports.show{ - opacity:1 -} -main>.img .cubes-wrapper img.cubes.stream-muxers{ - top:11px; - left:61px -} -main>.img .cubes-wrapper img.cubes.stream-muxers.show{ - opacity:1 -} -main>.img .cubes-wrapper img.cubes.crypto-channels{ - width:67px; - top:10px; - left:18px -} -main>.img .cubes-wrapper img.cubes.crypto-channels.show{ - opacity:1 -} -main>.img .cubes-wrapper img.cubes.connection-upgrades{ - width:47px; - top:22px; - left:-2px -} -main>.img .cubes-wrapper img.cubes.connection-upgrades.show{ - opacity:1 -} -main>.img .cubes-wrapper img.cubes.peer-routing{ - width:65px; - top:36px; - left:21px -} -main>.img .cubes-wrapper img.cubes.peer-routing.show{ - opacity:1 -} -main>.img .cubes-wrapper img.cubes.record-stores{ - width:46px; - top:34px; - left:61px -} -main>.img .cubes-wrapper img.cubes.record-stores.show{ - opacity:1 -} -main>.img .cubes-wrapper img.cubes.nat-traversal{ - width:67px; - top:22px; - left:59px -} -main>.img .cubes-wrapper img.cubes.nat-traversal.show{ - opacity:1 -} -main>.img .cubes-wrapper img.cubes.discovery{ - width:89px; - top:60px; - left:39px -} -main>.img .cubes-wrapper img.cubes.discovery.show{ - opacity:1 -} -main>.img .cubes-wrapper img.cubes.utils{ - width:46px; - top:72px; - left:40px -} -main>.img .cubes-wrapper img.cubes.utils.show{ - opacity:1 -} -main>.img .cubes-wrapper img.cubes.others{ - width:66px; - top:87px; - left:40px -} -main>.img .cubes-wrapper img.cubes.others.show{ - opacity:1 -} -article.implementations-info{ - background:#F3F6F9; - padding-top:0; - padding-bottom:170px -} -@media (max-width:940px){ - article.implementations-info{ - padding-bottom:70px - } -} -@media (max-width:940px){ - article.implementations-info .wrap{ - padding:0 - } -} -article.implementations-info .wrap section{ - margin-top:270px -} -article.implementations-info .wrap section#transports .img img.cubes{ - top:-1px; - left:39px -} -article.implementations-info .wrap section#transports .table{ - height:690px -} -@media (max-width:940px){ - article.implementations-info .wrap section#transports .table{ - height:635px - } -} -article.implementations-info .wrap section#stream-muxers .img img.cubes{ - top:10px; - left:60px -} -article.implementations-info .wrap section#stream-muxers .table{ - height:370px -} -@media (max-width:940px){ - article.implementations-info .wrap section#stream-muxers .table{ - height:313px - } -} -article.implementations-info .wrap section#crypto-channels .img img.cubes{ - top:10px; - left:60px -} -article.implementations-info .wrap section#crypto-channels .table{ - height:323px -} -@media (max-width:940px){ - article.implementations-info .wrap section#crypto-channels .table{ - height:265px - } -} -article.implementations-info .wrap section#connection-upgrades .img img.cubes{ - top:10px; - left:60px -} -article.implementations-info .wrap section#connection-upgrades .table{ - height:383px -} -@media (max-width:940px){ - article.implementations-info .wrap section#connection-upgrades .table{ - height:313px - } -} -article.implementations-info .wrap section#peer-routing .img img.cubes{ - top:10px; - left:60px -} -article.implementations-info .wrap section#peer-routing .table{ - height:415px -} -@media (max-width:940px){ - article.implementations-info .wrap section#peer-routing .table{ - height:358px - } -} -article.implementations-info .wrap section#record-stores .img img.cubes{ - top:10px; - left:60px -} -article.implementations-info .wrap section#record-stores .table{ - height:369px -} -@media (max-width:940px){ - article.implementations-info .wrap section#record-stores .table{ - height:313px - } -} -article.implementations-info .wrap section#nat-traversal .img img.cubes{ - top:10px; - left:60px -} -article.implementations-info .wrap section#nat-traversal .table{ - height:324px -} -@media (max-width:940px){ - article.implementations-info .wrap section#nat-traversal .table{ - height:266px - } -} -article.implementations-info .wrap section#discovery .img img.cubes{ - top:10px; - left:60px -} -article.implementations-info .wrap section#discovery .table{ - height:415px -} -@media (max-width:940px){ - article.implementations-info .wrap section#discovery .table{ - height:360px - } -} -article.implementations-info .wrap section#utils .img img.cubes{ - top:10px; - left:60px -} -article.implementations-info .wrap section#utils .table{ - height:324px -} -@media (max-width:940px){ - article.implementations-info .wrap section#utils .table{ - height:266px - } -} -article.implementations-info .wrap section#others .img img.cubes{ - top:10px; - left:60px -} -article.implementations-info .wrap section#others .table{ - height:415px -} -@media (max-width:940px){ - article.implementations-info .wrap section#others .table{ - height:359px - } -} -article.implementations-info .wrap section .table{ - margin-top:55px; - position:relative; - min-width:300px; - width:100%; - border:1px solid #DFE5EE; - border-radius:5px; - z-index:1 -} -article.implementations-info .wrap section .table .title{ - min-width:300px; - width:100%; - height:160px; - background:#fff; - border:1px solid #DFE5EE; - border-top-right-radius:5px; - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -webkit-box-pack:center; - -ms-flex-pack:center; - justify-content:center; - -webkit-box-align:center; - -ms-flex-align:center; - align-items:center; - box-shadow:0 0 10px 1px #DFE5EE; - position:absolute; - top:0; - left:0; - z-index:12 -} -article.implementations-info .wrap section .table .title .wrapper{ - height:127px; - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -webkit-box-orient:vertical; - -webkit-box-direction:normal; - -ms-flex-direction:column; - flex-direction:column; - -webkit-box-align:center; - -ms-flex-align:center; - align-items:center; - -webkit-box-pack:start; - -ms-flex-pack:start; - justify-content:flex-start -} -article.implementations-info .wrap section .table .title .wrapper .header{ - font-family:Roboto-Light,SansSerif; - font-size:30px; - color:#48505D; - padding:20px 0; - text-align:center -} -article.implementations-info .wrap section .table .info{ - min-width:300px; - width:100%; - height:auto; - background:#fff; - border:1px solid #DFE5EE; - border-top:none; - box-shadow:0 0 10px 1px #DFE5EE; - position:absolute; - top:160px; - left:0; - z-index:11 -} -article.implementations-info .wrap section .table .info .table-wrapper{ - overflow-x:auto; - overflow-y:visible; - margin-left:240px -} -@media (max-width:940px){ - article.implementations-info .wrap section .table .info .table-wrapper{ - margin-left:170px - } -} -article.implementations-info .wrap section .table .info table{ - font-size:16px; - border-collapse:collapse -} -article.implementations-info .wrap section .table .info table :hover{ - transition:none -} -article.implementations-info .wrap section .table .info table tr{ - height:46px -} -article.implementations-info .wrap section .table .info table tr.empty{ - height:13px -} -article.implementations-info .wrap section .table .info table tr.empty th{ - height:13px!important -} -article.implementations-info .wrap section .table .info table tr th,article.implementations-info .wrap section .table .info table tr th>a{ - font-family:Roboto-Light,SansSerif; - color:#A9B0BC; - border-right:1px solid #DFE5EE; - width:99px; - text-align:left; - padding-left:40px; - text-decoration:none -} -@media (max-width:940px){ - article.implementations-info .wrap section .table .info table tr th,article.implementations-info .wrap section .table .info table tr th>a{ - padding-left:17px - } -} -article.implementations-info .wrap section .table .info table tr th.head-col,article.implementations-info .wrap section .table .info table tr th.head-col>a,article.implementations-info .wrap section .table .info table tr th>a.head-col,article.implementations-info .wrap section .table .info table tr th>a.head-col>a{ - position:absolute; - left:0; - top:auto; - background:#fff; - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -webkit-box-align:center; - -ms-flex-align:center; - align-items:center; - height:47px; - width:240px -} -@media (max-width:940px){ - article.implementations-info .wrap section .table .info table tr th.head-col,article.implementations-info .wrap section .table .info table tr th.head-col>a,article.implementations-info .wrap section .table .info table tr th>a.head-col,article.implementations-info .wrap section .table .info table tr th>a.head-col>a{ - width:170px - } -} -article.implementations-info .wrap section .table .info table tr td{ - text-align:center; - border-right:1px solid #DFE5EE; - line-height:0 -} -article.implementations-info .wrap section .table .info table tr td a{ - width:100%; - height:100%; - display:block; - text-decoration:none -} -article.implementations-info .wrap section .table .info table tr:not(.empty):not(.head-row):hover th,article.implementations-info .wrap section .table .info table tr:not(.empty):not(.head-row):hover th>a{ - color:#21B7EC -} -article.implementations-info .wrap section .table .info table tr:not(.empty):not(.head-row):hover td{ - background:#FCFCFD; - border-top:1px solid #DFE5EE; - border-bottom:1px solid #DFE5EE; - border-right-color:transparent; - cursor:pointer -} -article.implementations-info .wrap section .table .info table tr:not(.empty):not(.head-row):hover td:last-child{ - border-right-color:#DFE5EE -} -article.implementations-info .wrap section .table .info table tr:first-of-type th{ - text-align:center; - font-family:Roboto-Regular,SansSerif; - color:#9099A9; - padding:0; - border-right:1px solid #DFE5EE; - border-left:1px solid transparent -} -article.implementations-info .wrap section .table .description{ - position:absolute; - bottom:0; - left:0; - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -webkit-box-pack:center; - -ms-flex-pack:center; - justify-content:center; - width:100%; - height:53px; - z-index:10 -} -article.implementations-info .wrap section .table .description>div{ - margin-right:40px; - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -webkit-box-align:center; - -ms-flex-align:center; - align-items:center -} -article.implementations-info .wrap section .table .description>div:last-of-type{ - margin-right:0 -} -article.implementations-info .wrap section .table .description>div i{ - margin-right:8px -} -article.implementations-info .wrap section .table .description>div span{ - color:#9FA7B6 -} -@media (max-width:940px){ - article.implementations-info .wrap section .table .description{ - display:none - } -} - diff --git a/public/css/index.css b/public/css/index.css deleted file mode 100644 index 698aa68..0000000 --- a/public/css/index.css +++ /dev/null @@ -1,419 +0,0 @@ -article{ - position:relative -} -article>*{ - opacity:0 -} -article.show>*{ - opacity:1; - transition:opacity 1s -} - -article.a-modular-network-stack>*{ - opacity:1 -} -article.a-modular-network-stack{ - width:100%; - padding-bottom:58px; - padding-top:0 -} -article.a-modular-network-stack .homepage-animation{ - width:100%; - max-height:475px; - min-height:231px; - height:475px; - display:block; - position:relative; - overflow:hidden; - -webkit-box-pack:center; - -ms-flex-pack:center; - justify-content:center; - -webkit-box-align:center; - -ms-flex-align:center; - align-items:center -} -article.a-modular-network-stack .homepage-animation.static{ - display:-webkit-box; - display:-ms-flexbox; - display:flex -} -article.a-modular-network-stack .homepage-animation #static-stage{ - display:none; - width:220px; - height:260px -} -article.a-modular-network-stack .homepage-animation #static-stage.show{ - display:block; - margin-top:95px; - margin-left:5px -} -@media (max-width:767px){ - article.a-modular-network-stack .homepage-animation #static-stage{ - width:115px; - height:135px - } - article.a-modular-network-stack .homepage-animation #static-stage.show{ - margin-top:20px - } -} -article.a-modular-network-stack .wrap{ - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -webkit-box-orient:vertical; - -webkit-box-direction:normal; - -ms-flex-direction:column; - flex-direction:column; - -webkit-box-align:center; - -ms-flex-align:center; - align-items:center; - margin-bottom:60px -} -article.a-modular-network-stack .wrap h2{ - opacity:0; - font-family:Roboto-Bold,SansSerif; - font-size:65px; - line-height:67px; - letter-spacing:-.3px; - margin:0; - text-align:center; - transition:opacity 1.5s -} -article.a-modular-network-stack .wrap h2 span:nth-child(1){ - color:#A8539E -} -article.a-modular-network-stack .wrap h2 span:nth-child(2){ - color:#EF65A4 -} -article.a-modular-network-stack .wrap h2 span:nth-child(3){ - color:#F9C234 -} -article.a-modular-network-stack .wrap h2 span:nth-child(4){ - color:#CDDD40 -} -article.a-modular-network-stack .wrap h2 span:nth-child(5){ - color:#65bca6 -} -article.a-modular-network-stack .wrap h2 span:nth-child(4){ - color:#24a8e6 -} -article.a-modular-network-stack .wrap p { - font-family:Roboto-Light,SansSerif; - font-size:28px; - color:#48505d; - text-align:justify; - margin-top:25px; - line-height:40px; - opacity:0; - position:relative; - top:30px; - transition:all 1s -} -article.a-modular-network-stack .wrap iframe { - margin-top:100px; -} -article.a-modular-network-stack .wrap p b { - font-family:Roboto-Bold,SansSerif; -} -article.a-modular-network-stack .wrap p.show{ - opacity:1; - top:0 -} -article.a-modular-network-stack .wrap .buttons{ - z-index:1; - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -ms-flex-wrap:wrap; - flex-wrap:wrap; - width:100%; - -webkit-box-pack:center; - -ms-flex-pack:center; - justify-content:space-between; - opacity:0; - position:relative; - top:30px; - transition:all 1s -} -article.a-modular-network-stack .wrap .buttons.show{ - opacity:1; - top:0 -} -article.a-modular-network-stack .wrap .buttons a{ - margin-top:29px; - margin-bottom:29px -} -article.a-modular-network-stack .wrap .buttons label{ - margin-top:29px; - margin-bottom:0px; -} -article.a-modular-network-stack .wrap .buttons .dropdown-content a{ - margin-top:8px; - margin-bottom:8px; -} -@media (max-width:767px){ - article.a-modular-network-stack .wrap .buttons{ - -ms-flex-pack:distribute; - justify-content:space-around - } -} -@media (max-width:767px){ - article.a-modular-network-stack .homepage-animation{ - height:231px - } - article.a-modular-network-stack .wrap{ - margin-bottom:150px - } - article.a-modular-network-stack .wrap h2{ - font-size:37px; - line-height:42px - } - article.a-modular-network-stack .wrap p{ - font-size:20px; - line-height:28px; - margin-top:21px - } - article.a-modular-network-stack .wrap .buttons button{ - margin-top:20px - } -} - -article.features{ - background:#f3f6f9; - padding-bottom:180px -} -@media (max-width:767px){ - article.features{ - padding-bottom:88px - } -} -article.features .wrap{ - margin-top:55px; - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -ms-flex-wrap:wrap; - flex-wrap:wrap; - -webkit-box-pack:justify; - -ms-flex-pack:justify; - justify-content:space-between; - width:100% -} -article.features .wrap .card{ - margin-bottom:10px; - width:310px; - height:270px; - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -webkit-box-pack:center; - -ms-flex-pack:center; - justify-content:center; - -webkit-box-align:center; - -ms-flex-align:center; - align-items:center -} -article.features .wrap .rectangle{ - margin:auto; - width:300px; - height:260px; - background:#fff; - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -webkit-box-orient:vertical; - -webkit-box-direction:normal; - -ms-flex-direction:column; - flex-direction:column; - -webkit-box-align:center; - -ms-flex-align:center; - align-items:center; - padding-top:9px; - border:1px solid #DFE5EE; - border-radius:3px; - box-shadow:0 0 10px 1px #DFE5EE; - text-decoration:none; - overflow:hidden -} -article.features .wrap .rectangle div{ - font-family:Roboto-Light,SansSerif; - color:#48505D; - font-size:30px; - text-align:center; - line-height:35px; - margin-top:10px; - width:245px; - height:70px; - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -webkit-box-pack:center; - -ms-flex-pack:center; - justify-content:center; - -webkit-box-align:center; - -ms-flex-align:center; - align-items:center -} -article.features .wrap .rectangle img{ - transition:all .3s -} -article.features .wrap .rectangle p{ - opacity:0; - height:0; - margin:0; - text-align:center; - font-size:17px; - color:#A8ACB2; - width:260px; - letter-spacing:-.6px; - line-height:26px; - transition:all .3s -} -article.features .wrap .rectangle:hover{ - width:310px; - height:270px; - padding-top:16px -} -article.features .wrap .rectangle:hover img{ - opacity:0; - width:0; - height:0 -} -article.features .wrap .rectangle:hover p{ - opacity:1; - height:auto; - margin:2px 0 17px 0 -} -@media (max-width:767px){ - article.features .wrap .rectangle{ - width:160px; - height:140px - } - article.features .wrap .rectangle:hover{ - width:165px; - height:145px - } - article.features .wrap .rectangle img{ - width:92px; - height:auto - } - article.features .wrap .rectangle div{ - width:150px; - height:40px; - font-size:16px; - line-height:18px - } - article.features .wrap .rectangle p{ - font-size:8px; - width:150px; - line-height:16px - } -} -@media (max-width:1200px){ - article.features .wrap{ - -webkit-box-pack:start; - -ms-flex-pack:start; - justify-content:flex-start - } -} -@media (max-width:767px){ - article.features .wrap{ - margin-top:40px - } - article.features .wrap .card{ - width:165px; - height:145px - } - article.features .wrap .rectangle{ - margin-bottom:10px - } -} - -article.security{ - padding-bottom:180px -} -@media (max-width:767px){ - article.security{ - padding-bottom:88px - } -} -article.security .wrap{ - /*margin-top:55px;*/ - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -ms-flex-wrap:wrap; - flex-wrap:wrap; - -webkit-box-pack:justify; - -ms-flex-pack:justify; - justify-content:space-between; - width:100% -} -article.security .wrap p{ - font-family:Roboto-Light,SansSerif; - font-size:28px; - color:#48505d; - text-align:justify; - margin-top:25px; - line-height:40px; - opacity:0; - position:relative; - top:30px; - transition:all 1s -} -article.security .wrap p b{ - font-family:Roboto-Bold,SansSerif; -} -article.security .wrap p.show{ - opacity:1; - top:0 -} -article.security .wrap p a{ - color:#48505d; -} -article.security .wrap p a:hover{ - color:#ef65a4 -} -@media (max-width:1200px){ - article.security .wrap{ - -webkit-box-pack:start; - -ms-flex-pack:start; - justify-content:flex-start - } -} -@media (max-width:767px){ - article.security .wrap{ - margin-top:40px - } -} - -article.a-modular-network-stack .img1{ - position:absolute; - top:1000px; - right:75px -} -article.a-modular-network-stack .img2{ - position:absolute; - bottom:241px; - left:134px -} -article.features .img3{ - position:absolute; - top:160px; - right:125px -} -article.features .img4{ - position:absolute; - bottom:341px; - left:54px -} -article.security .img5{ - position:absolute; - top:300px; - right:125px -} -article.security .img6{ - position:absolute; - bottom:341px; - left:54px -} diff --git a/public/css/media.css b/public/css/media.css deleted file mode 100644 index 040f552..0000000 --- a/public/css/media.css +++ /dev/null @@ -1,953 +0,0 @@ -.hexagon-xxs{ - color:#fff; - text-align:center; - font-size:9.8px; - margin:7px 0; - width:24.25px; - height:14px; - background-color:#ebebeb; - position:relative; - display:block -} -.hexagon-xxs:hover{ - color:#fff; - text-decoration:none -} -.hexagon-xxs:after,.hexagon-xxs:before{ - content:" "; - width:0; - height:0; - position:absolute; - border-left:12.12px solid transparent; - border-right:13.12px solid transparent; - left:0 -} -.hexagon-xxs:before{ - border-bottom:7px solid #ebebeb; - top:-7px -} -.hexagon-xxs:after{ - border-top:7px solid #ebebeb; - bottom:-7px -} -.hexagon-xs{ - color:#fff; - text-align:center; - font-size:15.4px; - margin:11px 0; - width:38.11px; - height:22px; - background-color:#ebebeb; - position:relative; - display:block -} -.hexagon-xs:hover{ - color:#fff; - text-decoration:none -} -.hexagon-xs:after,.hexagon-xs:before{ - content:" "; - width:0; - height:0; - position:absolute; - border-left:19.05px solid transparent; - border-right:20.05px solid transparent; - left:0 -} -.hexagon-xs:before{ - border-bottom:11px solid #ebebeb; - top:-11px -} -.hexagon-xs:after{ - border-top:11px solid #ebebeb; - bottom:-11px -} -.hexagon-sm{ - color:#fff; - text-align:center; - font-size:30.8px; - margin:22px 0; - width:76.21px; - height:44px; - background-color:#ebebeb; - position:relative; - display:block -} -.hexagon-sm:hover{ - color:#fff; - text-decoration:none -} -.hexagon-sm:after,.hexagon-sm:before{ - content:" "; - width:0; - height:0; - position:absolute; - border-left:38.11px solid transparent; - border-right:39.11px solid transparent; - left:0 -} -.hexagon-sm:before{ - border-bottom:22px solid #ebebeb; - top:-22px -} -.hexagon-sm:after{ - border-top:22px solid #ebebeb; - bottom:-22px -} -.hexagon-md{ - color:#fff; - text-align:center; - font-size:44.8px; - margin:32px 0; - width:110.85px; - height:64px; - background-color:#ebebeb; - position:relative; - display:block -} -.hexagon-md:hover{ - color:#fff; - text-decoration:none -} -.hexagon-md:after,.hexagon-md:before{ - content:" "; - width:0; - height:0; - position:absolute; - border-left:55.43px solid transparent; - border-right:56.43px solid transparent; - left:0 -} -.hexagon-md:before{ - border-bottom:32px solid #ebebeb; - top:-32px -} -.hexagon-md:after{ - border-top:32px solid #ebebeb; - bottom:-32px -} -.hexagon-lg{ - color:#fff; - text-align:center; - font-size:61.6px; - margin:44px 0; - width:152.42px; - height:88px; - background-color:#ebebeb; - position:relative; - display:block -} -.hexagon-lg:hover{ - color:#fff; - text-decoration:none -} -.hexagon-lg:after,.hexagon-lg:before{ - content:" "; - width:0; - height:0; - position:absolute; - border-left:76.21px solid transparent; - border-right:77.21px solid transparent; - left:0 -} -.hexagon-lg:before{ - border-bottom:44px solid #ebebeb; - top:-44px -} -.hexagon-lg:after{ - border-top:44px solid #ebebeb; - bottom:-44px -} -.hexagon-xl{ - color:#fff; - text-align:center; - font-size:84px; - margin:60px 0; - width:207.85px; - height:120px; - background-color:#ebebeb; - position:relative; - display:block -} -.hexagon-xl:hover{ - color:#fff; - text-decoration:none -} -.hexagon-xl:after,.hexagon-xl:before{ - content:" "; - width:0; - height:0; - position:absolute; - border-left:103.92px solid transparent; - border-right:104.92px solid transparent; - left:0 -} -.hexagon-xl:before{ - border-bottom:60px solid #ebebeb; - top:-60px -} -.hexagon-xl:after{ - border-top:60px solid #ebebeb; - bottom:-60px -} -.hexagon-default{ - background-color:#ebebeb -} -.hexagon-default:before{ - border-bottom-color:#ebebeb -} -.hexagon-default:after{ - border-top-color:#ebebeb -} -.hexagon-default.hexagon-hover:hover{ - background-color:#ccc -} -.hexagon-default.hexagon-hover:hover:before{ - border-bottom-color:#ccc -} -.hexagon-default.hexagon-hover:hover:after{ - border-top-color:#ccc -} -.hexagon-primary{ - background-color:#428bca -} -.hexagon-primary:before{ - border-bottom-color:#428bca -} -.hexagon-primary:after{ - border-top-color:#428bca -} -.hexagon-primary.hexagon-hover:hover{ - background-color:#3276b1 -} -.hexagon-primary.hexagon-hover:hover:before{ - border-bottom-color:#3276b1 -} -.hexagon-primary.hexagon-hover:hover:after{ - border-top-color:#3276b1 -} -.hexagon-success{ - background-color:#5cb85c -} -.hexagon-success:before{ - border-bottom-color:#5cb85c -} -.hexagon-success:after{ - border-top-color:#5cb85c -} -.hexagon-success.hexagon-hover:hover{ - background-color:#47a447 -} -.hexagon-success.hexagon-hover:hover:before{ - border-bottom-color:#47a447 -} -.hexagon-success.hexagon-hover:hover:after{ - border-top-color:#47a447 -} -.hexagon-info{ - background-color:#5bc0de -} -.hexagon-info:before{ - border-bottom-color:#5bc0de -} -.hexagon-info:after{ - border-top-color:#5bc0de -} -.hexagon-info.hexagon-hover:hover{ - background-color:#39b3d7 -} -.hexagon-info.hexagon-hover:hover:before{ - border-bottom-color:#39b3d7 -} -.hexagon-info.hexagon-hover:hover:after{ - border-top-color:#39b3d7 -} -.hexagon-warning{ - background-color:#f0ad4e -} -.hexagon-warning:before{ - border-bottom-color:#f0ad4e -} -.hexagon-warning:after{ - border-top-color:#f0ad4e -} -.hexagon-warning.hexagon-hover:hover{ - background-color:#ed9c28 -} -.hexagon-warning.hexagon-hover:hover:before{ - border-bottom-color:#ed9c28 -} -.hexagon-warning.hexagon-hover:hover:after{ - border-top-color:#ed9c28 -} -.hexagon-danger{ - background-color:#d9534f -} -.hexagon-danger:before{ - border-bottom-color:#d9534f -} -.hexagon-danger:after{ - border-top-color:#d9534f -} -.hexagon-danger.hexagon-hover:hover{ - background-color:#d2322d -} -.hexagon-danger.hexagon-hover:hover:before{ - border-bottom-color:#d2322d -} -.hexagon-danger.hexagon-hover:hover:after{ - border-top-color:#d2322d -} -.hexagon-inline{ - display:inline-block -} -.link{ - transition-timing-function:linear; - transition-duration:.5s; - transition-property:all -} -.btn-socials{ - width:200px; - height:58px; - border:none; - color:#fefefe; - font-family:Roboto-Regular; - font-size:16px; - letter-spacing:1.2px; - text-decoration:none; - display:-webkit-box; - display:-ms-flexbox; - display:flex; - -webkit-box-pack:center; - -ms-flex-pack:center; - justify-content:center; - -webkit-box-align:center; - -ms-flex-align:center; - align-items:center; - line-height:0; - margin-bottom:1em; - border-radius:7px; - background-clip:padding-box -} -.btn-twitter{ - background:#24a8e6 -} -.btn-twitter:hover{ - background:#50b9eb; - cursor:pointer -} -.btn-twitter:active{ - background:#1d86b8 -} -.btn-twitter.disabled{ - background:#addff6 -} -.btn-matrix{ - background:#cedd40; - text-transform:uppercase -} -.btn-matrix:hover{ - background:#d8e466; - cursor:pointer -} -.btn-matrix:active{ - background:#a5b133 -} -.btn-matrix.disabled{ - background:#eff4c2 -} -.btn-discuss{ - background:#ff743e; - text-transform:uppercase -} -.btn-discuss:hover{ - background:#ff9065; - cursor:pointer -} -.btn-discuss:active{ - background:#cc5d32 -} -.btn-discuss.disabled{ - background:#ffe2d7 -} -.btn-github{ - background:#333; - text-transform:uppercase -} -.btn-github:hover{ - background:#5c5c5c; - cursor:pointer -} -.btn-github:active{ - background:#292929 -} -.btn-github.disabled{ - background:grey -} -.btn-community{ - background:#9099A9; - text-transform:uppercase -} -.btn-community:hover{ - background:#a6adba; - cursor:pointer -} -.btn-community:active{ - background:#737a87 -} -.btn-community.disabled{ - background:#e6e8ec -} -.btn-more-videos{ - background:#ee5499; - text-transform:uppercase -} -.btn-more-videos:hover{ - background:#f176ad; - cursor:pointer -} -.btn-more-videos:active{ - background:#be437a -} -.btn-more-videos.disabled{ - background:#fcdfec -} -.btn-copy{ - display:block; - width:76px; - height:30px; - font-size:12px; - color:#fff; - font-family:Roboto-Bold; - background:#ff743e; - text-align:center; - text-decoration:none; - line-height:30px -} -.btn-copy:hover{ - background:#ff9065; - cursor:pointer -} -.btn-copy:active{ - background:#cc5d32 -} -.btn-copy.disabled{ - background:#ffe2d7 -} -.btn-soc-network{ - text-decoration:none; - display:inline-block; - color:#fff -} -.btn-soc-network i{ - veritical-align:middle -} -.link-tw{ - color:#fff; - text-align:center; - font-size:12.6px; - margin:9px 0; - width:31.18px; - height:18px; - background-color:#24a8e6; - position:relative; - display:block -} -.link-tw:hover{ - color:#fff; - text-decoration:none -} -.link-tw:after,.link-tw:before{ - content:" "; - width:0; - height:0; - position:absolute; - border-left:15.59px solid transparent; - border-right:16.59px solid transparent; - left:0 -} -.link-tw:before{ - border-bottom:9px solid #24a8e6; - top:-9px -} -.link-tw:after{ - border-top:9px solid #24a8e6; - bottom:-9px -} -.link-tw:hover{ - background-color:#50b9eb; - cursor:pointer -} -.link-tw:hover:before{ - border-bottom-color:#50b9eb -} -.link-tw:hover:after{ - border-top-color:#50b9eb -} -.link-tw:active{ - background-color:#1d86b8 -} -.link-tw:active:before{ - border-bottom-color:#1d86b8 -} -.link-tw:active:after{ - border-top-color:#1d86b8 -} -.link-tw.disabled{ - background-color:#addff6 -} -.link-tw.disabled:before{ - border-bottom-color:#addff6 -} -.link-tw.disabled:after{ - border-top-color:#addff6 -} -.link-tw i{ - font-size:18px -} -.link-google-plus{ - color:#fff; - text-align:center; - font-size:12.6px; - margin:9px 0; - width:31.18px; - height:18px; - background-color:#f24032; - position:relative; - display:block -} -.link-google-plus:hover{ - color:#fff; - text-decoration:none -} -.link-google-plus:after,.link-google-plus:before{ - content:" "; - width:0; - height:0; - position:absolute; - border-left:15.59px solid transparent; - border-right:16.59px solid transparent; - left:0 -} -.link-google-plus:before{ - border-bottom:9px solid #f24032; - top:-9px -} -.link-google-plus:after{ - border-top:9px solid #f24032; - bottom:-9px -} -.link-google-plus:hover{ - background-color:#f5665b; - cursor:pointer -} -.link-google-plus:hover:before{ - border-bottom-color:#f5665b -} -.link-google-plus:hover:after{ - border-top-color:#f5665b -} -.link-google-plus:active{ - background-color:#c23328 -} -.link-google-plus:active:before{ - border-bottom-color:#c23328 -} -.link-google-plus:active:after{ - border-top-color:#c23328 -} -.link-google-plus.disabled{ - background-color:#fbc6c2 -} -.link-google-plus.disabled:before{ - border-bottom-color:#fbc6c2 -} -.link-google-plus.disabled:after{ - border-top-color:#fbc6c2 -} -.link-google-plus i{ - font-size:13px -} -.link-fb{ - color:#fff; - text-align:center; - font-size:12.6px; - margin:9px 0; - width:31.18px; - height:18px; - background-color:#43609c; - position:relative; - display:block -} -.link-fb:hover{ - color:#fff; - text-decoration:none -} -.link-fb:after,.link-fb:before{ - content:" "; - width:0; - height:0; - position:absolute; - border-left:15.59px solid transparent; - border-right:16.59px solid transparent; - left:0 -} -.link-fb:before{ - border-bottom:9px solid #43609c; - top:-9px -} -.link-fb:after{ - border-top:9px solid #43609c; - bottom:-9px -} -.link-fb:hover{ - background-color:#6980b0; - cursor:pointer -} -.link-fb:hover:before{ - border-bottom-color:#6980b0 -} -.link-fb:hover:after{ - border-top-color:#6980b0 -} -.link-fb:active{ - background-color:#364d7d -} -.link-fb:active:before{ - border-bottom-color:#364d7d -} -.link-fb:active:after{ - border-top-color:#364d7d -} -.link-fb.disabled{ - background-color:#a1b3d7 -} -.link-fb.disabled:before{ - border-bottom-color:#a1b3d7 -} -.link-fb.disabled:after{ - border-top-color:#a1b3d7 -} -.link-fb i{ - font-size:17px -} -.link-youtube{ - color:#fff; - text-align:center; - font-size:12.6px; - margin:9px 0; - width:31.18px; - height:18px; - background-color:#fb0014; - position:relative; - display:block -} -.link-youtube:hover{ - color:#fff; - text-decoration:none -} -.link-youtube:after,.link-youtube:before{ - content:" "; - width:0; - height:0; - position:absolute; - border-left:15.59px solid transparent; - border-right:16.59px solid transparent; - left:0 -} -.link-youtube:before{ - border-bottom:9px solid #fb0014; - top:-9px -} -.link-youtube:after{ - border-top:9px solid #fb0014; - bottom:-9px -} -.link-youtube:hover{ - background-color:#fc3343; - cursor:pointer -} -.link-youtube:hover:before{ - border-bottom-color:#fc3343 -} -.link-youtube:hover:after{ - border-top-color:#fc3343 -} -.link-youtube:active{ - background-color:#c90010 -} -.link-youtube:active:before{ - border-bottom-color:#c90010 -} -.link-youtube:active:after{ - border-top-color:#c90010 -} -.link-youtube.disabled{ - background-color:#ff959d -} -.link-youtube.disabled:before{ - border-bottom-color:#ff959d -} -.link-youtube.disabled:after{ - border-top-color:#ff959d -} -.link-youtube i{ - font-size:17px -} -.link-hexagon-item{ - display:block; - position:relative; - margin:300px auto; - width:519.62px; - height:300px; - z-index:1; - text-decoration:none -} -.link-hexagon-item .face1,.link-hexagon-item .face2{ - position:absolute; - top:0; - left:0; - width:100%; - height:100%; - overflow:hidden; - background:inherit; - z-index:-1; - -webkit-backface-visibility:hidden; - backface-visibility:hidden -} -.link-hexagon-item .face1:before,.link-hexagon-item .face2:before{ - content:''; - position:absolute; - width:600px; - height:600px; - background:inherit -} -.link-hexagon-item .face1{ - -webkit-transform:rotate(60deg); - transform:rotate(60deg) -} -.link-hexagon-item .face1:before{ - left:0; - -webkit-transform-origin:left top; - transform-origin:left top; - -webkit-transform:rotate(-60deg) translate(-300px,0); - transform:rotate(-60deg) translate(-300px,0) -} -.link-hexagon-item .face2{ - -webkit-transform:rotate(-60deg); - transform:rotate(-60deg) -} -.link-hexagon-item .face2:before{ - right:0; - -webkit-transform-origin:right top; - transform-origin:right top; - -webkit-transform:rotate(60deg) translate(300px,0); - transform:rotate(60deg) translate(300px,0) -} -.link-hexagon-item:hover .hexagon-hover{ - position:absolute; - top:0; - left:0; - content:''; - color:#fff; - text-align:center; - font-size:210px; - margin:150px 0; - width:519.62px; - height:300px; - background-color:rgba(50,52,55,.85); - position:relative; - display:block -} -.link-hexagon-item:hover .hexagon-hover:hover{ - color:#fff; - text-decoration:none -} -.link-hexagon-item:hover .hexagon-hover:after,.link-hexagon-item:hover .hexagon-hover:before{ - content:" "; - width:0; - height:0; - position:absolute; - border-left:259.81px solid transparent; - border-right:260.81px solid transparent; - left:0 -} -.link-hexagon-item:hover .hexagon-hover:before{ - border-bottom:150px solid rgba(50,52,55,.85); - top:-150px -} -.link-hexagon-item:hover .hexagon-hover:after{ - border-top:150px solid rgba(50,52,55,.85); - bottom:-150px -} -.hexagon-hover>span{ - color:#fff; - font-size:12px; - text-decoration:none -} -.hexagon-hover{ - display:none -} -.wr-tringle{ - position:relative; - width:100%; - overflow:hidden; - text-align:center; - background:#fff -} -.wr-tringle .i-triangle{ - margin-left:-7px; - content:''; - display:block; - width:0; - height:0; - -moz-transform:scale(.9999); - border-left:50vw solid transparent; - border-right:50vw solid transparent; - border-top:107px solid red -} -body>header .wrap nav ul li a.active{ - color:#FF7F4D -} -main>.wrap{ - margin-top:63px -} -.title-page{ - font-family:Roboto-Black,SansSerif; - font-size:64px; - line-height:67px; - letter-spacing:-.3px; - margin:0; - text-align:center; - color:#474F5C -} -.about-part{ - margin-top:25px; - font-family:Roboto-Light,SansSerif; - color:#8F99A9; - font-size:30px; - line-height:40px; - text-align:center -} -.subtitle{ - margin:0 0 15px; - padding-top:30px; - width:100%; - font-family:Roboto-Light,SansSerif; - color:#8F99A9; - font-size:24px; - font-weight:400; - line-height:40px; - text-align:left -} -.item-video{ - width:100%; - max-width:450px; - margin:0 0 30px 0; - display:inline-block; - vertical-align:top -} -.item-video:nth-child(odd){ - margin-right:20px -} -.item-video p{ - font-family:Roboto-Light,SansSerif; - font-size:16px; - line-height:1.8; - font-weight:700; - color:#474F5C; - text-align:left; - width:100%; - margin-top:15px -} -.video-container{ - position:relative; - padding-bottom:56.25%; - height:0; - overflow:hidden; - max-width:100%; - border-radius:5px -} -.video-container iframe{ - border:0 none; - position:absolute; - top:0; - left:0; - width:100%; - height:100% -} -article.videos{ - position:relative -} -.bg-gray{ - background:#F3F6F9 -} -article.articles{ - background:#F3F6F9; - padding-top:100px; - padding-bottom:170px -} -@media (max-width:767px){ - article.articles{ - padding-top:55px; - padding-bottom:70px - } -} -article.articles .title-page{ - font-size:32px -} -article.articles .title-year{ - font-family:Roboto-Black,SansSerif; - font-size:16px; - letter-spacing:-.3px; - margin:0; - color:#474F5C -} -article.articles .articles-list{ - padding-bottom:30px -} -article.articles .articles-list li{ - font-size:16px; - line-height:1.6; - padding-bottom:10px -} -article.articles .link{ - color:#31BDEE; - text-decoration:none -} -article.articles .link:hover{ - opacity:.5 -} -article.articles .hr{ - background:url(../img/logo_small.png) no-repeat center center; - background-size:contain; - height:20px; - margin:15px 0 -} -@media (max-width:767px){ - main>.wrap{ - margin-top:46px - } - .about-part{ - margin-top:8px; - line-height:28px - } - .media-subtitle{ - margin-top:8px; - line-height:28px - } - .title-page{ - font-size:36px - } - .about-part{ - font-size:20px - } - .media-subtitle{ - font-size:20px - } - .item-video{ - max-width:none; - margin:0 - } -} - diff --git a/public/ethdenver-2024/index.html b/public/ethdenver-2024/index.html deleted file mode 100644 index 00c91ac..0000000 --- a/public/ethdenver-2024/index.html +++ /dev/null @@ -1,252 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -libp2p Day - ETHDenver 2024 - - - - -
-
- - - - -
-
- -
- - -
-
-
-

libp2p Day ETHDenver 2024

-
-

🚀 libp2p Day is a gathering of - developers, researchers, and engaged community members focused on - pushing the boundaries of decentralized peer-to-peer networks. This - event is more than just another meetup at ETHDenver. This is where we - will dig into turning nuts and bolts solutions and cutting edge - research into a usable and robust peer-to-peer networking library for - our mobile and ad hoc internet of today.

-
-
-
-
- - -
-

Schedule

-
- - -
-
-
-

13:30 - 13:45

-

Where: Assembly B

-

Who: All Are Welcome

-

What: The libp2p Community

-
-
-
-
-
    -
  • - - - - - - -

    The Talk Title

    -

    The description of the talk that will be given.

    -
  • -
-
-
-
- -
-
-
-

13:30 - 13:45

-

Where: Assembly B

-

Who: All Are Welcome

-

What: The libp2p Community

-
-
-
-
-
    -
  • - - - - -

    The Talk Title

    -

    The description of the talk that will be given.

    -
  • -
-
-
-
- -
-
-
-

13:30 - 13:45

-

Where: Assembly B

-

Who: All Are Welcome

-

What: The libp2p Community

-
-
-
-
-
    -
  • - - - - -

    The Talk Title

    -

    The description of the talk that will be given.

    -
  • -
-
-
-
- - -
-
-
- -
- - - - - - - diff --git a/public/ethdenver-schedule-2024.json b/public/ethdenver-schedule-2024.json deleted file mode 100644 index 5c77335..0000000 --- a/public/ethdenver-schedule-2024.json +++ /dev/null @@ -1,36 +0,0 @@ -[ - { - "time": "13:30 - 13:45", - "where": "Assembly B", - "who": "All Are Welcome", - "what": "The libp2p Community", - "headshots": [ - "/img/headshot.png", - "/img/headshot.png" - ], - "title": "The Talk Title", - "description": "The description of the talk that will be given." - }, - { - "time": "13:30 - 13:45", - "where": "Assembly B", - "who": "All Are Welcome", - "what": "The libp2p Community", - "headshots": [ - "/img/headshot.png" - ], - "title": "The Talk Title", - "description": "The description of the talk that will be given." - }, - { - "time": "13:30 - 13:45", - "where": "Assembly B", - "who": "All Are Welcome", - "what": "The libp2p Community", - "headshots": [ - "/img/headshot.png" - ], - "title": "The Talk Title", - "description": "The description of the talk that will be given." - } -] diff --git a/public/fonts/FontAwesome.otf b/public/fonts/FontAwesome.otf deleted file mode 100755 index 401ec0f..0000000 Binary files a/public/fonts/FontAwesome.otf and /dev/null differ diff --git a/public/fonts/NexaBold.eot b/public/fonts/NexaBold.eot deleted file mode 100755 index d4c4d77..0000000 Binary files a/public/fonts/NexaBold.eot and /dev/null differ diff --git a/public/fonts/NexaBold.otf b/public/fonts/NexaBold.otf deleted file mode 100755 index e188cd9..0000000 Binary files a/public/fonts/NexaBold.otf and /dev/null differ diff --git a/public/fonts/NexaBold.svg b/public/fonts/NexaBold.svg deleted file mode 100755 index 6534324..0000000 --- a/public/fonts/NexaBold.svg +++ /dev/null @@ -1,2363 +0,0 @@ - - - - -Created by FontForge 20090622 at Thu Mar 2 07:51:36 2017 - By deploy user -Copyright (c) 2010 by Svetoslav Simov. All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/fonts/NexaBold.ttf b/public/fonts/NexaBold.ttf deleted file mode 100755 index 3eddff9..0000000 Binary files a/public/fonts/NexaBold.ttf and /dev/null differ diff --git a/public/fonts/NexaBold.woff b/public/fonts/NexaBold.woff deleted file mode 100755 index 9a54e07..0000000 Binary files a/public/fonts/NexaBold.woff and /dev/null differ diff --git a/public/fonts/NexaLight.eot b/public/fonts/NexaLight.eot deleted file mode 100755 index 5186710..0000000 Binary files a/public/fonts/NexaLight.eot and /dev/null differ diff --git a/public/fonts/NexaLight.otf b/public/fonts/NexaLight.otf deleted file mode 100755 index 4393193..0000000 Binary files a/public/fonts/NexaLight.otf and /dev/null differ diff --git a/public/fonts/NexaLight.svg b/public/fonts/NexaLight.svg deleted file mode 100755 index d311127..0000000 --- a/public/fonts/NexaLight.svg +++ /dev/null @@ -1,2376 +0,0 @@ - - - - -Created by FontForge 20090622 at Thu Mar 2 07:53:19 2017 - By deploy user -Copyright (c) 2010 by Svetoslav Simov. All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/fonts/NexaLight.ttf b/public/fonts/NexaLight.ttf deleted file mode 100755 index 3ec9765..0000000 Binary files a/public/fonts/NexaLight.ttf and /dev/null differ diff --git a/public/fonts/NexaLight.woff b/public/fonts/NexaLight.woff deleted file mode 100755 index 22d4a18..0000000 Binary files a/public/fonts/NexaLight.woff and /dev/null differ diff --git a/public/fonts/Roboto-Black.eot b/public/fonts/Roboto-Black.eot deleted file mode 100755 index 9dc4d47..0000000 Binary files a/public/fonts/Roboto-Black.eot and /dev/null differ diff --git a/public/fonts/Roboto-Black.svg b/public/fonts/Roboto-Black.svg deleted file mode 100755 index 0627c2e..0000000 --- a/public/fonts/Roboto-Black.svg +++ /dev/null @@ -1,11014 +0,0 @@ - - - - -Created by FontForge 20090622 at Thu Mar 2 07:56:53 2017 - By deploy user -Copyright 2011 Google Inc. All Rights Reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/fonts/Roboto-Black.ttf b/public/fonts/Roboto-Black.ttf deleted file mode 100755 index fbde625..0000000 Binary files a/public/fonts/Roboto-Black.ttf and /dev/null differ diff --git a/public/fonts/Roboto-Black.woff b/public/fonts/Roboto-Black.woff deleted file mode 100755 index d1d9302..0000000 Binary files a/public/fonts/Roboto-Black.woff and /dev/null differ diff --git a/public/fonts/Roboto-BlackItalic.ttf b/public/fonts/Roboto-BlackItalic.ttf deleted file mode 100755 index 60f7782..0000000 Binary files a/public/fonts/Roboto-BlackItalic.ttf and /dev/null differ diff --git a/public/fonts/Roboto-Bold.eot b/public/fonts/Roboto-Bold.eot deleted file mode 100755 index d124c41..0000000 Binary files a/public/fonts/Roboto-Bold.eot and /dev/null differ diff --git a/public/fonts/Roboto-Bold.svg b/public/fonts/Roboto-Bold.svg deleted file mode 100755 index f564afc..0000000 --- a/public/fonts/Roboto-Bold.svg +++ /dev/null @@ -1,10867 +0,0 @@ - - - - -Created by FontForge 20090622 at Thu Mar 2 07:58:04 2017 - By deploy user -Copyright 2011 Google Inc. All Rights Reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/fonts/Roboto-Bold.ttf b/public/fonts/Roboto-Bold.ttf deleted file mode 100755 index a355c27..0000000 Binary files a/public/fonts/Roboto-Bold.ttf and /dev/null differ diff --git a/public/fonts/Roboto-Bold.woff b/public/fonts/Roboto-Bold.woff deleted file mode 100755 index 11f2803..0000000 Binary files a/public/fonts/Roboto-Bold.woff and /dev/null differ diff --git a/public/fonts/Roboto-BoldItalic.ttf b/public/fonts/Roboto-BoldItalic.ttf deleted file mode 100755 index 3c9a7a3..0000000 Binary files a/public/fonts/Roboto-BoldItalic.ttf and /dev/null differ diff --git a/public/fonts/Roboto-Italic.ttf b/public/fonts/Roboto-Italic.ttf deleted file mode 100755 index ff6046d..0000000 Binary files a/public/fonts/Roboto-Italic.ttf and /dev/null differ diff --git a/public/fonts/Roboto-Light.eot b/public/fonts/Roboto-Light.eot deleted file mode 100755 index 9e5eb49..0000000 Binary files a/public/fonts/Roboto-Light.eot and /dev/null differ diff --git a/public/fonts/Roboto-Light.svg b/public/fonts/Roboto-Light.svg deleted file mode 100755 index fe1253d..0000000 --- a/public/fonts/Roboto-Light.svg +++ /dev/null @@ -1,10748 +0,0 @@ - - - - -Created by FontForge 20090622 at Thu Mar 2 07:59:04 2017 - By deploy user -Copyright 2011 Google Inc. All Rights Reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/fonts/Roboto-Light.ttf b/public/fonts/Roboto-Light.ttf deleted file mode 100755 index 94c6bcc..0000000 Binary files a/public/fonts/Roboto-Light.ttf and /dev/null differ diff --git a/public/fonts/Roboto-Light.woff b/public/fonts/Roboto-Light.woff deleted file mode 100755 index a81eb55..0000000 Binary files a/public/fonts/Roboto-Light.woff and /dev/null differ diff --git a/public/fonts/Roboto-LightItalic.ttf b/public/fonts/Roboto-LightItalic.ttf deleted file mode 100755 index 04cc002..0000000 Binary files a/public/fonts/Roboto-LightItalic.ttf and /dev/null differ diff --git a/public/fonts/Roboto-Medium.eot b/public/fonts/Roboto-Medium.eot deleted file mode 100755 index 818a740..0000000 Binary files a/public/fonts/Roboto-Medium.eot and /dev/null differ diff --git a/public/fonts/Roboto-Medium.svg b/public/fonts/Roboto-Medium.svg deleted file mode 100755 index 5108901..0000000 --- a/public/fonts/Roboto-Medium.svg +++ /dev/null @@ -1,11045 +0,0 @@ - - - - -Created by FontForge 20090622 at Thu Mar 2 08:00:08 2017 - By deploy user -Copyright 2011 Google Inc. All Rights Reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/fonts/Roboto-Medium.ttf b/public/fonts/Roboto-Medium.ttf deleted file mode 100755 index 39c63d7..0000000 Binary files a/public/fonts/Roboto-Medium.ttf and /dev/null differ diff --git a/public/fonts/Roboto-Medium.woff b/public/fonts/Roboto-Medium.woff deleted file mode 100755 index ad876d2..0000000 Binary files a/public/fonts/Roboto-Medium.woff and /dev/null differ diff --git a/public/fonts/Roboto-MediumItalic.ttf b/public/fonts/Roboto-MediumItalic.ttf deleted file mode 100755 index dc743f0..0000000 Binary files a/public/fonts/Roboto-MediumItalic.ttf and /dev/null differ diff --git a/public/fonts/Roboto-Regular.eot b/public/fonts/Roboto-Regular.eot deleted file mode 100755 index e713ba1..0000000 Binary files a/public/fonts/Roboto-Regular.eot and /dev/null differ diff --git a/public/fonts/Roboto-Regular.svg b/public/fonts/Roboto-Regular.svg deleted file mode 100755 index def9d5d..0000000 --- a/public/fonts/Roboto-Regular.svg +++ /dev/null @@ -1,10374 +0,0 @@ - - - - -Created by FontForge 20090622 at Thu Mar 2 08:01:17 2017 - By deploy user -Copyright 2011 Google Inc. All Rights Reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/fonts/Roboto-Regular.ttf b/public/fonts/Roboto-Regular.ttf deleted file mode 100755 index 8c082c8..0000000 Binary files a/public/fonts/Roboto-Regular.ttf and /dev/null differ diff --git a/public/fonts/Roboto-Regular.woff b/public/fonts/Roboto-Regular.woff deleted file mode 100755 index 4039e10..0000000 Binary files a/public/fonts/Roboto-Regular.woff and /dev/null differ diff --git a/public/fonts/Roboto-Thin.ttf b/public/fonts/Roboto-Thin.ttf deleted file mode 100755 index d695550..0000000 Binary files a/public/fonts/Roboto-Thin.ttf and /dev/null differ diff --git a/public/fonts/Roboto-ThinItalic.ttf b/public/fonts/Roboto-ThinItalic.ttf deleted file mode 100755 index 07172ff..0000000 Binary files a/public/fonts/Roboto-ThinItalic.ttf and /dev/null differ diff --git a/public/fonts/fa-brands-400.ttf b/public/fonts/fa-brands-400.ttf deleted file mode 100644 index 5efb1d4..0000000 Binary files a/public/fonts/fa-brands-400.ttf and /dev/null differ diff --git a/public/fonts/fa-brands-400.woff2 b/public/fonts/fa-brands-400.woff2 deleted file mode 100644 index 36fbda7..0000000 Binary files a/public/fonts/fa-brands-400.woff2 and /dev/null differ diff --git a/public/fonts/fa-regular-400.ttf b/public/fonts/fa-regular-400.ttf deleted file mode 100644 index 838b4e2..0000000 Binary files a/public/fonts/fa-regular-400.ttf and /dev/null differ diff --git a/public/fonts/fa-regular-400.woff2 b/public/fonts/fa-regular-400.woff2 deleted file mode 100644 index b6cabba..0000000 Binary files a/public/fonts/fa-regular-400.woff2 and /dev/null differ diff --git a/public/fonts/fa-solid-900.ttf b/public/fonts/fa-solid-900.ttf deleted file mode 100644 index ec24749..0000000 Binary files a/public/fonts/fa-solid-900.ttf and /dev/null differ diff --git a/public/fonts/fa-solid-900.woff2 b/public/fonts/fa-solid-900.woff2 deleted file mode 100644 index 824d518..0000000 Binary files a/public/fonts/fa-solid-900.woff2 and /dev/null differ diff --git a/public/fonts/fa-v4compatibility.ttf b/public/fonts/fa-v4compatibility.ttf deleted file mode 100644 index b175aa8..0000000 Binary files a/public/fonts/fa-v4compatibility.ttf and /dev/null differ diff --git a/public/fonts/fa-v4compatibility.woff2 b/public/fonts/fa-v4compatibility.woff2 deleted file mode 100644 index e09b5a5..0000000 Binary files a/public/fonts/fa-v4compatibility.woff2 and /dev/null differ diff --git a/public/fonts/fontawesome-webfont.eot b/public/fonts/fontawesome-webfont.eot deleted file mode 100755 index e9f60ca..0000000 Binary files a/public/fonts/fontawesome-webfont.eot and /dev/null differ diff --git a/public/fonts/fontawesome-webfont.svg b/public/fonts/fontawesome-webfont.svg deleted file mode 100755 index 855c845..0000000 --- a/public/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,2671 +0,0 @@ - - - - -Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 - By ,,, -Copyright Dave Gandy 2016. All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/fonts/fontawesome-webfont.ttf b/public/fonts/fontawesome-webfont.ttf deleted file mode 100755 index 35acda2..0000000 Binary files a/public/fonts/fontawesome-webfont.ttf and /dev/null differ diff --git a/public/fonts/fontawesome-webfont.woff b/public/fonts/fontawesome-webfont.woff deleted file mode 100755 index 400014a..0000000 Binary files a/public/fonts/fontawesome-webfont.woff and /dev/null differ diff --git a/public/fonts/fontawesome-webfont.woff2 b/public/fonts/fontawesome-webfont.woff2 deleted file mode 100755 index 4d13fc6..0000000 Binary files a/public/fonts/fontawesome-webfont.woff2 and /dev/null differ diff --git a/public/fonts/libp2p.eot b/public/fonts/libp2p.eot deleted file mode 100755 index 5c807dd..0000000 Binary files a/public/fonts/libp2p.eot and /dev/null differ diff --git a/public/fonts/libp2p.svg b/public/fonts/libp2p.svg deleted file mode 100755 index 108c1f1..0000000 --- a/public/fonts/libp2p.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - -Generated by IcoMoon - - - - - - - - \ No newline at end of file diff --git a/public/fonts/libp2p.ttf b/public/fonts/libp2p.ttf deleted file mode 100755 index 526995d..0000000 Binary files a/public/fonts/libp2p.ttf and /dev/null differ diff --git a/public/fonts/libp2p.woff b/public/fonts/libp2p.woff deleted file mode 100755 index 987c07b..0000000 Binary files a/public/fonts/libp2p.woff and /dev/null differ diff --git a/public/img/background/img0.jpg b/public/img/background/img0.jpg deleted file mode 100755 index 410f76a..0000000 Binary files a/public/img/background/img0.jpg and /dev/null differ diff --git a/public/img/background/img1.jpg b/public/img/background/img1.jpg deleted file mode 100755 index d9a0c02..0000000 Binary files a/public/img/background/img1.jpg and /dev/null differ diff --git a/public/img/background/img10.jpg b/public/img/background/img10.jpg deleted file mode 100755 index 89d6413..0000000 Binary files a/public/img/background/img10.jpg and /dev/null differ diff --git a/public/img/background/img11.jpg b/public/img/background/img11.jpg deleted file mode 100755 index 33a18b9..0000000 Binary files a/public/img/background/img11.jpg and /dev/null differ diff --git a/public/img/background/img12.jpg b/public/img/background/img12.jpg deleted file mode 100755 index c989e93..0000000 Binary files a/public/img/background/img12.jpg and /dev/null differ diff --git a/public/img/background/img2.jpg b/public/img/background/img2.jpg deleted file mode 100755 index 06dc1fc..0000000 Binary files a/public/img/background/img2.jpg and /dev/null differ diff --git a/public/img/background/img3.jpg b/public/img/background/img3.jpg deleted file mode 100755 index be18249..0000000 Binary files a/public/img/background/img3.jpg and /dev/null differ diff --git a/public/img/background/img4.jpg b/public/img/background/img4.jpg deleted file mode 100755 index e8aeafb..0000000 Binary files a/public/img/background/img4.jpg and /dev/null differ diff --git a/public/img/background/img5.jpg b/public/img/background/img5.jpg deleted file mode 100755 index 52b39ea..0000000 Binary files a/public/img/background/img5.jpg and /dev/null differ diff --git a/public/img/background/img6.jpg b/public/img/background/img6.jpg deleted file mode 100755 index 03aa3f9..0000000 Binary files a/public/img/background/img6.jpg and /dev/null differ diff --git a/public/img/background/img7.jpg b/public/img/background/img7.jpg deleted file mode 100755 index 8817c74..0000000 Binary files a/public/img/background/img7.jpg and /dev/null differ diff --git a/public/img/background/img8.jpg b/public/img/background/img8.jpg deleted file mode 100755 index 35c5f03..0000000 Binary files a/public/img/background/img8.jpg and /dev/null differ diff --git a/public/img/background/img9.jpg b/public/img/background/img9.jpg deleted file mode 100755 index a719ea0..0000000 Binary files a/public/img/background/img9.jpg and /dev/null differ diff --git a/public/img/cube_shape.png b/public/img/cube_shape.png deleted file mode 100755 index 5e909b5..0000000 Binary files a/public/img/cube_shape.png and /dev/null differ diff --git a/public/img/ethdenver-footer-small.webp b/public/img/ethdenver-footer-small.webp deleted file mode 100644 index 0ff9676..0000000 Binary files a/public/img/ethdenver-footer-small.webp and /dev/null differ diff --git a/public/img/ethdenver-footer.webp b/public/img/ethdenver-footer.webp deleted file mode 100644 index 2da0340..0000000 Binary files a/public/img/ethdenver-footer.webp and /dev/null differ diff --git a/public/img/ethdenver-header-small.webp b/public/img/ethdenver-header-small.webp deleted file mode 100644 index f359bcc..0000000 Binary files a/public/img/ethdenver-header-small.webp and /dev/null differ diff --git a/public/img/ethdenver-header.webp b/public/img/ethdenver-header.webp deleted file mode 100644 index 8d32bf0..0000000 Binary files a/public/img/ethdenver-header.webp and /dev/null differ diff --git a/public/img/favicon.png b/public/img/favicon.png deleted file mode 100755 index 60fcd5c..0000000 Binary files a/public/img/favicon.png and /dev/null differ diff --git a/public/img/headshot.png b/public/img/headshot.png deleted file mode 100644 index 60bc9eb..0000000 Binary files a/public/img/headshot.png and /dev/null differ diff --git a/public/img/home-map.png b/public/img/home-map.png deleted file mode 100755 index 3a18cb3..0000000 Binary files a/public/img/home-map.png and /dev/null differ diff --git a/public/img/img1.png b/public/img/img1.png deleted file mode 100755 index 395ad9a..0000000 Binary files a/public/img/img1.png and /dev/null differ diff --git a/public/img/img2.png b/public/img/img2.png deleted file mode 100755 index a93801b..0000000 Binary files a/public/img/img2.png and /dev/null differ diff --git a/public/img/img3.png b/public/img/img3.png deleted file mode 100755 index 8c422ec..0000000 Binary files a/public/img/img3.png and /dev/null differ diff --git a/public/img/img4.png b/public/img/img4.png deleted file mode 100755 index c7b4c60..0000000 Binary files a/public/img/img4.png and /dev/null differ diff --git a/public/img/img5.png b/public/img/img5.png deleted file mode 100755 index fa4ec53..0000000 Binary files a/public/img/img5.png and /dev/null differ diff --git a/public/img/img6.png b/public/img/img6.png deleted file mode 100755 index b33fe06..0000000 Binary files a/public/img/img6.png and /dev/null differ diff --git a/public/img/img7.png b/public/img/img7.png deleted file mode 100755 index cc00358..0000000 Binary files a/public/img/img7.png and /dev/null differ diff --git a/public/img/img8.png b/public/img/img8.png deleted file mode 100755 index 561e851..0000000 Binary files a/public/img/img8.png and /dev/null differ diff --git a/public/img/img_1.png b/public/img/img_1.png deleted file mode 100755 index a7887f1..0000000 Binary files a/public/img/img_1.png and /dev/null differ diff --git a/public/img/img_2.png b/public/img/img_2.png deleted file mode 100755 index 010b68a..0000000 Binary files a/public/img/img_2.png and /dev/null differ diff --git a/public/img/img_3.png b/public/img/img_3.png deleted file mode 100755 index beb86f2..0000000 Binary files a/public/img/img_3.png and /dev/null differ diff --git a/public/img/img_4.png b/public/img/img_4.png deleted file mode 100755 index 5524c1f..0000000 Binary files a/public/img/img_4.png and /dev/null differ diff --git a/public/img/img_5.png b/public/img/img_5.png deleted file mode 100755 index 7e6e2b2..0000000 Binary files a/public/img/img_5.png and /dev/null differ diff --git a/public/img/img_6.png b/public/img/img_6.png deleted file mode 100755 index f8d64d9..0000000 Binary files a/public/img/img_6.png and /dev/null differ diff --git a/public/img/img_7.png b/public/img/img_7.png deleted file mode 100755 index 40d473c..0000000 Binary files a/public/img/img_7.png and /dev/null differ diff --git a/public/img/img_8.png b/public/img/img_8.png deleted file mode 100755 index 2ac5fae..0000000 Binary files a/public/img/img_8.png and /dev/null differ diff --git a/public/img/img_9.png b/public/img/img_9.png deleted file mode 100755 index 972b986..0000000 Binary files a/public/img/img_9.png and /dev/null differ diff --git a/public/img/logo_1.png b/public/img/logo_1.png deleted file mode 100755 index 3a4c7a8..0000000 Binary files a/public/img/logo_1.png and /dev/null differ diff --git a/public/img/logo_2.png b/public/img/logo_2.png deleted file mode 100755 index 9cf1d12..0000000 Binary files a/public/img/logo_2.png and /dev/null differ diff --git a/public/img/logo_3.png b/public/img/logo_3.png deleted file mode 100755 index 633e470..0000000 Binary files a/public/img/logo_3.png and /dev/null differ diff --git a/public/img/logo_4.png b/public/img/logo_4.png deleted file mode 100755 index 4187b7c..0000000 Binary files a/public/img/logo_4.png and /dev/null differ diff --git a/public/img/logo_5.png b/public/img/logo_5.png deleted file mode 100755 index cd33f25..0000000 Binary files a/public/img/logo_5.png and /dev/null differ diff --git a/public/img/logo_6.png b/public/img/logo_6.png deleted file mode 100755 index fdf787b..0000000 Binary files a/public/img/logo_6.png and /dev/null differ diff --git a/public/img/logo_6_.png b/public/img/logo_6_.png deleted file mode 100755 index 52c8b09..0000000 Binary files a/public/img/logo_6_.png and /dev/null differ diff --git a/public/img/logo_7.png b/public/img/logo_7.png deleted file mode 100755 index a222dfd..0000000 Binary files a/public/img/logo_7.png and /dev/null differ diff --git a/public/img/logo_java.png b/public/img/logo_java.png deleted file mode 100755 index a48e9a6..0000000 Binary files a/public/img/logo_java.png and /dev/null differ diff --git a/public/img/logo_protocol_labs.svg b/public/img/logo_protocol_labs.svg deleted file mode 100644 index d17d60c..0000000 --- a/public/img/logo_protocol_labs.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/logo_small.png b/public/img/logo_small.png deleted file mode 100755 index fe82993..0000000 Binary files a/public/img/logo_small.png and /dev/null differ diff --git a/public/img/photo_line.png b/public/img/photo_line.png deleted file mode 100755 index 5f6710d..0000000 Binary files a/public/img/photo_line.png and /dev/null differ diff --git a/public/img/protocol-labs-logo.png b/public/img/protocol-labs-logo.png deleted file mode 100755 index 1ca47b4..0000000 Binary files a/public/img/protocol-labs-logo.png and /dev/null differ diff --git a/public/img/svg/Generics.svg b/public/img/svg/Generics.svg deleted file mode 100755 index 68e09c7..0000000 --- a/public/img/svg/Generics.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/svg/Pasted.svg b/public/img/svg/Pasted.svg deleted file mode 100755 index f7f0db9..0000000 --- a/public/img/svg/Pasted.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/svg/Pasted2.svg b/public/img/svg/Pasted2.svg deleted file mode 100755 index ec42770..0000000 --- a/public/img/svg/Pasted2.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/svg/balloon.svg b/public/img/svg/balloon.svg deleted file mode 100755 index 094b085..0000000 --- a/public/img/svg/balloon.svg +++ /dev/null @@ -1 +0,0 @@ -balloonIvanov Ivanhttp://google.com.ua \ No newline at end of file diff --git a/public/img/svg/blue-2.svg b/public/img/svg/blue-2.svg deleted file mode 100755 index 57a3f64..0000000 --- a/public/img/svg/blue-2.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/svg/cat_icon.svg b/public/img/svg/cat_icon.svg deleted file mode 100755 index ec199df..0000000 --- a/public/img/svg/cat_icon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/svg/connection-upgrades.svg b/public/img/svg/connection-upgrades.svg deleted file mode 100755 index 53f68fe..0000000 --- a/public/img/svg/connection-upgrades.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/svg/crypto-channels.svg b/public/img/svg/crypto-channels.svg deleted file mode 100755 index 2900579..0000000 --- a/public/img/svg/crypto-channels.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/svg/cube.svg b/public/img/svg/cube.svg deleted file mode 100755 index 54ed60b..0000000 --- a/public/img/svg/cube.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/svg/cube_shape.svg b/public/img/svg/cube_shape.svg deleted file mode 100755 index 841149b..0000000 --- a/public/img/svg/cube_shape.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/svg/discovery.svg b/public/img/svg/discovery.svg deleted file mode 100755 index 854758a..0000000 --- a/public/img/svg/discovery.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/svg/hexagon.svg b/public/img/svg/hexagon.svg deleted file mode 100755 index 7dc7958..0000000 --- a/public/img/svg/hexagon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/svg/hexogen.svg b/public/img/svg/hexogen.svg deleted file mode 100755 index 7dc7958..0000000 --- a/public/img/svg/hexogen.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/svg/nat-traversal.svg b/public/img/svg/nat-traversal.svg deleted file mode 100755 index d5994ad..0000000 --- a/public/img/svg/nat-traversal.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/svg/orange-1.svg b/public/img/svg/orange-1.svg deleted file mode 100755 index 17fcd7c..0000000 --- a/public/img/svg/orange-1.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/svg/orange-2.svg b/public/img/svg/orange-2.svg deleted file mode 100755 index 034a307..0000000 --- a/public/img/svg/orange-2.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/svg/others.svg b/public/img/svg/others.svg deleted file mode 100755 index d7bbff5..0000000 --- a/public/img/svg/others.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/svg/peer-routing.svg b/public/img/svg/peer-routing.svg deleted file mode 100755 index 212bc1f..0000000 --- a/public/img/svg/peer-routing.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/svg/record-stores.svg b/public/img/svg/record-stores.svg deleted file mode 100755 index bdac2fb..0000000 --- a/public/img/svg/record-stores.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/svg/stream-muxers.svg b/public/img/svg/stream-muxers.svg deleted file mode 100755 index 48f8491..0000000 --- a/public/img/svg/stream-muxers.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/svg/transports.svg b/public/img/svg/transports.svg deleted file mode 100755 index a91cf88..0000000 --- a/public/img/svg/transports.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/svg/utils.svg b/public/img/svg/utils.svg deleted file mode 100755 index 26b1912..0000000 --- a/public/img/svg/utils.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/img/test.jpg b/public/img/test.jpg deleted file mode 100755 index 0b95aca..0000000 Binary files a/public/img/test.jpg and /dev/null differ diff --git a/public/implementations/index.html b/public/implementations/index.html deleted file mode 100644 index 1a1dd26..0000000 --- a/public/implementations/index.html +++ /dev/null @@ -1,6284 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Implementations - libp2p - - - - -
-
- - - - -
-
- -
-
-

Implementations

-
-

libp2p is composed of many modules and different parts. Here, overviews are available for all the different libraries, along with the - status of each implementation. All sections use the same status legend and link to the implementation's source code.

- -
-
-
- -
-
- cube_shape - - - - - - - - - - -
-
- -
-
- - - - - - -
-
-
-
-
- - Supported Implementations - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
GoRustJavaScript (Node)JavaScript (Browser)NimC++SwiftJVMPythonErlangZig
- - libp2p-implementations - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
Done
-
In Progress / Usable
-
Prototype / Unstable
-
Unimplementable / Unsupported
-
Missing
-
-
-
- - - - -
-
-
-
-
- - Transports - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
GoRustJavaScript (Node)JavaScript (Browser)NimC++SwiftJVMPythonErlangZig
- - libp2p-tcp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - libp2p-quic 🔗 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - libp2p-websocket - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - libp2p-webtransport 🔗 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - libp2p-webrtc-browser-to-server 🔗 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - libp2p-webrtc-private-to-private 🔗 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
Done
-
In Progress / Usable
-
Prototype / Unstable
-
Unimplementable / Unsupported
-
Missing
-
-
-
- - - - -
-
-
-
-
- - NAT Traversal - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
GoRustJavaScript (Node)JavaScript (Browser)NimC++SwiftJVMPythonErlangZig
- - libp2p-circuit-relay-v2 🔗 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - libp2p-autonat 🔗 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - libp2p-hole-punching 🔗 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
Done
-
In Progress / Usable
-
Prototype / Unstable
-
Unimplementable / Unsupported
-
Missing
-
-
-
- - - - -
-
-
-
-
- - Secure Communication - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
GoRustJavaScript (Node)JavaScript (Browser)NimC++SwiftJVMPythonErlangZig
- - libp2p-noise 🔗 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - libp2p-tls 🔗 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
Done
-
In Progress / Usable
-
Prototype / Unstable
-
Unimplementable / Unsupported
-
Missing
-
-
-
- - - - -
-
-
-
-
- - Discovery - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
GoRustJavaScript (Node)JavaScript (Browser)NimC++SwiftJVMPythonErlangZig
- - bootstrap 🔗 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - random-walk - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - mdns-discovery 🔗 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - rendezvous 🔗 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
Done
-
In Progress / Usable
-
Prototype / Unstable
-
Unimplementable / Unsupported
-
Missing
-
-
-
- - - - -
-
-
-
-
- - Peer Routing - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
GoRustJavaScript (Node)JavaScript (Browser)NimC++SwiftJVMPythonErlangZig
- - libp2p-kad-dht 🔗 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
Done
-
In Progress / Usable
-
Prototype / Unstable
-
Unimplementable / Unsupported
-
Missing
-
-
-
- - - - -
-
-
-
-
- - Publish/Subscribe - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
GoRustJavaScript (Node)JavaScript (Browser)NimC++SwiftJVMPythonErlangZig
- - libp2p-floodsub - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - libp2p-gossipsub 🔗 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
Done
-
In Progress / Usable
-
Prototype / Unstable
-
Unimplementable / Unsupported
-
Missing
-
-
-
- - - - -
-
-
-
-
- - Stream Multiplexing - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
GoRustJavaScript (Node)JavaScript (Browser)NimC++SwiftJVMPythonErlangZig
- - libp2p-yamux 🔗 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - libp2p-mplex 🔗 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
Done
-
In Progress / Usable
-
Prototype / Unstable
-
Unimplementable / Unsupported
-
Missing
-
-
-
- - - - -
-
-
-
-
- - Storage - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
GoRustJavaScript (Node)JavaScript (Browser)NimC++SwiftJVMPythonErlangZig
- - libp2p-record - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
Done
-
In Progress / Usable
-
Prototype / Unstable
-
Unimplementable / Unsupported
-
Missing
-
-
-
- - - - -
-
-
-
-
- - General Purpose Utilities & Datatypes - -
-
-
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
GoRustJavaScript (Node)JavaScript (Browser)NimC++SwiftJVMPythonErlangZig
- - libp2p-ping 🔗 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - libp2p-peer - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
Done
-
In Progress / Usable
-
Prototype / Unstable
-
Unimplementable / Unsupported
-
Missing
-
-
-
- - - -
-
-
-
- - - - - - - diff --git a/public/index.html b/public/index.html deleted file mode 100644 index 64b32b8..0000000 --- a/public/index.html +++ /dev/null @@ -1,527 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -libp2p - - - - -
-
- - - - -
-
- -
- - -
-
-
- Transports -
-
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
-
-
-

A modular network stack.

-
-

libp2p is an open source project for - building network applications free from runtime and address services. - You can help define the specification, create applications using - libp2p, and craft examples and tutorials to get involved.

-
- - - - -
-
- -
- - -
-
- - -
-

Features

-
- - - - - - - - - -
- - -
-
- - -
-

Security

-
-
-
-
- -
- - - - - - - diff --git a/public/js/.keep b/public/js/.keep deleted file mode 100644 index e69de29..0000000 diff --git a/public/js/common.js b/public/js/common.js deleted file mode 100644 index d46a0d6..0000000 --- a/public/js/common.js +++ /dev/null @@ -1,3307 +0,0 @@ -require = function e(t, n, r) { - function s(o, u) { - if (!n[o]) { - if (!t[o]) { - var a = "function" == typeof require && require; - if (!u && a) return a(o, !0); - if (i) return i(o, !0); - var f = new Error("Cannot find module '" + o + "'"); - throw f.code = "MODULE_NOT_FOUND", f - } - var l = n[o] = { - exports: {} - }; - t[o][0].call(l.exports, function(e) { - var n = t[o][1][e]; - return s(n || e) - }, l, l.exports, e, t, n, r) - } - return n[o].exports - } - for (var i = "function" == typeof require && require, o = 0; o < r.length; o++) s(r[o]); - return s -}({ - 4: [function(require, module, exports) { - var fadeInArcticle = require("./fade-in-article"), - scrollToHash = require("./scroll-to-hash"), - initMobileNav = require("./mobile-nav"), - initTriangles = require("./triangle"); - module.exports = function() { - fadeInArcticle(), scrollToHash(), initMobileNav(), initTriangles() - } - }, { - "./fade-in-article": 3, - "./mobile-nav": 6, - "./scroll-to-hash": 7, - "./triangle": 8 - }], - 8: [function(require, module, exports) { - var $ = require("jquery"); - module.exports = function() { - $(window).on("load resize", function() { - var width = $(window).innerWidth(), - leftWidth = Math.round(width / 2), - rightWidth = leftWidth > width / 2 ? leftWidth - 1 : leftWidth; - $(".triangle").css({ - "border-left-width": leftWidth + "px", - "border-right-width": rightWidth + "px" - }) - }) - } - }, { - jquery: 10 - }], - 7: [function(require, module, exports) { - var $ = require("jquery"); - module.exports = function() { - var hash = window.location.hash; - if (hash.length) { - var $scrollTo = $(hash); - $("html, body").animate({ - scrollTop: $scrollTo.offset().top - 100 - }, 500, "swing") - } - } - }, { - jquery: 10 - }], - 6: [function(require, module, exports) { - var $ = require("jquery"); - module.exports = function() { - $(".bars", "header").on("click", function(e) { - e.preventDefault(), $(".bars", "header").hide(), $(".close", "header").show(), $("nav", "header").show() - }), $(".close", "header").on("click", function(e) { - e.preventDefault(), $(".bars", "header").show(), $(".close", "header").hide(), $("nav", "header").hide() - }), $(window).on("load resize", function() { - $(window).outerWidth() > 767 ? ($(".bars", "header").hide(), $(".close", "header").hide(), $("nav", "header").show()) : ($(".bars", "header").show(), $(".close", "header").hide(), $("nav", "header").hide()) - }) - } - }, { - jquery: 10 - }], - 3: [function(require, module, exports) { - var $ = require("jquery"); - - function initFadeInArcticle() { - $("article.features").length > 0 && - $(window).scrollTop() >= $("article.features").offset().top - $(window).innerHeight() + 300 && - $("article.features").addClass("show"); - - $("article.security").length > 0 && - $(window).scrollTop() >= $("article.security").offset().top - $(window).innerHeight() + 300 && - $("article.security").addClass("show") && - $("article.security .wrap p").addClass("show"); - } - module.exports = function() { - initFadeInArcticle(), $(window).on("load resize scroll", function() { - initFadeInArcticle() - }) - } - }, { - jquery: 10 - }], - 10: [function(require, module, exports) { - ! function(global, factory) { - "use strict"; - "object" == typeof module && "object" == typeof module.exports ? module.exports = global.document ? factory(global, !0) : function(w) { - if (!w.document) throw new Error("jQuery requires a window with a document"); - return factory(w) - } : factory(global) - }("undefined" != typeof window ? window : this, function(window, noGlobal) { - "use strict"; - var arr = [], - getProto = Object.getPrototypeOf, - slice = arr.slice, - flat = arr.flat ? function(array) { - return arr.flat.call(array) - } : function(array) { - return arr.concat.apply([], array) - }, - push = arr.push, - indexOf = arr.indexOf, - class2type = {}, - toString = class2type.toString, - hasOwn = class2type.hasOwnProperty, - fnToString = hasOwn.toString, - ObjectFunctionString = fnToString.call(Object), - support = {}, - isFunction = function(obj) { - return "function" == typeof obj && "number" != typeof obj.nodeType - }, - isWindow = function(obj) { - return null != obj && obj === obj.window - }, - document = window.document, - preservedScriptAttributes = { - type: !0, - src: !0, - nonce: !0, - noModule: !0 - }; - - function DOMEval(code, node, doc) { - var i, val, script = (doc = doc || document).createElement("script"); - if (script.text = code, node) - for (i in preservedScriptAttributes)(val = node[i] || node.getAttribute && node.getAttribute(i)) && script.setAttribute(i, val); - doc.head.appendChild(script).parentNode.removeChild(script) - } - - function toType(obj) { - return null == obj ? obj + "" : "object" == typeof obj || "function" == typeof obj ? class2type[toString.call(obj)] || "object" : typeof obj - } - var jQuery = function(selector, context) { - return new jQuery.fn.init(selector, context) - }; - - function isArrayLike(obj) { - var length = !!obj && "length" in obj && obj.length, - type = toType(obj); - return !isFunction(obj) && !isWindow(obj) && ("array" === type || 0 === length || "number" == typeof length && length > 0 && length - 1 in obj) - } - jQuery.fn = jQuery.prototype = { - jquery: "3.5.0", - constructor: jQuery, - length: 0, - toArray: function() { - return slice.call(this) - }, - get: function(num) { - return null == num ? slice.call(this) : num < 0 ? this[num + this.length] : this[num] - }, - pushStack: function(elems) { - var ret = jQuery.merge(this.constructor(), elems); - return ret.prevObject = this, ret - }, - each: function(callback) { - return jQuery.each(this, callback) - }, - map: function(callback) { - return this.pushStack(jQuery.map(this, function(elem, i) { - return callback.call(elem, i, elem) - })) - }, - slice: function() { - return this.pushStack(slice.apply(this, arguments)) - }, - first: function() { - return this.eq(0) - }, - last: function() { - return this.eq(-1) - }, - even: function() { - return this.pushStack(jQuery.grep(this, function(_elem, i) { - return (i + 1) % 2 - })) - }, - odd: function() { - return this.pushStack(jQuery.grep(this, function(_elem, i) { - return i % 2 - })) - }, - eq: function(i) { - var len = this.length, - j = +i + (i < 0 ? len : 0); - return this.pushStack(j >= 0 && j < len ? [this[j]] : []) - }, - end: function() { - return this.prevObject || this.constructor() - }, - push: push, - sort: arr.sort, - splice: arr.splice - }, jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = !1; - for ("boolean" == typeof target && (deep = target, target = arguments[i] || {}, i++), "object" == typeof target || isFunction(target) || (target = {}), i === length && (target = this, i--); i < length; i++) - if (null != (options = arguments[i])) - for (name in options) copy = options[name], "__proto__" !== name && target !== copy && (deep && copy && (jQuery.isPlainObject(copy) || (copyIsArray = Array.isArray(copy))) ? (src = target[name], clone = copyIsArray && !Array.isArray(src) ? [] : copyIsArray || jQuery.isPlainObject(src) ? src : {}, copyIsArray = !1, target[name] = jQuery.extend(deep, clone, copy)) : void 0 !== copy && (target[name] = copy)); - return target - }, jQuery.extend({ - expando: "jQuery" + ("3.5.0" + Math.random()).replace(/\D/g, ""), - isReady: !0, - error: function(msg) { - throw new Error(msg) - }, - noop: function() {}, - isPlainObject: function(obj) { - var proto, Ctor; - return !(!obj || "[object Object]" !== toString.call(obj)) && (!(proto = getProto(obj)) || "function" == typeof(Ctor = hasOwn.call(proto, "constructor") && proto.constructor) && fnToString.call(Ctor) === ObjectFunctionString) - }, - isEmptyObject: function(obj) { - var name; - for (name in obj) return !1; - return !0 - }, - globalEval: function(code, options, doc) { - DOMEval(code, { - nonce: options && options.nonce - }, doc) - }, - each: function(obj, callback) { - var length, i = 0; - if (isArrayLike(obj)) - for (length = obj.length; i < length && !1 !== callback.call(obj[i], i, obj[i]); i++); - else - for (i in obj) - if (!1 === callback.call(obj[i], i, obj[i])) break; - return obj - }, - makeArray: function(arr, results) { - var ret = results || []; - return null != arr && (isArrayLike(Object(arr)) ? jQuery.merge(ret, "string" == typeof arr ? [arr] : arr) : push.call(ret, arr)), ret - }, - inArray: function(elem, arr, i) { - return null == arr ? -1 : indexOf.call(arr, elem, i) - }, - merge: function(first, second) { - for (var len = +second.length, j = 0, i = first.length; j < len; j++) first[i++] = second[j]; - return first.length = i, first - }, - grep: function(elems, callback, invert) { - for (var matches = [], i = 0, length = elems.length, callbackExpect = !invert; i < length; i++) !callback(elems[i], i) !== callbackExpect && matches.push(elems[i]); - return matches - }, - map: function(elems, callback, arg) { - var length, value, i = 0, - ret = []; - if (isArrayLike(elems)) - for (length = elems.length; i < length; i++) null != (value = callback(elems[i], i, arg)) && ret.push(value); - else - for (i in elems) null != (value = callback(elems[i], i, arg)) && ret.push(value); - return flat(ret) - }, - guid: 1, - support: support - }), "function" == typeof Symbol && (jQuery.fn[Symbol.iterator] = arr[Symbol.iterator]), jQuery.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function(_i, name) { - class2type["[object " + name + "]"] = name.toLowerCase() - }); - var Sizzle = function(window) { - var i, support, Expr, getText, isXML, tokenize, compile, select, outermostContext, sortInput, hasDuplicate, setDocument, document, docElem, documentIsHTML, rbuggyQSA, rbuggyMatches, matches, contains, expando = "sizzle" + 1 * new Date, - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - nonnativeSelectorCache = createCache(), - sortOrder = function(a, b) { - return a === b && (hasDuplicate = !0), 0 - }, - hasOwn = {}.hasOwnProperty, - arr = [], - pop = arr.pop, - pushNative = arr.push, - push = arr.push, - slice = arr.slice, - indexOf = function(list, elem) { - for (var i = 0, len = list.length; i < len; i++) - if (list[i] === elem) return i; - return -1 - }, - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - whitespace = "[\\x20\\t\\r\\n\\f]", - identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + "*([*^$|!~]?=)" + whitespace + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + "*\\]", - pseudos = ":(" + identifier + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|.*)\\)|)", - rwhitespace = new RegExp(whitespace + "+", "g"), - rtrim = new RegExp("^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g"), - rcomma = new RegExp("^" + whitespace + "*," + whitespace + "*"), - rcombinators = new RegExp("^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*"), - rdescend = new RegExp(whitespace + "|>"), - rpseudo = new RegExp(pseudos), - ridentifier = new RegExp("^" + identifier + "$"), - matchExpr = { - ID: new RegExp("^#(" + identifier + ")"), - CLASS: new RegExp("^\\.(" + identifier + ")"), - TAG: new RegExp("^(" + identifier + "|[*])"), - ATTR: new RegExp("^" + attributes), - PSEUDO: new RegExp("^" + pseudos), - CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i"), - bool: new RegExp("^(?:" + booleans + ")$", "i"), - needsContext: new RegExp("^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i") - }, - rhtml = /HTML$/i, - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - rnative = /^[^{]+\{\s*\[native \w/, - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - rsibling = /[+~]/, - runescape = new RegExp("\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g"), - funescape = function(escape, nonHex) { - var high = "0x" + escape.slice(1) - 65536; - return nonHex || (high < 0 ? String.fromCharCode(high + 65536) : String.fromCharCode(high >> 10 | 55296, 1023 & high | 56320)) - }, - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function(ch, asCodePoint) { - return asCodePoint ? "\0" === ch ? "�" : ch.slice(0, -1) + "\\" + ch.charCodeAt(ch.length - 1).toString(16) + " " : "\\" + ch - }, - unloadHandler = function() { - setDocument() - }, - inDisabledFieldset = addCombinator(function(elem) { - return !0 === elem.disabled && "fieldset" === elem.nodeName.toLowerCase() - }, { - dir: "parentNode", - next: "legend" - }); - try { - push.apply(arr = slice.call(preferredDoc.childNodes), preferredDoc.childNodes), arr[preferredDoc.childNodes.length].nodeType - } catch (e) { - push = { - apply: arr.length ? function(target, els) { - pushNative.apply(target, slice.call(els)) - } : function(target, els) { - for (var j = target.length, i = 0; target[j++] = els[i++];); - target.length = j - 1 - } - } - } - - function Sizzle(selector, context, results, seed) { - var m, i, elem, nid, match, groups, newSelector, newContext = context && context.ownerDocument, - nodeType = context ? context.nodeType : 9; - if (results = results || [], "string" != typeof selector || !selector || 1 !== nodeType && 9 !== nodeType && 11 !== nodeType) return results; - if (!seed && (setDocument(context), context = context || document, documentIsHTML)) { - if (11 !== nodeType && (match = rquickExpr.exec(selector))) - if (m = match[1]) { - if (9 === nodeType) { - if (!(elem = context.getElementById(m))) return results; - if (elem.id === m) return results.push(elem), results - } else if (newContext && (elem = newContext.getElementById(m)) && contains(context, elem) && elem.id === m) return results.push(elem), results - } else { - if (match[2]) return push.apply(results, context.getElementsByTagName(selector)), results; - if ((m = match[3]) && support.getElementsByClassName && context.getElementsByClassName) return push.apply(results, context.getElementsByClassName(m)), results - } if (support.qsa && !nonnativeSelectorCache[selector + " "] && (!rbuggyQSA || !rbuggyQSA.test(selector)) && (1 !== nodeType || "object" !== context.nodeName.toLowerCase())) { - if (newSelector = selector, newContext = context, 1 === nodeType && (rdescend.test(selector) || rcombinators.test(selector))) { - for ((newContext = rsibling.test(selector) && testContext(context.parentNode) || context) === context && support.scope || ((nid = context.getAttribute("id")) ? nid = nid.replace(rcssescape, fcssescape) : context.setAttribute("id", nid = expando)), i = (groups = tokenize(selector)).length; i--;) groups[i] = (nid ? "#" + nid : ":scope") + " " + toSelector(groups[i]); - newSelector = groups.join(",") - } - try { - return push.apply(results, newContext.querySelectorAll(newSelector)), results - } catch (qsaError) { - nonnativeSelectorCache(selector, !0) - } finally { - nid === expando && context.removeAttribute("id") - } - } - } - return select(selector.replace(rtrim, "$1"), context, results, seed) - } - - function createCache() { - var keys = []; - return function cache(key, value) { - return keys.push(key + " ") > Expr.cacheLength && delete cache[keys.shift()], cache[key + " "] = value - } - } - - function markFunction(fn) { - return fn[expando] = !0, fn - } - - function assert(fn) { - var el = document.createElement("fieldset"); - try { - return !!fn(el) - } catch (e) { - return !1 - } finally { - el.parentNode && el.parentNode.removeChild(el), el = null - } - } - - function addHandle(attrs, handler) { - for (var arr = attrs.split("|"), i = arr.length; i--;) Expr.attrHandle[arr[i]] = handler - } - - function siblingCheck(a, b) { - var cur = b && a, - diff = cur && 1 === a.nodeType && 1 === b.nodeType && a.sourceIndex - b.sourceIndex; - if (diff) return diff; - if (cur) - for (; cur = cur.nextSibling;) - if (cur === b) return -1; - return a ? 1 : -1 - } - - function createInputPseudo(type) { - return function(elem) { - return "input" === elem.nodeName.toLowerCase() && elem.type === type - } - } - - function createButtonPseudo(type) { - return function(elem) { - var name = elem.nodeName.toLowerCase(); - return ("input" === name || "button" === name) && elem.type === type - } - } - - function createDisabledPseudo(disabled) { - return function(elem) { - return "form" in elem ? elem.parentNode && !1 === elem.disabled ? "label" in elem ? "label" in elem.parentNode ? elem.parentNode.disabled === disabled : elem.disabled === disabled : elem.isDisabled === disabled || elem.isDisabled !== !disabled && inDisabledFieldset(elem) === disabled : elem.disabled === disabled : "label" in elem && elem.disabled === disabled - } - } - - function createPositionalPseudo(fn) { - return markFunction(function(argument) { - return argument = +argument, markFunction(function(seed, matches) { - for (var j, matchIndexes = fn([], seed.length, argument), i = matchIndexes.length; i--;) seed[j = matchIndexes[i]] && (seed[j] = !(matches[j] = seed[j])) - }) - }) - } - - function testContext(context) { - return context && void 0 !== context.getElementsByTagName && context - } - for (i in support = Sizzle.support = {}, isXML = Sizzle.isXML = function(elem) { - var namespace = elem.namespaceURI, - docElem = (elem.ownerDocument || elem).documentElement; - return !rhtml.test(namespace || docElem && docElem.nodeName || "HTML") - }, setDocument = Sizzle.setDocument = function(node) { - var hasCompare, subWindow, doc = node ? node.ownerDocument || node : preferredDoc; - return doc != document && 9 === doc.nodeType && doc.documentElement ? (docElem = (document = doc).documentElement, documentIsHTML = !isXML(document), preferredDoc != document && (subWindow = document.defaultView) && subWindow.top !== subWindow && (subWindow.addEventListener ? subWindow.addEventListener("unload", unloadHandler, !1) : subWindow.attachEvent && subWindow.attachEvent("onunload", unloadHandler)), support.scope = assert(function(el) { - return docElem.appendChild(el).appendChild(document.createElement("div")), void 0 !== el.querySelectorAll && !el.querySelectorAll(":scope fieldset div").length - }), support.attributes = assert(function(el) { - return el.className = "i", !el.getAttribute("className") - }), support.getElementsByTagName = assert(function(el) { - return el.appendChild(document.createComment("")), !el.getElementsByTagName("*").length - }), support.getElementsByClassName = rnative.test(document.getElementsByClassName), support.getById = assert(function(el) { - return docElem.appendChild(el).id = expando, !document.getElementsByName || !document.getElementsByName(expando).length - }), support.getById ? (Expr.filter.ID = function(id) { - var attrId = id.replace(runescape, funescape); - return function(elem) { - return elem.getAttribute("id") === attrId - } - }, Expr.find.ID = function(id, context) { - if (void 0 !== context.getElementById && documentIsHTML) { - var elem = context.getElementById(id); - return elem ? [elem] : [] - } - }) : (Expr.filter.ID = function(id) { - var attrId = id.replace(runescape, funescape); - return function(elem) { - var node = void 0 !== elem.getAttributeNode && elem.getAttributeNode("id"); - return node && node.value === attrId - } - }, Expr.find.ID = function(id, context) { - if (void 0 !== context.getElementById && documentIsHTML) { - var node, i, elems, elem = context.getElementById(id); - if (elem) { - if ((node = elem.getAttributeNode("id")) && node.value === id) return [elem]; - for (elems = context.getElementsByName(id), i = 0; elem = elems[i++];) - if ((node = elem.getAttributeNode("id")) && node.value === id) return [elem] - } - return [] - } - }), Expr.find.TAG = support.getElementsByTagName ? function(tag, context) { - return void 0 !== context.getElementsByTagName ? context.getElementsByTagName(tag) : support.qsa ? context.querySelectorAll(tag) : void 0 - } : function(tag, context) { - var elem, tmp = [], - i = 0, - results = context.getElementsByTagName(tag); - if ("*" === tag) { - for (; elem = results[i++];) 1 === elem.nodeType && tmp.push(elem); - return tmp - } - return results - }, Expr.find.CLASS = support.getElementsByClassName && function(className, context) { - if (void 0 !== context.getElementsByClassName && documentIsHTML) return context.getElementsByClassName(className) - }, rbuggyMatches = [], rbuggyQSA = [], (support.qsa = rnative.test(document.querySelectorAll)) && (assert(function(el) { - var input; - docElem.appendChild(el).innerHTML = "", el.querySelectorAll("[msallowcapture^='']").length && rbuggyQSA.push("[*^$]=" + whitespace + "*(?:''|\"\")"), el.querySelectorAll("[selected]").length || rbuggyQSA.push("\\[" + whitespace + "*(?:value|" + booleans + ")"), el.querySelectorAll("[id~=" + expando + "-]").length || rbuggyQSA.push("~="), (input = document.createElement("input")).setAttribute("name", ""), el.appendChild(input), el.querySelectorAll("[name='']").length || rbuggyQSA.push("\\[" + whitespace + "*name" + whitespace + "*=" + whitespace + "*(?:''|\"\")"), el.querySelectorAll(":checked").length || rbuggyQSA.push(":checked"), el.querySelectorAll("a#" + expando + "+*").length || rbuggyQSA.push(".#.+[+~]"), el.querySelectorAll("\\\f"), rbuggyQSA.push("[\\r\\n\\f]") - }), assert(function(el) { - el.innerHTML = ""; - var input = document.createElement("input"); - input.setAttribute("type", "hidden"), el.appendChild(input).setAttribute("name", "D"), el.querySelectorAll("[name=d]").length && rbuggyQSA.push("name" + whitespace + "*[*^$|!~]?="), 2 !== el.querySelectorAll(":enabled").length && rbuggyQSA.push(":enabled", ":disabled"), docElem.appendChild(el).disabled = !0, 2 !== el.querySelectorAll(":disabled").length && rbuggyQSA.push(":enabled", ":disabled"), el.querySelectorAll("*,:x"), rbuggyQSA.push(",.*:") - })), (support.matchesSelector = rnative.test(matches = docElem.matches || docElem.webkitMatchesSelector || docElem.mozMatchesSelector || docElem.oMatchesSelector || docElem.msMatchesSelector)) && assert(function(el) { - support.disconnectedMatch = matches.call(el, "*"), matches.call(el, "[s!='']:x"), rbuggyMatches.push("!=", pseudos) - }), rbuggyQSA = rbuggyQSA.length && new RegExp(rbuggyQSA.join("|")), rbuggyMatches = rbuggyMatches.length && new RegExp(rbuggyMatches.join("|")), hasCompare = rnative.test(docElem.compareDocumentPosition), contains = hasCompare || rnative.test(docElem.contains) ? function(a, b) { - var adown = 9 === a.nodeType ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !(!bup || 1 !== bup.nodeType || !(adown.contains ? adown.contains(bup) : a.compareDocumentPosition && 16 & a.compareDocumentPosition(bup))) - } : function(a, b) { - if (b) - for (; b = b.parentNode;) - if (b === a) return !0; - return !1 - }, sortOrder = hasCompare ? function(a, b) { - if (a === b) return hasDuplicate = !0, 0; - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - return compare || (1 & (compare = (a.ownerDocument || a) == (b.ownerDocument || b) ? a.compareDocumentPosition(b) : 1) || !support.sortDetached && b.compareDocumentPosition(a) === compare ? a == document || a.ownerDocument == preferredDoc && contains(preferredDoc, a) ? -1 : b == document || b.ownerDocument == preferredDoc && contains(preferredDoc, b) ? 1 : sortInput ? indexOf(sortInput, a) - indexOf(sortInput, b) : 0 : 4 & compare ? -1 : 1) - } : function(a, b) { - if (a === b) return hasDuplicate = !0, 0; - var cur, i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [a], - bp = [b]; - if (!aup || !bup) return a == document ? -1 : b == document ? 1 : aup ? -1 : bup ? 1 : sortInput ? indexOf(sortInput, a) - indexOf(sortInput, b) : 0; - if (aup === bup) return siblingCheck(a, b); - for (cur = a; cur = cur.parentNode;) ap.unshift(cur); - for (cur = b; cur = cur.parentNode;) bp.unshift(cur); - for (; ap[i] === bp[i];) i++; - return i ? siblingCheck(ap[i], bp[i]) : ap[i] == preferredDoc ? -1 : bp[i] == preferredDoc ? 1 : 0 - }, document) : document - }, Sizzle.matches = function(expr, elements) { - return Sizzle(expr, null, null, elements) - }, Sizzle.matchesSelector = function(elem, expr) { - if (setDocument(elem), support.matchesSelector && documentIsHTML && !nonnativeSelectorCache[expr + " "] && (!rbuggyMatches || !rbuggyMatches.test(expr)) && (!rbuggyQSA || !rbuggyQSA.test(expr))) try { - var ret = matches.call(elem, expr); - if (ret || support.disconnectedMatch || elem.document && 11 !== elem.document.nodeType) return ret - } catch (e) { - nonnativeSelectorCache(expr, !0) - } - return Sizzle(expr, document, null, [elem]).length > 0 - }, Sizzle.contains = function(context, elem) { - return (context.ownerDocument || context) != document && setDocument(context), contains(context, elem) - }, Sizzle.attr = function(elem, name) { - (elem.ownerDocument || elem) != document && setDocument(elem); - var fn = Expr.attrHandle[name.toLowerCase()], - val = fn && hasOwn.call(Expr.attrHandle, name.toLowerCase()) ? fn(elem, name, !documentIsHTML) : void 0; - return void 0 !== val ? val : support.attributes || !documentIsHTML ? elem.getAttribute(name) : (val = elem.getAttributeNode(name)) && val.specified ? val.value : null - }, Sizzle.escape = function(sel) { - return (sel + "").replace(rcssescape, fcssescape) - }, Sizzle.error = function(msg) { - throw new Error("Syntax error, unrecognized expression: " + msg) - }, Sizzle.uniqueSort = function(results) { - var elem, duplicates = [], - j = 0, - i = 0; - if (hasDuplicate = !support.detectDuplicates, sortInput = !support.sortStable && results.slice(0), results.sort(sortOrder), hasDuplicate) { - for (; elem = results[i++];) elem === results[i] && (j = duplicates.push(i)); - for (; j--;) results.splice(duplicates[j], 1) - } - return sortInput = null, results - }, getText = Sizzle.getText = function(elem) { - var node, ret = "", - i = 0, - nodeType = elem.nodeType; - if (nodeType) { - if (1 === nodeType || 9 === nodeType || 11 === nodeType) { - if ("string" == typeof elem.textContent) return elem.textContent; - for (elem = elem.firstChild; elem; elem = elem.nextSibling) ret += getText(elem) - } else if (3 === nodeType || 4 === nodeType) return elem.nodeValue - } else - for (; node = elem[i++];) ret += getText(node); - return ret - }, (Expr = Sizzle.selectors = { - cacheLength: 50, - createPseudo: markFunction, - match: matchExpr, - attrHandle: {}, - find: {}, - relative: { - ">": { - dir: "parentNode", - first: !0 - }, - " ": { - dir: "parentNode" - }, - "+": { - dir: "previousSibling", - first: !0 - }, - "~": { - dir: "previousSibling" - } - }, - preFilter: { - ATTR: function(match) { - return match[1] = match[1].replace(runescape, funescape), match[3] = (match[3] || match[4] || match[5] || "").replace(runescape, funescape), "~=" === match[2] && (match[3] = " " + match[3] + " "), match.slice(0, 4) - }, - CHILD: function(match) { - return match[1] = match[1].toLowerCase(), "nth" === match[1].slice(0, 3) ? (match[3] || Sizzle.error(match[0]), match[4] = +(match[4] ? match[5] + (match[6] || 1) : 2 * ("even" === match[3] || "odd" === match[3])), match[5] = +(match[7] + match[8] || "odd" === match[3])) : match[3] && Sizzle.error(match[0]), match - }, - PSEUDO: function(match) { - var excess, unquoted = !match[6] && match[2]; - return matchExpr.CHILD.test(match[0]) ? null : (match[3] ? match[2] = match[4] || match[5] || "" : unquoted && rpseudo.test(unquoted) && (excess = tokenize(unquoted, !0)) && (excess = unquoted.indexOf(")", unquoted.length - excess) - unquoted.length) && (match[0] = match[0].slice(0, excess), match[2] = unquoted.slice(0, excess)), match.slice(0, 3)) - } - }, - filter: { - TAG: function(nodeNameSelector) { - var nodeName = nodeNameSelector.replace(runescape, funescape).toLowerCase(); - return "*" === nodeNameSelector ? function() { - return !0 - } : function(elem) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName - } - }, - CLASS: function(className) { - var pattern = classCache[className + " "]; - return pattern || (pattern = new RegExp("(^|" + whitespace + ")" + className + "(" + whitespace + "|$)")) && classCache(className, function(elem) { - return pattern.test("string" == typeof elem.className && elem.className || void 0 !== elem.getAttribute && elem.getAttribute("class") || "") - }) - }, - ATTR: function(name, operator, check) { - return function(elem) { - var result = Sizzle.attr(elem, name); - return null == result ? "!=" === operator : !operator || (result += "", "=" === operator ? result === check : "!=" === operator ? result !== check : "^=" === operator ? check && 0 === result.indexOf(check) : "*=" === operator ? check && result.indexOf(check) > -1 : "$=" === operator ? check && result.slice(-check.length) === check : "~=" === operator ? (" " + result.replace(rwhitespace, " ") + " ").indexOf(check) > -1 : "|=" === operator && (result === check || result.slice(0, check.length + 1) === check + "-")) - } - }, - CHILD: function(type, what, _argument, first, last) { - var simple = "nth" !== type.slice(0, 3), - forward = "last" !== type.slice(-4), - ofType = "of-type" === what; - return 1 === first && 0 === last ? function(elem) { - return !!elem.parentNode - } : function(elem, _context, xml) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = !1; - if (parent) { - if (simple) { - for (; dir;) { - for (node = elem; node = node[dir];) - if (ofType ? node.nodeName.toLowerCase() === name : 1 === node.nodeType) return !1; - start = dir = "only" === type && !start && "nextSibling" - } - return !0 - } - if (start = [forward ? parent.firstChild : parent.lastChild], forward && useCache) { - for (diff = (nodeIndex = (cache = (uniqueCache = (outerCache = (node = parent)[expando] || (node[expando] = {}))[node.uniqueID] || (outerCache[node.uniqueID] = {}))[type] || [])[0] === dirruns && cache[1]) && cache[2], node = nodeIndex && parent.childNodes[nodeIndex]; node = ++nodeIndex && node && node[dir] || (diff = nodeIndex = 0) || start.pop();) - if (1 === node.nodeType && ++diff && node === elem) { - uniqueCache[type] = [dirruns, nodeIndex, diff]; - break - } - } else if (useCache && (diff = nodeIndex = (cache = (uniqueCache = (outerCache = (node = elem)[expando] || (node[expando] = {}))[node.uniqueID] || (outerCache[node.uniqueID] = {}))[type] || [])[0] === dirruns && cache[1]), !1 === diff) - for (; - (node = ++nodeIndex && node && node[dir] || (diff = nodeIndex = 0) || start.pop()) && ((ofType ? node.nodeName.toLowerCase() !== name : 1 !== node.nodeType) || !++diff || (useCache && ((uniqueCache = (outerCache = node[expando] || (node[expando] = {}))[node.uniqueID] || (outerCache[node.uniqueID] = {}))[type] = [dirruns, diff]), node !== elem));); - return (diff -= last) === first || diff % first == 0 && diff / first >= 0 - } - } - }, - PSEUDO: function(pseudo, argument) { - var args, fn = Expr.pseudos[pseudo] || Expr.setFilters[pseudo.toLowerCase()] || Sizzle.error("unsupported pseudo: " + pseudo); - return fn[expando] ? fn(argument) : fn.length > 1 ? (args = [pseudo, pseudo, "", argument], Expr.setFilters.hasOwnProperty(pseudo.toLowerCase()) ? markFunction(function(seed, matches) { - for (var idx, matched = fn(seed, argument), i = matched.length; i--;) seed[idx = indexOf(seed, matched[i])] = !(matches[idx] = matched[i]) - }) : function(elem) { - return fn(elem, 0, args) - }) : fn - } - }, - pseudos: { - not: markFunction(function(selector) { - var input = [], - results = [], - matcher = compile(selector.replace(rtrim, "$1")); - return matcher[expando] ? markFunction(function(seed, matches, _context, xml) { - for (var elem, unmatched = matcher(seed, null, xml, []), i = seed.length; i--;)(elem = unmatched[i]) && (seed[i] = !(matches[i] = elem)) - }) : function(elem, _context, xml) { - return input[0] = elem, matcher(input, null, xml, results), input[0] = null, !results.pop() - } - }), - has: markFunction(function(selector) { - return function(elem) { - return Sizzle(selector, elem).length > 0 - } - }), - contains: markFunction(function(text) { - return text = text.replace(runescape, funescape), - function(elem) { - return (elem.textContent || getText(elem)).indexOf(text) > -1 - } - }), - lang: markFunction(function(lang) { - return ridentifier.test(lang || "") || Sizzle.error("unsupported lang: " + lang), lang = lang.replace(runescape, funescape).toLowerCase(), - function(elem) { - var elemLang; - do { - if (elemLang = documentIsHTML ? elem.lang : elem.getAttribute("xml:lang") || elem.getAttribute("lang")) return (elemLang = elemLang.toLowerCase()) === lang || 0 === elemLang.indexOf(lang + "-") - } while ((elem = elem.parentNode) && 1 === elem.nodeType); - return !1 - } - }), - target: function(elem) { - var hash = window.location && window.location.hash; - return hash && hash.slice(1) === elem.id - }, - root: function(elem) { - return elem === docElem - }, - focus: function(elem) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex) - }, - enabled: createDisabledPseudo(!1), - disabled: createDisabledPseudo(!0), - checked: function(elem) { - var nodeName = elem.nodeName.toLowerCase(); - return "input" === nodeName && !!elem.checked || "option" === nodeName && !!elem.selected - }, - selected: function(elem) { - return elem.parentNode && elem.parentNode.selectedIndex, !0 === elem.selected - }, - empty: function(elem) { - for (elem = elem.firstChild; elem; elem = elem.nextSibling) - if (elem.nodeType < 6) return !1; - return !0 - }, - parent: function(elem) { - return !Expr.pseudos.empty(elem) - }, - header: function(elem) { - return rheader.test(elem.nodeName) - }, - input: function(elem) { - return rinputs.test(elem.nodeName) - }, - button: function(elem) { - var name = elem.nodeName.toLowerCase(); - return "input" === name && "button" === elem.type || "button" === name - }, - text: function(elem) { - var attr; - return "input" === elem.nodeName.toLowerCase() && "text" === elem.type && (null == (attr = elem.getAttribute("type")) || "text" === attr.toLowerCase()) - }, - first: createPositionalPseudo(function() { - return [0] - }), - last: createPositionalPseudo(function(_matchIndexes, length) { - return [length - 1] - }), - eq: createPositionalPseudo(function(_matchIndexes, length, argument) { - return [argument < 0 ? argument + length : argument] - }), - even: createPositionalPseudo(function(matchIndexes, length) { - for (var i = 0; i < length; i += 2) matchIndexes.push(i); - return matchIndexes - }), - odd: createPositionalPseudo(function(matchIndexes, length) { - for (var i = 1; i < length; i += 2) matchIndexes.push(i); - return matchIndexes - }), - lt: createPositionalPseudo(function(matchIndexes, length, argument) { - for (var i = argument < 0 ? argument + length : argument > length ? length : argument; --i >= 0;) matchIndexes.push(i); - return matchIndexes - }), - gt: createPositionalPseudo(function(matchIndexes, length, argument) { - for (var i = argument < 0 ? argument + length : argument; ++i < length;) matchIndexes.push(i); - return matchIndexes - }) - } - }).pseudos.nth = Expr.pseudos.eq, { - radio: !0, - checkbox: !0, - file: !0, - password: !0, - image: !0 - }) Expr.pseudos[i] = createInputPseudo(i); - for (i in { - submit: !0, - reset: !0 - }) Expr.pseudos[i] = createButtonPseudo(i); - - function setFilters() {} - - function toSelector(tokens) { - for (var i = 0, len = tokens.length, selector = ""; i < len; i++) selector += tokens[i].value; - return selector - } - - function addCombinator(matcher, combinator, base) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && "parentNode" === key, - doneName = done++; - return combinator.first ? function(elem, context, xml) { - for (; elem = elem[dir];) - if (1 === elem.nodeType || checkNonElements) return matcher(elem, context, xml); - return !1 - } : function(elem, context, xml) { - var oldCache, uniqueCache, outerCache, newCache = [dirruns, doneName]; - if (xml) { - for (; elem = elem[dir];) - if ((1 === elem.nodeType || checkNonElements) && matcher(elem, context, xml)) return !0 - } else - for (; elem = elem[dir];) - if (1 === elem.nodeType || checkNonElements) - if (uniqueCache = (outerCache = elem[expando] || (elem[expando] = {}))[elem.uniqueID] || (outerCache[elem.uniqueID] = {}), skip && skip === elem.nodeName.toLowerCase()) elem = elem[dir] || elem; - else { - if ((oldCache = uniqueCache[key]) && oldCache[0] === dirruns && oldCache[1] === doneName) return newCache[2] = oldCache[2]; - if (uniqueCache[key] = newCache, newCache[2] = matcher(elem, context, xml)) return !0 - } return !1 - } - } - - function elementMatcher(matchers) { - return matchers.length > 1 ? function(elem, context, xml) { - for (var i = matchers.length; i--;) - if (!matchers[i](elem, context, xml)) return !1; - return !0 - } : matchers[0] - } - - function condense(unmatched, map, filter, context, xml) { - for (var elem, newUnmatched = [], i = 0, len = unmatched.length, mapped = null != map; i < len; i++)(elem = unmatched[i]) && (filter && !filter(elem, context, xml) || (newUnmatched.push(elem), mapped && map.push(i))); - return newUnmatched - } - - function setMatcher(preFilter, selector, matcher, postFilter, postFinder, postSelector) { - return postFilter && !postFilter[expando] && (postFilter = setMatcher(postFilter)), postFinder && !postFinder[expando] && (postFinder = setMatcher(postFinder, postSelector)), markFunction(function(seed, results, context, xml) { - var temp, i, elem, preMap = [], - postMap = [], - preexisting = results.length, - elems = seed || function(selector, contexts, results) { - for (var i = 0, len = contexts.length; i < len; i++) Sizzle(selector, contexts[i], results); - return results - }(selector || "*", context.nodeType ? [context] : context, []), - matcherIn = !preFilter || !seed && selector ? elems : condense(elems, preMap, preFilter, context, xml), - matcherOut = matcher ? postFinder || (seed ? preFilter : preexisting || postFilter) ? [] : results : matcherIn; - if (matcher && matcher(matcherIn, matcherOut, context, xml), postFilter) - for (temp = condense(matcherOut, postMap), postFilter(temp, [], context, xml), i = temp.length; i--;)(elem = temp[i]) && (matcherOut[postMap[i]] = !(matcherIn[postMap[i]] = elem)); - if (seed) { - if (postFinder || preFilter) { - if (postFinder) { - for (temp = [], i = matcherOut.length; i--;)(elem = matcherOut[i]) && temp.push(matcherIn[i] = elem); - postFinder(null, matcherOut = [], temp, xml) - } - for (i = matcherOut.length; i--;)(elem = matcherOut[i]) && (temp = postFinder ? indexOf(seed, elem) : preMap[i]) > -1 && (seed[temp] = !(results[temp] = elem)) - } - } else matcherOut = condense(matcherOut === results ? matcherOut.splice(preexisting, matcherOut.length) : matcherOut), postFinder ? postFinder(null, results, matcherOut, xml) : push.apply(results, matcherOut) - }) - } - - function matcherFromTokens(tokens) { - for (var checkContext, matcher, j, len = tokens.length, leadingRelative = Expr.relative[tokens[0].type], implicitRelative = leadingRelative || Expr.relative[" "], i = leadingRelative ? 1 : 0, matchContext = addCombinator(function(elem) { - return elem === checkContext - }, implicitRelative, !0), matchAnyContext = addCombinator(function(elem) { - return indexOf(checkContext, elem) > -1 - }, implicitRelative, !0), matchers = [function(elem, context, xml) { - var ret = !leadingRelative && (xml || context !== outermostContext) || ((checkContext = context).nodeType ? matchContext(elem, context, xml) : matchAnyContext(elem, context, xml)); - return checkContext = null, ret - }]; i < len; i++) - if (matcher = Expr.relative[tokens[i].type]) matchers = [addCombinator(elementMatcher(matchers), matcher)]; - else { - if ((matcher = Expr.filter[tokens[i].type].apply(null, tokens[i].matches))[expando]) { - for (j = ++i; j < len && !Expr.relative[tokens[j].type]; j++); - return setMatcher(i > 1 && elementMatcher(matchers), i > 1 && toSelector(tokens.slice(0, i - 1).concat({ - value: " " === tokens[i - 2].type ? "*" : "" - })).replace(rtrim, "$1"), matcher, i < j && matcherFromTokens(tokens.slice(i, j)), j < len && matcherFromTokens(tokens = tokens.slice(j)), j < len && toSelector(tokens)) - } - matchers.push(matcher) - } return elementMatcher(matchers) - } - return setFilters.prototype = Expr.filters = Expr.pseudos, Expr.setFilters = new setFilters, tokenize = Sizzle.tokenize = function(selector, parseOnly) { - var matched, match, tokens, type, soFar, groups, preFilters, cached = tokenCache[selector + " "]; - if (cached) return parseOnly ? 0 : cached.slice(0); - for (soFar = selector, groups = [], preFilters = Expr.preFilter; soFar;) { - for (type in matched && !(match = rcomma.exec(soFar)) || (match && (soFar = soFar.slice(match[0].length) || soFar), groups.push(tokens = [])), matched = !1, (match = rcombinators.exec(soFar)) && (matched = match.shift(), tokens.push({ - value: matched, - type: match[0].replace(rtrim, " ") - }), soFar = soFar.slice(matched.length)), Expr.filter) !(match = matchExpr[type].exec(soFar)) || preFilters[type] && !(match = preFilters[type](match)) || (matched = match.shift(), tokens.push({ - value: matched, - type: type, - matches: match - }), soFar = soFar.slice(matched.length)); - if (!matched) break - } - return parseOnly ? soFar.length : soFar ? Sizzle.error(selector) : tokenCache(selector, groups).slice(0) - }, compile = Sizzle.compile = function(selector, match) { - var i, setMatchers = [], - elementMatchers = [], - cached = compilerCache[selector + " "]; - if (!cached) { - for (match || (match = tokenize(selector)), i = match.length; i--;)(cached = matcherFromTokens(match[i]))[expando] ? setMatchers.push(cached) : elementMatchers.push(cached); - (cached = compilerCache(selector, function(elementMatchers, setMatchers) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function(seed, context, xml, results, outermost) { - var elem, j, matcher, matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - elems = seed || byElement && Expr.find.TAG("*", outermost), - dirrunsUnique = dirruns += null == contextBackup ? 1 : Math.random() || .1, - len = elems.length; - for (outermost && (outermostContext = context == document || context || outermost); i !== len && null != (elem = elems[i]); i++) { - if (byElement && elem) { - for (j = 0, context || elem.ownerDocument == document || (setDocument(elem), xml = !documentIsHTML); matcher = elementMatchers[j++];) - if (matcher(elem, context || document, xml)) { - results.push(elem); - break - } outermost && (dirruns = dirrunsUnique) - } - bySet && ((elem = !matcher && elem) && matchedCount--, seed && unmatched.push(elem)) - } - if (matchedCount += i, bySet && i !== matchedCount) { - for (j = 0; matcher = setMatchers[j++];) matcher(unmatched, setMatched, context, xml); - if (seed) { - if (matchedCount > 0) - for (; i--;) unmatched[i] || setMatched[i] || (setMatched[i] = pop.call(results)); - setMatched = condense(setMatched) - } - push.apply(results, setMatched), outermost && !seed && setMatched.length > 0 && matchedCount + setMatchers.length > 1 && Sizzle.uniqueSort(results) - } - return outermost && (dirruns = dirrunsUnique, outermostContext = contextBackup), unmatched - }; - return bySet ? markFunction(superMatcher) : superMatcher - }(elementMatchers, setMatchers))).selector = selector - } - return cached - }, select = Sizzle.select = function(selector, context, results, seed) { - var i, tokens, token, type, find, compiled = "function" == typeof selector && selector, - match = !seed && tokenize(selector = compiled.selector || selector); - if (results = results || [], 1 === match.length) { - if ((tokens = match[0] = match[0].slice(0)).length > 2 && "ID" === (token = tokens[0]).type && 9 === context.nodeType && documentIsHTML && Expr.relative[tokens[1].type]) { - if (!(context = (Expr.find.ID(token.matches[0].replace(runescape, funescape), context) || [])[0])) return results; - compiled && (context = context.parentNode), selector = selector.slice(tokens.shift().value.length) - } - for (i = matchExpr.needsContext.test(selector) ? 0 : tokens.length; i-- && (token = tokens[i], !Expr.relative[type = token.type]);) - if ((find = Expr.find[type]) && (seed = find(token.matches[0].replace(runescape, funescape), rsibling.test(tokens[0].type) && testContext(context.parentNode) || context))) { - if (tokens.splice(i, 1), !(selector = seed.length && toSelector(tokens))) return push.apply(results, seed), results; - break - } - } - return (compiled || compile(selector, match))(seed, context, !documentIsHTML, results, !context || rsibling.test(selector) && testContext(context.parentNode) || context), results - }, support.sortStable = expando.split("").sort(sortOrder).join("") === expando, support.detectDuplicates = !!hasDuplicate, setDocument(), support.sortDetached = assert(function(el) { - return 1 & el.compareDocumentPosition(document.createElement("fieldset")) - }), assert(function(el) { - return el.innerHTML = "", "#" === el.firstChild.getAttribute("href") - }) || addHandle("type|href|height|width", function(elem, name, isXML) { - if (!isXML) return elem.getAttribute(name, "type" === name.toLowerCase() ? 1 : 2) - }), support.attributes && assert(function(el) { - return el.innerHTML = "", el.firstChild.setAttribute("value", ""), "" === el.firstChild.getAttribute("value") - }) || addHandle("value", function(elem, _name, isXML) { - if (!isXML && "input" === elem.nodeName.toLowerCase()) return elem.defaultValue - }), assert(function(el) { - return null == el.getAttribute("disabled") - }) || addHandle(booleans, function(elem, name, isXML) { - var val; - if (!isXML) return !0 === elem[name] ? name.toLowerCase() : (val = elem.getAttributeNode(name)) && val.specified ? val.value : null - }), Sizzle - }(window); - jQuery.find = Sizzle, jQuery.expr = Sizzle.selectors, jQuery.expr[":"] = jQuery.expr.pseudos, jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort, jQuery.text = Sizzle.getText, jQuery.isXMLDoc = Sizzle.isXML, jQuery.contains = Sizzle.contains, jQuery.escapeSelector = Sizzle.escape; - var dir = function(elem, dir, until) { - for (var matched = [], truncate = void 0 !== until; - (elem = elem[dir]) && 9 !== elem.nodeType;) - if (1 === elem.nodeType) { - if (truncate && jQuery(elem).is(until)) break; - matched.push(elem) - } return matched - }, - siblings = function(n, elem) { - for (var matched = []; n; n = n.nextSibling) 1 === n.nodeType && n !== elem && matched.push(n); - return matched - }, - rneedsContext = jQuery.expr.match.needsContext; - - function nodeName(elem, name) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase() - } - var rsingleTag = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; - - function winnow(elements, qualifier, not) { - return isFunction(qualifier) ? jQuery.grep(elements, function(elem, i) { - return !!qualifier.call(elem, i, elem) !== not - }) : qualifier.nodeType ? jQuery.grep(elements, function(elem) { - return elem === qualifier !== not - }) : "string" != typeof qualifier ? jQuery.grep(elements, function(elem) { - return indexOf.call(qualifier, elem) > -1 !== not - }) : jQuery.filter(qualifier, elements, not) - } - jQuery.filter = function(expr, elems, not) { - var elem = elems[0]; - return not && (expr = ":not(" + expr + ")"), 1 === elems.length && 1 === elem.nodeType ? jQuery.find.matchesSelector(elem, expr) ? [elem] : [] : jQuery.find.matches(expr, jQuery.grep(elems, function(elem) { - return 1 === elem.nodeType - })) - }, jQuery.fn.extend({ - find: function(selector) { - var i, ret, len = this.length, - self = this; - if ("string" != typeof selector) return this.pushStack(jQuery(selector).filter(function() { - for (i = 0; i < len; i++) - if (jQuery.contains(self[i], this)) return !0 - })); - for (ret = this.pushStack([]), i = 0; i < len; i++) jQuery.find(selector, self[i], ret); - return len > 1 ? jQuery.uniqueSort(ret) : ret - }, - filter: function(selector) { - return this.pushStack(winnow(this, selector || [], !1)) - }, - not: function(selector) { - return this.pushStack(winnow(this, selector || [], !0)) - }, - is: function(selector) { - return !!winnow(this, "string" == typeof selector && rneedsContext.test(selector) ? jQuery(selector) : selector || [], !1).length - } - }); - var rootjQuery, rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/; - (jQuery.fn.init = function(selector, context, root) { - var match, elem; - if (!selector) return this; - if (root = root || rootjQuery, "string" == typeof selector) { - if (!(match = "<" === selector[0] && ">" === selector[selector.length - 1] && selector.length >= 3 ? [null, selector, null] : rquickExpr.exec(selector)) || !match[1] && context) return !context || context.jquery ? (context || root).find(selector) : this.constructor(context).find(selector); - if (match[1]) { - if (context = context instanceof jQuery ? context[0] : context, jQuery.merge(this, jQuery.parseHTML(match[1], context && context.nodeType ? context.ownerDocument || context : document, !0)), rsingleTag.test(match[1]) && jQuery.isPlainObject(context)) - for (match in context) isFunction(this[match]) ? this[match](context[match]) : this.attr(match, context[match]); - return this - } - return (elem = document.getElementById(match[2])) && (this[0] = elem, this.length = 1), this - } - return selector.nodeType ? (this[0] = selector, this.length = 1, this) : isFunction(selector) ? void 0 !== root.ready ? root.ready(selector) : selector(jQuery) : jQuery.makeArray(selector, this) - }).prototype = jQuery.fn, rootjQuery = jQuery(document); - var rparentsprev = /^(?:parents|prev(?:Until|All))/, - guaranteedUnique = { - children: !0, - contents: !0, - next: !0, - prev: !0 - }; - - function sibling(cur, dir) { - for (; - (cur = cur[dir]) && 1 !== cur.nodeType;); - return cur - } - jQuery.fn.extend({ - has: function(target) { - var targets = jQuery(target, this), - l = targets.length; - return this.filter(function() { - for (var i = 0; i < l; i++) - if (jQuery.contains(this, targets[i])) return !0 - }) - }, - closest: function(selectors, context) { - var cur, i = 0, - l = this.length, - matched = [], - targets = "string" != typeof selectors && jQuery(selectors); - if (!rneedsContext.test(selectors)) - for (; i < l; i++) - for (cur = this[i]; cur && cur !== context; cur = cur.parentNode) - if (cur.nodeType < 11 && (targets ? targets.index(cur) > -1 : 1 === cur.nodeType && jQuery.find.matchesSelector(cur, selectors))) { - matched.push(cur); - break - } return this.pushStack(matched.length > 1 ? jQuery.uniqueSort(matched) : matched) - }, - index: function(elem) { - return elem ? "string" == typeof elem ? indexOf.call(jQuery(elem), this[0]) : indexOf.call(this, elem.jquery ? elem[0] : elem) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1 - }, - add: function(selector, context) { - return this.pushStack(jQuery.uniqueSort(jQuery.merge(this.get(), jQuery(selector, context)))) - }, - addBack: function(selector) { - return this.add(null == selector ? this.prevObject : this.prevObject.filter(selector)) - } - }), jQuery.each({ - parent: function(elem) { - var parent = elem.parentNode; - return parent && 11 !== parent.nodeType ? parent : null - }, - parents: function(elem) { - return dir(elem, "parentNode") - }, - parentsUntil: function(elem, _i, until) { - return dir(elem, "parentNode", until) - }, - next: function(elem) { - return sibling(elem, "nextSibling") - }, - prev: function(elem) { - return sibling(elem, "previousSibling") - }, - nextAll: function(elem) { - return dir(elem, "nextSibling") - }, - prevAll: function(elem) { - return dir(elem, "previousSibling") - }, - nextUntil: function(elem, _i, until) { - return dir(elem, "nextSibling", until) - }, - prevUntil: function(elem, _i, until) { - return dir(elem, "previousSibling", until) - }, - siblings: function(elem) { - return siblings((elem.parentNode || {}).firstChild, elem) - }, - children: function(elem) { - return siblings(elem.firstChild) - }, - contents: function(elem) { - return null != elem.contentDocument && getProto(elem.contentDocument) ? elem.contentDocument : (nodeName(elem, "template") && (elem = elem.content || elem), jQuery.merge([], elem.childNodes)) - } - }, function(name, fn) { - jQuery.fn[name] = function(until, selector) { - var matched = jQuery.map(this, fn, until); - return "Until" !== name.slice(-5) && (selector = until), selector && "string" == typeof selector && (matched = jQuery.filter(selector, matched)), this.length > 1 && (guaranteedUnique[name] || jQuery.uniqueSort(matched), rparentsprev.test(name) && matched.reverse()), this.pushStack(matched) - } - }); - var rnothtmlwhite = /[^\x20\t\r\n\f]+/g; - - function Identity(v) { - return v - } - - function Thrower(ex) { - throw ex - } - - function adoptValue(value, resolve, reject, noValue) { - var method; - try { - value && isFunction(method = value.promise) ? method.call(value).done(resolve).fail(reject) : value && isFunction(method = value.then) ? method.call(value, resolve, reject) : resolve.apply(void 0, [value].slice(noValue)) - } catch (value) { - reject.apply(void 0, [value]) - } - } - jQuery.Callbacks = function(options) { - options = "string" == typeof options ? function(options) { - var object = {}; - return jQuery.each(options.match(rnothtmlwhite) || [], function(_, flag) { - object[flag] = !0 - }), object - }(options) : jQuery.extend({}, options); - var firing, memory, fired, locked, list = [], - queue = [], - firingIndex = -1, - fire = function() { - for (locked = locked || options.once, fired = firing = !0; queue.length; firingIndex = -1) - for (memory = queue.shift(); ++firingIndex < list.length;) !1 === list[firingIndex].apply(memory[0], memory[1]) && options.stopOnFalse && (firingIndex = list.length, memory = !1); - options.memory || (memory = !1), firing = !1, locked && (list = memory ? [] : "") - }, - self = { - add: function() { - return list && (memory && !firing && (firingIndex = list.length - 1, queue.push(memory)), function add(args) { - jQuery.each(args, function(_, arg) { - isFunction(arg) ? options.unique && self.has(arg) || list.push(arg) : arg && arg.length && "string" !== toType(arg) && add(arg) - }) - }(arguments), memory && !firing && fire()), this - }, - remove: function() { - return jQuery.each(arguments, function(_, arg) { - for (var index; - (index = jQuery.inArray(arg, list, index)) > -1;) list.splice(index, 1), index <= firingIndex && firingIndex-- - }), this - }, - has: function(fn) { - return fn ? jQuery.inArray(fn, list) > -1 : list.length > 0 - }, - empty: function() { - return list && (list = []), this - }, - disable: function() { - return locked = queue = [], list = memory = "", this - }, - disabled: function() { - return !list - }, - lock: function() { - return locked = queue = [], memory || firing || (list = memory = ""), this - }, - locked: function() { - return !!locked - }, - fireWith: function(context, args) { - return locked || (args = [context, (args = args || []).slice ? args.slice() : args], queue.push(args), firing || fire()), this - }, - fire: function() { - return self.fireWith(this, arguments), this - }, - fired: function() { - return !!fired - } - }; - return self - }, jQuery.extend({ - Deferred: function(func) { - var tuples = [ - ["notify", "progress", jQuery.Callbacks("memory"), jQuery.Callbacks("memory"), 2], - ["resolve", "done", jQuery.Callbacks("once memory"), jQuery.Callbacks("once memory"), 0, "resolved"], - ["reject", "fail", jQuery.Callbacks("once memory"), jQuery.Callbacks("once memory"), 1, "rejected"] - ], - state = "pending", - promise = { - state: function() { - return state - }, - always: function() { - return deferred.done(arguments).fail(arguments), this - }, - catch: function(fn) { - return promise.then(null, fn) - }, - pipe: function() { - var fns = arguments; - return jQuery.Deferred(function(newDefer) { - jQuery.each(tuples, function(_i, tuple) { - var fn = isFunction(fns[tuple[4]]) && fns[tuple[4]]; - deferred[tuple[1]](function() { - var returned = fn && fn.apply(this, arguments); - returned && isFunction(returned.promise) ? returned.promise().progress(newDefer.notify).done(newDefer.resolve).fail(newDefer.reject) : newDefer[tuple[0] + "With"](this, fn ? [returned] : arguments) - }) - }), fns = null - }).promise() - }, - then: function(onFulfilled, onRejected, onProgress) { - var maxDepth = 0; - - function resolve(depth, deferred, handler, special) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - if (!(depth < maxDepth)) { - if ((returned = handler.apply(that, args)) === deferred.promise()) throw new TypeError("Thenable self-resolution"); - then = returned && ("object" == typeof returned || "function" == typeof returned) && returned.then, isFunction(then) ? special ? then.call(returned, resolve(maxDepth, deferred, Identity, special), resolve(maxDepth, deferred, Thrower, special)) : (maxDepth++, then.call(returned, resolve(maxDepth, deferred, Identity, special), resolve(maxDepth, deferred, Thrower, special), resolve(maxDepth, deferred, Identity, deferred.notifyWith))) : (handler !== Identity && (that = void 0, args = [returned]), (special || deferred.resolveWith)(that, args)) - } - }, - process = special ? mightThrow : function() { - try { - mightThrow() - } catch (e) { - jQuery.Deferred.exceptionHook && jQuery.Deferred.exceptionHook(e, process.stackTrace), depth + 1 >= maxDepth && (handler !== Thrower && (that = void 0, args = [e]), deferred.rejectWith(that, args)) - } - }; - depth ? process() : (jQuery.Deferred.getStackHook && (process.stackTrace = jQuery.Deferred.getStackHook()), window.setTimeout(process)) - } - } - return jQuery.Deferred(function(newDefer) { - tuples[0][3].add(resolve(0, newDefer, isFunction(onProgress) ? onProgress : Identity, newDefer.notifyWith)), tuples[1][3].add(resolve(0, newDefer, isFunction(onFulfilled) ? onFulfilled : Identity)), tuples[2][3].add(resolve(0, newDefer, isFunction(onRejected) ? onRejected : Thrower)) - }).promise() - }, - promise: function(obj) { - return null != obj ? jQuery.extend(obj, promise) : promise - } - }, - deferred = {}; - return jQuery.each(tuples, function(i, tuple) { - var list = tuple[2], - stateString = tuple[5]; - promise[tuple[1]] = list.add, stateString && list.add(function() { - state = stateString - }, tuples[3 - i][2].disable, tuples[3 - i][3].disable, tuples[0][2].lock, tuples[0][3].lock), list.add(tuple[3].fire), deferred[tuple[0]] = function() { - return deferred[tuple[0] + "With"](this === deferred ? void 0 : this, arguments), this - }, deferred[tuple[0] + "With"] = list.fireWith - }), promise.promise(deferred), func && func.call(deferred, deferred), deferred - }, - when: function(singleValue) { - var remaining = arguments.length, - i = remaining, - resolveContexts = Array(i), - resolveValues = slice.call(arguments), - master = jQuery.Deferred(), - updateFunc = function(i) { - return function(value) { - resolveContexts[i] = this, resolveValues[i] = arguments.length > 1 ? slice.call(arguments) : value, --remaining || master.resolveWith(resolveContexts, resolveValues) - } - }; - if (remaining <= 1 && (adoptValue(singleValue, master.done(updateFunc(i)).resolve, master.reject, !remaining), "pending" === master.state() || isFunction(resolveValues[i] && resolveValues[i].then))) return master.then(); - for (; i--;) adoptValue(resolveValues[i], updateFunc(i), master.reject); - return master.promise() - } - }); - var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - jQuery.Deferred.exceptionHook = function(error, stack) { - window.console && window.console.warn && error && rerrorNames.test(error.name) && window.console.warn("jQuery.Deferred exception: " + error.message, error.stack, stack) - }, jQuery.readyException = function(error) { - window.setTimeout(function() { - throw error - }) - }; - var readyList = jQuery.Deferred(); - - function completed() { - document.removeEventListener("DOMContentLoaded", completed), window.removeEventListener("load", completed), jQuery.ready() - } - jQuery.fn.ready = function(fn) { - return readyList.then(fn).catch(function(error) { - jQuery.readyException(error) - }), this - }, jQuery.extend({ - isReady: !1, - readyWait: 1, - ready: function(wait) { - (!0 === wait ? --jQuery.readyWait : jQuery.isReady) || (jQuery.isReady = !0, !0 !== wait && --jQuery.readyWait > 0 || readyList.resolveWith(document, [jQuery])) - } - }), jQuery.ready.then = readyList.then, "complete" === document.readyState || "loading" !== document.readyState && !document.documentElement.doScroll ? window.setTimeout(jQuery.ready) : (document.addEventListener("DOMContentLoaded", completed), window.addEventListener("load", completed)); - var access = function(elems, fn, key, value, chainable, emptyGet, raw) { - var i = 0, - len = elems.length, - bulk = null == key; - if ("object" === toType(key)) - for (i in chainable = !0, key) access(elems, fn, i, key[i], !0, emptyGet, raw); - else if (void 0 !== value && (chainable = !0, isFunction(value) || (raw = !0), bulk && (raw ? (fn.call(elems, value), fn = null) : (bulk = fn, fn = function(elem, _key, value) { - return bulk.call(jQuery(elem), value) - })), fn)) - for (; i < len; i++) fn(elems[i], key, raw ? value : value.call(elems[i], i, fn(elems[i], key))); - return chainable ? elems : bulk ? fn.call(elems) : len ? fn(elems[0], key) : emptyGet - }, - rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g; - - function fcamelCase(_all, letter) { - return letter.toUpperCase() - } - - function camelCase(string) { - return string.replace(rmsPrefix, "ms-").replace(rdashAlpha, fcamelCase) - } - var acceptData = function(owner) { - return 1 === owner.nodeType || 9 === owner.nodeType || !+owner.nodeType - }; - - function Data() { - this.expando = jQuery.expando + Data.uid++ - } - Data.uid = 1, Data.prototype = { - cache: function(owner) { - var value = owner[this.expando]; - return value || (value = Object.create(null), acceptData(owner) && (owner.nodeType ? owner[this.expando] = value : Object.defineProperty(owner, this.expando, { - value: value, - configurable: !0 - }))), value - }, - set: function(owner, data, value) { - var prop, cache = this.cache(owner); - if ("string" == typeof data) cache[camelCase(data)] = value; - else - for (prop in data) cache[camelCase(prop)] = data[prop]; - return cache - }, - get: function(owner, key) { - return void 0 === key ? this.cache(owner) : owner[this.expando] && owner[this.expando][camelCase(key)] - }, - access: function(owner, key, value) { - return void 0 === key || key && "string" == typeof key && void 0 === value ? this.get(owner, key) : (this.set(owner, key, value), void 0 !== value ? value : key) - }, - remove: function(owner, key) { - var i, cache = owner[this.expando]; - if (void 0 !== cache) { - if (void 0 !== key) { - i = (key = Array.isArray(key) ? key.map(camelCase) : (key = camelCase(key)) in cache ? [key] : key.match(rnothtmlwhite) || []).length; - for (; i--;) delete cache[key[i]] - }(void 0 === key || jQuery.isEmptyObject(cache)) && (owner.nodeType ? owner[this.expando] = void 0 : delete owner[this.expando]) - } - }, - hasData: function(owner) { - var cache = owner[this.expando]; - return void 0 !== cache && !jQuery.isEmptyObject(cache) - } - }; - var dataPriv = new Data, - dataUser = new Data, - rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - - function dataAttr(elem, key, data) { - var name; - if (void 0 === data && 1 === elem.nodeType) - if (name = "data-" + key.replace(rmultiDash, "-$&").toLowerCase(), "string" == typeof(data = elem.getAttribute(name))) { - try { - data = function(data) { - return "true" === data || "false" !== data && ("null" === data ? null : data === +data + "" ? +data : rbrace.test(data) ? JSON.parse(data) : data) - }(data) - } catch (e) {} - dataUser.set(elem, key, data) - } else data = void 0; - return data - } - jQuery.extend({ - hasData: function(elem) { - return dataUser.hasData(elem) || dataPriv.hasData(elem) - }, - data: function(elem, name, data) { - return dataUser.access(elem, name, data) - }, - removeData: function(elem, name) { - dataUser.remove(elem, name) - }, - _data: function(elem, name, data) { - return dataPriv.access(elem, name, data) - }, - _removeData: function(elem, name) { - dataPriv.remove(elem, name) - } - }), jQuery.fn.extend({ - data: function(key, value) { - var i, name, data, elem = this[0], - attrs = elem && elem.attributes; - if (void 0 === key) { - if (this.length && (data = dataUser.get(elem), 1 === elem.nodeType && !dataPriv.get(elem, "hasDataAttrs"))) { - for (i = attrs.length; i--;) attrs[i] && 0 === (name = attrs[i].name).indexOf("data-") && (name = camelCase(name.slice(5)), dataAttr(elem, name, data[name])); - dataPriv.set(elem, "hasDataAttrs", !0) - } - return data - } - return "object" == typeof key ? this.each(function() { - dataUser.set(this, key) - }) : access(this, function(value) { - var data; - if (elem && void 0 === value) return void 0 !== (data = dataUser.get(elem, key)) ? data : void 0 !== (data = dataAttr(elem, key)) ? data : void 0; - this.each(function() { - dataUser.set(this, key, value) - }) - }, null, value, arguments.length > 1, null, !0) - }, - removeData: function(key) { - return this.each(function() { - dataUser.remove(this, key) - }) - } - }), jQuery.extend({ - queue: function(elem, type, data) { - var queue; - if (elem) return type = (type || "fx") + "queue", queue = dataPriv.get(elem, type), data && (!queue || Array.isArray(data) ? queue = dataPriv.access(elem, type, jQuery.makeArray(data)) : queue.push(data)), queue || [] - }, - dequeue: function(elem, type) { - type = type || "fx"; - var queue = jQuery.queue(elem, type), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks(elem, type); - "inprogress" === fn && (fn = queue.shift(), startLength--), fn && ("fx" === type && queue.unshift("inprogress"), delete hooks.stop, fn.call(elem, function() { - jQuery.dequeue(elem, type) - }, hooks)), !startLength && hooks && hooks.empty.fire() - }, - _queueHooks: function(elem, type) { - var key = type + "queueHooks"; - return dataPriv.get(elem, key) || dataPriv.access(elem, key, { - empty: jQuery.Callbacks("once memory").add(function() { - dataPriv.remove(elem, [type + "queue", key]) - }) - }) - } - }), jQuery.fn.extend({ - queue: function(type, data) { - var setter = 2; - return "string" != typeof type && (data = type, type = "fx", setter--), arguments.length < setter ? jQuery.queue(this[0], type) : void 0 === data ? this : this.each(function() { - var queue = jQuery.queue(this, type, data); - jQuery._queueHooks(this, type), "fx" === type && "inprogress" !== queue[0] && jQuery.dequeue(this, type) - }) - }, - dequeue: function(type) { - return this.each(function() { - jQuery.dequeue(this, type) - }) - }, - clearQueue: function(type) { - return this.queue(type || "fx", []) - }, - promise: function(type, obj) { - var tmp, count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - --count || defer.resolveWith(elements, [elements]) - }; - for ("string" != typeof type && (obj = type, type = void 0), type = type || "fx"; i--;)(tmp = dataPriv.get(elements[i], type + "queueHooks")) && tmp.empty && (count++, tmp.empty.add(resolve)); - return resolve(), defer.promise(obj) - } - }); - var pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, - rcssNum = new RegExp("^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i"), - cssExpand = ["Top", "Right", "Bottom", "Left"], - documentElement = document.documentElement, - isAttached = function(elem) { - return jQuery.contains(elem.ownerDocument, elem) - }, - composed = { - composed: !0 - }; - documentElement.getRootNode && (isAttached = function(elem) { - return jQuery.contains(elem.ownerDocument, elem) || elem.getRootNode(composed) === elem.ownerDocument - }); - var isHiddenWithinTree = function(elem, el) { - return "none" === (elem = el || elem).style.display || "" === elem.style.display && isAttached(elem) && "none" === jQuery.css(elem, "display") - }; - - function adjustCSS(elem, prop, valueParts, tween) { - var adjusted, scale, maxIterations = 20, - currentValue = tween ? function() { - return tween.cur() - } : function() { - return jQuery.css(elem, prop, "") - }, - initial = currentValue(), - unit = valueParts && valueParts[3] || (jQuery.cssNumber[prop] ? "" : "px"), - initialInUnit = elem.nodeType && (jQuery.cssNumber[prop] || "px" !== unit && +initial) && rcssNum.exec(jQuery.css(elem, prop)); - if (initialInUnit && initialInUnit[3] !== unit) { - for (initial /= 2, unit = unit || initialInUnit[3], initialInUnit = +initial || 1; maxIterations--;) jQuery.style(elem, prop, initialInUnit + unit), (1 - scale) * (1 - (scale = currentValue() / initial || .5)) <= 0 && (maxIterations = 0), initialInUnit /= scale; - initialInUnit *= 2, jQuery.style(elem, prop, initialInUnit + unit), valueParts = valueParts || [] - } - return valueParts && (initialInUnit = +initialInUnit || +initial || 0, adjusted = valueParts[1] ? initialInUnit + (valueParts[1] + 1) * valueParts[2] : +valueParts[2], tween && (tween.unit = unit, tween.start = initialInUnit, tween.end = adjusted)), adjusted - } - var defaultDisplayMap = {}; - - function getDefaultDisplay(elem) { - var temp, doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[nodeName]; - return display || (temp = doc.body.appendChild(doc.createElement(nodeName)), display = jQuery.css(temp, "display"), temp.parentNode.removeChild(temp), "none" === display && (display = "block"), defaultDisplayMap[nodeName] = display, display) - } - - function showHide(elements, show) { - for (var display, elem, values = [], index = 0, length = elements.length; index < length; index++)(elem = elements[index]).style && (display = elem.style.display, show ? ("none" === display && (values[index] = dataPriv.get(elem, "display") || null, values[index] || (elem.style.display = "")), "" === elem.style.display && isHiddenWithinTree(elem) && (values[index] = getDefaultDisplay(elem))) : "none" !== display && (values[index] = "none", dataPriv.set(elem, "display", display))); - for (index = 0; index < length; index++) null != values[index] && (elements[index].style.display = values[index]); - return elements - } - jQuery.fn.extend({ - show: function() { - return showHide(this, !0) - }, - hide: function() { - return showHide(this) - }, - toggle: function(state) { - return "boolean" == typeof state ? state ? this.show() : this.hide() : this.each(function() { - isHiddenWithinTree(this) ? jQuery(this).show() : jQuery(this).hide() - }) - } - }); - var div, input, rcheckableType = /^(?:checkbox|radio)$/i, - rtagName = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i, - rscriptType = /^$|^module$|\/(?:java|ecma)script/i; - div = document.createDocumentFragment().appendChild(document.createElement("div")), (input = document.createElement("input")).setAttribute("type", "radio"), input.setAttribute("checked", "checked"), input.setAttribute("name", "t"), div.appendChild(input), support.checkClone = div.cloneNode(!0).cloneNode(!0).lastChild.checked, div.innerHTML = "", support.noCloneChecked = !!div.cloneNode(!0).lastChild.defaultValue, div.innerHTML = "", support.option = !!div.lastChild; - var wrapMap = { - thead: [1, "", "
"], - col: [2, "", "
"], - tr: [2, "", "
"], - td: [3, "", "
"], - _default: [0, "", ""] - }; - - function getAll(context, tag) { - var ret; - return ret = void 0 !== context.getElementsByTagName ? context.getElementsByTagName(tag || "*") : void 0 !== context.querySelectorAll ? context.querySelectorAll(tag || "*") : [], void 0 === tag || tag && nodeName(context, tag) ? jQuery.merge([context], ret) : ret - } - - function setGlobalEval(elems, refElements) { - for (var i = 0, l = elems.length; i < l; i++) dataPriv.set(elems[i], "globalEval", !refElements || dataPriv.get(refElements[i], "globalEval")) - } - wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead, wrapMap.th = wrapMap.td, support.option || (wrapMap.optgroup = wrapMap.option = [1, ""]); - var rhtml = /<|&#?\w+;/; - - function buildFragment(elems, context, scripts, selection, ignored) { - for (var elem, tmp, tag, wrap, attached, j, fragment = context.createDocumentFragment(), nodes = [], i = 0, l = elems.length; i < l; i++) - if ((elem = elems[i]) || 0 === elem) - if ("object" === toType(elem)) jQuery.merge(nodes, elem.nodeType ? [elem] : elem); - else if (rhtml.test(elem)) { - for (tmp = tmp || fragment.appendChild(context.createElement("div")), tag = (rtagName.exec(elem) || ["", ""])[1].toLowerCase(), wrap = wrapMap[tag] || wrapMap._default, tmp.innerHTML = wrap[1] + jQuery.htmlPrefilter(elem) + wrap[2], j = wrap[0]; j--;) tmp = tmp.lastChild; - jQuery.merge(nodes, tmp.childNodes), (tmp = fragment.firstChild).textContent = "" - } else nodes.push(context.createTextNode(elem)); - for (fragment.textContent = "", i = 0; elem = nodes[i++];) - if (selection && jQuery.inArray(elem, selection) > -1) ignored && ignored.push(elem); - else if (attached = isAttached(elem), tmp = getAll(fragment.appendChild(elem), "script"), attached && setGlobalEval(tmp), scripts) - for (j = 0; elem = tmp[j++];) rscriptType.test(elem.type || "") && scripts.push(elem); - return fragment - } - var rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - - function returnTrue() { - return !0 - } - - function returnFalse() { - return !1 - } - - function expectSync(elem, type) { - return elem === function() { - try { - return document.activeElement - } catch (err) {} - }() == ("focus" === type) - } - - function on(elem, types, selector, data, fn, one) { - var origFn, type; - if ("object" == typeof types) { - for (type in "string" != typeof selector && (data = data || selector, selector = void 0), types) on(elem, type, selector, data, types[type], one); - return elem - } - if (null == data && null == fn ? (fn = selector, data = selector = void 0) : null == fn && ("string" == typeof selector ? (fn = data, data = void 0) : (fn = data, data = selector, selector = void 0)), !1 === fn) fn = returnFalse; - else if (!fn) return elem; - return 1 === one && (origFn = fn, (fn = function(event) { - return jQuery().off(event), origFn.apply(this, arguments) - }).guid = origFn.guid || (origFn.guid = jQuery.guid++)), elem.each(function() { - jQuery.event.add(this, types, fn, data, selector) - }) - } - - function leverageNative(el, type, expectSync) { - expectSync ? (dataPriv.set(el, type, !1), jQuery.event.add(el, type, { - namespace: !1, - handler: function(event) { - var notAsync, result, saved = dataPriv.get(this, type); - if (1 & event.isTrigger && this[type]) { - if (saved.length)(jQuery.event.special[type] || {}).delegateType && event.stopPropagation(); - else if (saved = slice.call(arguments), dataPriv.set(this, type, saved), notAsync = expectSync(this, type), this[type](), saved !== (result = dataPriv.get(this, type)) || notAsync ? dataPriv.set(this, type, !1) : result = {}, saved !== result) return event.stopImmediatePropagation(), event.preventDefault(), result.value - } else saved.length && (dataPriv.set(this, type, { - value: jQuery.event.trigger(jQuery.extend(saved[0], jQuery.Event.prototype), saved.slice(1), this) - }), event.stopImmediatePropagation()) - } - })) : void 0 === dataPriv.get(el, type) && jQuery.event.add(el, type, returnTrue) - } - jQuery.event = { - global: {}, - add: function(elem, types, handler, data, selector) { - var handleObjIn, eventHandle, tmp, events, t, handleObj, special, handlers, type, namespaces, origType, elemData = dataPriv.get(elem); - if (acceptData(elem)) - for (handler.handler && (handler = (handleObjIn = handler).handler, selector = handleObjIn.selector), selector && jQuery.find.matchesSelector(documentElement, selector), handler.guid || (handler.guid = jQuery.guid++), (events = elemData.events) || (events = elemData.events = Object.create(null)), (eventHandle = elemData.handle) || (eventHandle = elemData.handle = function(e) { - return void 0 !== jQuery && jQuery.event.triggered !== e.type ? jQuery.event.dispatch.apply(elem, arguments) : void 0 - }), t = (types = (types || "").match(rnothtmlwhite) || [""]).length; t--;) type = origType = (tmp = rtypenamespace.exec(types[t]) || [])[1], namespaces = (tmp[2] || "").split(".").sort(), type && (special = jQuery.event.special[type] || {}, type = (selector ? special.delegateType : special.bindType) || type, special = jQuery.event.special[type] || {}, handleObj = jQuery.extend({ - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test(selector), - namespace: namespaces.join(".") - }, handleObjIn), (handlers = events[type]) || ((handlers = events[type] = []).delegateCount = 0, special.setup && !1 !== special.setup.call(elem, data, namespaces, eventHandle) || elem.addEventListener && elem.addEventListener(type, eventHandle)), special.add && (special.add.call(elem, handleObj), handleObj.handler.guid || (handleObj.handler.guid = handler.guid)), selector ? handlers.splice(handlers.delegateCount++, 0, handleObj) : handlers.push(handleObj), jQuery.event.global[type] = !0) - }, - remove: function(elem, types, handler, selector, mappedTypes) { - var j, origCount, tmp, events, t, handleObj, special, handlers, type, namespaces, origType, elemData = dataPriv.hasData(elem) && dataPriv.get(elem); - if (elemData && (events = elemData.events)) { - for (t = (types = (types || "").match(rnothtmlwhite) || [""]).length; t--;) - if (type = origType = (tmp = rtypenamespace.exec(types[t]) || [])[1], namespaces = (tmp[2] || "").split(".").sort(), type) { - for (special = jQuery.event.special[type] || {}, handlers = events[type = (selector ? special.delegateType : special.bindType) || type] || [], tmp = tmp[2] && new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)"), origCount = j = handlers.length; j--;) handleObj = handlers[j], !mappedTypes && origType !== handleObj.origType || handler && handler.guid !== handleObj.guid || tmp && !tmp.test(handleObj.namespace) || selector && selector !== handleObj.selector && ("**" !== selector || !handleObj.selector) || (handlers.splice(j, 1), handleObj.selector && handlers.delegateCount--, special.remove && special.remove.call(elem, handleObj)); - origCount && !handlers.length && (special.teardown && !1 !== special.teardown.call(elem, namespaces, elemData.handle) || jQuery.removeEvent(elem, type, elemData.handle), delete events[type]) - } else - for (type in events) jQuery.event.remove(elem, type + types[t], handler, selector, !0); - jQuery.isEmptyObject(events) && dataPriv.remove(elem, "handle events") - } - }, - dispatch: function(nativeEvent) { - var i, j, ret, matched, handleObj, handlerQueue, args = new Array(arguments.length), - event = jQuery.event.fix(nativeEvent), - handlers = (dataPriv.get(this, "events") || Object.create(null))[event.type] || [], - special = jQuery.event.special[event.type] || {}; - for (args[0] = event, i = 1; i < arguments.length; i++) args[i] = arguments[i]; - if (event.delegateTarget = this, !special.preDispatch || !1 !== special.preDispatch.call(this, event)) { - for (handlerQueue = jQuery.event.handlers.call(this, event, handlers), i = 0; - (matched = handlerQueue[i++]) && !event.isPropagationStopped();) - for (event.currentTarget = matched.elem, j = 0; - (handleObj = matched.handlers[j++]) && !event.isImmediatePropagationStopped();) event.rnamespace && !1 !== handleObj.namespace && !event.rnamespace.test(handleObj.namespace) || (event.handleObj = handleObj, event.data = handleObj.data, void 0 !== (ret = ((jQuery.event.special[handleObj.origType] || {}).handle || handleObj.handler).apply(matched.elem, args)) && !1 === (event.result = ret) && (event.preventDefault(), event.stopPropagation())); - return special.postDispatch && special.postDispatch.call(this, event), event.result - } - }, - handlers: function(event, handlers) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - if (delegateCount && cur.nodeType && !("click" === event.type && event.button >= 1)) - for (; cur !== this; cur = cur.parentNode || this) - if (1 === cur.nodeType && ("click" !== event.type || !0 !== cur.disabled)) { - for (matchedHandlers = [], matchedSelectors = {}, i = 0; i < delegateCount; i++) void 0 === matchedSelectors[sel = (handleObj = handlers[i]).selector + " "] && (matchedSelectors[sel] = handleObj.needsContext ? jQuery(sel, this).index(cur) > -1 : jQuery.find(sel, this, null, [cur]).length), matchedSelectors[sel] && matchedHandlers.push(handleObj); - matchedHandlers.length && handlerQueue.push({ - elem: cur, - handlers: matchedHandlers - }) - } return cur = this, delegateCount < handlers.length && handlerQueue.push({ - elem: cur, - handlers: handlers.slice(delegateCount) - }), handlerQueue - }, - addProp: function(name, hook) { - Object.defineProperty(jQuery.Event.prototype, name, { - enumerable: !0, - configurable: !0, - get: isFunction(hook) ? function() { - if (this.originalEvent) return hook(this.originalEvent) - } : function() { - if (this.originalEvent) return this.originalEvent[name] - }, - set: function(value) { - Object.defineProperty(this, name, { - enumerable: !0, - configurable: !0, - writable: !0, - value: value - }) - } - }) - }, - fix: function(originalEvent) { - return originalEvent[jQuery.expando] ? originalEvent : new jQuery.Event(originalEvent) - }, - special: { - load: { - noBubble: !0 - }, - click: { - setup: function(data) { - var el = this || data; - return rcheckableType.test(el.type) && el.click && nodeName(el, "input") && leverageNative(el, "click", returnTrue), !1 - }, - trigger: function(data) { - var el = this || data; - return rcheckableType.test(el.type) && el.click && nodeName(el, "input") && leverageNative(el, "click"), !0 - }, - _default: function(event) { - var target = event.target; - return rcheckableType.test(target.type) && target.click && nodeName(target, "input") && dataPriv.get(target, "click") || nodeName(target, "a") - } - }, - beforeunload: { - postDispatch: function(event) { - void 0 !== event.result && event.originalEvent && (event.originalEvent.returnValue = event.result) - } - } - } - }, jQuery.removeEvent = function(elem, type, handle) { - elem.removeEventListener && elem.removeEventListener(type, handle) - }, jQuery.Event = function(src, props) { - if (!(this instanceof jQuery.Event)) return new jQuery.Event(src, props); - src && src.type ? (this.originalEvent = src, this.type = src.type, this.isDefaultPrevented = src.defaultPrevented || void 0 === src.defaultPrevented && !1 === src.returnValue ? returnTrue : returnFalse, this.target = src.target && 3 === src.target.nodeType ? src.target.parentNode : src.target, this.currentTarget = src.currentTarget, this.relatedTarget = src.relatedTarget) : this.type = src, props && jQuery.extend(this, props), this.timeStamp = src && src.timeStamp || Date.now(), this[jQuery.expando] = !0 - }, jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: !1, - preventDefault: function() { - var e = this.originalEvent; - this.isDefaultPrevented = returnTrue, e && !this.isSimulated && e.preventDefault() - }, - stopPropagation: function() { - var e = this.originalEvent; - this.isPropagationStopped = returnTrue, e && !this.isSimulated && e.stopPropagation() - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - this.isImmediatePropagationStopped = returnTrue, e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation() - } - }, jQuery.each({ - altKey: !0, - bubbles: !0, - cancelable: !0, - changedTouches: !0, - ctrlKey: !0, - detail: !0, - eventPhase: !0, - metaKey: !0, - pageX: !0, - pageY: !0, - shiftKey: !0, - view: !0, - char: !0, - code: !0, - charCode: !0, - key: !0, - keyCode: !0, - button: !0, - buttons: !0, - clientX: !0, - clientY: !0, - offsetX: !0, - offsetY: !0, - pointerId: !0, - pointerType: !0, - screenX: !0, - screenY: !0, - targetTouches: !0, - toElement: !0, - touches: !0, - which: function(event) { - var button = event.button; - return null == event.which && rkeyEvent.test(event.type) ? null != event.charCode ? event.charCode : event.keyCode : !event.which && void 0 !== button && rmouseEvent.test(event.type) ? 1 & button ? 1 : 2 & button ? 3 : 4 & button ? 2 : 0 : event.which - } - }, jQuery.event.addProp), jQuery.each({ - focus: "focusin", - blur: "focusout" - }, function(type, delegateType) { - jQuery.event.special[type] = { - setup: function() { - return leverageNative(this, type, expectSync), !1 - }, - trigger: function() { - return leverageNative(this, type), !0 - }, - delegateType: delegateType - } - }), jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" - }, function(orig, fix) { - jQuery.event.special[orig] = { - delegateType: fix, - bindType: fix, - handle: function(event) { - var ret, related = event.relatedTarget, - handleObj = event.handleObj; - return related && (related === this || jQuery.contains(this, related)) || (event.type = handleObj.origType, ret = handleObj.handler.apply(this, arguments), event.type = fix), ret - } - } - }), jQuery.fn.extend({ - on: function(types, selector, data, fn) { - return on(this, types, selector, data, fn) - }, - one: function(types, selector, data, fn) { - return on(this, types, selector, data, fn, 1) - }, - off: function(types, selector, fn) { - var handleObj, type; - if (types && types.preventDefault && types.handleObj) return handleObj = types.handleObj, jQuery(types.delegateTarget).off(handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, handleObj.selector, handleObj.handler), this; - if ("object" == typeof types) { - for (type in types) this.off(type, selector, types[type]); - return this - } - return !1 !== selector && "function" != typeof selector || (fn = selector, selector = void 0), !1 === fn && (fn = returnFalse), this.each(function() { - jQuery.event.remove(this, types, fn, selector) - }) - } - }); - var rnoInnerhtml = /\s*$/g; - - function manipulationTarget(elem, content) { - return nodeName(elem, "table") && nodeName(11 !== content.nodeType ? content : content.firstChild, "tr") && jQuery(elem).children("tbody")[0] || elem - } - - function disableScript(elem) { - return elem.type = (null !== elem.getAttribute("type")) + "/" + elem.type, elem - } - - function restoreScript(elem) { - return "true/" === (elem.type || "").slice(0, 5) ? elem.type = elem.type.slice(5) : elem.removeAttribute("type"), elem - } - - function cloneCopyEvent(src, dest) { - var i, l, type, udataOld, udataCur, events; - if (1 === dest.nodeType) { - if (dataPriv.hasData(src) && (events = dataPriv.get(src).events)) - for (type in dataPriv.remove(dest, "handle events"), events) - for (i = 0, l = events[type].length; i < l; i++) jQuery.event.add(dest, type, events[type][i]); - dataUser.hasData(src) && (udataOld = dataUser.access(src), udataCur = jQuery.extend({}, udataOld), dataUser.set(dest, udataCur)) - } - } - - function domManip(collection, args, callback, ignored) { - args = flat(args); - var fragment, first, scripts, hasScripts, node, doc, i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[0], - valueIsFunction = isFunction(value); - if (valueIsFunction || l > 1 && "string" == typeof value && !support.checkClone && rchecked.test(value)) return collection.each(function(index) { - var self = collection.eq(index); - valueIsFunction && (args[0] = value.call(this, index, self.html())), domManip(self, args, callback, ignored) - }); - if (l && (first = (fragment = buildFragment(args, collection[0].ownerDocument, !1, collection, ignored)).firstChild, 1 === fragment.childNodes.length && (fragment = first), first || ignored)) { - for (hasScripts = (scripts = jQuery.map(getAll(fragment, "script"), disableScript)).length; i < l; i++) node = fragment, i !== iNoClone && (node = jQuery.clone(node, !0, !0), hasScripts && jQuery.merge(scripts, getAll(node, "script"))), callback.call(collection[i], node, i); - if (hasScripts) - for (doc = scripts[scripts.length - 1].ownerDocument, jQuery.map(scripts, restoreScript), i = 0; i < hasScripts; i++) node = scripts[i], rscriptType.test(node.type || "") && !dataPriv.access(node, "globalEval") && jQuery.contains(doc, node) && (node.src && "module" !== (node.type || "").toLowerCase() ? jQuery._evalUrl && !node.noModule && jQuery._evalUrl(node.src, { - nonce: node.nonce || node.getAttribute("nonce") - }, doc) : DOMEval(node.textContent.replace(rcleanScript, ""), node, doc)) - } - return collection - } - - function remove(elem, selector, keepData) { - for (var node, nodes = selector ? jQuery.filter(selector, elem) : elem, i = 0; null != (node = nodes[i]); i++) keepData || 1 !== node.nodeType || jQuery.cleanData(getAll(node)), node.parentNode && (keepData && isAttached(node) && setGlobalEval(getAll(node, "script")), node.parentNode.removeChild(node)); - return elem - } - jQuery.extend({ - htmlPrefilter: function(html) { - return html - }, - clone: function(elem, dataAndEvents, deepDataAndEvents) { - var i, l, srcElements, destElements, src, dest, nodeName, clone = elem.cloneNode(!0), - inPage = isAttached(elem); - if (!(support.noCloneChecked || 1 !== elem.nodeType && 11 !== elem.nodeType || jQuery.isXMLDoc(elem))) - for (destElements = getAll(clone), i = 0, l = (srcElements = getAll(elem)).length; i < l; i++) src = srcElements[i], dest = destElements[i], void 0, "input" === (nodeName = dest.nodeName.toLowerCase()) && rcheckableType.test(src.type) ? dest.checked = src.checked : "input" !== nodeName && "textarea" !== nodeName || (dest.defaultValue = src.defaultValue); - if (dataAndEvents) - if (deepDataAndEvents) - for (srcElements = srcElements || getAll(elem), destElements = destElements || getAll(clone), i = 0, l = srcElements.length; i < l; i++) cloneCopyEvent(srcElements[i], destElements[i]); - else cloneCopyEvent(elem, clone); - return (destElements = getAll(clone, "script")).length > 0 && setGlobalEval(destElements, !inPage && getAll(elem, "script")), clone - }, - cleanData: function(elems) { - for (var data, elem, type, special = jQuery.event.special, i = 0; void 0 !== (elem = elems[i]); i++) - if (acceptData(elem)) { - if (data = elem[dataPriv.expando]) { - if (data.events) - for (type in data.events) special[type] ? jQuery.event.remove(elem, type) : jQuery.removeEvent(elem, type, data.handle); - elem[dataPriv.expando] = void 0 - } - elem[dataUser.expando] && (elem[dataUser.expando] = void 0) - } - } - }), jQuery.fn.extend({ - detach: function(selector) { - return remove(this, selector, !0) - }, - remove: function(selector) { - return remove(this, selector) - }, - text: function(value) { - return access(this, function(value) { - return void 0 === value ? jQuery.text(this) : this.empty().each(function() { - 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = value) - }) - }, null, value, arguments.length) - }, - append: function() { - return domManip(this, arguments, function(elem) { - 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || manipulationTarget(this, elem).appendChild(elem) - }) - }, - prepend: function() { - return domManip(this, arguments, function(elem) { - if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { - var target = manipulationTarget(this, elem); - target.insertBefore(elem, target.firstChild) - } - }) - }, - before: function() { - return domManip(this, arguments, function(elem) { - this.parentNode && this.parentNode.insertBefore(elem, this) - }) - }, - after: function() { - return domManip(this, arguments, function(elem) { - this.parentNode && this.parentNode.insertBefore(elem, this.nextSibling) - }) - }, - empty: function() { - for (var elem, i = 0; null != (elem = this[i]); i++) 1 === elem.nodeType && (jQuery.cleanData(getAll(elem, !1)), elem.textContent = ""); - return this - }, - clone: function(dataAndEvents, deepDataAndEvents) { - return dataAndEvents = null != dataAndEvents && dataAndEvents, deepDataAndEvents = null == deepDataAndEvents ? dataAndEvents : deepDataAndEvents, this.map(function() { - return jQuery.clone(this, dataAndEvents, deepDataAndEvents) - }) - }, - html: function(value) { - return access(this, function(value) { - var elem = this[0] || {}, - i = 0, - l = this.length; - if (void 0 === value && 1 === elem.nodeType) return elem.innerHTML; - if ("string" == typeof value && !rnoInnerhtml.test(value) && !wrapMap[(rtagName.exec(value) || ["", ""])[1].toLowerCase()]) { - value = jQuery.htmlPrefilter(value); - try { - for (; i < l; i++) 1 === (elem = this[i] || {}).nodeType && (jQuery.cleanData(getAll(elem, !1)), elem.innerHTML = value); - elem = 0 - } catch (e) {} - } - elem && this.empty().append(value) - }, null, value, arguments.length) - }, - replaceWith: function() { - var ignored = []; - return domManip(this, arguments, function(elem) { - var parent = this.parentNode; - jQuery.inArray(this, ignored) < 0 && (jQuery.cleanData(getAll(this)), parent && parent.replaceChild(elem, this)) - }, ignored) - } - }), jQuery.each({ - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" - }, function(name, original) { - jQuery.fn[name] = function(selector) { - for (var elems, ret = [], insert = jQuery(selector), last = insert.length - 1, i = 0; i <= last; i++) elems = i === last ? this : this.clone(!0), jQuery(insert[i])[original](elems), push.apply(ret, elems.get()); - return this.pushStack(ret) - } - }); - var rnumnonpx = new RegExp("^(" + pnum + ")(?!px)[a-z%]+$", "i"), - getStyles = function(elem) { - var view = elem.ownerDocument.defaultView; - return view && view.opener || (view = window), view.getComputedStyle(elem) - }, - swap = function(elem, options, callback) { - var ret, name, old = {}; - for (name in options) old[name] = elem.style[name], elem.style[name] = options[name]; - for (name in ret = callback.call(elem), options) elem.style[name] = old[name]; - return ret - }, - rboxStyle = new RegExp(cssExpand.join("|"), "i"); - - function curCSS(elem, name, computed) { - var width, minWidth, maxWidth, ret, style = elem.style; - return (computed = computed || getStyles(elem)) && ("" !== (ret = computed.getPropertyValue(name) || computed[name]) || isAttached(elem) || (ret = jQuery.style(elem, name)), !support.pixelBoxStyles() && rnumnonpx.test(ret) && rboxStyle.test(name) && (width = style.width, minWidth = style.minWidth, maxWidth = style.maxWidth, style.minWidth = style.maxWidth = style.width = ret, ret = computed.width, style.width = width, style.minWidth = minWidth, style.maxWidth = maxWidth)), void 0 !== ret ? ret + "" : ret - } - - function addGetHookIf(conditionFn, hookFn) { - return { - get: function() { - if (!conditionFn()) return (this.get = hookFn).apply(this, arguments); - delete this.get - } - } - }! function() { - function computeStyleTests() { - if (div) { - container.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0", div.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%", documentElement.appendChild(container).appendChild(div); - var divStyle = window.getComputedStyle(div); - pixelPositionVal = "1%" !== divStyle.top, reliableMarginLeftVal = 12 === roundPixelMeasures(divStyle.marginLeft), div.style.right = "60%", pixelBoxStylesVal = 36 === roundPixelMeasures(divStyle.right), boxSizingReliableVal = 36 === roundPixelMeasures(divStyle.width), div.style.position = "absolute", scrollboxSizeVal = 12 === roundPixelMeasures(div.offsetWidth / 3), documentElement.removeChild(container), div = null - } - } - - function roundPixelMeasures(measure) { - return Math.round(parseFloat(measure)) - } - var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, reliableTrDimensionsVal, reliableMarginLeftVal, container = document.createElement("div"), - div = document.createElement("div"); - div.style && (div.style.backgroundClip = "content-box", div.cloneNode(!0).style.backgroundClip = "", support.clearCloneStyle = "content-box" === div.style.backgroundClip, jQuery.extend(support, { - boxSizingReliable: function() { - return computeStyleTests(), boxSizingReliableVal - }, - pixelBoxStyles: function() { - return computeStyleTests(), pixelBoxStylesVal - }, - pixelPosition: function() { - return computeStyleTests(), pixelPositionVal - }, - reliableMarginLeft: function() { - return computeStyleTests(), reliableMarginLeftVal - }, - scrollboxSize: function() { - return computeStyleTests(), scrollboxSizeVal - }, - reliableTrDimensions: function() { - var table, tr, trChild, trStyle; - return null == reliableTrDimensionsVal && (table = document.createElement("table"), tr = document.createElement("tr"), trChild = document.createElement("div"), table.style.cssText = "position:absolute;left:-11111px", tr.style.height = "1px", trChild.style.height = "9px", documentElement.appendChild(table).appendChild(tr).appendChild(trChild), trStyle = window.getComputedStyle(tr), reliableTrDimensionsVal = parseInt(trStyle.height) > 3, documentElement.removeChild(table)), reliableTrDimensionsVal - } - })) - }(); - var cssPrefixes = ["Webkit", "Moz", "ms"], - emptyStyle = document.createElement("div").style, - vendorProps = {}; - - function finalPropName(name) { - var final = jQuery.cssProps[name] || vendorProps[name]; - return final || (name in emptyStyle ? name : vendorProps[name] = function(name) { - for (var capName = name[0].toUpperCase() + name.slice(1), i = cssPrefixes.length; i--;) - if ((name = cssPrefixes[i] + capName) in emptyStyle) return name - }(name) || name) - } - var rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { - position: "absolute", - visibility: "hidden", - display: "block" - }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }; - - function setPositiveNumber(_elem, value, subtract) { - var matches = rcssNum.exec(value); - return matches ? Math.max(0, matches[2] - (subtract || 0)) + (matches[3] || "px") : value - } - - function boxModelAdjustment(elem, dimension, box, isBorderBox, styles, computedVal) { - var i = "width" === dimension ? 1 : 0, - extra = 0, - delta = 0; - if (box === (isBorderBox ? "border" : "content")) return 0; - for (; i < 4; i += 2) "margin" === box && (delta += jQuery.css(elem, box + cssExpand[i], !0, styles)), isBorderBox ? ("content" === box && (delta -= jQuery.css(elem, "padding" + cssExpand[i], !0, styles)), "margin" !== box && (delta -= jQuery.css(elem, "border" + cssExpand[i] + "Width", !0, styles))) : (delta += jQuery.css(elem, "padding" + cssExpand[i], !0, styles), "padding" !== box ? delta += jQuery.css(elem, "border" + cssExpand[i] + "Width", !0, styles) : extra += jQuery.css(elem, "border" + cssExpand[i] + "Width", !0, styles)); - return !isBorderBox && computedVal >= 0 && (delta += Math.max(0, Math.ceil(elem["offset" + dimension[0].toUpperCase() + dimension.slice(1)] - computedVal - delta - extra - .5)) || 0), delta - } - - function getWidthOrHeight(elem, dimension, extra) { - var styles = getStyles(elem), - isBorderBox = (!support.boxSizingReliable() || extra) && "border-box" === jQuery.css(elem, "boxSizing", !1, styles), - valueIsBorderBox = isBorderBox, - val = curCSS(elem, dimension, styles), - offsetProp = "offset" + dimension[0].toUpperCase() + dimension.slice(1); - if (rnumnonpx.test(val)) { - if (!extra) return val; - val = "auto" - } - return (!support.boxSizingReliable() && isBorderBox || !support.reliableTrDimensions() && nodeName(elem, "tr") || "auto" === val || !parseFloat(val) && "inline" === jQuery.css(elem, "display", !1, styles)) && elem.getClientRects().length && (isBorderBox = "border-box" === jQuery.css(elem, "boxSizing", !1, styles), (valueIsBorderBox = offsetProp in elem) && (val = elem[offsetProp])), (val = parseFloat(val) || 0) + boxModelAdjustment(elem, dimension, extra || (isBorderBox ? "border" : "content"), valueIsBorderBox, styles, val) + "px" - } - - function Tween(elem, options, prop, end, easing) { - return new Tween.prototype.init(elem, options, prop, end, easing) - } - jQuery.extend({ - cssHooks: { - opacity: { - get: function(elem, computed) { - if (computed) { - var ret = curCSS(elem, "opacity"); - return "" === ret ? "1" : ret - } - } - } - }, - cssNumber: { - animationIterationCount: !0, - columnCount: !0, - fillOpacity: !0, - flexGrow: !0, - flexShrink: !0, - fontWeight: !0, - gridArea: !0, - gridColumn: !0, - gridColumnEnd: !0, - gridColumnStart: !0, - gridRow: !0, - gridRowEnd: !0, - gridRowStart: !0, - lineHeight: !0, - opacity: !0, - order: !0, - orphans: !0, - widows: !0, - zIndex: !0, - zoom: !0 - }, - cssProps: {}, - style: function(elem, name, value, extra) { - if (elem && 3 !== elem.nodeType && 8 !== elem.nodeType && elem.style) { - var ret, type, hooks, origName = camelCase(name), - isCustomProp = rcustomProp.test(name), - style = elem.style; - if (isCustomProp || (name = finalPropName(origName)), hooks = jQuery.cssHooks[name] || jQuery.cssHooks[origName], void 0 === value) return hooks && "get" in hooks && void 0 !== (ret = hooks.get(elem, !1, extra)) ? ret : style[name]; - "string" === (type = typeof value) && (ret = rcssNum.exec(value)) && ret[1] && (value = adjustCSS(elem, name, ret), type = "number"), null != value && value == value && ("number" !== type || isCustomProp || (value += ret && ret[3] || (jQuery.cssNumber[origName] ? "" : "px")), support.clearCloneStyle || "" !== value || 0 !== name.indexOf("background") || (style[name] = "inherit"), hooks && "set" in hooks && void 0 === (value = hooks.set(elem, value, extra)) || (isCustomProp ? style.setProperty(name, value) : style[name] = value)) - } - }, - css: function(elem, name, extra, styles) { - var val, num, hooks, origName = camelCase(name); - return rcustomProp.test(name) || (name = finalPropName(origName)), (hooks = jQuery.cssHooks[name] || jQuery.cssHooks[origName]) && "get" in hooks && (val = hooks.get(elem, !0, extra)), void 0 === val && (val = curCSS(elem, name, styles)), "normal" === val && name in cssNormalTransform && (val = cssNormalTransform[name]), "" === extra || extra ? (num = parseFloat(val), !0 === extra || isFinite(num) ? num || 0 : val) : val - } - }), jQuery.each(["height", "width"], function(_i, dimension) { - jQuery.cssHooks[dimension] = { - get: function(elem, computed, extra) { - if (computed) return !rdisplayswap.test(jQuery.css(elem, "display")) || elem.getClientRects().length && elem.getBoundingClientRect().width ? getWidthOrHeight(elem, dimension, extra) : swap(elem, cssShow, function() { - return getWidthOrHeight(elem, dimension, extra) - }) - }, - set: function(elem, value, extra) { - var matches, styles = getStyles(elem), - scrollboxSizeBuggy = !support.scrollboxSize() && "absolute" === styles.position, - isBorderBox = (scrollboxSizeBuggy || extra) && "border-box" === jQuery.css(elem, "boxSizing", !1, styles), - subtract = extra ? boxModelAdjustment(elem, dimension, extra, isBorderBox, styles) : 0; - return isBorderBox && scrollboxSizeBuggy && (subtract -= Math.ceil(elem["offset" + dimension[0].toUpperCase() + dimension.slice(1)] - parseFloat(styles[dimension]) - boxModelAdjustment(elem, dimension, "border", !1, styles) - .5)), subtract && (matches = rcssNum.exec(value)) && "px" !== (matches[3] || "px") && (elem.style[dimension] = value, value = jQuery.css(elem, dimension)), setPositiveNumber(0, value, subtract) - } - } - }), jQuery.cssHooks.marginLeft = addGetHookIf(support.reliableMarginLeft, function(elem, computed) { - if (computed) return (parseFloat(curCSS(elem, "marginLeft")) || elem.getBoundingClientRect().left - swap(elem, { - marginLeft: 0 - }, function() { - return elem.getBoundingClientRect().left - })) + "px" - }), jQuery.each({ - margin: "", - padding: "", - border: "Width" - }, function(prefix, suffix) { - jQuery.cssHooks[prefix + suffix] = { - expand: function(value) { - for (var i = 0, expanded = {}, parts = "string" == typeof value ? value.split(" ") : [value]; i < 4; i++) expanded[prefix + cssExpand[i] + suffix] = parts[i] || parts[i - 2] || parts[0]; - return expanded - } - }, "margin" !== prefix && (jQuery.cssHooks[prefix + suffix].set = setPositiveNumber) - }), jQuery.fn.extend({ - css: function(name, value) { - return access(this, function(elem, name, value) { - var styles, len, map = {}, - i = 0; - if (Array.isArray(name)) { - for (styles = getStyles(elem), len = name.length; i < len; i++) map[name[i]] = jQuery.css(elem, name[i], !1, styles); - return map - } - return void 0 !== value ? jQuery.style(elem, name, value) : jQuery.css(elem, name) - }, name, value, arguments.length > 1) - } - }), jQuery.Tween = Tween, Tween.prototype = { - constructor: Tween, - init: function(elem, options, prop, end, easing, unit) { - this.elem = elem, this.prop = prop, this.easing = easing || jQuery.easing._default, this.options = options, this.start = this.now = this.cur(), this.end = end, this.unit = unit || (jQuery.cssNumber[prop] ? "" : "px") - }, - cur: function() { - var hooks = Tween.propHooks[this.prop]; - return hooks && hooks.get ? hooks.get(this) : Tween.propHooks._default.get(this) - }, - run: function(percent) { - var eased, hooks = Tween.propHooks[this.prop]; - return this.options.duration ? this.pos = eased = jQuery.easing[this.easing](percent, this.options.duration * percent, 0, 1, this.options.duration) : this.pos = eased = percent, this.now = (this.end - this.start) * eased + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), hooks && hooks.set ? hooks.set(this) : Tween.propHooks._default.set(this), this - } - }, Tween.prototype.init.prototype = Tween.prototype, Tween.propHooks = { - _default: { - get: function(tween) { - var result; - return 1 !== tween.elem.nodeType || null != tween.elem[tween.prop] && null == tween.elem.style[tween.prop] ? tween.elem[tween.prop] : (result = jQuery.css(tween.elem, tween.prop, "")) && "auto" !== result ? result : 0 - }, - set: function(tween) { - jQuery.fx.step[tween.prop] ? jQuery.fx.step[tween.prop](tween) : 1 !== tween.elem.nodeType || !jQuery.cssHooks[tween.prop] && null == tween.elem.style[finalPropName(tween.prop)] ? tween.elem[tween.prop] = tween.now : jQuery.style(tween.elem, tween.prop, tween.now + tween.unit) - } - } - }, Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function(tween) { - tween.elem.nodeType && tween.elem.parentNode && (tween.elem[tween.prop] = tween.now) - } - }, jQuery.easing = { - linear: function(p) { - return p - }, - swing: function(p) { - return .5 - Math.cos(p * Math.PI) / 2 - }, - _default: "swing" - }, jQuery.fx = Tween.prototype.init, jQuery.fx.step = {}; - var fxNow, inProgress, rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - - function schedule() { - inProgress && (!1 === document.hidden && window.requestAnimationFrame ? window.requestAnimationFrame(schedule) : window.setTimeout(schedule, jQuery.fx.interval), jQuery.fx.tick()) - } - - function createFxNow() { - return window.setTimeout(function() { - fxNow = void 0 - }), fxNow = Date.now() - } - - function genFx(type, includeWidth) { - var which, i = 0, - attrs = { - height: type - }; - for (includeWidth = includeWidth ? 1 : 0; i < 4; i += 2 - includeWidth) attrs["margin" + (which = cssExpand[i])] = attrs["padding" + which] = type; - return includeWidth && (attrs.opacity = attrs.width = type), attrs - } - - function createTween(value, prop, animation) { - for (var tween, collection = (Animation.tweeners[prop] || []).concat(Animation.tweeners["*"]), index = 0, length = collection.length; index < length; index++) - if (tween = collection[index].call(animation, prop, value)) return tween - } - - function Animation(elem, properties, options) { - var result, stopped, index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always(function() { - delete tick.elem - }), - tick = function() { - if (stopped) return !1; - for (var currentTime = fxNow || createFxNow(), remaining = Math.max(0, animation.startTime + animation.duration - currentTime), percent = 1 - (remaining / animation.duration || 0), index = 0, length = animation.tweens.length; index < length; index++) animation.tweens[index].run(percent); - return deferred.notifyWith(elem, [animation, percent, remaining]), percent < 1 && length ? remaining : (length || deferred.notifyWith(elem, [animation, 1, 0]), deferred.resolveWith(elem, [animation]), !1) - }, - animation = deferred.promise({ - elem: elem, - props: jQuery.extend({}, properties), - opts: jQuery.extend(!0, { - specialEasing: {}, - easing: jQuery.easing._default - }, options), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function(prop, end) { - var tween = jQuery.Tween(elem, animation.opts, prop, end, animation.opts.specialEasing[prop] || animation.opts.easing); - return animation.tweens.push(tween), tween - }, - stop: function(gotoEnd) { - var index = 0, - length = gotoEnd ? animation.tweens.length : 0; - if (stopped) return this; - for (stopped = !0; index < length; index++) animation.tweens[index].run(1); - return gotoEnd ? (deferred.notifyWith(elem, [animation, 1, 0]), deferred.resolveWith(elem, [animation, gotoEnd])) : deferred.rejectWith(elem, [animation, gotoEnd]), this - } - }), - props = animation.props; - for (! function(props, specialEasing) { - var index, name, easing, value, hooks; - for (index in props) - if (easing = specialEasing[name = camelCase(index)], value = props[index], Array.isArray(value) && (easing = value[1], value = props[index] = value[0]), index !== name && (props[name] = value, delete props[index]), (hooks = jQuery.cssHooks[name]) && "expand" in hooks) - for (index in value = hooks.expand(value), delete props[name], value) index in props || (props[index] = value[index], specialEasing[index] = easing); - else specialEasing[name] = easing - }(props, animation.opts.specialEasing); index < length; index++) - if (result = Animation.prefilters[index].call(animation, elem, props, animation.opts)) return isFunction(result.stop) && (jQuery._queueHooks(animation.elem, animation.opts.queue).stop = result.stop.bind(result)), result; - return jQuery.map(props, createTween, animation), isFunction(animation.opts.start) && animation.opts.start.call(elem, animation), animation.progress(animation.opts.progress).done(animation.opts.done, animation.opts.complete).fail(animation.opts.fail).always(animation.opts.always), jQuery.fx.timer(jQuery.extend(tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - })), animation - } - jQuery.Animation = jQuery.extend(Animation, { - tweeners: { - "*": [function(prop, value) { - var tween = this.createTween(prop, value); - return adjustCSS(tween.elem, prop, rcssNum.exec(value), tween), tween - }] - }, - tweener: function(props, callback) { - isFunction(props) ? (callback = props, props = ["*"]) : props = props.match(rnothtmlwhite); - for (var prop, index = 0, length = props.length; index < length; index++) prop = props[index], Animation.tweeners[prop] = Animation.tweeners[prop] || [], Animation.tweeners[prop].unshift(callback) - }, - prefilters: [function(elem, props, opts) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree(elem), - dataShow = dataPriv.get(elem, "fxshow"); - for (prop in opts.queue || (null == (hooks = jQuery._queueHooks(elem, "fx")).unqueued && (hooks.unqueued = 0, oldfire = hooks.empty.fire, hooks.empty.fire = function() { - hooks.unqueued || oldfire() - }), hooks.unqueued++, anim.always(function() { - anim.always(function() { - hooks.unqueued--, jQuery.queue(elem, "fx").length || hooks.empty.fire() - }) - })), props) - if (value = props[prop], rfxtypes.test(value)) { - if (delete props[prop], toggle = toggle || "toggle" === value, value === (hidden ? "hide" : "show")) { - if ("show" !== value || !dataShow || void 0 === dataShow[prop]) continue; - hidden = !0 - } - orig[prop] = dataShow && dataShow[prop] || jQuery.style(elem, prop) - } if ((propTween = !jQuery.isEmptyObject(props)) || !jQuery.isEmptyObject(orig)) - for (prop in isBox && 1 === elem.nodeType && (opts.overflow = [style.overflow, style.overflowX, style.overflowY], null == (restoreDisplay = dataShow && dataShow.display) && (restoreDisplay = dataPriv.get(elem, "display")), "none" === (display = jQuery.css(elem, "display")) && (restoreDisplay ? display = restoreDisplay : (showHide([elem], !0), restoreDisplay = elem.style.display || restoreDisplay, display = jQuery.css(elem, "display"), showHide([elem]))), ("inline" === display || "inline-block" === display && null != restoreDisplay) && "none" === jQuery.css(elem, "float") && (propTween || (anim.done(function() { - style.display = restoreDisplay - }), null == restoreDisplay && (display = style.display, restoreDisplay = "none" === display ? "" : display)), style.display = "inline-block")), opts.overflow && (style.overflow = "hidden", anim.always(function() { - style.overflow = opts.overflow[0], style.overflowX = opts.overflow[1], style.overflowY = opts.overflow[2] - })), propTween = !1, orig) propTween || (dataShow ? "hidden" in dataShow && (hidden = dataShow.hidden) : dataShow = dataPriv.access(elem, "fxshow", { - display: restoreDisplay - }), toggle && (dataShow.hidden = !hidden), hidden && showHide([elem], !0), anim.done(function() { - for (prop in hidden || showHide([elem]), dataPriv.remove(elem, "fxshow"), orig) jQuery.style(elem, prop, orig[prop]) - })), propTween = createTween(hidden ? dataShow[prop] : 0, prop, anim), prop in dataShow || (dataShow[prop] = propTween.start, hidden && (propTween.end = propTween.start, propTween.start = 0)) - }], - prefilter: function(callback, prepend) { - prepend ? Animation.prefilters.unshift(callback) : Animation.prefilters.push(callback) - } - }), jQuery.speed = function(speed, easing, fn) { - var opt = speed && "object" == typeof speed ? jQuery.extend({}, speed) : { - complete: fn || !fn && easing || isFunction(speed) && speed, - duration: speed, - easing: fn && easing || easing && !isFunction(easing) && easing - }; - return jQuery.fx.off ? opt.duration = 0 : "number" != typeof opt.duration && (opt.duration in jQuery.fx.speeds ? opt.duration = jQuery.fx.speeds[opt.duration] : opt.duration = jQuery.fx.speeds._default), null != opt.queue && !0 !== opt.queue || (opt.queue = "fx"), opt.old = opt.complete, opt.complete = function() { - isFunction(opt.old) && opt.old.call(this), opt.queue && jQuery.dequeue(this, opt.queue) - }, opt - }, jQuery.fn.extend({ - fadeTo: function(speed, to, easing, callback) { - return this.filter(isHiddenWithinTree).css("opacity", 0).show().end().animate({ - opacity: to - }, speed, easing, callback) - }, - animate: function(prop, speed, easing, callback) { - var empty = jQuery.isEmptyObject(prop), - optall = jQuery.speed(speed, easing, callback), - doAnimation = function() { - var anim = Animation(this, jQuery.extend({}, prop), optall); - (empty || dataPriv.get(this, "finish")) && anim.stop(!0) - }; - return doAnimation.finish = doAnimation, empty || !1 === optall.queue ? this.each(doAnimation) : this.queue(optall.queue, doAnimation) - }, - stop: function(type, clearQueue, gotoEnd) { - var stopQueue = function(hooks) { - var stop = hooks.stop; - delete hooks.stop, stop(gotoEnd) - }; - return "string" != typeof type && (gotoEnd = clearQueue, clearQueue = type, type = void 0), clearQueue && this.queue(type || "fx", []), this.each(function() { - var dequeue = !0, - index = null != type && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get(this); - if (index) data[index] && data[index].stop && stopQueue(data[index]); - else - for (index in data) data[index] && data[index].stop && rrun.test(index) && stopQueue(data[index]); - for (index = timers.length; index--;) timers[index].elem !== this || null != type && timers[index].queue !== type || (timers[index].anim.stop(gotoEnd), dequeue = !1, timers.splice(index, 1)); - !dequeue && gotoEnd || jQuery.dequeue(this, type) - }) - }, - finish: function(type) { - return !1 !== type && (type = type || "fx"), this.each(function() { - var index, data = dataPriv.get(this), - queue = data[type + "queue"], - hooks = data[type + "queueHooks"], - timers = jQuery.timers, - length = queue ? queue.length : 0; - for (data.finish = !0, jQuery.queue(this, type, []), hooks && hooks.stop && hooks.stop.call(this, !0), index = timers.length; index--;) timers[index].elem === this && timers[index].queue === type && (timers[index].anim.stop(!0), timers.splice(index, 1)); - for (index = 0; index < length; index++) queue[index] && queue[index].finish && queue[index].finish.call(this); - delete data.finish - }) - } - }), jQuery.each(["toggle", "show", "hide"], function(_i, name) { - var cssFn = jQuery.fn[name]; - jQuery.fn[name] = function(speed, easing, callback) { - return null == speed || "boolean" == typeof speed ? cssFn.apply(this, arguments) : this.animate(genFx(name, !0), speed, easing, callback) - } - }), jQuery.each({ - slideDown: genFx("show"), - slideUp: genFx("hide"), - slideToggle: genFx("toggle"), - fadeIn: { - opacity: "show" - }, - fadeOut: { - opacity: "hide" - }, - fadeToggle: { - opacity: "toggle" - } - }, function(name, props) { - jQuery.fn[name] = function(speed, easing, callback) { - return this.animate(props, speed, easing, callback) - } - }), jQuery.timers = [], jQuery.fx.tick = function() { - var timer, i = 0, - timers = jQuery.timers; - for (fxNow = Date.now(); i < timers.length; i++)(timer = timers[i])() || timers[i] !== timer || timers.splice(i--, 1); - timers.length || jQuery.fx.stop(), fxNow = void 0 - }, jQuery.fx.timer = function(timer) { - jQuery.timers.push(timer), jQuery.fx.start() - }, jQuery.fx.interval = 13, jQuery.fx.start = function() { - inProgress || (inProgress = !0, schedule()) - }, jQuery.fx.stop = function() { - inProgress = null - }, jQuery.fx.speeds = { - slow: 600, - fast: 200, - _default: 400 - }, jQuery.fn.delay = function(time, type) { - return time = jQuery.fx && jQuery.fx.speeds[time] || time, type = type || "fx", this.queue(type, function(next, hooks) { - var timeout = window.setTimeout(next, time); - hooks.stop = function() { - window.clearTimeout(timeout) - } - }) - }, - function() { - var input = document.createElement("input"), - opt = document.createElement("select").appendChild(document.createElement("option")); - input.type = "checkbox", support.checkOn = "" !== input.value, support.optSelected = opt.selected, (input = document.createElement("input")).value = "t", input.type = "radio", support.radioValue = "t" === input.value - }(); - var boolHook, attrHandle = jQuery.expr.attrHandle; - jQuery.fn.extend({ - attr: function(name, value) { - return access(this, jQuery.attr, name, value, arguments.length > 1) - }, - removeAttr: function(name) { - return this.each(function() { - jQuery.removeAttr(this, name) - }) - } - }), jQuery.extend({ - attr: function(elem, name, value) { - var ret, hooks, nType = elem.nodeType; - if (3 !== nType && 8 !== nType && 2 !== nType) return void 0 === elem.getAttribute ? jQuery.prop(elem, name, value) : (1 === nType && jQuery.isXMLDoc(elem) || (hooks = jQuery.attrHooks[name.toLowerCase()] || (jQuery.expr.match.bool.test(name) ? boolHook : void 0)), void 0 !== value ? null === value ? void jQuery.removeAttr(elem, name) : hooks && "set" in hooks && void 0 !== (ret = hooks.set(elem, value, name)) ? ret : (elem.setAttribute(name, value + ""), value) : hooks && "get" in hooks && null !== (ret = hooks.get(elem, name)) ? ret : null == (ret = jQuery.find.attr(elem, name)) ? void 0 : ret) - }, - attrHooks: { - type: { - set: function(elem, value) { - if (!support.radioValue && "radio" === value && nodeName(elem, "input")) { - var val = elem.value; - return elem.setAttribute("type", value), val && (elem.value = val), value - } - } - } - }, - removeAttr: function(elem, value) { - var name, i = 0, - attrNames = value && value.match(rnothtmlwhite); - if (attrNames && 1 === elem.nodeType) - for (; name = attrNames[i++];) elem.removeAttribute(name) - } - }), boolHook = { - set: function(elem, value, name) { - return !1 === value ? jQuery.removeAttr(elem, name) : elem.setAttribute(name, name), name - } - }, jQuery.each(jQuery.expr.match.bool.source.match(/\w+/g), function(_i, name) { - var getter = attrHandle[name] || jQuery.find.attr; - attrHandle[name] = function(elem, name, isXML) { - var ret, handle, lowercaseName = name.toLowerCase(); - return isXML || (handle = attrHandle[lowercaseName], attrHandle[lowercaseName] = ret, ret = null != getter(elem, name, isXML) ? lowercaseName : null, attrHandle[lowercaseName] = handle), ret - } - }); - var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - - function stripAndCollapse(value) { - return (value.match(rnothtmlwhite) || []).join(" ") - } - - function getClass(elem) { - return elem.getAttribute && elem.getAttribute("class") || "" - } - - function classesToArray(value) { - return Array.isArray(value) ? value : "string" == typeof value && value.match(rnothtmlwhite) || [] - } - jQuery.fn.extend({ - prop: function(name, value) { - return access(this, jQuery.prop, name, value, arguments.length > 1) - }, - removeProp: function(name) { - return this.each(function() { - delete this[jQuery.propFix[name] || name] - }) - } - }), jQuery.extend({ - prop: function(elem, name, value) { - var ret, hooks, nType = elem.nodeType; - if (3 !== nType && 8 !== nType && 2 !== nType) return 1 === nType && jQuery.isXMLDoc(elem) || (name = jQuery.propFix[name] || name, hooks = jQuery.propHooks[name]), void 0 !== value ? hooks && "set" in hooks && void 0 !== (ret = hooks.set(elem, value, name)) ? ret : elem[name] = value : hooks && "get" in hooks && null !== (ret = hooks.get(elem, name)) ? ret : elem[name] - }, - propHooks: { - tabIndex: { - get: function(elem) { - var tabindex = jQuery.find.attr(elem, "tabindex"); - return tabindex ? parseInt(tabindex, 10) : rfocusable.test(elem.nodeName) || rclickable.test(elem.nodeName) && elem.href ? 0 : -1 - } - } - }, - propFix: { - for: "htmlFor", - class: "className" - } - }), support.optSelected || (jQuery.propHooks.selected = { - get: function(elem) { - var parent = elem.parentNode; - return parent && parent.parentNode && parent.parentNode.selectedIndex, null - }, - set: function(elem) { - var parent = elem.parentNode; - parent && (parent.selectedIndex, parent.parentNode && parent.parentNode.selectedIndex) - } - }), jQuery.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function() { - jQuery.propFix[this.toLowerCase()] = this - }), jQuery.fn.extend({ - addClass: function(value) { - var classes, elem, cur, curValue, clazz, j, finalValue, i = 0; - if (isFunction(value)) return this.each(function(j) { - jQuery(this).addClass(value.call(this, j, getClass(this))) - }); - if ((classes = classesToArray(value)).length) - for (; elem = this[i++];) - if (curValue = getClass(elem), cur = 1 === elem.nodeType && " " + stripAndCollapse(curValue) + " ") { - for (j = 0; clazz = classes[j++];) cur.indexOf(" " + clazz + " ") < 0 && (cur += clazz + " "); - curValue !== (finalValue = stripAndCollapse(cur)) && elem.setAttribute("class", finalValue) - } return this - }, - removeClass: function(value) { - var classes, elem, cur, curValue, clazz, j, finalValue, i = 0; - if (isFunction(value)) return this.each(function(j) { - jQuery(this).removeClass(value.call(this, j, getClass(this))) - }); - if (!arguments.length) return this.attr("class", ""); - if ((classes = classesToArray(value)).length) - for (; elem = this[i++];) - if (curValue = getClass(elem), cur = 1 === elem.nodeType && " " + stripAndCollapse(curValue) + " ") { - for (j = 0; clazz = classes[j++];) - for (; cur.indexOf(" " + clazz + " ") > -1;) cur = cur.replace(" " + clazz + " ", " "); - curValue !== (finalValue = stripAndCollapse(cur)) && elem.setAttribute("class", finalValue) - } return this - }, - toggleClass: function(value, stateVal) { - var type = typeof value, - isValidValue = "string" === type || Array.isArray(value); - return "boolean" == typeof stateVal && isValidValue ? stateVal ? this.addClass(value) : this.removeClass(value) : isFunction(value) ? this.each(function(i) { - jQuery(this).toggleClass(value.call(this, i, getClass(this), stateVal), stateVal) - }) : this.each(function() { - var className, i, self, classNames; - if (isValidValue) - for (i = 0, self = jQuery(this), classNames = classesToArray(value); className = classNames[i++];) self.hasClass(className) ? self.removeClass(className) : self.addClass(className); - else void 0 !== value && "boolean" !== type || ((className = getClass(this)) && dataPriv.set(this, "__className__", className), this.setAttribute && this.setAttribute("class", className || !1 === value ? "" : dataPriv.get(this, "__className__") || "")) - }) - }, - hasClass: function(selector) { - var className, elem, i = 0; - for (className = " " + selector + " "; elem = this[i++];) - if (1 === elem.nodeType && (" " + stripAndCollapse(getClass(elem)) + " ").indexOf(className) > -1) return !0; - return !1 - } - }); - var rreturn = /\r/g; - jQuery.fn.extend({ - val: function(value) { - var hooks, ret, valueIsFunction, elem = this[0]; - return arguments.length ? (valueIsFunction = isFunction(value), this.each(function(i) { - var val; - 1 === this.nodeType && (null == (val = valueIsFunction ? value.call(this, i, jQuery(this).val()) : value) ? val = "" : "number" == typeof val ? val += "" : Array.isArray(val) && (val = jQuery.map(val, function(value) { - return null == value ? "" : value + "" - })), (hooks = jQuery.valHooks[this.type] || jQuery.valHooks[this.nodeName.toLowerCase()]) && "set" in hooks && void 0 !== hooks.set(this, val, "value") || (this.value = val)) - })) : elem ? (hooks = jQuery.valHooks[elem.type] || jQuery.valHooks[elem.nodeName.toLowerCase()]) && "get" in hooks && void 0 !== (ret = hooks.get(elem, "value")) ? ret : "string" == typeof(ret = elem.value) ? ret.replace(rreturn, "") : null == ret ? "" : ret : void 0 - } - }), jQuery.extend({ - valHooks: { - option: { - get: function(elem) { - var val = jQuery.find.attr(elem, "value"); - return null != val ? val : stripAndCollapse(jQuery.text(elem)) - } - }, - select: { - get: function(elem) { - var value, option, i, options = elem.options, - index = elem.selectedIndex, - one = "select-one" === elem.type, - values = one ? null : [], - max = one ? index + 1 : options.length; - for (i = index < 0 ? max : one ? index : 0; i < max; i++) - if (((option = options[i]).selected || i === index) && !option.disabled && (!option.parentNode.disabled || !nodeName(option.parentNode, "optgroup"))) { - if (value = jQuery(option).val(), one) return value; - values.push(value) - } return values - }, - set: function(elem, value) { - for (var optionSet, option, options = elem.options, values = jQuery.makeArray(value), i = options.length; i--;)((option = options[i]).selected = jQuery.inArray(jQuery.valHooks.option.get(option), values) > -1) && (optionSet = !0); - return optionSet || (elem.selectedIndex = -1), values - } - } - } - }), jQuery.each(["radio", "checkbox"], function() { - jQuery.valHooks[this] = { - set: function(elem, value) { - if (Array.isArray(value)) return elem.checked = jQuery.inArray(jQuery(elem).val(), value) > -1 - } - }, support.checkOn || (jQuery.valHooks[this].get = function(elem) { - return null === elem.getAttribute("value") ? "on" : elem.value - }) - }), support.focusin = "onfocusin" in window; - var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - stopPropagationCallback = function(e) { - e.stopPropagation() - }; - jQuery.extend(jQuery.event, { - trigger: function(event, data, elem, onlyHandlers) { - var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, eventPath = [elem || document], - type = hasOwn.call(event, "type") ? event.type : event, - namespaces = hasOwn.call(event, "namespace") ? event.namespace.split(".") : []; - if (cur = lastElement = tmp = elem = elem || document, 3 !== elem.nodeType && 8 !== elem.nodeType && !rfocusMorph.test(type + jQuery.event.triggered) && (type.indexOf(".") > -1 && (type = (namespaces = type.split(".")).shift(), namespaces.sort()), ontype = type.indexOf(":") < 0 && "on" + type, (event = event[jQuery.expando] ? event : new jQuery.Event(type, "object" == typeof event && event)).isTrigger = onlyHandlers ? 2 : 3, event.namespace = namespaces.join("."), event.rnamespace = event.namespace ? new RegExp("(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, event.result = void 0, event.target || (event.target = elem), data = null == data ? [event] : jQuery.makeArray(data, [event]), special = jQuery.event.special[type] || {}, onlyHandlers || !special.trigger || !1 !== special.trigger.apply(elem, data))) { - if (!onlyHandlers && !special.noBubble && !isWindow(elem)) { - for (bubbleType = special.delegateType || type, rfocusMorph.test(bubbleType + type) || (cur = cur.parentNode); cur; cur = cur.parentNode) eventPath.push(cur), tmp = cur; - tmp === (elem.ownerDocument || document) && eventPath.push(tmp.defaultView || tmp.parentWindow || window) - } - for (i = 0; - (cur = eventPath[i++]) && !event.isPropagationStopped();) lastElement = cur, event.type = i > 1 ? bubbleType : special.bindType || type, (handle = (dataPriv.get(cur, "events") || Object.create(null))[event.type] && dataPriv.get(cur, "handle")) && handle.apply(cur, data), (handle = ontype && cur[ontype]) && handle.apply && acceptData(cur) && (event.result = handle.apply(cur, data), !1 === event.result && event.preventDefault()); - return event.type = type, onlyHandlers || event.isDefaultPrevented() || special._default && !1 !== special._default.apply(eventPath.pop(), data) || !acceptData(elem) || ontype && isFunction(elem[type]) && !isWindow(elem) && ((tmp = elem[ontype]) && (elem[ontype] = null), jQuery.event.triggered = type, event.isPropagationStopped() && lastElement.addEventListener(type, stopPropagationCallback), elem[type](), event.isPropagationStopped() && lastElement.removeEventListener(type, stopPropagationCallback), jQuery.event.triggered = void 0, tmp && (elem[ontype] = tmp)), event.result - } - }, - simulate: function(type, elem, event) { - var e = jQuery.extend(new jQuery.Event, event, { - type: type, - isSimulated: !0 - }); - jQuery.event.trigger(e, null, elem) - } - }), jQuery.fn.extend({ - trigger: function(type, data) { - return this.each(function() { - jQuery.event.trigger(type, data, this) - }) - }, - triggerHandler: function(type, data) { - var elem = this[0]; - if (elem) return jQuery.event.trigger(type, data, elem, !0) - } - }), support.focusin || jQuery.each({ - focus: "focusin", - blur: "focusout" - }, function(orig, fix) { - var handler = function(event) { - jQuery.event.simulate(fix, event.target, jQuery.event.fix(event)) - }; - jQuery.event.special[fix] = { - setup: function() { - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access(doc, fix); - attaches || doc.addEventListener(orig, handler, !0), dataPriv.access(doc, fix, (attaches || 0) + 1) - }, - teardown: function() { - var doc = this.ownerDocument || this.document || this, - attaches = dataPriv.access(doc, fix) - 1; - attaches ? dataPriv.access(doc, fix, attaches) : (doc.removeEventListener(orig, handler, !0), dataPriv.remove(doc, fix)) - } - } - }); - var location = window.location, - nonce = { - guid: Date.now() - }, - rquery = /\?/; - jQuery.parseXML = function(data) { - var xml; - if (!data || "string" != typeof data) return null; - try { - xml = (new window.DOMParser).parseFromString(data, "text/xml") - } catch (e) { - xml = void 0 - } - return xml && !xml.getElementsByTagName("parsererror").length || jQuery.error("Invalid XML: " + data), xml - }; - var rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - - function buildParams(prefix, obj, traditional, add) { - var name; - if (Array.isArray(obj)) jQuery.each(obj, function(i, v) { - traditional || rbracket.test(prefix) ? add(prefix, v) : buildParams(prefix + "[" + ("object" == typeof v && null != v ? i : "") + "]", v, traditional, add) - }); - else if (traditional || "object" !== toType(obj)) add(prefix, obj); - else - for (name in obj) buildParams(prefix + "[" + name + "]", obj[name], traditional, add) - } - jQuery.param = function(a, traditional) { - var prefix, s = [], - add = function(key, valueOrFunction) { - var value = isFunction(valueOrFunction) ? valueOrFunction() : valueOrFunction; - s[s.length] = encodeURIComponent(key) + "=" + encodeURIComponent(null == value ? "" : value) - }; - if (null == a) return ""; - if (Array.isArray(a) || a.jquery && !jQuery.isPlainObject(a)) jQuery.each(a, function() { - add(this.name, this.value) - }); - else - for (prefix in a) buildParams(prefix, a[prefix], traditional, add); - return s.join("&") - }, jQuery.fn.extend({ - serialize: function() { - return jQuery.param(this.serializeArray()) - }, - serializeArray: function() { - return this.map(function() { - var elements = jQuery.prop(this, "elements"); - return elements ? jQuery.makeArray(elements) : this - }).filter(function() { - var type = this.type; - return this.name && !jQuery(this).is(":disabled") && rsubmittable.test(this.nodeName) && !rsubmitterTypes.test(type) && (this.checked || !rcheckableType.test(type)) - }).map(function(_i, elem) { - var val = jQuery(this).val(); - return null == val ? null : Array.isArray(val) ? jQuery.map(val, function(val) { - return { - name: elem.name, - value: val.replace(rCRLF, "\r\n") - } - }) : { - name: elem.name, - value: val.replace(rCRLF, "\r\n") - } - }).get() - } - }); - var r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/gm, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - prefilters = {}, - transports = {}, - allTypes = "*/".concat("*"), - originAnchor = document.createElement("a"); - - function addToPrefiltersOrTransports(structure) { - return function(dataTypeExpression, func) { - "string" != typeof dataTypeExpression && (func = dataTypeExpression, dataTypeExpression = "*"); - var dataType, i = 0, - dataTypes = dataTypeExpression.toLowerCase().match(rnothtmlwhite) || []; - if (isFunction(func)) - for (; dataType = dataTypes[i++];) "+" === dataType[0] ? (dataType = dataType.slice(1) || "*", (structure[dataType] = structure[dataType] || []).unshift(func)) : (structure[dataType] = structure[dataType] || []).push(func) - } - } - - function inspectPrefiltersOrTransports(structure, options, originalOptions, jqXHR) { - var inspected = {}, - seekingTransport = structure === transports; - - function inspect(dataType) { - var selected; - return inspected[dataType] = !0, jQuery.each(structure[dataType] || [], function(_, prefilterOrFactory) { - var dataTypeOrTransport = prefilterOrFactory(options, originalOptions, jqXHR); - return "string" != typeof dataTypeOrTransport || seekingTransport || inspected[dataTypeOrTransport] ? seekingTransport ? !(selected = dataTypeOrTransport) : void 0 : (options.dataTypes.unshift(dataTypeOrTransport), inspect(dataTypeOrTransport), !1) - }), selected - } - return inspect(options.dataTypes[0]) || !inspected["*"] && inspect("*") - } - - function ajaxExtend(target, src) { - var key, deep, flatOptions = jQuery.ajaxSettings.flatOptions || {}; - for (key in src) void 0 !== src[key] && ((flatOptions[key] ? target : deep || (deep = {}))[key] = src[key]); - return deep && jQuery.extend(!0, target, deep), target - } - originAnchor.href = location.href, jQuery.extend({ - active: 0, - lastModified: {}, - etag: {}, - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(location.protocol), - global: !0, - processData: !0, - async: !0, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - converters: { - "* text": String, - "text html": !0, - "text json": JSON.parse, - "text xml": jQuery.parseXML - }, - flatOptions: { - url: !0, - context: !0 - } - }, - ajaxSetup: function(target, settings) { - return settings ? ajaxExtend(ajaxExtend(target, jQuery.ajaxSettings), settings) : ajaxExtend(jQuery.ajaxSettings, target) - }, - ajaxPrefilter: addToPrefiltersOrTransports(prefilters), - ajaxTransport: addToPrefiltersOrTransports(transports), - ajax: function(url, options) { - "object" == typeof url && (options = url, url = void 0), options = options || {}; - var transport, cacheURL, responseHeadersString, responseHeaders, timeoutTimer, urlAnchor, completed, fireGlobals, i, uncached, s = jQuery.ajaxSetup({}, options), - callbackContext = s.context || s, - globalEventContext = s.context && (callbackContext.nodeType || callbackContext.jquery) ? jQuery(callbackContext) : jQuery.event, - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks("once memory"), - statusCode = s.statusCode || {}, - requestHeaders = {}, - requestHeadersNames = {}, - strAbort = "canceled", - jqXHR = { - readyState: 0, - getResponseHeader: function(key) { - var match; - if (completed) { - if (!responseHeaders) - for (responseHeaders = {}; match = rheaders.exec(responseHeadersString);) responseHeaders[match[1].toLowerCase() + " "] = (responseHeaders[match[1].toLowerCase() + " "] || []).concat(match[2]); - match = responseHeaders[key.toLowerCase() + " "] - } - return null == match ? null : match.join(", ") - }, - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null - }, - setRequestHeader: function(name, value) { - return null == completed && (name = requestHeadersNames[name.toLowerCase()] = requestHeadersNames[name.toLowerCase()] || name, requestHeaders[name] = value), this - }, - overrideMimeType: function(type) { - return null == completed && (s.mimeType = type), this - }, - statusCode: function(map) { - var code; - if (map) - if (completed) jqXHR.always(map[jqXHR.status]); - else - for (code in map) statusCode[code] = [statusCode[code], map[code]]; - return this - }, - abort: function(statusText) { - var finalText = statusText || strAbort; - return transport && transport.abort(finalText), done(0, finalText), this - } - }; - if (deferred.promise(jqXHR), s.url = ((url || s.url || location.href) + "").replace(rprotocol, location.protocol + "//"), s.type = options.method || options.type || s.method || s.type, s.dataTypes = (s.dataType || "*").toLowerCase().match(rnothtmlwhite) || [""], null == s.crossDomain) { - urlAnchor = document.createElement("a"); - try { - urlAnchor.href = s.url, urlAnchor.href = urlAnchor.href, s.crossDomain = originAnchor.protocol + "//" + originAnchor.host != urlAnchor.protocol + "//" + urlAnchor.host - } catch (e) { - s.crossDomain = !0 - } - } - if (s.data && s.processData && "string" != typeof s.data && (s.data = jQuery.param(s.data, s.traditional)), inspectPrefiltersOrTransports(prefilters, s, options, jqXHR), completed) return jqXHR; - for (i in (fireGlobals = jQuery.event && s.global) && 0 == jQuery.active++ && jQuery.event.trigger("ajaxStart"), s.type = s.type.toUpperCase(), s.hasContent = !rnoContent.test(s.type), cacheURL = s.url.replace(rhash, ""), s.hasContent ? s.data && s.processData && 0 === (s.contentType || "").indexOf("application/x-www-form-urlencoded") && (s.data = s.data.replace(r20, "+")) : (uncached = s.url.slice(cacheURL.length), s.data && (s.processData || "string" == typeof s.data) && (cacheURL += (rquery.test(cacheURL) ? "&" : "?") + s.data, delete s.data), !1 === s.cache && (cacheURL = cacheURL.replace(rantiCache, "$1"), uncached = (rquery.test(cacheURL) ? "&" : "?") + "_=" + nonce.guid++ + uncached), s.url = cacheURL + uncached), s.ifModified && (jQuery.lastModified[cacheURL] && jqXHR.setRequestHeader("If-Modified-Since", jQuery.lastModified[cacheURL]), jQuery.etag[cacheURL] && jqXHR.setRequestHeader("If-None-Match", jQuery.etag[cacheURL])), (s.data && s.hasContent && !1 !== s.contentType || options.contentType) && jqXHR.setRequestHeader("Content-Type", s.contentType), jqXHR.setRequestHeader("Accept", s.dataTypes[0] && s.accepts[s.dataTypes[0]] ? s.accepts[s.dataTypes[0]] + ("*" !== s.dataTypes[0] ? ", " + allTypes + "; q=0.01" : "") : s.accepts["*"]), s.headers) jqXHR.setRequestHeader(i, s.headers[i]); - if (s.beforeSend && (!1 === s.beforeSend.call(callbackContext, jqXHR, s) || completed)) return jqXHR.abort(); - if (strAbort = "abort", completeDeferred.add(s.complete), jqXHR.done(s.success), jqXHR.fail(s.error), transport = inspectPrefiltersOrTransports(transports, s, options, jqXHR)) { - if (jqXHR.readyState = 1, fireGlobals && globalEventContext.trigger("ajaxSend", [jqXHR, s]), completed) return jqXHR; - s.async && s.timeout > 0 && (timeoutTimer = window.setTimeout(function() { - jqXHR.abort("timeout") - }, s.timeout)); - try { - completed = !1, transport.send(requestHeaders, done) - } catch (e) { - if (completed) throw e; - done(-1, e) - } - } else done(-1, "No Transport"); - - function done(status, nativeStatusText, responses, headers) { - var isSuccess, success, error, response, modified, statusText = nativeStatusText; - completed || (completed = !0, timeoutTimer && window.clearTimeout(timeoutTimer), transport = void 0, responseHeadersString = headers || "", jqXHR.readyState = status > 0 ? 4 : 0, isSuccess = status >= 200 && status < 300 || 304 === status, responses && (response = function(s, jqXHR, responses) { - for (var ct, type, finalDataType, firstDataType, contents = s.contents, dataTypes = s.dataTypes; - "*" === dataTypes[0];) dataTypes.shift(), void 0 === ct && (ct = s.mimeType || jqXHR.getResponseHeader("Content-Type")); - if (ct) - for (type in contents) - if (contents[type] && contents[type].test(ct)) { - dataTypes.unshift(type); - break - } if (dataTypes[0] in responses) finalDataType = dataTypes[0]; - else { - for (type in responses) { - if (!dataTypes[0] || s.converters[type + " " + dataTypes[0]]) { - finalDataType = type; - break - } - firstDataType || (firstDataType = type) - } - finalDataType = finalDataType || firstDataType - } - if (finalDataType) return finalDataType !== dataTypes[0] && dataTypes.unshift(finalDataType), responses[finalDataType] - }(s, jqXHR, responses)), !isSuccess && jQuery.inArray("script", s.dataTypes) > -1 && (s.converters["text script"] = function() {}), response = function(s, response, jqXHR, isSuccess) { - var conv2, current, conv, tmp, prev, converters = {}, - dataTypes = s.dataTypes.slice(); - if (dataTypes[1]) - for (conv in s.converters) converters[conv.toLowerCase()] = s.converters[conv]; - for (current = dataTypes.shift(); current;) - if (s.responseFields[current] && (jqXHR[s.responseFields[current]] = response), !prev && isSuccess && s.dataFilter && (response = s.dataFilter(response, s.dataType)), prev = current, current = dataTypes.shift()) - if ("*" === current) current = prev; - else if ("*" !== prev && prev !== current) { - if (!(conv = converters[prev + " " + current] || converters["* " + current])) - for (conv2 in converters) - if ((tmp = conv2.split(" "))[1] === current && (conv = converters[prev + " " + tmp[0]] || converters["* " + tmp[0]])) { - !0 === conv ? conv = converters[conv2] : !0 !== converters[conv2] && (current = tmp[0], dataTypes.unshift(tmp[1])); - break - } if (!0 !== conv) - if (conv && s.throws) response = conv(response); - else try { - response = conv(response) - } catch (e) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - } - } - } - return { - state: "success", - data: response - } - }(s, response, jqXHR, isSuccess), isSuccess ? (s.ifModified && ((modified = jqXHR.getResponseHeader("Last-Modified")) && (jQuery.lastModified[cacheURL] = modified), (modified = jqXHR.getResponseHeader("etag")) && (jQuery.etag[cacheURL] = modified)), 204 === status || "HEAD" === s.type ? statusText = "nocontent" : 304 === status ? statusText = "notmodified" : (statusText = response.state, success = response.data, isSuccess = !(error = response.error))) : (error = statusText, !status && statusText || (statusText = "error", status < 0 && (status = 0))), jqXHR.status = status, jqXHR.statusText = (nativeStatusText || statusText) + "", isSuccess ? deferred.resolveWith(callbackContext, [success, statusText, jqXHR]) : deferred.rejectWith(callbackContext, [jqXHR, statusText, error]), jqXHR.statusCode(statusCode), statusCode = void 0, fireGlobals && globalEventContext.trigger(isSuccess ? "ajaxSuccess" : "ajaxError", [jqXHR, s, isSuccess ? success : error]), completeDeferred.fireWith(callbackContext, [jqXHR, statusText]), fireGlobals && (globalEventContext.trigger("ajaxComplete", [jqXHR, s]), --jQuery.active || jQuery.event.trigger("ajaxStop"))) - } - return jqXHR - }, - getJSON: function(url, data, callback) { - return jQuery.get(url, data, callback, "json") - }, - getScript: function(url, callback) { - return jQuery.get(url, void 0, callback, "script") - } - }), jQuery.each(["get", "post"], function(_i, method) { - jQuery[method] = function(url, data, callback, type) { - return isFunction(data) && (type = type || callback, callback = data, data = void 0), jQuery.ajax(jQuery.extend({ - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject(url) && url)) - } - }), jQuery.ajaxPrefilter(function(s) { - var i; - for (i in s.headers) "content-type" === i.toLowerCase() && (s.contentType = s.headers[i] || "") - }), jQuery._evalUrl = function(url, options, doc) { - return jQuery.ajax({ - url: url, - type: "GET", - dataType: "script", - cache: !0, - async: !1, - global: !1, - converters: { - "text script": function() {} - }, - dataFilter: function(response) { - jQuery.globalEval(response, options, doc) - } - }) - }, jQuery.fn.extend({ - wrapAll: function(html) { - var wrap; - return this[0] && (isFunction(html) && (html = html.call(this[0])), wrap = jQuery(html, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && wrap.insertBefore(this[0]), wrap.map(function() { - for (var elem = this; elem.firstElementChild;) elem = elem.firstElementChild; - return elem - }).append(this)), this - }, - wrapInner: function(html) { - return isFunction(html) ? this.each(function(i) { - jQuery(this).wrapInner(html.call(this, i)) - }) : this.each(function() { - var self = jQuery(this), - contents = self.contents(); - contents.length ? contents.wrapAll(html) : self.append(html) - }) - }, - wrap: function(html) { - var htmlIsFunction = isFunction(html); - return this.each(function(i) { - jQuery(this).wrapAll(htmlIsFunction ? html.call(this, i) : html) - }) - }, - unwrap: function(selector) { - return this.parent(selector).not("body").each(function() { - jQuery(this).replaceWith(this.childNodes) - }), this - } - }), jQuery.expr.pseudos.hidden = function(elem) { - return !jQuery.expr.pseudos.visible(elem) - }, jQuery.expr.pseudos.visible = function(elem) { - return !!(elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length) - }, jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest - } catch (e) {} - }; - var xhrSuccessStatus = { - 0: 200, - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - support.cors = !!xhrSupported && "withCredentials" in xhrSupported, support.ajax = xhrSupported = !!xhrSupported, jQuery.ajaxTransport(function(options) { - var callback, errorCallback; - if (support.cors || xhrSupported && !options.crossDomain) return { - send: function(headers, complete) { - var i, xhr = options.xhr(); - if (xhr.open(options.type, options.url, options.async, options.username, options.password), options.xhrFields) - for (i in options.xhrFields) xhr[i] = options.xhrFields[i]; - for (i in options.mimeType && xhr.overrideMimeType && xhr.overrideMimeType(options.mimeType), options.crossDomain || headers["X-Requested-With"] || (headers["X-Requested-With"] = "XMLHttpRequest"), headers) xhr.setRequestHeader(i, headers[i]); - callback = function(type) { - return function() { - callback && (callback = errorCallback = xhr.onload = xhr.onerror = xhr.onabort = xhr.ontimeout = xhr.onreadystatechange = null, "abort" === type ? xhr.abort() : "error" === type ? "number" != typeof xhr.status ? complete(0, "error") : complete(xhr.status, xhr.statusText) : complete(xhrSuccessStatus[xhr.status] || xhr.status, xhr.statusText, "text" !== (xhr.responseType || "text") || "string" != typeof xhr.responseText ? { - binary: xhr.response - } : { - text: xhr.responseText - }, xhr.getAllResponseHeaders())) - } - }, xhr.onload = callback(), errorCallback = xhr.onerror = xhr.ontimeout = callback("error"), void 0 !== xhr.onabort ? xhr.onabort = errorCallback : xhr.onreadystatechange = function() { - 4 === xhr.readyState && window.setTimeout(function() { - callback && errorCallback() - }) - }, callback = callback("abort"); - try { - xhr.send(options.hasContent && options.data || null) - } catch (e) { - if (callback) throw e - } - }, - abort: function() { - callback && callback() - } - } - }), jQuery.ajaxPrefilter(function(s) { - s.crossDomain && (s.contents.script = !1) - }), jQuery.ajaxSetup({ - accepts: { - script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function(text) { - return jQuery.globalEval(text), text - } - } - }), jQuery.ajaxPrefilter("script", function(s) { - void 0 === s.cache && (s.cache = !1), s.crossDomain && (s.type = "GET") - }), jQuery.ajaxTransport("script", function(s) { - var script, callback; - if (s.crossDomain || s.scriptAttrs) return { - send: function(_, complete) { - script = jQuery(" - - - -Media - libp2p - - - -
- -
- -
-
-

Media

-
Talks, presentations, and demos.
-
-
-
-
-

Introductions & Project Updates

-
-
-
- -
-

Introduction to and State of libp2p - Max Inden

-
-
-
- -
-

PL EngRes libp2p Development and how you can be involved - Steve Loeppky

-
-
-
- -
-

libp2p Project and Long Term View - Juan Benet

-
-
-
- -
-

Solving Distributed Networking Problems - Jacob Heun

-
-
- -

Browser Connectivity

-
-
-
- -
-

Browser connectivity state of the union - Marten Seemann

-
-
-
- -
-

QUIC Deep Dive - Marten Seemann

-
-
-
- -
-

WebTransport Transport - Alex Potside

-
-
-
- -
-

Why WebRTC - Ryan Plauche & Max Inden

-
-
- -

Technical Deep Dives

-
-
-
- -
-

Decentralized NAT Hole Punching - Dennis Trautwein

-
-
-
- -
-

Decentralized messaging & libp2p - Jacob Heun

-
-
-
- -
-

Demystifying libp2p Gossipsub - Raúl Kripalani

-
-
-
- -
-

Formal Analysis of GossipSub - Ankit Kumar

-
-
-
- -
-

Tools for developing distributed protocols and apps - Pedro Akos Costa

-
-
-
- -
-

DOS Defense - Do’s and Don’ts - Max Inden

-
-
-
- -
-

libp2p Interoperability Testing with Testground - Laurent Senta

-
-
-
- -
-

The power of two choices - Petar Maymounkov

-
-
- -

Community

-
-
-
- -
-

libp2p in Nim - Tanguy

-
-
-
- -
-

How Pyrsia is Using libp2p To Take Over the World - Elliott Frisch

-
-
-
- -
-

Satellite.im and what we're doing with IPFS and js-libp2p - Drew Ewing

-
-
-
- -
-

Intro to Lodestar - Cayman Nava

-
-
- -

Older Videos

-
-
-
- -
-

The Life of a libp2p Connection - Jacob Heun

-
-
-
- -
-

Introduction to rust-libp2p - Pierre Krieger

-
-
-
- -
-

The libp2p Consensus Interface and the Raft Implementation - Hector Sanjuan

-
-
-
- -
-

Go-libp2p-gorpc: simple RPC on top of libp2p - Hector Sanjuan

-
-
-
- -
-

libp2p ❤ devp2p: IPFS and Ethereum Networking - David Dias

-
-
-
- -
-

P2P networks at the Decentralised Web Summit

-
-
-
-
-
- - - - - - - diff --git a/public/robots.txt b/public/robots.txt deleted file mode 100644 index bf72c9d..0000000 --- a/public/robots.txt +++ /dev/null @@ -1,4 +0,0 @@ -User-agent: * -Disallow: -Allow: / -Sitemap: https://libp2p.io/sitemap.xml diff --git a/public/sitemap.xml b/public/sitemap.xml deleted file mode 100644 index bdb445f..0000000 --- a/public/sitemap.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - https://libp2p.io/ - - - https://libp2p.io/ethdenver-2024/ - - - https://libp2p.io/implementations/ - - - https://libp2p.io/media/ - - diff --git a/templates/ethdenver-2024.html b/templates/ethdenver-2024.html deleted file mode 100644 index bc9589f..0000000 --- a/templates/ethdenver-2024.html +++ /dev/null @@ -1,31 +0,0 @@ - - - - -{% include "head.html" -%} - - - - -libp2p Day - ETHDenver 2024 - - - - -{% include "ethdenver-topbar.html" -%} - -
- -{% include "ethdenver-description.html" -%} - - -{% include "ethdenver-schedule.html" -%} - -
- -{% include "ethdenver-footer.html" -%} - - - - - diff --git a/templates/ethdenver-description.html b/templates/ethdenver-description.html deleted file mode 100644 index 6183d73..0000000 --- a/templates/ethdenver-description.html +++ /dev/null @@ -1,80 +0,0 @@ - -
-
-
-

libp2p Day ETHDenver 2024

-
-

🚀 libp2p Day is a gathering of - developers, researchers, and engaged community members focused on - pushing the boundaries of decentralized peer-to-peer networks. This - event is more than just another meetup at ETHDenver. This is where we - will dig into turning nuts and bolts solutions and cutting edge - research into a usable and robust peer-to-peer networking library for - our mobile and ad hoc internet of today.

-
-
-
-
diff --git a/templates/ethdenver-footer.html b/templates/ethdenver-footer.html deleted file mode 100644 index 10b1ee3..0000000 --- a/templates/ethdenver-footer.html +++ /dev/null @@ -1,15 +0,0 @@ - diff --git a/templates/ethdenver-schedule.html b/templates/ethdenver-schedule.html deleted file mode 100644 index 29c2983..0000000 --- a/templates/ethdenver-schedule.html +++ /dev/null @@ -1,36 +0,0 @@ -
-

Schedule

-
- {% set schedule = load_data(path="content/ethdenver-schedule-2024.json") %} - {% for talk in schedule %} -
-
-
-

{{talk.time}}

-

Where: {{talk.where}}

-

Who: {{talk.who}}

-

What: {{talk.what|safe}}

-
-
-
-
-
    -
  • - {% if talk.headshots[0] %} - - {% endif %} - {% if talk.headshots[1] %} - - {% endif %} -

    {{talk.title}}

    -

    {{talk.description}}

    -
  • -
-
-
-
- {% endfor %} - -
-
-
diff --git a/templates/ethdenver-topbar.html b/templates/ethdenver-topbar.html deleted file mode 100644 index a2efc22..0000000 --- a/templates/ethdenver-topbar.html +++ /dev/null @@ -1,17 +0,0 @@ -
- -
diff --git a/templates/features.html b/templates/features.html index a972479..f4b9677 100644 --- a/templates/features.html +++ b/templates/features.html @@ -1,9 +1,10 @@ +{% import "macros.html" as macros %}

Features

- - + +
diff --git a/templates/footer.html b/templates/footer.html index 66aae4b..5b3f035 100644 --- a/templates/footer.html +++ b/templates/footer.html @@ -1,9 +1,10 @@ +{% import "macros.html" as macros %}