/*! * Font Awesome Free 5.15.3 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */ .fa, .fas, .far, .fal, .fad, .fab { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; } .fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -.0667em; } .fa-xs { font-size: .75em; } .fa-sm { font-size: .875em; } .fa-1x { font-size: 1em; } .fa-2x { font-size: 2em; } .fa-3x { font-size: 3em; } .fa-4x { font-size: 4em; } .fa-5x { font-size: 5em; } .fa-6x { font-size: 6em; } .fa-7x { font-size: 7em; } .fa-8x { font-size: 8em; } .fa-9x { font-size: 9em; } .fa-10x { font-size: 10em; } .fa-fw { text-align: center; width: 1.25em; } .fa-ul { list-style-type: none; margin-left: 2.5em; padding-left: 0; } .fa-ul > li { position: relative; } .fa-li { left: -2em; position: absolute; text-align: center; width: 2em; line-height: inherit; } .fa-border { border: solid 0.08em #eee; border-radius: .1em; padding: .2em .25em .15em; } .fa-pull-left { float: left; } .fa-pull-right { float: right; } .fa.fa-pull-left, .fas.fa-pull-left, .far.fa-pull-left, .fal.fa-pull-left, .fab.fa-pull-left { margin-right: .3em; } .fa.fa-pull-right, .fas.fa-pull-right, .far.fa-pull-right, .fal.fa-pull-right, .fab.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(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 { -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); } .fa-flip-both, .fa-flip-horizontal.fa-flip-vertical { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; -webkit-transform: scale(-1, -1); transform: scale(-1, -1); } :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-flip-both { -webkit-filter: none; filter: 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%; } .fa-stack-1x { line-height: inherit; } .fa-stack-2x { font-size: 2em; } .fa-inverse { color: #fff; } /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */ .fa-500px:before { content: "\f26e"; } .fa-accessible-icon:before { content: "\f368"; } .fa-accusoft:before { content: "\f369"; } .fa-acquisitions-incorporated:before { content: "\f6af"; } .fa-ad:before { content: "\f641"; } .fa-address-book:before { content: "\f2b9"; } .fa-address-card:before { content: "\f2bb"; } .fa-adjust:before { content: "\f042"; } .fa-adn:before { content: "\f170"; } .fa-adversal:before { content: "\f36a"; } .fa-affiliatetheme:before { content: "\f36b"; } .fa-air-freshener:before { content: "\f5d0"; } .fa-airbnb:before { content: "\f834"; } .fa-algolia:before { content: "\f36c"; } .fa-align-center:before { content: "\f037"; } .fa-align-justify:before { content: "\f039"; } .fa-align-left:before { content: "\f036"; } .fa-align-right:before { content: "\f038"; } .fa-alipay:before { content: "\f642"; } .fa-allergies:before { content: "\f461"; } .fa-amazon:before { content: "\f270"; } .fa-amazon-pay:before { content: "\f42c"; } .fa-ambulance:before { content: "\f0f9"; } .fa-american-sign-language-interpreting:before { content: "\f2a3"; } .fa-amilia:before { content: "\f36d"; } .fa-anchor:before { content: "\f13d"; } .fa-android:before { content: "\f17b"; } .fa-angellist:before { content: "\f209"; } .fa-angle-double-down:before { content: "\f103"; } .fa-angle-double-left:before { content: "\f100"; } .fa-angle-double-right:before { content: "\f101"; } .fa-angle-double-up:before { content: "\f102"; } .fa-angle-down:before { content: "\f107"; } .fa-angle-left:before { content: "\f104"; } .fa-angle-right:before { content: "\f105"; } .fa-angle-up:before { content: "\f106"; } .fa-angry:before { content: "\f556"; } .fa-angrycreative:before { content: "\f36e"; } .fa-angular:before { content: "\f420"; } .fa-ankh:before { content: "\f644"; } .fa-app-store:before { content: "\f36f"; } .fa-app-store-ios:before { content: "\f370"; } .fa-apper:before { content: "\f371"; } .fa-apple:before { content: "\f179"; } .fa-apple-alt:before { content: "\f5d1"; } .fa-apple-pay:before { content: "\f415"; } .fa-archive:before { content: "\f187"; } .fa-archway:before { content: "\f557"; } .fa-arrow-alt-circle-down:before { content: "\f358"; } .fa-arrow-alt-circle-left:before { content: "\f359"; } .fa-arrow-alt-circle-right:before { content: "\f35a"; } .fa-arrow-alt-circle-up:before { content: "\f35b"; } .fa-arrow-circle-down:before { content: "\f0ab"; } .fa-arrow-circle-left:before { content: "\f0a8"; } .fa-arrow-circle-right:before { content: "\f0a9"; } .fa-arrow-circle-up:before { content: "\f0aa"; } .fa-arrow-down:before { content: "\f063"; } .fa-arrow-left:before { content: "\f060"; } .fa-arrow-right:before { content: "\f061"; } .fa-arrow-up:before { content: "\f062"; } .fa-arrows-alt:before { content: "\f0b2"; } .fa-arrows-alt-h:before { content: "\f337"; } .fa-arrows-alt-v:before { content: "\f338"; } .fa-artstation:before { content: "\f77a"; } .fa-assistive-listening-systems:before { content: "\f2a2"; } .fa-asterisk:before { content: "\f069"; } .fa-asymmetrik:before { content: "\f372"; } .fa-at:before { content: "\f1fa"; } .fa-atlas:before { content: "\f558"; } .fa-atlassian:before { content: "\f77b"; } .fa-atom:before { content: "\f5d2"; } .fa-audible:before { content: "\f373"; } .fa-audio-description:before { content: "\f29e"; } .fa-autoprefixer:before { content: "\f41c"; } .fa-avianex:before { content: "\f374"; } .fa-aviato:before { content: "\f421"; } .fa-award:before { content: "\f559"; } .fa-aws:before { content: "\f375"; } .fa-baby:before { content: "\f77c"; } .fa-baby-carriage:before { content: "\f77d"; } .fa-backspace:before { content: "\f55a"; } .fa-backward:before { content: "\f04a"; } .fa-bacon:before { content: "\f7e5"; } .fa-bacteria:before { content: "\e059"; } .fa-bacterium:before { content: "\e05a"; } .fa-bahai:before { content: "\f666"; } .fa-balance-scale:before { content: "\f24e"; } .fa-balance-scale-left:before { content: "\f515"; } .fa-balance-scale-right:before { content: "\f516"; } .fa-ban:before { content: "\f05e"; } .fa-band-aid:before { content: "\f462"; } .fa-bandcamp:before { content: "\f2d5"; } .fa-barcode:before { content: "\f02a"; } .fa-bars:before { content: "\f0c9"; } .fa-baseball-ball:before { content: "\f433"; } .fa-basketball-ball:before { content: "\f434"; } .fa-bath:before { content: "\f2cd"; } .fa-battery-empty:before { content: "\f244"; } .fa-battery-full:before { content: "\f240"; } .fa-battery-half:before { content: "\f242"; } .fa-battery-quarter:before { content: "\f243"; } .fa-battery-three-quarters:before { content: "\f241"; } .fa-battle-net:before { content: "\f835"; } .fa-bed:before { content: "\f236"; } .fa-beer:before { content: "\f0fc"; } .fa-behance:before { content: "\f1b4"; } .fa-behance-square:before { content: "\f1b5"; } .fa-bell:before { content: "\f0f3"; } .fa-bell-slash:before { content: "\f1f6"; } .fa-bezier-curve:before { content: "\f55b"; } .fa-bible:before { content: "\f647"; } .fa-bicycle:before { content: "\f206"; } .fa-biking:before { content: "\f84a"; } .fa-bimobject:before { content: "\f378"; } .fa-binoculars:before { content: "\f1e5"; } .fa-biohazard:before { content: "\f780"; } .fa-birthday-cake:before { content: "\f1fd"; } .fa-bitbucket:before { content: "\f171"; } .fa-bitcoin:before { content: "\f379"; } .fa-bity:before { content: "\f37a"; } .fa-black-tie:before { content: "\f27e"; } .fa-blackberry:before { content: "\f37b"; } .fa-blender:before { content: "\f517"; } .fa-blender-phone:before { content: "\f6b6"; } .fa-blind:before { content: "\f29d"; } .fa-blog:before { content: "\f781"; } .fa-blogger:before { content: "\f37c"; } .fa-blogger-b:before { content: "\f37d"; } .fa-bluetooth:before { content: "\f293"; } .fa-bluetooth-b:before { content: "\f294"; } .fa-bold:before { content: "\f032"; } .fa-bolt:before { content: "\f0e7"; } .fa-bomb:before { content: "\f1e2"; } .fa-bone:before { content: "\f5d7"; } .fa-bong:before { content: "\f55c"; } .fa-book:before { content: "\f02d"; } .fa-book-dead:before { content: "\f6b7"; } .fa-book-medical:before { content: "\f7e6"; } .fa-book-open:before { content: "\f518"; } .fa-book-reader:before { content: "\f5da"; } .fa-bookmark:before { content: "\f02e"; } .fa-bootstrap:before { content: "\f836"; } .fa-border-all:before { content: "\f84c"; } .fa-border-none:before { content: "\f850"; } .fa-border-style:before { content: "\f853"; } .fa-bowling-ball:before { content: "\f436"; } .fa-box:before { content: "\f466"; } .fa-box-open:before { content: "\f49e"; } .fa-box-tissue:before { content: "\e05b"; } .fa-boxes:before { content: "\f468"; } .fa-braille:before { content: "\f2a1"; } .fa-brain:before { content: "\f5dc"; } .fa-bread-slice:before { content: "\f7ec"; } .fa-briefcase:before { content: "\f0b1"; } .fa-briefcase-medical:before { content: "\f469"; } .fa-broadcast-tower:before { content: "\f519"; } .fa-broom:before { content: "\f51a"; } .fa-brush:before { content: "\f55d"; } .fa-btc:before { content: "\f15a"; } .fa-buffer:before { content: "\f837"; } .fa-bug:before { content: "\f188"; } .fa-building:before { content: "\f1ad"; } .fa-bullhorn:before { content: "\f0a1"; } .fa-bullseye:before { content: "\f140"; } .fa-burn:before { content: "\f46a"; } .fa-buromobelexperte:before { content: "\f37f"; } .fa-bus:before { content: "\f207"; } .fa-bus-alt:before { content: "\f55e"; } .fa-business-time:before { content: "\f64a"; } .fa-buy-n-large:before { content: "\f8a6"; } .fa-buysellads:before { content: "\f20d"; } .fa-calculator:before { content: "\f1ec"; } .fa-calendar:before { content: "\f133"; } .fa-calendar-alt:before { content: "\f073"; } .fa-calendar-check:before { content: "\f274"; } .fa-calendar-day:before { content: "\f783"; } .fa-calendar-minus:before { content: "\f272"; } .fa-calendar-plus:before { content: "\f271"; } .fa-calendar-times:before { content: "\f273"; } .fa-calendar-week:before { content: "\f784"; } .fa-camera:before { content: "\f030"; } .fa-camera-retro:before { content: "\f083"; } .fa-campground:before { content: "\f6bb"; } .fa-canadian-maple-leaf:before { content: "\f785"; } .fa-candy-cane:before { content: "\f786"; } .fa-cannabis:before { content: "\f55f"; } .fa-capsules:before { content: "\f46b"; } .fa-car:before { content: "\f1b9"; } .fa-car-alt:before { content: "\f5de"; } .fa-car-battery:before { content: "\f5df"; } .fa-car-crash:before { content: "\f5e1"; } .fa-car-side:before { content: "\f5e4"; } .fa-caravan:before { content: "\f8ff"; } .fa-caret-down:before { content: "\f0d7"; } .fa-caret-left:before { content: "\f0d9"; } .fa-caret-right:before { content: "\f0da"; } .fa-caret-square-down:before { content: "\f150"; } .fa-caret-square-left:before { content: "\f191"; } .fa-caret-square-right:before { content: "\f152"; } .fa-caret-square-up:before { content: "\f151"; } .fa-caret-up:before { content: "\f0d8"; } .fa-carrot:before { content: "\f787"; } .fa-cart-arrow-down:before { content: "\f218"; } .fa-cart-plus:before { content: "\f217"; } .fa-cash-register:before { content: "\f788"; } .fa-cat:before { content: "\f6be"; } .fa-cc-amazon-pay:before { content: "\f42d"; } .fa-cc-amex:before { content: "\f1f3"; } .fa-cc-apple-pay:before { content: "\f416"; } .fa-cc-diners-club:before { content: "\f24c"; } .fa-cc-discover:before { content: "\f1f2"; } .fa-cc-jcb:before { content: "\f24b"; } .fa-cc-mastercard:before { content: "\f1f1"; } .fa-cc-paypal:before { content: "\f1f4"; } .fa-cc-stripe:before { content: "\f1f5"; } .fa-cc-visa:before { content: "\f1f0"; } .fa-centercode:before { content: "\f380"; } .fa-centos:before { content: "\f789"; } .fa-certificate:before { content: "\f0a3"; } .fa-chair:before { content: "\f6c0"; } .fa-chalkboard:before { content: "\f51b"; } .fa-chalkboard-teacher:before { content: "\f51c"; } .fa-charging-station:before { content: "\f5e7"; } .fa-chart-area:before { content: "\f1fe"; } .fa-chart-bar:before { content: "\f080"; } .fa-chart-line:before { content: "\f201"; } .fa-chart-pie:before { content: "\f200"; } .fa-check:before { content: "\f00c"; } .fa-check-circle:before { content: "\f058"; } .fa-check-double:before { content: "\f560"; } .fa-check-square:before { content: "\f14a"; } .fa-cheese:before { content: "\f7ef"; } .fa-chess:before { content: "\f439"; } .fa-chess-bishop:before { content: "\f43a"; } .fa-chess-board:before { content: "\f43c"; } .fa-chess-king:before { content: "\f43f"; } .fa-chess-knight:before { content: "\f441"; } .fa-chess-pawn:before { content: "\f443"; } .fa-chess-queen:before { content: "\f445"; } .fa-chess-rook:before { content: "\f447"; } .fa-chevron-circle-down:before { content: "\f13a"; } .fa-chevron-circle-left:before { content: "\f137"; } .fa-chevron-circle-right:before { content: "\f138"; } .fa-chevron-circle-up:before { content: "\f139"; } .fa-chevron-down:before { content: "\f078"; } .fa-chevron-left:before { content: "\f053"; } .fa-chevron-right:before { content: "\f054"; } .fa-chevron-up:before { content: "\f077"; } .fa-child:before { content: "\f1ae"; } .fa-chrome:before { content: "\f268"; } .fa-chromecast:before { content: "\f838"; } .fa-church:before { content: "\f51d"; } .fa-circle:before { content: "\f111"; } .fa-circle-notch:before { content: "\f1ce"; } .fa-city:before { content: "\f64f"; } .fa-clinic-medical:before { content: "\f7f2"; } .fa-clipboard:before { content: "\f328"; } .fa-clipboard-check:before { content: "\f46c"; } .fa-clipboard-list:before { content: "\f46d"; } .fa-clock:before { content: "\f017"; } .fa-clone:before { content: "\f24d"; } .fa-closed-captioning:before { content: "\f20a"; } .fa-cloud:before { content: "\f0c2"; } .fa-cloud-download-alt:before { content: "\f381"; } .fa-cloud-meatball:before { content: "\f73b"; } .fa-cloud-moon:before { content: "\f6c3"; } .fa-cloud-moon-rain:before { content: "\f73c"; } .fa-cloud-rain:before { content: "\f73d"; } .fa-cloud-showers-heavy:before { content: "\f740"; } .fa-cloud-sun:before { content: "\f6c4"; } .fa-cloud-sun-rain:before { content: "\f743"; } .fa-cloud-upload-alt:before { content: "\f382"; } .fa-cloudflare:before { content: "\e07d"; } .fa-cloudscale:before { content: "\f383"; } .fa-cloudsmith:before { content: "\f384"; } .fa-cloudversify:before { content: "\f385"; } .fa-cocktail:before { content: "\f561"; } .fa-code:before { content: "\f121"; } .fa-code-branch:before { content: "\f126"; } .fa-codepen:before { content: "\f1cb"; } .fa-codiepie:before { content: "\f284"; } .fa-coffee:before { content: "\f0f4"; } .fa-cog:before { content: "\f013"; } .fa-cogs:before { content: "\f085"; } .fa-coins:before { content: "\f51e"; } .fa-columns:before { content: "\f0db"; } .fa-comment:before { content: "\f075"; } .fa-comment-alt:before { content: "\f27a"; } .fa-comment-dollar:before { content: "\f651"; } .fa-comment-dots:before { content: "\f4ad"; } .fa-comment-medical:before { content: "\f7f5"; } .fa-comment-slash:before { content: "\f4b3"; } .fa-comments:before { content: "\f086"; } .fa-comments-dollar:before { content: "\f653"; } .fa-compact-disc:before { content: "\f51f"; } .fa-compass:before { content: "\f14e"; } .fa-compress:before { content: "\f066"; } .fa-compress-alt:before { content: "\f422"; } .fa-compress-arrows-alt:before { content: "\f78c"; } .fa-concierge-bell:before { content: "\f562"; } .fa-confluence:before { content: "\f78d"; } .fa-connectdevelop:before { content: "\f20e"; } .fa-contao:before { content: "\f26d"; } .fa-cookie:before { content: "\f563"; } .fa-cookie-bite:before { content: "\f564"; } .fa-copy:before { content: "\f0c5"; } .fa-copyright:before { content: "\f1f9"; } .fa-cotton-bureau:before { content: "\f89e"; } .fa-couch:before { content: "\f4b8"; } .fa-cpanel:before { content: "\f388"; } .fa-creative-commons:before { content: "\f25e"; } .fa-creative-commons-by:before { content: "\f4e7"; } .fa-creative-commons-nc:before { content: "\f4e8"; } .fa-creative-commons-nc-eu:before { content: "\f4e9"; } .fa-creative-commons-nc-jp:before { content: "\f4ea"; } .fa-creative-commons-nd:before { content: "\f4eb"; } .fa-creative-commons-pd:before { content: "\f4ec"; } .fa-creative-commons-pd-alt:before { content: "\f4ed"; } .fa-creative-commons-remix:before { content: "\f4ee"; } .fa-creative-commons-sa:before { content: "\f4ef"; } .fa-creative-commons-sampling:before { content: "\f4f0"; } .fa-creative-commons-sampling-plus:before { content: "\f4f1"; } .fa-creative-commons-share:before { content: "\f4f2"; } .fa-creative-commons-zero:before { content: "\f4f3"; } .fa-credit-card:before { content: "\f09d"; } .fa-critical-role:before { content: "\f6c9"; } .fa-crop:before { content: "\f125"; } .fa-crop-alt:before { content: "\f565"; } .fa-cross:before { content: "\f654"; } .fa-crosshairs:before { content: "\f05b"; } .fa-crow:before { content: "\f520"; } .fa-crown:before { content: "\f521"; } .fa-crutch:before { content: "\f7f7"; } .fa-css3:before { content: "\f13c"; } .fa-css3-alt:before { content: "\f38b"; } .fa-cube:before { content: "\f1b2"; } .fa-cubes:before { content: "\f1b3"; } .fa-cut:before { content: "\f0c4"; } .fa-cuttlefish:before { content: "\f38c"; } .fa-d-and-d:before { content: "\f38d"; } .fa-d-and-d-beyond:before { content: "\f6ca"; } .fa-dailymotion:before { content: "\e052"; } .fa-dashcube:before { content: "\f210"; } .fa-database:before { content: "\f1c0"; } .fa-deaf:before { content: "\f2a4"; } .fa-deezer:before { content: "\e077"; } .fa-delicious:before { content: "\f1a5"; } .fa-democrat:before { content: "\f747"; } .fa-deploydog:before { content: "\f38e"; } .fa-deskpro:before { content: "\f38f"; } .fa-desktop:before { content: "\f108"; } .fa-dev:before { content: "\f6cc"; } .fa-deviantart:before { content: "\f1bd"; } .fa-dharmachakra:before { content: "\f655"; } .fa-dhl:before { content: "\f790"; } .fa-diagnoses:before { content: "\f470"; } .fa-diaspora:before { content: "\f791"; } .fa-dice:before { content: "\f522"; } .fa-dice-d20:before { content: "\f6cf"; } .fa-dice-d6:before { content: "\f6d1"; } .fa-dice-five:before { content: "\f523"; } .fa-dice-four:before { content: "\f524"; } .fa-dice-one:before { content: "\f525"; } .fa-dice-six:before { content: "\f526"; } .fa-dice-three:before { content: "\f527"; } .fa-dice-two:before { content: "\f528"; } .fa-digg:before { content: "\f1a6"; } .fa-digital-ocean:before { content: "\f391"; } .fa-digital-tachograph:before { content: "\f566"; } .fa-directions:before { content: "\f5eb"; } .fa-discord:before { content: "\f392"; } .fa-discourse:before { content: "\f393"; } .fa-disease:before { content: "\f7fa"; } .fa-divide:before { content: "\f529"; } .fa-dizzy:before { content: "\f567"; } .fa-dna:before { content: "\f471"; } .fa-dochub:before { content: "\f394"; } .fa-docker:before { content: "\f395"; } .fa-dog:before { content: "\f6d3"; } .fa-dollar-sign:before { content: "\f155"; } .fa-dolly:before { content: "\f472"; } .fa-dolly-flatbed:before { content: "\f474"; } .fa-donate:before { content: "\f4b9"; } .fa-door-closed:before { content: "\f52a"; } .fa-door-open:before { content: "\f52b"; } .fa-dot-circle:before { content: "\f192"; } .fa-dove:before { content: "\f4ba"; } .fa-download:before { content: "\f019"; } .fa-draft2digital:before { content: "\f396"; } .fa-drafting-compass:before { content: "\f568"; } .fa-dragon:before { content: "\f6d5"; } .fa-draw-polygon:before { content: "\f5ee"; } .fa-dribbble:before { content: "\f17d"; } .fa-dribbble-square:before { content: "\f397"; } .fa-dropbox:before { content: "\f16b"; } .fa-drum:before { content: "\f569"; } .fa-drum-steelpan:before { content: "\f56a"; } .fa-drumstick-bite:before { content: "\f6d7"; } .fa-drupal:before { content: "\f1a9"; } .fa-dumbbell:before { content: "\f44b"; } .fa-dumpster:before { content: "\f793"; } .fa-dumpster-fire:before { content: "\f794"; } .fa-dungeon:before { content: "\f6d9"; } .fa-dyalog:before { content: "\f399"; } .fa-earlybirds:before { content: "\f39a"; } .fa-ebay:before { content: "\f4f4"; } .fa-edge:before { content: "\f282"; } .fa-edge-legacy:before { content: "\e078"; } .fa-edit:before { content: "\f044"; } .fa-egg:before { content: "\f7fb"; } .fa-eject:before { content: "\f052"; } .fa-elementor:before { content: "\f430"; } .fa-ellipsis-h:before { content: "\f141"; } .fa-ellipsis-v:before { content: "\f142"; } .fa-ello:before { content: "\f5f1"; } .fa-ember:before { content: "\f423"; } .fa-empire:before { content: "\f1d1"; } .fa-envelope:before { content: "\f0e0"; } .fa-envelope-open:before { content: "\f2b6"; } .fa-envelope-open-text:before { content: "\f658"; } .fa-envelope-square:before { content: "\f199"; } .fa-envira:before { content: "\f299"; } .fa-equals:before { content: "\f52c"; } .fa-eraser:before { content: "\f12d"; } .fa-erlang:before { content: "\f39d"; } .fa-ethereum:before { content: "\f42e"; } .fa-ethernet:before { content: "\f796"; } .fa-etsy:before { content: "\f2d7"; } .fa-euro-sign:before { content: "\f153"; } .fa-evernote:before { content: "\f839"; } .fa-exchange-alt:before { content: "\f362"; } .fa-exclamation:before { content: "\f12a"; } .fa-exclamation-circle:before { content: "\f06a"; } .fa-exclamation-triangle:before { content: "\f071"; } .fa-expand:before { content: "\f065"; } .fa-expand-alt:before { content: "\f424"; } .fa-expand-arrows-alt:before { content: "\f31e"; } .fa-expeditedssl:before { content: "\f23e"; } .fa-external-link-alt:before { content: "\f35d"; } .fa-external-link-square-alt:before { content: "\f360"; } .fa-eye:before { content: "\f06e"; } .fa-eye-dropper:before { content: "\f1fb"; } .fa-eye-slash:before { content: "\f070"; } .fa-facebook:before { content: "\f09a"; } .fa-facebook-f:before { content: "\f39e"; } .fa-facebook-messenger:before { content: "\f39f"; } .fa-facebook-square:before { content: "\f082"; } .fa-fan:before { content: "\f863"; } .fa-fantasy-flight-games:before { content: "\f6dc"; } .fa-fast-backward:before { content: "\f049"; } .fa-fast-forward:before { content: "\f050"; } .fa-faucet:before { content: "\e005"; } .fa-fax:before { content: "\f1ac"; } .fa-feather:before { content: "\f52d"; } .fa-feather-alt:before { content: "\f56b"; } .fa-fedex:before { content: "\f797"; } .fa-fedora:before { content: "\f798"; } .fa-female:before { content: "\f182"; } .fa-fighter-jet:before { content: "\f0fb"; } .fa-figma:before { content: "\f799"; } .fa-file:before { content: "\f15b"; } .fa-file-alt:before { content: "\f15c"; } .fa-file-archive:before { content: "\f1c6"; } .fa-file-audio:before { content: "\f1c7"; } .fa-file-code:before { content: "\f1c9"; } .fa-file-contract:before { content: "\f56c"; } .fa-file-csv:before { content: "\f6dd"; } .fa-file-download:before { content: "\f56d"; } .fa-file-excel:before { content: "\f1c3"; } .fa-file-export:before { content: "\f56e"; } .fa-file-image:before { content: "\f1c5"; } .fa-file-import:before { content: "\f56f"; } .fa-file-invoice:before { content: "\f570"; } .fa-file-invoice-dollar:before { content: "\f571"; } .fa-file-medical:before { content: "\f477"; } .fa-file-medical-alt:before { content: "\f478"; } .fa-file-pdf:before { content: "\f1c1"; } .fa-file-powerpoint:before { content: "\f1c4"; } .fa-file-prescription:before { content: "\f572"; } .fa-file-signature:before { content: "\f573"; } .fa-file-upload:before { content: "\f574"; } .fa-file-video:before { content: "\f1c8"; } .fa-file-word:before { content: "\f1c2"; } .fa-fill:before { content: "\f575"; } .fa-fill-drip:before { content: "\f576"; } .fa-film:before { content: "\f008"; } .fa-filter:before { content: "\f0b0"; } .fa-fingerprint:before { content: "\f577"; } .fa-fire:before { content: "\f06d"; } .fa-fire-alt:before { content: "\f7e4"; } .fa-fire-extinguisher:before { content: "\f134"; } .fa-firefox:before { content: "\f269"; } .fa-firefox-browser:before { content: "\e007"; } .fa-first-aid:before { content: "\f479"; } .fa-first-order:before { content: "\f2b0"; } .fa-first-order-alt:before { content: "\f50a"; } .fa-firstdraft:before { content: "\f3a1"; } .fa-fish:before { content: "\f578"; } .fa-fist-raised:before { content: "\f6de"; } .fa-flag:before { content: "\f024"; } .fa-flag-checkered:before { content: "\f11e"; } .fa-flag-usa:before { content: "\f74d"; } .fa-flask:before { content: "\f0c3"; } .fa-flickr:before { content: "\f16e"; } .fa-flipboard:before { content: "\f44d"; } .fa-flushed:before { content: "\f579"; } .fa-fly:before { content: "\f417"; } .fa-folder:before { content: "\f07b"; } .fa-folder-minus:before { content: "\f65d"; } .fa-folder-open:before { content: "\f07c"; } .fa-folder-plus:before { content: "\f65e"; } .fa-font:before { content: "\f031"; } .fa-font-awesome:before { content: "\f2b4"; } .fa-font-awesome-alt:before { content: "\f35c"; } .fa-font-awesome-flag:before { content: "\f425"; } .fa-font-awesome-logo-full:before { content: "\f4e6"; } .fa-fonticons:before { content: "\f280"; } .fa-fonticons-fi:before { content: "\f3a2"; } .fa-football-ball:before { content: "\f44e"; } .fa-fort-awesome:before { content: "\f286"; } .fa-fort-awesome-alt:before { content: "\f3a3"; } .fa-forumbee:before { content: "\f211"; } .fa-forward:before { content: "\f04e"; } .fa-foursquare:before { content: "\f180"; } .fa-free-code-camp:before { content: "\f2c5"; } .fa-freebsd:before { content: "\f3a4"; } .fa-frog:before { content: "\f52e"; } .fa-frown:before { content: "\f119"; } .fa-frown-open:before { content: "\f57a"; } .fa-fulcrum:before { content: "\f50b"; } .fa-funnel-dollar:before { content: "\f662"; } .fa-futbol:before { content: "\f1e3"; } .fa-galactic-republic:before { content: "\f50c"; } .fa-galactic-senate:before { content: "\f50d"; } .fa-gamepad:before { content: "\f11b"; } .fa-gas-pump:before { content: "\f52f"; } .fa-gavel:before { content: "\f0e3"; } .fa-gem:before { content: "\f3a5"; } .fa-genderless:before { content: "\f22d"; } .fa-get-pocket:before { content: "\f265"; } .fa-gg:before { content: "\f260"; } .fa-gg-circle:before { content: "\f261"; } .fa-ghost:before { content: "\f6e2"; } .fa-gift:before { content: "\f06b"; } .fa-gifts:before { content: "\f79c"; } .fa-git:before { content: "\f1d3"; } .fa-git-alt:before { content: "\f841"; } .fa-git-square:before { content: "\f1d2"; } .fa-github:before { content: "\f09b"; } .fa-github-alt:before { content: "\f113"; } .fa-github-square:before { content: "\f092"; } .fa-gitkraken:before { content: "\f3a6"; } .fa-gitlab:before { content: "\f296"; } .fa-gitter:before { content: "\f426"; } .fa-glass-cheers:before { content: "\f79f"; } .fa-glass-martini:before { content: "\f000"; } .fa-glass-martini-alt:before { content: "\f57b"; } .fa-glass-whiskey:before { content: "\f7a0"; } .fa-glasses:before { content: "\f530"; } .fa-glide:before { content: "\f2a5"; } .fa-glide-g:before { content: "\f2a6"; } .fa-globe:before { content: "\f0ac"; } .fa-globe-africa:before { content: "\f57c"; } .fa-globe-americas:before { content: "\f57d"; } .fa-globe-asia:before { content: "\f57e"; } .fa-globe-europe:before { content: "\f7a2"; } .fa-gofore:before { content: "\f3a7"; } .fa-golf-ball:before { content: "\f450"; } .fa-goodreads:before { content: "\f3a8"; } .fa-goodreads-g:before { content: "\f3a9"; } .fa-google:before { content: "\f1a0"; } .fa-google-drive:before { content: "\f3aa"; } .fa-google-pay:before { content: "\e079"; } .fa-google-play:before { content: "\f3ab"; } .fa-google-plus:before { content: "\f2b3"; } .fa-google-plus-g:before { content: "\f0d5"; } .fa-google-plus-square:before { content: "\f0d4"; } .fa-google-wallet:before { content: "\f1ee"; } .fa-gopuram:before { content: "\f664"; } .fa-graduation-cap:before { content: "\f19d"; } .fa-gratipay:before { content: "\f184"; } .fa-grav:before { content: "\f2d6"; } .fa-greater-than:before { content: "\f531"; } .fa-greater-than-equal:before { content: "\f532"; } .fa-grimace:before { content: "\f57f"; } .fa-grin:before { content: "\f580"; } .fa-grin-alt:before { content: "\f581"; } .fa-grin-beam:before { content: "\f582"; } .fa-grin-beam-sweat:before { content: "\f583"; } .fa-grin-hearts:before { content: "\f584"; } .fa-grin-squint:before { content: "\f585"; } .fa-grin-squint-tears:before { content: "\f586"; } .fa-grin-stars:before { content: "\f587"; } .fa-grin-tears:before { content: "\f588"; } .fa-grin-tongue:before { content: "\f589"; } .fa-grin-tongue-squint:before { content: "\f58a"; } .fa-grin-tongue-wink:before { content: "\f58b"; } .fa-grin-wink:before { content: "\f58c"; } .fa-grip-horizontal:before { content: "\f58d"; } .fa-grip-lines:before { content: "\f7a4"; } .fa-grip-lines-vertical:before { content: "\f7a5"; } .fa-grip-vertical:before { content: "\f58e"; } .fa-gripfire:before { content: "\f3ac"; } .fa-grunt:before { content: "\f3ad"; } .fa-guilded:before { content: "\e07e"; } .fa-guitar:before { content: "\f7a6"; } .fa-gulp:before { content: "\f3ae"; } .fa-h-square:before { content: "\f0fd"; } .fa-hacker-news:before { content: "\f1d4"; } .fa-hacker-news-square:before { content: "\f3af"; } .fa-hackerrank:before { content: "\f5f7"; } .fa-hamburger:before { content: "\f805"; } .fa-hammer:before { content: "\f6e3"; } .fa-hamsa:before { content: "\f665"; } .fa-hand-holding:before { content: "\f4bd"; } .fa-hand-holding-heart:before { content: "\f4be"; } .fa-hand-holding-medical:before { content: "\e05c"; } .fa-hand-holding-usd:before { content: "\f4c0"; } .fa-hand-holding-water:before { content: "\f4c1"; } .fa-hand-lizard:before { content: "\f258"; } .fa-hand-middle-finger:before { content: "\f806"; } .fa-hand-paper:before { content: "\f256"; } .fa-hand-peace:before { content: "\f25b"; } .fa-hand-point-down:before { content: "\f0a7"; } .fa-hand-point-left:before { content: "\f0a5"; } .fa-hand-point-right:before { content: "\f0a4"; } .fa-hand-point-up:before { content: "\f0a6"; } .fa-hand-pointer:before { content: "\f25a"; } .fa-hand-rock:before { content: "\f255"; } .fa-hand-scissors:before { content: "\f257"; } .fa-hand-sparkles:before { content: "\e05d"; } .fa-hand-spock:before { content: "\f259"; } .fa-hands:before { content: "\f4c2"; } .fa-hands-helping:before { content: "\f4c4"; } .fa-hands-wash:before { content: "\e05e"; } .fa-handshake:before { content: "\f2b5"; } .fa-handshake-alt-slash:before { content: "\e05f"; } .fa-handshake-slash:before { content: "\e060"; } .fa-hanukiah:before { content: "\f6e6"; } .fa-hard-hat:before { content: "\f807"; } .fa-hashtag:before { content: "\f292"; } .fa-hat-cowboy:before { content: "\f8c0"; } .fa-hat-cowboy-side:before { content: "\f8c1"; } .fa-hat-wizard:before { content: "\f6e8"; } .fa-hdd:before { content: "\f0a0"; } .fa-head-side-cough:before { content: "\e061"; } .fa-head-side-cough-slash:before { content: "\e062"; } .fa-head-side-mask:before { content: "\e063"; } .fa-head-side-virus:before { content: "\e064"; } .fa-heading:before { content: "\f1dc"; } .fa-headphones:before { content: "\f025"; } .fa-headphones-alt:before { content: "\f58f"; } .fa-headset:before { content: "\f590"; } .fa-heart:before { content: "\f004"; } .fa-heart-broken:before { content: "\f7a9"; } .fa-heartbeat:before { content: "\f21e"; } .fa-helicopter:before { content: "\f533"; } .fa-highlighter:before { content: "\f591"; } .fa-hiking:before { content: "\f6ec"; } .fa-hippo:before { content: "\f6ed"; } .fa-hips:before { content: "\f452"; } .fa-hire-a-helper:before { content: "\f3b0"; } .fa-history:before { content: "\f1da"; } .fa-hive:before { content: "\e07f"; } .fa-hockey-puck:before { content: "\f453"; } .fa-holly-berry:before { content: "\f7aa"; } .fa-home:before { content: "\f015"; } .fa-hooli:before { content: "\f427"; } .fa-hornbill:before { content: "\f592"; } .fa-horse:before { content: "\f6f0"; } .fa-horse-head:before { content: "\f7ab"; } .fa-hospital:before { content: "\f0f8"; } .fa-hospital-alt:before { content: "\f47d"; } .fa-hospital-symbol:before { content: "\f47e"; } .fa-hospital-user:before { content: "\f80d"; } .fa-hot-tub:before { content: "\f593"; } .fa-hotdog:before { content: "\f80f"; } .fa-hotel:before { content: "\f594"; } .fa-hotjar:before { content: "\f3b1"; } .fa-hourglass:before { content: "\f254"; } .fa-hourglass-end:before { content: "\f253"; } .fa-hourglass-half:before { content: "\f252"; } .fa-hourglass-start:before { content: "\f251"; } .fa-house-damage:before { content: "\f6f1"; } .fa-house-user:before { content: "\e065"; } .fa-houzz:before { content: "\f27c"; } .fa-hryvnia:before { content: "\f6f2"; } .fa-html5:before { content: "\f13b"; } .fa-hubspot:before { content: "\f3b2"; } .fa-i-cursor:before { content: "\f246"; } .fa-ice-cream:before { content: "\f810"; } .fa-icicles:before { content: "\f7ad"; } .fa-icons:before { content: "\f86d"; } .fa-id-badge:before { content: "\f2c1"; } .fa-id-card:before { content: "\f2c2"; } .fa-id-card-alt:before { content: "\f47f"; } .fa-ideal:before { content: "\e013"; } .fa-igloo:before { content: "\f7ae"; } .fa-image:before { content: "\f03e"; } .fa-images:before { content: "\f302"; } .fa-imdb:before { content: "\f2d8"; } .fa-inbox:before { content: "\f01c"; } .fa-indent:before { content: "\f03c"; } .fa-industry:before { content: "\f275"; } .fa-infinity:before { content: "\f534"; } .fa-info:before { content: "\f129"; } .fa-info-circle:before { content: "\f05a"; } .fa-innosoft:before { content: "\e080"; } .fa-instagram:before { content: "\f16d"; } .fa-instagram-square:before { content: "\e055"; } .fa-instalod:before { content: "\e081"; } .fa-intercom:before { content: "\f7af"; } .fa-internet-explorer:before { content: "\f26b"; } .fa-invision:before { content: "\f7b0"; } .fa-ioxhost:before { content: "\f208"; } .fa-italic:before { content: "\f033"; } .fa-itch-io:before { content: "\f83a"; } .fa-itunes:before { content: "\f3b4"; } .fa-itunes-note:before { content: "\f3b5"; } .fa-java:before { content: "\f4e4"; } .fa-jedi:before { content: "\f669"; } .fa-jedi-order:before { content: "\f50e"; } .fa-jenkins:before { content: "\f3b6"; } .fa-jira:before { content: "\f7b1"; } .fa-joget:before { content: "\f3b7"; } .fa-joint:before { content: "\f595"; } .fa-joomla:before { content: "\f1aa"; } .fa-journal-whills:before { content: "\f66a"; } .fa-js:before { content: "\f3b8"; } .fa-js-square:before { content: "\f3b9"; } .fa-jsfiddle:before { content: "\f1cc"; } .fa-kaaba:before { content: "\f66b"; } .fa-kaggle:before { content: "\f5fa"; } .fa-key:before { content: "\f084"; } .fa-keybase:before { content: "\f4f5"; } .fa-keyboard:before { content: "\f11c"; } .fa-keycdn:before { content: "\f3ba"; } .fa-khanda:before { content: "\f66d"; } .fa-kickstarter:before { content: "\f3bb"; } .fa-kickstarter-k:before { content: "\f3bc"; } .fa-kiss:before { content: "\f596"; } .fa-kiss-beam:before { content: "\f597"; } .fa-kiss-wink-heart:before { content: "\f598"; } .fa-kiwi-bird:before { content: "\f535"; } .fa-korvue:before { content: "\f42f"; } .fa-landmark:before { content: "\f66f"; } .fa-language:before { content: "\f1ab"; } .fa-laptop:before { content: "\f109"; } .fa-laptop-code:before { content: "\f5fc"; } .fa-laptop-house:before { content: "\e066"; } .fa-laptop-medical:before { content: "\f812"; } .fa-laravel:before { content: "\f3bd"; } .fa-lastfm:before { content: "\f202"; } .fa-lastfm-square:before { content: "\f203"; } .fa-laugh:before { content: "\f599"; } .fa-laugh-beam:before { content: "\f59a"; } .fa-laugh-squint:before { content: "\f59b"; } .fa-laugh-wink:before { content: "\f59c"; } .fa-layer-group:before { content: "\f5fd"; } .fa-leaf:before { content: "\f06c"; } .fa-leanpub:before { content: "\f212"; } .fa-lemon:before { content: "\f094"; } .fa-less:before { content: "\f41d"; } .fa-less-than:before { content: "\f536"; } .fa-less-than-equal:before { content: "\f537"; } .fa-level-down-alt:before { content: "\f3be"; } .fa-level-up-alt:before { content: "\f3bf"; } .fa-life-ring:before { content: "\f1cd"; } .fa-lightbulb:before { content: "\f0eb"; } .fa-line:before { content: "\f3c0"; } .fa-link:before { content: "\f0c1"; } .fa-linkedin:before { content: "\f08c"; } .fa-linkedin-in:before { content: "\f0e1"; } .fa-linode:before { content: "\f2b8"; } .fa-linux:before { content: "\f17c"; } .fa-lira-sign:before { content: "\f195"; } .fa-list:before { content: "\f03a"; } .fa-list-alt:before { content: "\f022"; } .fa-list-ol:before { content: "\f0cb"; } .fa-list-ul:before { content: "\f0ca"; } .fa-location-arrow:before { content: "\f124"; } .fa-lock:before { content: "\f023"; } .fa-lock-open:before { content: "\f3c1"; } .fa-long-arrow-alt-down:before { content: "\f309"; } .fa-long-arrow-alt-left:before { content: "\f30a"; } .fa-long-arrow-alt-right:before { content: "\f30b"; } .fa-long-arrow-alt-up:before { content: "\f30c"; } .fa-low-vision:before { content: "\f2a8"; } .fa-luggage-cart:before { content: "\f59d"; } .fa-lungs:before { content: "\f604"; } .fa-lungs-virus:before { content: "\e067"; } .fa-lyft:before { content: "\f3c3"; } .fa-magento:before { content: "\f3c4"; } .fa-magic:before { content: "\f0d0"; } .fa-magnet:before { content: "\f076"; } .fa-mail-bulk:before { content: "\f674"; } .fa-mailchimp:before { content: "\f59e"; } .fa-male:before { content: "\f183"; } .fa-mandalorian:before { content: "\f50f"; } .fa-map:before { content: "\f279"; } .fa-map-marked:before { content: "\f59f"; } .fa-map-marked-alt:before { content: "\f5a0"; } .fa-map-marker:before { content: "\f041"; } .fa-map-marker-alt:before { content: "\f3c5"; } .fa-map-pin:before { content: "\f276"; } .fa-map-signs:before { content: "\f277"; } .fa-markdown:before { content: "\f60f"; } .fa-marker:before { content: "\f5a1"; } .fa-mars:before { content: "\f222"; } .fa-mars-double:before { content: "\f227"; } .fa-mars-stroke:before { content: "\f229"; } .fa-mars-stroke-h:before { content: "\f22b"; } .fa-mars-stroke-v:before { content: "\f22a"; } .fa-mask:before { content: "\f6fa"; } .fa-mastodon:before { content: "\f4f6"; } .fa-maxcdn:before { content: "\f136"; } .fa-mdb:before { content: "\f8ca"; } .fa-medal:before { content: "\f5a2"; } .fa-medapps:before { content: "\f3c6"; } .fa-medium:before { content: "\f23a"; } .fa-medium-m:before { content: "\f3c7"; } .fa-medkit:before { content: "\f0fa"; } .fa-medrt:before { content: "\f3c8"; } .fa-meetup:before { content: "\f2e0"; } .fa-megaport:before { content: "\f5a3"; } .fa-meh:before { content: "\f11a"; } .fa-meh-blank:before { content: "\f5a4"; } .fa-meh-rolling-eyes:before { content: "\f5a5"; } .fa-memory:before { content: "\f538"; } .fa-mendeley:before { content: "\f7b3"; } .fa-menorah:before { content: "\f676"; } .fa-mercury:before { content: "\f223"; } .fa-meteor:before { content: "\f753"; } .fa-microblog:before { content: "\e01a"; } .fa-microchip:before { content: "\f2db"; } .fa-microphone:before { content: "\f130"; } .fa-microphone-alt:before { content: "\f3c9"; } .fa-microphone-alt-slash:before { content: "\f539"; } .fa-microphone-slash:before { content: "\f131"; } .fa-microscope:before { content: "\f610"; } .fa-microsoft:before { content: "\f3ca"; } .fa-minus:before { content: "\f068"; } .fa-minus-circle:before { content: "\f056"; } .fa-minus-square:before { content: "\f146"; } .fa-mitten:before { content: "\f7b5"; } .fa-mix:before { content: "\f3cb"; } .fa-mixcloud:before { content: "\f289"; } .fa-mixer:before { content: "\e056"; } .fa-mizuni:before { content: "\f3cc"; } .fa-mobile:before { content: "\f10b"; } .fa-mobile-alt:before { content: "\f3cd"; } .fa-modx:before { content: "\f285"; } .fa-monero:before { content: "\f3d0"; } .fa-money-bill:before { content: "\f0d6"; } .fa-money-bill-alt:before { content: "\f3d1"; } .fa-money-bill-wave:before { content: "\f53a"; } .fa-money-bill-wave-alt:before { content: "\f53b"; } .fa-money-check:before { content: "\f53c"; } .fa-money-check-alt:before { content: "\f53d"; } .fa-monument:before { content: "\f5a6"; } .fa-moon:before { content: "\f186"; } .fa-mortar-pestle:before { content: "\f5a7"; } .fa-mosque:before { content: "\f678"; } .fa-motorcycle:before { content: "\f21c"; } .fa-mountain:before { content: "\f6fc"; } .fa-mouse:before { content: "\f8cc"; } .fa-mouse-pointer:before { content: "\f245"; } .fa-mug-hot:before { content: "\f7b6"; } .fa-music:before { content: "\f001"; } .fa-napster:before { content: "\f3d2"; } .fa-neos:before { content: "\f612"; } .fa-network-wired:before { content: "\f6ff"; } .fa-neuter:before { content: "\f22c"; } .fa-newspaper:before { content: "\f1ea"; } .fa-nimblr:before { content: "\f5a8"; } .fa-node:before { content: "\f419"; } .fa-node-js:before { content: "\f3d3"; } .fa-not-equal:before { content: "\f53e"; } .fa-notes-medical:before { content: "\f481"; } .fa-npm:before { content: "\f3d4"; } .fa-ns8:before { content: "\f3d5"; } .fa-nutritionix:before { content: "\f3d6"; } .fa-object-group:before { content: "\f247"; } .fa-object-ungroup:before { content: "\f248"; } .fa-octopus-deploy:before { content: "\e082"; } .fa-odnoklassniki:before { content: "\f263"; } .fa-odnoklassniki-square:before { content: "\f264"; } .fa-oil-can:before { content: "\f613"; } .fa-old-republic:before { content: "\f510"; } .fa-om:before { content: "\f679"; } .fa-opencart:before { content: "\f23d"; } .fa-openid:before { content: "\f19b"; } .fa-opera:before { content: "\f26a"; } .fa-optin-monster:before { content: "\f23c"; } .fa-orcid:before { content: "\f8d2"; } .fa-osi:before { content: "\f41a"; } .fa-otter:before { content: "\f700"; } .fa-outdent:before { content: "\f03b"; } .fa-page4:before { content: "\f3d7"; } .fa-pagelines:before { content: "\f18c"; } .fa-pager:before { content: "\f815"; } .fa-paint-brush:before { content: "\f1fc"; } .fa-paint-roller:before { content: "\f5aa"; } .fa-palette:before { content: "\f53f"; } .fa-palfed:before { content: "\f3d8"; } .fa-pallet:before { content: "\f482"; } .fa-paper-plane:before { content: "\f1d8"; } .fa-paperclip:before { content: "\f0c6"; } .fa-parachute-box:before { content: "\f4cd"; } .fa-paragraph:before { content: "\f1dd"; } .fa-parking:before { content: "\f540"; } .fa-passport:before { content: "\f5ab"; } .fa-pastafarianism:before { content: "\f67b"; } .fa-paste:before { content: "\f0ea"; } .fa-patreon:before { content: "\f3d9"; } .fa-pause:before { content: "\f04c"; } .fa-pause-circle:before { content: "\f28b"; } .fa-paw:before { content: "\f1b0"; } .fa-paypal:before { content: "\f1ed"; } .fa-peace:before { content: "\f67c"; } .fa-pen:before { content: "\f304"; } .fa-pen-alt:before { content: "\f305"; } .fa-pen-fancy:before { content: "\f5ac"; } .fa-pen-nib:before { content: "\f5ad"; } .fa-pen-square:before { content: "\f14b"; } .fa-pencil-alt:before { content: "\f303"; } .fa-pencil-ruler:before { content: "\f5ae"; } .fa-penny-arcade:before { content: "\f704"; } .fa-people-arrows:before { content: "\e068"; } .fa-people-carry:before { content: "\f4ce"; } .fa-pepper-hot:before { content: "\f816"; } .fa-perbyte:before { content: "\e083"; } .fa-percent:before { content: "\f295"; } .fa-percentage:before { content: "\f541"; } .fa-periscope:before { content: "\f3da"; } .fa-person-booth:before { content: "\f756"; } .fa-phabricator:before { content: "\f3db"; } .fa-phoenix-framework:before { content: "\f3dc"; } .fa-phoenix-squadron:before { content: "\f511"; } .fa-phone:before { content: "\f095"; } .fa-phone-alt:before { content: "\f879"; } .fa-phone-slash:before { content: "\f3dd"; } .fa-phone-square:before { content: "\f098"; } .fa-phone-square-alt:before { content: "\f87b"; } .fa-phone-volume:before { content: "\f2a0"; } .fa-photo-video:before { content: "\f87c"; } .fa-php:before { content: "\f457"; } .fa-pied-piper:before { content: "\f2ae"; } .fa-pied-piper-alt:before { content: "\f1a8"; } .fa-pied-piper-hat:before { content: "\f4e5"; } .fa-pied-piper-pp:before { content: "\f1a7"; } .fa-pied-piper-square:before { content: "\e01e"; } .fa-piggy-bank:before { content: "\f4d3"; } .fa-pills:before { content: "\f484"; } .fa-pinterest:before { content: "\f0d2"; } .fa-pinterest-p:before { content: "\f231"; } .fa-pinterest-square:before { content: "\f0d3"; } .fa-pizza-slice:before { content: "\f818"; } .fa-place-of-worship:before { content: "\f67f"; } .fa-plane:before { content: "\f072"; } .fa-plane-arrival:before { content: "\f5af"; } .fa-plane-departure:before { content: "\f5b0"; } .fa-plane-slash:before { content: "\e069"; } .fa-play:before { content: "\f04b"; } .fa-play-circle:before { content: "\f144"; } .fa-playstation:before { content: "\f3df"; } .fa-plug:before { content: "\f1e6"; } .fa-plus:before { content: "\f067"; } .fa-plus-circle:before { content: "\f055"; } .fa-plus-square:before { content: "\f0fe"; } .fa-podcast:before { content: "\f2ce"; } .fa-poll:before { content: "\f681"; } .fa-poll-h:before { content: "\f682"; } .fa-poo:before { content: "\f2fe"; } .fa-poo-storm:before { content: "\f75a"; } .fa-poop:before { content: "\f619"; } .fa-portrait:before { content: "\f3e0"; } .fa-pound-sign:before { content: "\f154"; } .fa-power-off:before { content: "\f011"; } .fa-pray:before { content: "\f683"; } .fa-praying-hands:before { content: "\f684"; } .fa-prescription:before { content: "\f5b1"; } .fa-prescription-bottle:before { content: "\f485"; } .fa-prescription-bottle-alt:before { content: "\f486"; } .fa-print:before { content: "\f02f"; } .fa-procedures:before { content: "\f487"; } .fa-product-hunt:before { content: "\f288"; } .fa-project-diagram:before { content: "\f542"; } .fa-pump-medical:before { content: "\e06a"; } .fa-pump-soap:before { content: "\e06b"; } .fa-pushed:before { content: "\f3e1"; } .fa-puzzle-piece:before { content: "\f12e"; } .fa-python:before { content: "\f3e2"; } .fa-qq:before { content: "\f1d6"; } .fa-qrcode:before { content: "\f029"; } .fa-question:before { content: "\f128"; } .fa-question-circle:before { content: "\f059"; } .fa-quidditch:before { content: "\f458"; } .fa-quinscape:before { content: "\f459"; } .fa-quora:before { content: "\f2c4"; } .fa-quote-left:before { content: "\f10d"; } .fa-quote-right:before { content: "\f10e"; } .fa-quran:before { content: "\f687"; } .fa-r-project:before { content: "\f4f7"; } .fa-radiation:before { content: "\f7b9"; } .fa-radiation-alt:before { content: "\f7ba"; } .fa-rainbow:before { content: "\f75b"; } .fa-random:before { content: "\f074"; } .fa-raspberry-pi:before { content: "\f7bb"; } .fa-ravelry:before { content: "\f2d9"; } .fa-react:before { content: "\f41b"; } .fa-reacteurope:before { content: "\f75d"; } .fa-readme:before { content: "\f4d5"; } .fa-rebel:before { content: "\f1d0"; } .fa-receipt:before { content: "\f543"; } .fa-record-vinyl:before { content: "\f8d9"; } .fa-recycle:before { content: "\f1b8"; } .fa-red-river:before { content: "\f3e3"; } .fa-reddit:before { content: "\f1a1"; } .fa-reddit-alien:before { content: "\f281"; } .fa-reddit-square:before { content: "\f1a2"; } .fa-redhat:before { content: "\f7bc"; } .fa-redo:before { content: "\f01e"; } .fa-redo-alt:before { content: "\f2f9"; } .fa-registered:before { content: "\f25d"; } .fa-remove-format:before { content: "\f87d"; } .fa-renren:before { content: "\f18b"; } .fa-reply:before { content: "\f3e5"; } .fa-reply-all:before { content: "\f122"; } .fa-replyd:before { content: "\f3e6"; } .fa-republican:before { content: "\f75e"; } .fa-researchgate:before { content: "\f4f8"; } .fa-resolving:before { content: "\f3e7"; } .fa-restroom:before { content: "\f7bd"; } .fa-retweet:before { content: "\f079"; } .fa-rev:before { content: "\f5b2"; } .fa-ribbon:before { content: "\f4d6"; } .fa-ring:before { content: "\f70b"; } .fa-road:before { content: "\f018"; } .fa-robot:before { content: "\f544"; } .fa-rocket:before { content: "\f135"; } .fa-rocketchat:before { content: "\f3e8"; } .fa-rockrms:before { content: "\f3e9"; } .fa-route:before { content: "\f4d7"; } .fa-rss:before { content: "\f09e"; } .fa-rss-square:before { content: "\f143"; } .fa-ruble-sign:before { content: "\f158"; } .fa-ruler:before { content: "\f545"; } .fa-ruler-combined:before { content: "\f546"; } .fa-ruler-horizontal:before { content: "\f547"; } .fa-ruler-vertical:before { content: "\f548"; } .fa-running:before { content: "\f70c"; } .fa-rupee-sign:before { content: "\f156"; } .fa-rust:before { content: "\e07a"; } .fa-sad-cry:before { content: "\f5b3"; } .fa-sad-tear:before { content: "\f5b4"; } .fa-safari:before { content: "\f267"; } .fa-salesforce:before { content: "\f83b"; } .fa-sass:before { content: "\f41e"; } .fa-satellite:before { content: "\f7bf"; } .fa-satellite-dish:before { content: "\f7c0"; } .fa-save:before { content: "\f0c7"; } .fa-schlix:before { content: "\f3ea"; } .fa-school:before { content: "\f549"; } .fa-screwdriver:before { content: "\f54a"; } .fa-scribd:before { content: "\f28a"; } .fa-scroll:before { content: "\f70e"; } .fa-sd-card:before { content: "\f7c2"; } .fa-search:before { content: "\f002"; } .fa-search-dollar:before { content: "\f688"; } .fa-search-location:before { content: "\f689"; } .fa-search-minus:before { content: "\f010"; } .fa-search-plus:before { content: "\f00e"; } .fa-searchengin:before { content: "\f3eb"; } .fa-seedling:before { content: "\f4d8"; } .fa-sellcast:before { content: "\f2da"; } .fa-sellsy:before { content: "\f213"; } .fa-server:before { content: "\f233"; } .fa-servicestack:before { content: "\f3ec"; } .fa-shapes:before { content: "\f61f"; } .fa-share:before { content: "\f064"; } .fa-share-alt:before { content: "\f1e0"; } .fa-share-alt-square:before { content: "\f1e1"; } .fa-share-square:before { content: "\f14d"; } .fa-shekel-sign:before { content: "\f20b"; } .fa-shield-alt:before { content: "\f3ed"; } .fa-shield-virus:before { content: "\e06c"; } .fa-ship:before { content: "\f21a"; } .fa-shipping-fast:before { content: "\f48b"; } .fa-shirtsinbulk:before { content: "\f214"; } .fa-shoe-prints:before { content: "\f54b"; } .fa-shopify:before { content: "\e057"; } .fa-shopping-bag:before { content: "\f290"; } .fa-shopping-basket:before { content: "\f291"; } .fa-shopping-cart:before { content: "\f07a"; } .fa-shopware:before { content: "\f5b5"; } .fa-shower:before { content: "\f2cc"; } .fa-shuttle-van:before { content: "\f5b6"; } .fa-sign:before { content: "\f4d9"; } .fa-sign-in-alt:before { content: "\f2f6"; } .fa-sign-language:before { content: "\f2a7"; } .fa-sign-out-alt:before { content: "\f2f5"; } .fa-signal:before { content: "\f012"; } .fa-signature:before { content: "\f5b7"; } .fa-sim-card:before { content: "\f7c4"; } .fa-simplybuilt:before { content: "\f215"; } .fa-sink:before { content: "\e06d"; } .fa-sistrix:before { content: "\f3ee"; } .fa-sitemap:before { content: "\f0e8"; } .fa-sith:before { content: "\f512"; } .fa-skating:before { content: "\f7c5"; } .fa-sketch:before { content: "\f7c6"; } .fa-skiing:before { content: "\f7c9"; } .fa-skiing-nordic:before { content: "\f7ca"; } .fa-skull:before { content: "\f54c"; } .fa-skull-crossbones:before { content: "\f714"; } .fa-skyatlas:before { content: "\f216"; } .fa-skype:before { content: "\f17e"; } .fa-slack:before { content: "\f198"; } .fa-slack-hash:before { content: "\f3ef"; } .fa-slash:before { content: "\f715"; } .fa-sleigh:before { content: "\f7cc"; } .fa-sliders-h:before { content: "\f1de"; } .fa-slideshare:before { content: "\f1e7"; } .fa-smile:before { content: "\f118"; } .fa-smile-beam:before { content: "\f5b8"; } .fa-smile-wink:before { content: "\f4da"; } .fa-smog:before { content: "\f75f"; } .fa-smoking:before { content: "\f48d"; } .fa-smoking-ban:before { content: "\f54d"; } .fa-sms:before { content: "\f7cd"; } .fa-snapchat:before { content: "\f2ab"; } .fa-snapchat-ghost:before { content: "\f2ac"; } .fa-snapchat-square:before { content: "\f2ad"; } .fa-snowboarding:before { content: "\f7ce"; } .fa-snowflake:before { content: "\f2dc"; } .fa-snowman:before { content: "\f7d0"; } .fa-snowplow:before { content: "\f7d2"; } .fa-soap:before { content: "\e06e"; } .fa-socks:before { content: "\f696"; } .fa-solar-panel:before { content: "\f5ba"; } .fa-sort:before { content: "\f0dc"; } .fa-sort-alpha-down:before { content: "\f15d"; } .fa-sort-alpha-down-alt:before { content: "\f881"; } .fa-sort-alpha-up:before { content: "\f15e"; } .fa-sort-alpha-up-alt:before { content: "\f882"; } .fa-sort-amount-down:before { content: "\f160"; } .fa-sort-amount-down-alt:before { content: "\f884"; } .fa-sort-amount-up:before { content: "\f161"; } .fa-sort-amount-up-alt:before { content: "\f885"; } .fa-sort-down:before { content: "\f0dd"; } .fa-sort-numeric-down:before { content: "\f162"; } .fa-sort-numeric-down-alt:before { content: "\f886"; } .fa-sort-numeric-up:before { content: "\f163"; } .fa-sort-numeric-up-alt:before { content: "\f887"; } .fa-sort-up:before { content: "\f0de"; } .fa-soundcloud:before { content: "\f1be"; } .fa-sourcetree:before { content: "\f7d3"; } .fa-spa:before { content: "\f5bb"; } .fa-space-shuttle:before { content: "\f197"; } .fa-speakap:before { content: "\f3f3"; } .fa-speaker-deck:before { content: "\f83c"; } .fa-spell-check:before { content: "\f891"; } .fa-spider:before { content: "\f717"; } .fa-spinner:before { content: "\f110"; } .fa-splotch:before { content: "\f5bc"; } .fa-spotify:before { content: "\f1bc"; } .fa-spray-can:before { content: "\f5bd"; } .fa-square:before { content: "\f0c8"; } .fa-square-full:before { content: "\f45c"; } .fa-square-root-alt:before { content: "\f698"; } .fa-squarespace:before { content: "\f5be"; } .fa-stack-exchange:before { content: "\f18d"; } .fa-stack-overflow:before { content: "\f16c"; } .fa-stackpath:before { content: "\f842"; } .fa-stamp:before { content: "\f5bf"; } .fa-star:before { content: "\f005"; } .fa-star-and-crescent:before { content: "\f699"; } .fa-star-half:before { content: "\f089"; } .fa-star-half-alt:before { content: "\f5c0"; } .fa-star-of-david:before { content: "\f69a"; } .fa-star-of-life:before { content: "\f621"; } .fa-staylinked:before { content: "\f3f5"; } .fa-steam:before { content: "\f1b6"; } .fa-steam-square:before { content: "\f1b7"; } .fa-steam-symbol:before { content: "\f3f6"; } .fa-step-backward:before { content: "\f048"; } .fa-step-forward:before { content: "\f051"; } .fa-stethoscope:before { content: "\f0f1"; } .fa-sticker-mule:before { content: "\f3f7"; } .fa-sticky-note:before { content: "\f249"; } .fa-stop:before { content: "\f04d"; } .fa-stop-circle:before { content: "\f28d"; } .fa-stopwatch:before { content: "\f2f2"; } .fa-stopwatch-20:before { content: "\e06f"; } .fa-store:before { content: "\f54e"; } .fa-store-alt:before { content: "\f54f"; } .fa-store-alt-slash:before { content: "\e070"; } .fa-store-slash:before { content: "\e071"; } .fa-strava:before { content: "\f428"; } .fa-stream:before { content: "\f550"; } .fa-street-view:before { content: "\f21d"; } .fa-strikethrough:before { content: "\f0cc"; } .fa-stripe:before { content: "\f429"; } .fa-stripe-s:before { content: "\f42a"; } .fa-stroopwafel:before { content: "\f551"; } .fa-studiovinari:before { content: "\f3f8"; } .fa-stumbleupon:before { content: "\f1a4"; } .fa-stumbleupon-circle:before { content: "\f1a3"; } .fa-subscript:before { content: "\f12c"; } .fa-subway:before { content: "\f239"; } .fa-suitcase:before { content: "\f0f2"; } .fa-suitcase-rolling:before { content: "\f5c1"; } .fa-sun:before { content: "\f185"; } .fa-superpowers:before { content: "\f2dd"; } .fa-superscript:before { content: "\f12b"; } .fa-supple:before { content: "\f3f9"; } .fa-surprise:before { content: "\f5c2"; } .fa-suse:before { content: "\f7d6"; } .fa-swatchbook:before { content: "\f5c3"; } .fa-swift:before { content: "\f8e1"; } .fa-swimmer:before { content: "\f5c4"; } .fa-swimming-pool:before { content: "\f5c5"; } .fa-symfony:before { content: "\f83d"; } .fa-synagogue:before { content: "\f69b"; } .fa-sync:before { content: "\f021"; } .fa-sync-alt:before { content: "\f2f1"; } .fa-syringe:before { content: "\f48e"; } .fa-table:before { content: "\f0ce"; } .fa-table-tennis:before { content: "\f45d"; } .fa-tablet:before { content: "\f10a"; } .fa-tablet-alt:before { content: "\f3fa"; } .fa-tablets:before { content: "\f490"; } .fa-tachometer-alt:before { content: "\f3fd"; } .fa-tag:before { content: "\f02b"; } .fa-tags:before { content: "\f02c"; } .fa-tape:before { content: "\f4db"; } .fa-tasks:before { content: "\f0ae"; } .fa-taxi:before { content: "\f1ba"; } .fa-teamspeak:before { content: "\f4f9"; } .fa-teeth:before { content: "\f62e"; } .fa-teeth-open:before { content: "\f62f"; } .fa-telegram:before { content: "\f2c6"; } .fa-telegram-plane:before { content: "\f3fe"; } .fa-temperature-high:before { content: "\f769"; } .fa-temperature-low:before { content: "\f76b"; } .fa-tencent-weibo:before { content: "\f1d5"; } .fa-tenge:before { content: "\f7d7"; } .fa-terminal:before { content: "\f120"; } .fa-text-height:before { content: "\f034"; } .fa-text-width:before { content: "\f035"; } .fa-th:before { content: "\f00a"; } .fa-th-large:before { content: "\f009"; } .fa-th-list:before { content: "\f00b"; } .fa-the-red-yeti:before { content: "\f69d"; } .fa-theater-masks:before { content: "\f630"; } .fa-themeco:before { content: "\f5c6"; } .fa-themeisle:before { content: "\f2b2"; } .fa-thermometer:before { content: "\f491"; } .fa-thermometer-empty:before { content: "\f2cb"; } .fa-thermometer-full:before { content: "\f2c7"; } .fa-thermometer-half:before { content: "\f2c9"; } .fa-thermometer-quarter:before { content: "\f2ca"; } .fa-thermometer-three-quarters:before { content: "\f2c8"; } .fa-think-peaks:before { content: "\f731"; } .fa-thumbs-down:before { content: "\f165"; } .fa-thumbs-up:before { content: "\f164"; } .fa-thumbtack:before { content: "\f08d"; } .fa-ticket-alt:before { content: "\f3ff"; } .fa-tiktok:before { content: "\e07b"; } .fa-times:before { content: "\f00d"; } .fa-times-circle:before { content: "\f057"; } .fa-tint:before { content: "\f043"; } .fa-tint-slash:before { content: "\f5c7"; } .fa-tired:before { content: "\f5c8"; } .fa-toggle-off:before { content: "\f204"; } .fa-toggle-on:before { content: "\f205"; } .fa-toilet:before { content: "\f7d8"; } .fa-toilet-paper:before { content: "\f71e"; } .fa-toilet-paper-slash:before { content: "\e072"; } .fa-toolbox:before { content: "\f552"; } .fa-tools:before { content: "\f7d9"; } .fa-tooth:before { content: "\f5c9"; } .fa-torah:before { content: "\f6a0"; } .fa-torii-gate:before { content: "\f6a1"; } .fa-tractor:before { content: "\f722"; } .fa-trade-federation:before { content: "\f513"; } .fa-trademark:before { content: "\f25c"; } .fa-traffic-light:before { content: "\f637"; } .fa-trailer:before { content: "\e041"; } .fa-train:before { content: "\f238"; } .fa-tram:before { content: "\f7da"; } .fa-transgender:before { content: "\f224"; } .fa-transgender-alt:before { content: "\f225"; } .fa-trash:before { content: "\f1f8"; } .fa-trash-alt:before { content: "\f2ed"; } .fa-trash-restore:before { content: "\f829"; } .fa-trash-restore-alt:before { content: "\f82a"; } .fa-tree:before { content: "\f1bb"; } .fa-trello:before { content: "\f181"; } .fa-tripadvisor:before { content: "\f262"; } .fa-trophy:before { content: "\f091"; } .fa-truck:before { content: "\f0d1"; } .fa-truck-loading:before { content: "\f4de"; } .fa-truck-monster:before { content: "\f63b"; } .fa-truck-moving:before { content: "\f4df"; } .fa-truck-pickup:before { content: "\f63c"; } .fa-tshirt:before { content: "\f553"; } .fa-tty:before { content: "\f1e4"; } .fa-tumblr:before { content: "\f173"; } .fa-tumblr-square:before { content: "\f174"; } .fa-tv:before { content: "\f26c"; } .fa-twitch:before { content: "\f1e8"; } .fa-twitter:before { content: "\f099"; } .fa-twitter-square:before { content: "\f081"; } .fa-typo3:before { content: "\f42b"; } .fa-uber:before { content: "\f402"; } .fa-ubuntu:before { content: "\f7df"; } .fa-uikit:before { content: "\f403"; } .fa-umbraco:before { content: "\f8e8"; } .fa-umbrella:before { content: "\f0e9"; } .fa-umbrella-beach:before { content: "\f5ca"; } .fa-uncharted:before { content: "\e084"; } .fa-underline:before { content: "\f0cd"; } .fa-undo:before { content: "\f0e2"; } .fa-undo-alt:before { content: "\f2ea"; } .fa-uniregistry:before { content: "\f404"; } .fa-unity:before { content: "\e049"; } .fa-universal-access:before { content: "\f29a"; } .fa-university:before { content: "\f19c"; } .fa-unlink:before { content: "\f127"; } .fa-unlock:before { content: "\f09c"; } .fa-unlock-alt:before { content: "\f13e"; } .fa-unsplash:before { content: "\e07c"; } .fa-untappd:before { content: "\f405"; } .fa-upload:before { content: "\f093"; } .fa-ups:before { content: "\f7e0"; } .fa-usb:before { content: "\f287"; } .fa-user:before { content: "\f007"; } .fa-user-alt:before { content: "\f406"; } .fa-user-alt-slash:before { content: "\f4fa"; } .fa-user-astronaut:before { content: "\f4fb"; } .fa-user-check:before { content: "\f4fc"; } .fa-user-circle:before { content: "\f2bd"; } .fa-user-clock:before { content: "\f4fd"; } .fa-user-cog:before { content: "\f4fe"; } .fa-user-edit:before { content: "\f4ff"; } .fa-user-friends:before { content: "\f500"; } .fa-user-graduate:before { content: "\f501"; } .fa-user-injured:before { content: "\f728"; } .fa-user-lock:before { content: "\f502"; } .fa-user-md:before { content: "\f0f0"; } .fa-user-minus:before { content: "\f503"; } .fa-user-ninja:before { content: "\f504"; } .fa-user-nurse:before { content: "\f82f"; } .fa-user-plus:before { content: "\f234"; } .fa-user-secret:before { content: "\f21b"; } .fa-user-shield:before { content: "\f505"; } .fa-user-slash:before { content: "\f506"; } .fa-user-tag:before { content: "\f507"; } .fa-user-tie:before { content: "\f508"; } .fa-user-times:before { content: "\f235"; } .fa-users:before { content: "\f0c0"; } .fa-users-cog:before { content: "\f509"; } .fa-users-slash:before { content: "\e073"; } .fa-usps:before { content: "\f7e1"; } .fa-ussunnah:before { content: "\f407"; } .fa-utensil-spoon:before { content: "\f2e5"; } .fa-utensils:before { content: "\f2e7"; } .fa-vaadin:before { content: "\f408"; } .fa-vector-square:before { content: "\f5cb"; } .fa-venus:before { content: "\f221"; } .fa-venus-double:before { content: "\f226"; } .fa-venus-mars:before { content: "\f228"; } .fa-vest:before { content: "\e085"; } .fa-vest-patches:before { content: "\e086"; } .fa-viacoin:before { content: "\f237"; } .fa-viadeo:before { content: "\f2a9"; } .fa-viadeo-square:before { content: "\f2aa"; } .fa-vial:before { content: "\f492"; } .fa-vials:before { content: "\f493"; } .fa-viber:before { content: "\f409"; } .fa-video:before { content: "\f03d"; } .fa-video-slash:before { content: "\f4e2"; } .fa-vihara:before { content: "\f6a7"; } .fa-vimeo:before { content: "\f40a"; } .fa-vimeo-square:before { content: "\f194"; } .fa-vimeo-v:before { content: "\f27d"; } .fa-vine:before { content: "\f1ca"; } .fa-virus:before { content: "\e074"; } .fa-virus-slash:before { content: "\e075"; } .fa-viruses:before { content: "\e076"; } .fa-vk:before { content: "\f189"; } .fa-vnv:before { content: "\f40b"; } .fa-voicemail:before { content: "\f897"; } .fa-volleyball-ball:before { content: "\f45f"; } .fa-volume-down:before { content: "\f027"; } .fa-volume-mute:before { content: "\f6a9"; } .fa-volume-off:before { content: "\f026"; } .fa-volume-up:before { content: "\f028"; } .fa-vote-yea:before { content: "\f772"; } .fa-vr-cardboard:before { content: "\f729"; } .fa-vuejs:before { content: "\f41f"; } .fa-walking:before { content: "\f554"; } .fa-wallet:before { content: "\f555"; } .fa-warehouse:before { content: "\f494"; } .fa-watchman-monitoring:before { content: "\e087"; } .fa-water:before { content: "\f773"; } .fa-wave-square:before { content: "\f83e"; } .fa-waze:before { content: "\f83f"; } .fa-weebly:before { content: "\f5cc"; } .fa-weibo:before { content: "\f18a"; } .fa-weight:before { content: "\f496"; } .fa-weight-hanging:before { content: "\f5cd"; } .fa-weixin:before { content: "\f1d7"; } .fa-whatsapp:before { content: "\f232"; } .fa-whatsapp-square:before { content: "\f40c"; } .fa-wheelchair:before { content: "\f193"; } .fa-whmcs:before { content: "\f40d"; } .fa-wifi:before { content: "\f1eb"; } .fa-wikipedia-w:before { content: "\f266"; } .fa-wind:before { content: "\f72e"; } .fa-window-close:before { content: "\f410"; } .fa-window-maximize:before { content: "\f2d0"; } .fa-window-minimize:before { content: "\f2d1"; } .fa-window-restore:before { content: "\f2d2"; } .fa-windows:before { content: "\f17a"; } .fa-wine-bottle:before { content: "\f72f"; } .fa-wine-glass:before { content: "\f4e3"; } .fa-wine-glass-alt:before { content: "\f5ce"; } .fa-wix:before { content: "\f5cf"; } .fa-wizards-of-the-coast:before { content: "\f730"; } .fa-wodu:before { content: "\e088"; } .fa-wolf-pack-battalion:before { content: "\f514"; } .fa-won-sign:before { content: "\f159"; } .fa-wordpress:before { content: "\f19a"; } .fa-wordpress-simple:before { content: "\f411"; } .fa-wpbeginner:before { content: "\f297"; } .fa-wpexplorer:before { content: "\f2de"; } .fa-wpforms:before { content: "\f298"; } .fa-wpressr:before { content: "\f3e4"; } .fa-wrench:before { content: "\f0ad"; } .fa-x-ray:before { content: "\f497"; } .fa-xbox:before { content: "\f412"; } .fa-xing:before { content: "\f168"; } .fa-xing-square:before { content: "\f169"; } .fa-y-combinator:before { content: "\f23b"; } .fa-yahoo:before { content: "\f19e"; } .fa-yammer:before { content: "\f840"; } .fa-yandex:before { content: "\f413"; } .fa-yandex-international:before { content: "\f414"; } .fa-yarn:before { content: "\f7e3"; } .fa-yelp:before { content: "\f1e9"; } .fa-yen-sign:before { content: "\f157"; } .fa-yin-yang:before { content: "\f6ad"; } .fa-yoast:before { content: "\f2b1"; } .fa-youtube:before { content: "\f167"; } .fa-youtube-square:before { content: "\f431"; } .fa-zhihu:before { content: "\f63f"; } .sr-only { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } .sr-only-focusable:active, .sr-only-focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; } Ilha Grande: A Look at Its Natural Attractions, Geography, and Socio-Environmental History – IANZ

Ilha Grande: A Look at Its Natural Attractions, Geography, and Socio-Environmental History

Ilha Grande: A Look at Its Natural Attractions, Geography, and Socio-Environmental History

An overview of the natural attractions, geography, and socio-environmental history of Ilha Grande.

How can one truly grasp the magic of Ilha Grande without understanding its intertwined natural and human stories? An overview of the natural attractions, geography, and socio-environmental history of Ilha Grande reveals a lush Atlantic Forest island of steep mountains, pristine beaches, and no private cars, where Indigenous, colonial, and quilombola legacies shaped the land. This perspective helps you appreciate both the island’s breathtaking biodiversity and the community struggles that continue to protect it.

Geographic Profile and Physical Setting of Ilha Grande

Ilha Grande is a rugged, 193-square-kilometer island off Brazil’s southern Rio de Janeiro coast, where the Serra do Mar’s drowned topography creates steep granitic ridges dropping directly into the Atlantic. Its physical setting is defined by dense Atlantic Forest cloaking slopes up to 1,031 meters at Pico da Pedra D’Água, alongside hundreds of intermittent streams, mangroves, and sandy coastal plains. This geographic profile yields the island’s signature attractions: secluded beaches accessible only by trail or boat, natural pools, and waterfalls. The absence of roads and reliance on footpaths and sea transport reflect a socio-environmental history of minimal urban development, former quarantine and prison isolation, and subsequent conservation-driven land use that still shapes how visitors move through and experience the island.

Location, Size, and Administrative Context in Rio de Janeiro State

Ilha Grande lies off the southern coast of Rio de Janeiro State, separated from the mainland by a narrow strait and positioned roughly midway between the port cities of Angra dos Reis and Paraty. The island covers approximately 193 square kilometers, making it the state’s largest island and sixth-largest in Brazil, with a coastline exceeding 100 kilometers indented by numerous bays and beaches. Administratively, Ilha Grande belongs to the municipality of Angra dos Reis, within the Costa Verde microregion, and is divided into local districts and protected areas. Vila do Abraão serves as the island’s principal settlement and administrative gateway. The island’s insular status and municipal integration shape access, settlement patterns, and conservation management.

Ilha Grande is a 193-square-kilometer island off Rio de Janeiro State’s southern coast, administered by Angra dos Reis municipality within the Costa Verde microregion, with Vila do Abraão as its main settlement and gateway.

Topography: Mountainous Terrain, Peak Elevations, and Coastal Lowlands

Ilha Grande’s topography is dominated by mountainous terrain and peak elevations that rise abruptly from the sea, creating a steep, rugged interior. The island’s highest points, including Pico da Pedra D’Água and Pico do Papagaio, exceed 950 meters and anchor a central spine of granitic rock. These slopes descend sharply toward narrow coastal lowlands, which appear as discontinuous strips at the foot of the mountains and along sheltered bays. This pronounced relief controls drainage, limits flat land for settlement, and produces the island’s characteristic juxtaposition of towering peaks and small, pocket-sized coastal plains.

Coastline Features, Bays, and Hidden Coves

Ilha Grande’s coastline is a jagged puzzle of granite headlands, sandy spits, and mangrove-fringed river mouths that makes every boat trip feel like exploring a secret. The big, postcard bays—Lopes Mendes, Abraão, and Palmas—offer calm water for swimming and easy beach access, while dozens of smaller inlets and **hidden coves** reward those willing to hike or paddle a little farther. Many coves sit beneath steep Atlantic Forest slopes, so shade and freshwater streams are common, and some are only reachable by trail or kayak. Tides shift the shoreline noticeably, exposing rocks and narrowing beach strips, so timing matters. Locals often point to quiet coves like Parnaioca or Aventureiro’s surrounding inlets for snorkeling and solitude.

An overview of the natural attractions, geography, and socio-environmental history of Ilha Grande.

Q: What should I know about Ilha Grande’s hidden coves?
They’re often trail- or boat-access only, with limited shade at high tide—bring water, reef-safe sunscreen, and check return boat schedules before settling in.

Climate Patterns and Seasonal Weather Considerations for Visitors

Ilha Grande experiences a tropical humid climate shaped by its mountainous topography and Atlantic exposure, producing distinct wet and dry seasons that directly affect visitor planning. The seasonal weather patterns for visitors peak in rainfall between December and March, when intense but often short downpours increase trail muddiness, waterfall flow, and mosquito activity, while June through August brings drier, cooler conditions ideal for hiking and beach access. Temperatures remain warm year-round, though higher elevations feel noticeably cooler and windier. Sea conditions also vary, with calmer mornings generally favoring boat excursions. Understanding these rhythms helps visitors match activities to prevailing conditions and pack appropriately for sudden showers.

When is the best time to visit Ilha Grande for dry weather? The driest and most stable conditions typically occur from June to August, making this period most reliable for outdoor exploration.

Geological Origins and Rock Formations Shaping the Island

Ilha Grande’s dramatic landscape is basically the result of ancient geological processes, mainly linked to the rift and uplift of the Serra do Mar. Hundreds of millions of years ago, continental breakup and tectonic activity fractured the bedrock, creating steep granite and gneiss ridges that now form the island’s iconic peaks and headlands. Erosion from relentless Atlantic weather carved out valleys, coves, and the scattered boulder fields you see along trails and beaches. The island’s crystalline basement rock is part of the same Precambrian shield found along Brazil’s southeast coast, giving Ilha Grande its rugged, photogenic terrain that hikers and climbers love.

What rock types dominate Ilha Grande? Mostly granite and gneiss from the Precambrian era, shaped by tectonic faulting and long-term erosion into today’s steep, forested slopes.

Signature Natural Attractions Across the Island

Ilha Grande’s signature natural attractions are inseparable from its mountainous Atlantic Forest geography and its socio-environmental history of reforestation after the island’s plantations and penal era declined. Lopes Mendes beach, with its fine sand and exposed Atlantic swell, sits on the ocean-facing south coast, while the twin blue pools of Lagoa Azul and the clear cove of Lagoa Verde reward short forest trails. Waterfalls such as Cachoeira da Feiticeira and the larger Cachoeira dos Bons Açúcares trace the island’s steep granitic slopes, and the Pico do Papagaio summit offers a panoramic view over bays and forested ridges.

Q: Which natural attraction best shows the island’s geography? A: Pico do Papagaio, for its high-altitude view across the island’s mountainous interior and coastline.

Lopes Mendes Beach and Its Reputation Among Travelers

Lopes Mendes Beach, on Ilha Grande’s Atlantic-facing east coast, is reached only by a 40-minute trail from Praia de Pouso or by schooner from Abraão, and that limited access shapes its reputation among travelers as a reward-for-effort beach. Its long crescent of fine white sand, consistent surf, and backed dune vegetation make it a frequent pick for “best beach in Brazil” lists, drawing day-trippers who accept the hike for clearer water and fewer crowds than Abraão’s shoreline. Repeat visitors note the lack of kiosks and shade infrastructure, so carrying water, food, and sun protection is practical. Its exposed Atlantic swell limits calm-water swimming and makes it better suited to confident bathers and surfers.

Lagoa Azul and Lagoa Verde Snorkeling Spots

Lagoa Azul and Lagoa Verde are the island’s go-to snorkeling duo, tucked along the lush coastline and reachable by boat on most day tours. Lagoa Azul snorkeling delivers striking blue water with good visibility and a lively mix of reef fish, while Lagoa Verde offers a calmer, green-tinted setting that’s easier for beginners. Both spots are best visited on calm, sunny mornings when the water clears up and the fish come out. Bring your own mask if you can, since rental gear varies by tour operator, and keep a respectful distance from marine life. A light rash guard helps on busy afternoons.

Aspect Lagoa Azul Lagoa Verde
Water color Vivid blue Green-tinted
Best for Fish watching Beginners
Access Boat tour Boat tour

Praia do Aventureiro and the Iconic Palm Tree Viewpoint

Praia do Aventureiro anchors Ilha Grande’s southern coast as a broad, crescent-shaped beach backed by Atlantic Forest and a freshwater lagoon, and its celebrated Aventureiro palm tree viewpoint sits atop a short, steep trail at the beach’s western headland. The elevated vantage frames the beach curve, the lagoon outlet, and the twin palms that have become the island’s most photographed natural composition. Access depends on trail conditions and seasonal visitor limits tied to the island’s socio-environmental management history, so the viewpoint rewards those who arrive early and ascend the marked path from the beach. The site’s geography—open ocean exposure, forested slopes, and the lagoon—explains both its ecological richness and its longstanding role in local caiçara livelihood and conservation debates.

Waterfalls and Freshwater Pools Along Interior Trails

Interior trails on Ilha Grande lead to waterfalls and freshwater pools formed where streams descend the island’s granite slopes through Atlantic Forest. The waterfalls and freshwater pools along interior trails vary by access and character: short, well-trodden paths from village edges reach shallow pools suited to quick cooling stops, while longer routes toward the interior highlands reach taller cascades and deeper basins requiring greater time and care on wet rock. Water clarity and flow fluctuate with rainfall, so pool depth and current change seasonally. Visitors should treat slick rock and sudden rises in stream level as hazards, carry water, and pack out waste to protect these freshwater habitats.

Pico do Papagaio: Summit Views and Hiking Challenges

Pico do Papagaio, one of Ilha Grande’s highest peaks at roughly 980 meters, rewards hikers who complete the steep, root-filled ascent with panoramic views spanning the island’s forested interior, the Atlantic coastline, and neighboring bays. The trail typically begins near Abraão and takes three to four hours round trip, demanding sturdy footwear, water, and early starts to avoid afternoon heat and cloud cover that can obscure the summit. Sections require scrambling over exposed rock and navigating dense Atlantic Forest, making the route unsuitable for casual walkers. Summit views from Pico do Papagaio are clearest on dry, calm mornings, when visibility extends across the bay toward the mainland. Hikers should expect humid conditions, slippery terrain after rain, and limited signage, so hiring a local guide remains a practical option for less experienced trekkers.

Biodiversity and Ecosystems of the Atlantic Forest

Ilha Grande sits within the Atlantic Forest, one of the world’s most biodiverse and threatened biomes, where dense lowland and submontane rainforest cloaks steep granitic slopes down to the sea. This geography fosters exceptional endemism: bromeliads, orchids, and palms support fauna such as brown howler monkeys, sloths, toucans, and the endemic Ilha Grande frog, while mangroves and restinga scrub buffer freshwater streams and coastal lagoons. What makes this ecosystem so distinctive? Isolation by ocean and rugged terrain has produced species found nowhere else, shaping the island’s trails, waterfalls, and beaches as living showcases of Atlantic Forest ecology. Centuries of deforestation, charcoal production, and later reforestation under protected status have created a mosaic of mature and regenerating forest that visitors encounter along every hike.

Vegetation Zones from Restinga to Montane Rainforest

Ilha Grande’s vegetation transitions sharply with elevation and exposure, creating a compact gradient from coastal restinga to montane rainforest. Restinga occupies sandy coastal plains with salt-tolerant shrubs and creepers, while lowland rainforest dominates valleys and lower slopes with tall, buttressed trees. As altitude increases, montane rainforest zones replace lowland species, marked by denser understory, abundant epiphytes, and cooler, mist-fed conditions. This zonation is not strictly linear, since slope, soil depth, and wind exposure create mosaic patches where restinga species persist unusually high or montane species descend into sheltered gullies. The result is a layered habitat mosaic supporting distinct plant communities and associated fauna within short distances.

Wildlife Sightings: Birds, Reptiles, and Small Mammals

Ilha Grande’s Atlantic Forest supports reliable wildlife sightings of birds, reptiles, and small mammals for visitors who move quietly on forest trails. Birdwatchers frequently encounter trogons, jacamar species, and tanagers near streams and fruiting trees. Reptiles include basilisks along waterways and occasional jararaca sightings in leaf litter, so closed shoes and a flashlight at dusk are practical precautions. Small mammals such as opossums, agoutis, and small rodents are most active at dawn and after dark near trails and lodgings. Sightings peak in undisturbed secondary forest, especially where trails follow water. Observers should avoid handling animals and keep a respectful distance to protect both wildlife and visitors.

Marine Life and Coral Communities in Surrounding Waters

The surrounding waters of Ilha Grande host a mosaic of marine habitats shaped by the island’s geography and the meeting of currents along the Costa Verde. Coral communities and rocky-reef marine life thrive in these clear, relatively sheltered bays, where brain corals, zoanthids, and encrusting sponges cover granite outcrops and boulders. Seagrass meadows and sandy shallows shelter juvenile fish, sea turtles, and invertebrates, while grunts, damselfish, and moray eels are common among the reefs. Seasonal visibility and calm inlets such as Lagoa Azul and Lagoa Verde make these communities accessible to snorkelers. Biodiversity reflects the transition between tropical and subtropical waters, producing a distinctive mix of reef-associated species.

Ilha Grande’s surrounding waters combine coral communities, rocky reefs, seagrass beds, and sandy shallows, supporting a diverse tropical-subtropical marine assemblage easily observed by snorkelers in sheltered inlets.

Protected Areas and Conservation Unit Management

Ilha Grande’s biodiversity and ecosystems are largely safeguarded through a mosaic of protected areas and conservation unit management that visitors encounter directly. The island lies within the Parque Estadual da Ilha Grande and adjacent federal and state marine protections, which restrict access, camping, and fires to designated zones. Trails such as those to Lopes Mendes and Dois Rios cross management sectors where signage, ranger presence, and waste-carry-out rules apply. Visitor capacity limits at beaches like Aventureiro and Caxadaço are enforced to reduce trampling and wildlife disturbance. Understanding these conservation unit boundaries helps travelers plan routes, respect closures, and support long-term ecosystem resilience.

Protected areas and conservation unit management on Ilha Grande define where visitors may go, how they must behave, and which ecosystems remain shielded from recreational pressure.

An overview of the natural attractions, geography, and socio-environmental history of Ilha Grande.

Trails, Trekking Routes, and Outdoor Recreation

Ilha Grande’s rugged topography—steep Atlantic Forest ridges rising directly from the sea—shapes every trail and trekking route on the island. The classic circuit links Abraão to Lopez Mendes via the T10 route, crossing streams, granite outcrops, and dense forest that reveal the island’s history of shifting agriculture and regrowth. What makes trekking here distinctive? Trails often double as access routes between coastal villages with no roads, so hikers experience the island’s geography and socio-environmental past firsthand—abandoned plantations, old aqueducts, and recovering forest. Outdoor recreation ranges from beach-to-beach day hikes to the multi-day Ilha Grande Circuit, plus snorkeling and kayaking along sheltered coves. Trails are steep, humid, and unsigned in places, so carry water, start early, and respect limited village services.

Long-Distance Circuits Connecting Villages and Beaches

Ilha Grande’s long-distance circuits connecting villages and beaches link the island’s main settlements—Abraão, Dois Rios, Provetá, Araçatiba, and Aventureiro—through interior ridges and coastal paths. The classic through-route runs from Abraão across the island to Dois Rios via the T13 or Ponta do Castelhano variants, then continues along the southern coast toward Parnaioca and Aventureiro, requiring steep forest climbs, stream crossings, and exposed headland traverses. Circuits combining the T10 to Lopes Mendes with the T11 to Pouso and the T12 to Araçatiba allow hikers to string beaches into multi-day itineraries. Practical planning hinges on water availability at village taps and streams, tidal windows at rocky points, and refuges or camping at Praia de Pouso, Parnaioca, and Aventureiro.

Long-distance circuits on Ilha Grande turn the island’s geography into a connected trail network, letting hikers move between villages and beaches over ridges and coastal headlands; success depends on planning water, tides, and overnight stops at Pouso, Parnaioca, and Aventureiro.

Day Hikes for Different Fitness Levels

Ilha Grande’s day hikes range from flat, shaded coastal walks like the 40-minute path to Lopes Mendes beach—ideal for beginners and families—to the steep, root-laced climb to Pico do Papagaio, a 5–6 hour round trip demanding solid cardio and sure footing. Moderate hikers can tackle the T01 trail to Cachoeira da Feiticeira, balancing river crossings with jungle shade, while the circuit to Praia de Castelhanos rewards steady walkers with tide-dependent timing. Matching day hikes to your fitness level matters here: heat, humidity, and slick clay trails amplify difficulty, so carry water, wear grippy shoes, and start early. Shorten or skip exposed ridgelines if you’re unsure.

Choose flat coastal paths for easy strolls, shaded waterfall trails for moderate effort, and steep summit routes only with strong fitness and early starts.

Diving, Kayaking, and Boat Excursions

Ilha Grande’s coastline is the main event for anyone wanting to get off their feet and onto the water. Diving, kayaking, and boat excursions let you explore the island’s geography from a whole new angle—think clear coves, rocky points, and quiet beaches only reachable by sea. Divers can peek at reef fish and submerged rocks, while kayakers paddle calm inlets and mangrove edges at their own pace. Boat trips often loop around the island, stopping at snorkeling spots and remote stretches of sand. Just remember to respect marine life and keep distances from wildlife.

  • Bring your own snorkel gear or join a small guided dive for calmer bays.
  • Kayak early morning when the water is glassy and boat traffic is low.
  • Choose shared boat excursions that include short swim stops rather than long loops.
  • Pack reef-safe sunscreen and a dry bag to keep essentials handy on the water.

Camping Regulations and Visitor Infrastructure

An overview of the natural attractions, geography, and socio-environmental history of Ilha Grande.

Camping on Ilha Grande is tightly managed to protect the island’s fragile Atlantic Forest and coastal ecosystems, and camping regulations and visitor infrastructure reflect that conservation-first ethos. Wild camping is prohibited; overnight stays are confined to established campgrounds and designated camping areas, many concentrated around villages like Abraão, Praia Grande, and Aventureiro. Visitors should confirm capacity and reserve ahead in peak season, carry out all waste, and respect quiet hours and fire restrictions that vary by area. Basic infrastructure—water points, shared kitchens, and sanitary facilities—varies widely between sites, so check amenities before booking. To plan smoothly:

  1. Choose a registered campground near your trailhead.
  2. Confirm rules and availability in advance.
  3. Pack out everything you bring in.

Human Settlement Patterns and Island Communities

Ilha Grande’s human settlement patterns are tightly bound to its mountainous interior and fragmented coastline, pushing villages like Abraão, Provetá, and Araçatiba into narrow coastal strips accessible mainly by boat. This geography fostered self-sufficient fishing and subsistence farming communities, later reshaped by the island’s use as a penal colony and its eventual transition toward tourism. Historic paths once linked isolated hamlets across ridges, but road absence still defines daily life and travel. Provetá’s long-standing Afro-Brazilian community and the former prison ruins at Dois Rios illustrate how institutions and isolation shaped settlement form. Notably, the island’s car-free status is less an ecological choice than a lasting consequence of terrain and past governance. Today, these scattered, boat-dependent villages remain central to understanding Ilha Grande’s socio-environmental history.

Vila do Abraão as the Main Gateway Hub

Vila do Abraão sits on the island’s northwest coast and works as the beating heart of Ilha Grande, where ferries and schooners from Angra dos Reis and Mangaratiba drop most visitors first. From this compact village, you can walk to beaches like Preta and Abraãozinho, catch water taxis to Lopes Mendes, or join guided hikes toward Dois Rios and Parnaioca. It’s also where the island’s main cluster of inns, restaurants, campings, and small shops is concentrated, making it the natural base for exploring waterfalls, rainforest trails, and quieter coves. Historically a small fishing hamlet, Abraão grew into the island’s administrative and tourism center, so practical services and local boat connections radiate from here.

Vila do Abraão is the main gateway hub of Ilha Grande, the first stop for most arrivals and the launch point for beaches, trails, and boat trips across the island.

Traditional Caiçara Villages and Subsistence Lifestyles

Ilha Grande’s traditional Caiçara villages grew from Indigenous, Portuguese, and African roots, forming small coastal settlements where families lived directly off the sea and forest. These communities practiced subsistence fishing and small-scale agriculture, using canoes, handmade nets, and shifting plots to grow cassava, bananas, and corn. Their lifestyle followed natural rhythms—fishing seasons, tides, and forest cycles—rather than market demands. Villages like Provetá and Araçatiba still reflect this heritage through simple architecture and communal routines. Today, many Caiçara families continue traditional subsistence practices alongside limited tourism, preserving knowledge of the island’s ecology passed down through generations.

  • Small coastal villages built around family fishing and cassava farming
  • Use of canoes, handmade nets, and shifting cultivation plots
  • Daily routines shaped by tides, fishing seasons, and forest cycles
  • Local ecological knowledge passed down through generations

Fisheries, Artisanal Craft, and Local Economy

Coastal villages like Abraão and Provetá have long tied their daily rhythms to the sea, where small-scale fishing and artisanal craft sustain families beyond the tourist season. Fishermen still mend nets by hand and launch wooden canoes at dawn, while artisans weave fishing traps and carve model boats that echo generations of seafaring knowledge. The local economy blends these traditions with humble pousadas and family-run kitchens, where the morning catch often becomes the afternoon meal. This interdependence keeps settlement patterns clustered near sheltered bays and accessible beaches, since boats, drying racks, and workshops need the shoreline as much as homes do.

  • Dawn fishing runs from protected coves using canoes and hand-mended nets
  • Artisans craft traps, model boats, and woven goods tied to maritime life
  • Family pousadas and kitchens serve the daily catch, linking households to visitors
  • Homes and workshops cluster near sheltered bays to stay close to boats and water

Car-Free Mobility and the Absence of Private Vehicles

Getting around Ilha Grande is refreshingly simple since private vehicles are essentially absent from the island. You won’t find cars, scooters, or taxis competing for space—just sandy trails, quiet village lanes, and the occasional boat. Most visitors arrive by ferry and quickly adjust to walking everywhere, whether wandering between beach bars in Abraão or hiking to remote coves. For longer distances, water taxis and local schooners handle coastal transport, while bikes are rare and horses still serve some inland routes. This car-free setup keeps the island peaceful and pedestrian-friendly, so pack light and expect your feet to be your main mode of transport. It’s a big part of why Ilha Grande feels so unhurried.

Historical Layers from Colonial Times to the Present

Ilha Grande’s historical layers begin with its indigenous Tupinambá presence, followed by Portuguese colonial settlement and the establishment of sugarcane plantations and slave labor that reshaped coastal vegetation. Colonial-era land use cleared lowland Atlantic Forest for agriculture, leaving lasting imprints on soils and species distribution. Later, the island hosted a notorious prison until the late twentieth century, which paradoxically preserved large tracts of forest by limiting development. Post-prison tourism then shifted pressures toward coastal villages and trail networks. These overlapping eras created a landscape where abandoned plantations, prison ruins, and regenerating forest coexist within today’s protected areas. Understanding this sequence helps visitors interpret why certain beaches, paths, and forest patches look as they do today.

Indigenous Presence and Early European Contact

Long before Portuguese arrival, Ilha Grande was part of the territory of the Tupinambá peoples, who inhabited the mainland coast and nearby islands and used the island’s bays, streams, and forests for fishing, gathering, and temporary settlement. Indigenous presence on Ilha Grande is evidenced by shell middens and archaeological traces around the coastline, reflecting seasonal occupation rather than dense permanent settlement. Early European contact began in the sixteenth century, when Portuguese explorers and sailors charted the bay and named the island; initial encounters were sporadic and often mediated by trade and conflict. These early contacts did not immediately displace Indigenous communities, but they initiated a gradual reconfiguration of the island’s use and meaning.

  1. Pre-colonial Tupinambá use of coastal resources.
  2. Sixteenth-century Portuguese charting and sporadic contact.
  3. Gradual shifts in island occupation and territorial control.

Piracy, Smuggling, and Strategic Maritime Importance

Ilha Grande’s jagged coastline, hidden coves, and deep anchorages made it a natural haven for illicit maritime activity from the colonial era onward. Its position near the approach to Rio de Janeiro and the gold route to Portugal turned the island into a **strategic maritime outpost** where contraband and privateering thrived. Smugglers exploited secluded beaches to land goods away from customs eyes, while pirates used the island’s sheltered bays to careen and resupply. These same geographical features later sustained clandestine slave trading and, in the twentieth century, gave the island a notorious role as a transit point for smuggled merchandise.

Colonial Farms and Deforestation Cycles

Colonial occupation on Ilha Grande reshaped the island’s Atlantic Forest through successive clearing cycles tied to sugarcane, coffee, and subsistence agriculture. Farmers established smallholdings along the coast and lower slopes, burning vegetation to create fields and pasture, then abandoning exhausted plots as soil fertility declined. This pattern of slash-and-burn cultivation produced a mosaic of secondary forest at different recovery stages rather than a single pristine landscape. The deforestation cycles of colonial farms left lasting imprints on soil composition, watershed behavior, and the distribution of forest cover that visitors still observe when hiking interior trails. Recognizing these cycles helps explain why seemingly “wild” forest patches vary so markedly in age and structure across the island.

  • Colonial fields were typically cleared by fire, cultivated briefly, then abandoned as soils lost fertility.
  • Successive clearing and regrowth created forests of mixed ages and species composition.
  • Coastal lowlands were cleared first; steeper interior slopes retained forest longer.
  • Abandoned farm plots are now the young secondary forests visible along many trails.

Penal Colony Era and Its Social Legacy

Between 1903 and 1994, Ilha Grande hosted some of Brazil’s most restrictive penal institutions, including the Cândido Mendes and Dois Rios colonies, whose isolation shaped the island’s social fabric. The penal colony era and its social legacy left visible marks: abandoned cell blocks now reclaimed by forest, a village at Dois Rios built around prison labor, and families who settled as guards, staff, or freed inmates. After closure, former prison structures were repurposed for research and tourism, while local memory remains divided between stigma and heritage. Trails and ruins offer visitors a practical way to read this layered past, and community-run narratives increasingly frame the prisons not as a curiosity but as a defining chapter of Ilha Grande’s identity.

Environmental Pressures and Social Tensions

Ilha Grande’s steep forested slopes and Atlantic coastline shape both its appeal and its fragility, as steep terrain funnels runoff and limits flat land for settlements and trails. Historical cycles of deforestation for charcoal and agriculture, followed by reforestation after the prison closed, created today’s dense secondary forest and hid older land-use scars. Tourism pressure concentrates on a few accessible beaches and trails, causing erosion, trail widening, and waste accumulation. Seasonal population surges strain water, sewage, and transport, while land speculation and restrictions on expansion push residents to informal margins. These pressures sharpen social tensions between residents, boat operators, and visitors over access, infrastructure, and the balance between preserving the island’s natural attractions and sustaining local livelihoods.

Tourism Growth and Its Footprint on Fragile Ecosystems

The growth of tourism on Ilha Grande has intensified pressure on its fragile ecosystems, as rising visitor numbers concentrate impacts along trails, beaches, and freshwater systems. Tourism’s footprint on fragile ecosystems is visible in trampled vegetation, soil compaction and erosion on popular walking routes, and shoreline degradation near heavily used camping and docking areas. Increased waste generation and wastewater loads strain limited local infrastructure, while wildlife disturbance and the removal of native vegetation for visitor facilities alter habitats. These ecological pressures feed social tensions, as residents and traditional communities weigh tourism income against the loss of the island’s natural assets and the quiet character that draws visitors in the first place.

Waste Management, Water Supply, and Infrastructure Limits

Ilha Grande’s geography—steep forested slopes rising directly from the sea, with settlements reachable only by boat—makes waste management and water supply infrastructure the island’s sharpest practical constraint. Solid waste must be sorted and shipped off-island, so visitor-generated trash quickly strains collection capacity in villages like Abraão. Drinking water relies on small local catchments and springs that thin during peak season and dry spells, while sewage and graywater systems remain limited and fragile. Trails, piers, and energy distribution are similarly modest, and heavy rain or rough seas can interrupt boat-based resupply and removal. These limits mean daily habits—carrying out trash, conserving water, limiting single-use items—directly determine whether pressures escalate into social tensions between residents and visitors.

Waste management, water supply, and infrastructure limits on Ilha Grande are shaped by its boat-dependent, slope-constrained geography: trash and supplies must move by sea, water and sewage systems are small and seasonal, and visitor habits determine whether these pressures stay manageable.

Land Use Conflicts and Community Land Rights

On Ilha Grande, land use conflicts and community land rights trace back to overlapping claims among traditional caiçara populations, private landowners, and protected-area restrictions. Caiçara families historically practiced subsistence fishing, small-scale farming, and extraction across common-use areas, but the creation of state parks and biological reserves recategorized much of this territory as fully protected, limiting settlement and resource use. Without formal titles, many residents struggle to prove occupancy, while tourism-driven land speculation raises pressures on beachfront and trail-adjacent plots. These tensions surface in disputes over fishing access, mooring areas, and the boundaries between traditional communities and conservation units, shaping local responses to environmental governance.

Land use conflicts and community land rights on Ilha Grande stem from the collision of traditional caiçara occupancy, conservation restrictions, and private land claims, making secure tenure and recognized customary use central to resolving local environmental pressures and social tensions.

Balancing Conservation with Local Livelihoods

On Ilha Grande, balancing conservation with local livelihoods is a daily give-and-take. Fishing families and small-scale tour operators depend on the same beaches, trails, and waters that protection rules aim to preserve, so access limits and seasonal closures can feel like a direct hit to household income. The practical sweet spot comes from letting residents stay involved in stewardship—guiding visitors, maintaining trails, running homestays—so community-led conservation keeps both ecosystems and local earnings healthy. When people can earn a living from the island’s natural appeal, they have a real stake in protecting it, which eases social friction and builds trust between residents and visitors.

Balancing conservation with local livelihoods works best when residents help steward the island’s nature and earn from it, turning protection into shared benefit rather than a burden.

Conservation Efforts and Sustainable Tourism Practices

Ilha Grande’s conservation story is written into its geography: the steep Atlantic Forest massif that once resisted colonial plantations now forms part of a protected mosaic where visitors are channeled along established trails and permitted anchorages to limit erosion and reef damage. Sustainable practice here means packing out all waste—the island has no landfill capacity—and respecting no-fishing zones that allow the bay’s garoupa and sea turtles to recover from decades of overharvest. Choose licensed local guides for forest hikes; their knowledge of fragment ecology and wildlife corridors turns a walk into genuine interpretation rather than mere transit. Avoid single-use plastics and reef-toxic sunscreen before entering the water. Because the island’s freshwater springs and sewage infrastructure remain fragile, even small visitor loads can tip popular beaches like Lopes Mendes toward degradation. Stay on marked paths, keep distance from nesting sites, and favor pousadas that practice waste separation.

Role of the State Park in Protecting Natural Heritage

The Ilha Grande State Park safeguards the island’s natural heritage by legally protecting fragile ecosystems such as Atlantic Forest remnants, mangroves, and restinga along the coast. Its role in preserving biodiversity is practical: rangers and researchers monitor wildlife, control invasive species, and restore degraded areas. The park also shields freshwater sources and nesting beaches from uncontrolled development. Visitors experience this protection through managed trails, interpretive signage, and limits on visitor numbers at sensitive sites like Lopes Mendes. By keeping core natural zones off-limits to construction, the park maintains the ecological integrity that underpins the island’s appeal, ensuring that natural heritage endures for future generations rather than being consumed by short-term use.

Community-Based Tourism and Eco-Lodge Initiatives

Community-based tourism on Ilha Grande emerged from the island’s socio-environmental history of isolation, small fishing villages, and later resistance to large resort development. Eco-lodge initiatives here are typically small, family-run pousadas in villages like Abraão, Provetá, and Araçatiba, often powered by solar panels, using rainwater collection and composting, and sourcing food from local fishers and growers. Visitors can join guided trails with resident associations, participate in beach and mangrove cleanups, or learn traditional fishing and cassava practices directly from hosts. Staying in these community-run lodges keeps income within the village and supports local stewardship of the island’s Atlantic Forest and coastal ecosystems.

Visitor Guidelines for Low-Impact Travel

Protecting Ilha Grande’s fragile Atlantic Forest, mangroves, and beaches depends on every visitor adopting low-impact travel guidelines that keep human presence light. Carry out all waste, since trails and remote beaches lack collection services, and never feed wildlife such as coatis or monkeys, as human food disrupts their health and behavior. Stay on marked paths to prevent erosion and protect resting vegetation, avoid removing shells, plants, or stones, and use reef-safe sunscreen when swimming. Respect quiet zones near nesting birds and sea turtles, and choose guided walks that fund local conservation. Leave-no-trace camping and refillable water bottles further reduce pressure on the island’s limited resources.

How can visitors practice low-impact travel on Ilha Grande? By packing out all trash, staying on designated trails, avoiding wildlife feeding, and using reef-safe products, travelers minimize their footprint while preserving the island’s natural attractions for future generations.

Practical Orientation for Exploring the Island

To explore Ilha Grande’s natural attractions and geography, start by orienting yourself around the island’s rugged interior and fragmented coastline: most trails radiate from Abraão toward beaches like Lopes Mendes and Dois Rios, while boat trips access coves unreachable on foot. Understand the socio-environmental history before hiking, since former prison ruins at Dois Rios and abandoned plantations reveal how land use shaped today’s forest cover. Carry water and cash, as services thin out beyond village hubs, and plan around tidal and rain patterns that can reroute coastal paths. Respect locally managed trails and fishing communities whose livelihoods depend on low-impact tourism. Given the island’s steep terrain, what looks like a short coastal walk often takes twice the expected time.

Getting There: Ferries, Boats, and Access Points

Access to Ilha Grande is exclusively by water, as no roads connect the island to the mainland. Most visitors depart from the ports of Angra dos Reis or Conceição de Jacareí, where regular ferries and schooners serve the main village of Abraão. The crossing from Angra dos Reis takes roughly one to two hours depending on vessel type, while Conceição de Jacareí offers a shorter route. Ferries, boats, and access points vary in schedule and capacity, so travelers should confirm departure times in advance. Smaller boats can reach more remote beaches and trails, though sea conditions may limit these services. Arriving early improves options, especially during peak periods.

Best Times to Visit Based on Weather and Crowds

An overview of the natural attractions, geography, and socio-environmental history of Ilha Grande.

For the most favorable combination of weather and solitude, plan your visit during the shoulder months of April–May and September–October. These periods typically offer stable, warm temperatures, calmer seas for boat excursions to Lopes Mendes or the Cagarras Islands, and significantly thinner crowds than the peak summer season. The best times to visit Ilha Grande for balanced weather and crowds are these transitional windows, when rainfall is moderate and trails are less congested. Conversely, December–March brings intense heat, frequent downpours, and peak tourist density, while June–August delivers cooler, drier days but stronger winds and higher chances of overcast skies.

An overview of the natural attractions, geography, and socio-environmental history of Ilha Grande.

Navigating Trails with Local Guides and Maps

Ilha Grande’s trails range from broad former roads to faint paths swallowed by Atlantic Forest, so pairing a **knowledgeable local guide with a reliable trail map** turns uncertain routes into confident adventures. Guides read tide and rain cues, point out subtle junctions, and connect the island’s geography to its socio-environmental history—from abandoned plantations to regenerating forest. Carry a waterproof map or offline GPS track as backup, since signage is sparse and cell signal fades in valleys. Hiring a guide also supports resident livelihoods and helps distribute foot traffic away from fragile sites. Match route difficulty to daylight and always log your intended path.

  • Verify map currency and ask guides about recent trail conditions.
  • Download offline maps before leaving villages.
  • Start early and confirm return time with your guide.
  • Carry water, food, and a charged power bank.

Packing Essentials and Responsible Traveler Habits

Pack for Ilha Grande’s humid tropical climate and steep, often muddy trails with quick-dry clothing, sturdy footwear, a rain shell, reef-safe sunscreen, and a refillable water bottle, since waste must be carried out from trail areas. Responsible traveler habits matter as much as gear: pack out all trash, avoid single-use plastics, respect wildlife and no-fishing zones, and stay on marked paths to protect fragile Atlantic Forest regeneration. Bring a headlamp for unlit village lanes, cash for remote establishments, and a dry bag for boat transfers. Small actions—reusable containers, minimal packaging, quiet wildlife observation—directly reduce pressure on the island’s limited infrastructure and sensitive ecosystems.

Cultural Identity and Community Life Today

On Ilha Grande, community life still turns with the tide and the trail: caiçara families in villages like Provetá and Aventureiro trace their identity to generations of fishing, small-scale farming, and boat-building shaped by the island’s steep forested mountains and isolated beaches. How does geography shape daily culture here? With no roads linking most settlements, residents rely on boats and footpaths, sustaining close-knit traditions like mutirão work parties and saints’ festivals that mark the Catholic calendar. The island’s socio-environmental history—from colonial plantations to reforestation after the penal era—left communities deeply tied to the Atlantic Forest they protect, and today residents balance ancestral fishing and craft knowledge with tourism work, passing these practices to younger generations through local schools and oral storytelling.

Festivals, Traditions, and Carioca Coastal Culture

Carioca coastal culture on Ilha Grande is expressed through festas juninas, procissões, and fisher traditions that connect communities to the sea and forest. Annual celebrations honor patron saints with processions, music, and shared meals, while oral histories and caiçara fishing practices transmit knowledge across generations. These traditions cluster around villages such as Abraão, Araçatiba, and Provetá, where residents maintain culinary customs rooted in local catch and cultivated crops. Festivals often coincide with seasonal rhythms, reinforcing social ties and place-based identity amid the island’s Atlantic Forest setting and its history of isolation and resilience.

Seafood Cuisine and Local Foodways

On Ilha Grande, seafood cuisine is a direct expression of the island’s geography, where the meeting of bay waters and open Atlantic shapes what fishing families bring ashore each day. Local foodways centered on fresh fish, shrimp, and shellfish define community meals, from beachside moquecas to grilled catches shared at village tables. What appears simple on the plate carries generations of ecological knowledge about tides, seasons, and reef life. Residents and visitors alike encounter these traditions through family-run kitchens and fishing communities that sustain them. Tasting the island’s seafood is therefore not a side attraction but a way of understanding how coastal people live with the sea.

Storytelling, Oral History, and Sense of Place

On Ilha Grande, storytelling and oral history anchor cultural identity to the island’s geography, where residents pass down tales of hidden waterfalls, colonial ruins, and shipwreck lore that map the landscape through memory. Elders recount fishing routes and medicinal plant Coconut Yacht Adventures knowledge tied to specific coves and trails, making sense of place a living practice rather than an abstract idea. Community gatherings and guided walks led by lifelong islanders let visitors hear these narratives firsthand, connecting natural attractions like Lopes Mendes beach or the Pati Valley to ancestral stewardship. This oral tradition sustains local pride and offers travelers an authentic way to understand how geography and socio-environmental history shape daily life today.

Storytelling and oral history transform Ilha Grande’s geography into a lived sense of place, where memory and community identity keep the island’s cultural Ilha Grande and natural heritage alive.

Key Takeaways for Understanding the Island’s Significance

Understanding Ilha Grande means seeing how its mountainous rainforest geography shapes everything visitors experience, from steep trails to isolated beaches reachable only by boat or foot. Its natural attractions—Lopes Mendes, Lagoa Azul, and the peaks of Pico do Papagaio—exist because the island remained largely undeveloped, a direct result of its socio-environmental history as a former penal colony and later a protected area. The island’s shift from prison to preservation is the single thread that explains why its ecosystems stayed so intact. That context helps travelers appreciate why access is limited, why infrastructure feels minimal, and why the island’s quiet, wild character is something to protect rather than consume.

Interplay Between Geography, Ecology, and Human History

Ilha Grande’s steep granite ridges and drowned valleys created isolated beaches and forested peaks that shaped settlement and conservation. Geography, ecology, and human history converged as Indigenous Tupi-Guarani trails linked coastal villages, later reused by colonists and enslaved communities escaping plantations. The island’s rugged terrain limited agriculture, allowing Atlantic Forest to regenerate after cycles of deforestation and abandonment. Today, hikers follow those same paths through restored rainforest, seeing how topography steered land use, how ecology reclaimed cleared slopes, and how human movement left enduring marks on the landscape.

Lessons in Sustainable Island Tourism

Ilha Grande teaches visitors that sustainable tourism starts with respecting the island’s geography—its steep forested slopes and fragile coastal ecosystems mean trails and beaches recover slowly from heavy use. A key lesson in sustainable island tourism is to travel lightly: carry out everything you bring in, since waste management is limited and trails lack bins. Choosing locally run guesthouses and guides keeps money in communities that historically depended on fishing, and visiting outside peak periods reduces pressure on water and energy resources. Respecting quiet hours and marine life, especially around nesting areas and coral, protects the natural attractions that make the island special. Above all, sustainable tourism here means recognizing you’re a guest in a place shaped by traditional caiçara communities—slow down, tread softly, and let the island set the pace.

Why This Destination Matters Beyond Its Beaches

Ilha Grande’s real magic goes way past the sand. Its **layered socio-environmental history** shows up in old ruins, fishing villages, and trails once used by islanders long before tourism arrived. The island’s geography—mountains dropping straight into the sea—created isolated communities with distinct traditions and sustainable ways of living. Walking those paths, you’re not just hiking; you’re moving through stories of resistance, adaptation, and coexistence with the Atlantic Forest. That context turns a pretty beach day into something deeper and more memorable.

Why does Ilha Grande matter beyond its beaches? Because its trails, ruins, and local customs reveal how people and nature shaped each other over generations—context you won’t get from a lounge chair.

Where Is Ilha Grande and How Do You Get There?

Geographic Location of Ilha Grande Within Brazil’s Costa Verde

Ferry and Boat Access Options from the Mainland

Getting Around the Island Without Cars

What Natural Attractions Make Ilha Grande Worth Visiting?

Lopes Mendes and Other Legendary Beaches

Lagoa Azul and Lagoa Verde Snorkeling Spots

Waterfalls, Rainforest Trails, and Wildlife Watching

How Did Ilha Grande’s Geography Shape Its Past?

Mountainous Terrain and Atlantic Forest Coverage

Why the Island Stayed Isolated for So Long

From Pirate Hideout to Prison Island to Tourist Destination

What Is the Socio-Environmental Story of Ilha Grande Today?

How the Prison Closure Transformed Local Communities

Balancing Tourism Growth with Rainforest Preservation

Village Life, Caiçara Culture, and Sustainable Practices

What Should First-Time Visitors Know Before Going?

Best Seasons for Hiking, Beaches, and Boat Trips

Trail Difficulty Levels and Safety Tips

Responsible Tourism: Protecting the Island’s Ecosystems

rofus