diff --git a/.gitignore b/.gitignore index 57872d0..e9f3210 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,6 @@ /vendor/ +/node_modules/ +package-lock.json +composer.lock +npm-debug.log +css/style.css.map \ No newline at end of file diff --git a/README.md b/README.md index e1e09a3..48e319c 100644 --- a/README.md +++ b/README.md @@ -1 +1,42 @@ -# funkywave_theme +# Funkywave theme + +Drupal 8 theme with Sass and Gulp task runner. + +## Development setup + +Requirements: +- [Node.js](https://nodejs.org/en/): `>= 8` +- Gulp + +#### How to install node.js? + +To find out if node is allready installed, open a terminal window and type: +``` +node -v +``` +If you see a see a version >=8, you are ok. If not install or update your node. The following article is helpfull. +https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-16-04 + +#### Install gulp globally + +``` +sudo npm install -g gulp +``` + +#### Install the node dependencies: +Make sure you are in the theme folder before you enter the following command +All packages in package.json will be installed. + +``` +$ npm install +``` + +#### Start watching your Sass and JS files: + +``` +$ gulp +``` + +Watch your terminal to see what happens if you change sass and js files. + +# funkywave_theme \ No newline at end of file diff --git a/composer.json b/composer.json index 4c3364a..2f56445 100644 --- a/composer.json +++ b/composer.json @@ -7,5 +7,8 @@ "email": "peter.neyens@telenet.be" } ], - "require": {} + "require": { + "drupal/group": "^1.0", + "drupal/components": "^1.0" + } } diff --git a/css/autocomplete.css b/css/autocomplete.css new file mode 100644 index 0000000..b7f0b95 --- /dev/null +++ b/css/autocomplete.css @@ -0,0 +1,12 @@ +/** + * @file + * Table drag behavior. + * + * @see tabledrag.js + */ +.field-multiple-drag, +.tabledrag-hide, +.tabledrag-toggle-weight-wrapper, +a.tabledrag-handle .handle { + display: none; +} diff --git a/css/override.css b/css/override.css new file mode 100644 index 0000000..87040af --- /dev/null +++ b/css/override.css @@ -0,0 +1,297 @@ +/** + * @file + * Seven styles for Tables. + */ + +table { + width: 100%; + margin: 0 0 10px; +} + +/* custom */ + +table h4 { + margin: 0; + padding: 0; +} + +button.link { + background: transparent; + border: 0; + cursor: pointer; + margin: 0; + margin-bottom: 0px; + padding: 0; + font-size: 1em; +} + +caption { + text-align: left; /* LTR */ +} +[dir="rtl"] caption { + text-align: right; +} +th { + text-align: left; /* LTR */ + padding: 10px 12px; +} +[dir="rtl"] th { + text-align: right; +} +thead th { + background: #26252B; + border: solid #bfbfba; + border-width: 1px 0; + color: #ffffff; + text-transform: uppercase; +} + +fieldset thead th { + background: none; + color: #333333; +} + +tr { + border-bottom: 1px solid #e6e4df; + padding: 0.1em 0.6em; +} +thead > tr { + border-bottom: 1px solid #000; +} +tbody tr:hover, +tbody tr:focus { + background: #f7fcff; +} +/* See colors.css */ +tbody tr.color-warning:hover, +tbody tr.color-warning:focus { + background: #fdf8ed; +} +tbody tr.color-error:hover, +tbody tr.color-error:focus { + background: #fcf4f2; +} + +table.no-highlight tr.selected td { + background: transparent; +} + +td, +th { + vertical-align: middle; +} +td { + padding: 10px 12px; + text-align: left; /* LTR */ +} +[dir="rtl"] td { + text-align: right; +} +th > a { + position: relative; + display: block; +} + +/* 1. Must match negative bottom padding of the parent */ +th > a:after { + content: ''; + display: block; + position: absolute; + top: 0; + bottom: -10px; /* 1. */ + left: 0; + right: 0; + border-bottom: 2px solid transparent; + -webkit-transition: all 0.1s; + transition: all 0.1s; +} +th.is-active > a { + color: #004875; +} +th.is-active img { + position: absolute; + right: 0; /* LTR */ + top: 50%; +} +[dir="rtl"] th.is-active img { + right: auto; + left: 0; +} +th.is-active > a:after { + border-bottom-color: #004875; +} +th > a:hover, +th > a:focus, +th.is-active > a:hover, +th.is-active > a:focus { + color: #008ee6; + text-decoration: none; +} +th > a:hover:after, +th > a:focus:after, +th.is-active > a:hover:after, +th.is-active > a:focus:after { + border-bottom-color: #008ee6; +} +td .item-list ul { + margin: 0; +} +/* This is required to win over specificity of [dir="rtl"] .item-list ul */ +[dir="rtl"] td .item-list ul { + margin: 0; +} +td.is-active { + background: none; +} + +/* Force browsers to calculate the width of a 'select all' element. */ +th.select-all { + width: 1px; +} + +/** + * Captions. + */ +.caption { + margin-bottom: 1.2em; +} + +/** + * Responsive tables. + */ +@media screen and (max-width: 37.5em) { /* 600px */ + th.priority-low, + td.priority-low, + th.priority-medium, + td.priority-medium { + display: none; + } +} + +@media screen and (max-width: 60em) { /* 920px */ + th.priority-low, + td.priority-low { + display: none; + } +} + +/* forms */ + +fieldset:not(.fieldgroup) { + display: table-cell; +} +fieldset:not(.fieldgroup) { + border-radius: 2px; + margin: 1em 0; + padding: 35px 0 0 0; + min-width: 0; + position: relative; +} + +fieldset:not(.fieldgroup) > legend { + font-size: 1em; + font-weight: bold; + position: absolute; + top: 0; + left: 0; + width: 100%; + padding: 0; +} + +legend { + border: 0; + padding: 0; +} + +fieldset > legend { + padding-inline-start: 2px; + padding-inline-end: 2px; + inline-size: -moz-fit-content; +} + +legend { + display: block; +} + +.fieldset-legend { + display: inline-block; +} + +/* required form field theming */ + +.form-required::after { + background-size: 7px 7px; + width: 7px; + height: 7px; +} +.form-required::after { + content: ''; + vertical-align: super; + display: inline-block; + background-image: url(../images/required.svg); + background-repeat: no-repeat; + background-size: 6px 6px; + width: 6px; + height: 6px; + margin: 0 0.3em; +} + +.description { + color: #777777; + border-left: 5px solid #ccc; + padding-left: 20px; + font-size: 14px; + margin: 20px 0 20px 0; +} + +a.tabledrag-handle { + box-shadow: none; + padding: 0 5px 0 5px; +} + +a.tabledrag-handle .handle { + background-position: 0; + width: 16px; + height: 16px; + margin: 0; + +} + +h4.label { + display: inline; +} + +.field-multiple-table .form-wrapper, +.field--name-field-ngf-cover-image .js-form-item.form-wrapper .form-wrapper, +.details-wrapper .form-wrapper, +details.form-wrapper { + padding: 0; +} + +/* border to fix */ + +fieldset { + border: none; +} + + +.field-multiple-table .paragraphs-subform { + padding: 0 15px 0 15px; +} + +.field-multiple-table fieldset.form-wrapper { + padding-top: 50px; +} + +.container-inline.js-form-wrapper { + padding-bottom: 0; +} + +tr.draggable.even { + background: #f5f5f2; +} + +.ui-widget.ui-widget-content.ui-autocomplete { + border: 1px solid #cccccc; +} + diff --git a/css/style.css b/css/style.css index e69de29..542e9d9 100644 --- a/css/style.css +++ b/css/style.css @@ -0,0 +1,9179 @@ +@charset "UTF-8"; + +.fa, +.fas, +.field-add-more-submit:before, +.field--type-file .file:before, +.flag-ngf-save-content.action-unflag a:before, +.flag-ngf-follow-content.action-unflag a:before, +.flag-ngf-report-content.action-unflag a:before, +.flag-ngf-report-content.action-flag a:before, +.new-item .create-new:before, +.ui-button .ui-icon:before, +.navigation-menu__list li .create-new:before, +.vud-widget-thumbs a.up.active:before, +.vud-widget-thumbs a.up.inactive:before, +.vud-widget-thumbs a.down.active:before, +.vud-widget-thumbs a.down.inactive:before, +.far, +.flag-ngf-save-content a:before, +.flag-ngf-follow-content a:before, +.fal, +.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, +.fa-pull-left.field-add-more-submit:before, +.field--type-file .fa-pull-left.file:before, +.flag-ngf-save-content.action-unflag a.fa-pull-left:before, +.flag-ngf-follow-content.action-unflag a.fa-pull-left:before, +.flag-ngf-report-content.action-unflag a.fa-pull-left:before, +.flag-ngf-report-content.action-flag a.fa-pull-left:before, +.new-item .fa-pull-left.create-new:before, +.ui-button .fa-pull-left.ui-icon:before, +.navigation-menu__list li .fa-pull-left.create-new:before, +.vud-widget-thumbs a.fa-pull-left.up.active:before, +.vud-widget-thumbs a.fa-pull-left.up.inactive:before, +.vud-widget-thumbs a.fa-pull-left.down.active:before, +.vud-widget-thumbs a.fa-pull-left.down.inactive:before, +.far.fa-pull-left, +.flag-ngf-save-content a.fa-pull-left:before, +.flag-ngf-follow-content a.fa-pull-left:before, +.fal.fa-pull-left, +.fab.fa-pull-left { + margin-right: .3em; +} + +.fa.fa-pull-right, +.fas.fa-pull-right, +.fa-pull-right.field-add-more-submit:before, +.field--type-file .fa-pull-right.file:before, +.flag-ngf-save-content.action-unflag a.fa-pull-right:before, +.flag-ngf-follow-content.action-unflag a.fa-pull-right:before, +.flag-ngf-report-content.action-unflag a.fa-pull-right:before, +.flag-ngf-report-content.action-flag a.fa-pull-right:before, +.new-item .fa-pull-right.create-new:before, +.ui-button .fa-pull-right.ui-icon:before, +.navigation-menu__list li .fa-pull-right.create-new:before, +.vud-widget-thumbs a.fa-pull-right.up.active:before, +.vud-widget-thumbs a.fa-pull-right.up.inactive:before, +.vud-widget-thumbs a.fa-pull-right.down.active:before, +.vud-widget-thumbs a.fa-pull-right.down.inactive:before, +.far.fa-pull-right, +.flag-ngf-save-content a.fa-pull-right:before, +.flag-ngf-follow-content a.fa-pull-right:before, +.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-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 { + -webkit-filter: none; + filter: none; +} + +.fa-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2em; +} + +.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; +} + +.fa-500px:before { + content: "\f26e"; +} + +.fa-accessible-icon:before { + content: "\f368"; +} + +.fa-accusoft:before { + content: "\f369"; +} + +.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-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-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-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-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-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-backspace:before { + content: "\f55a"; +} + +.fa-backward:before { + content: "\f04a"; +} + +.fa-balance-scale:before { + content: "\f24e"; +} + +.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-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-bicycle:before { + content: "\f206"; +} + +.fa-bimobject:before { + content: "\f378"; +} + +.fa-binoculars:before { + content: "\f1e5"; +} + +.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-blind:before { + content: "\f29d"; +} + +.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-open:before { + content: "\f518"; +} + +.fa-book-reader:before { + content: "\f5da"; +} + +.fa-bookmark:before { + content: "\f02e"; +} + +.fa-bowling-ball:before { + content: "\f436"; +} + +.fa-box:before { + content: "\f466"; +} + +.fa-box-open:before { + content: "\f49e"; +} + +.fa-boxes:before { + content: "\f468"; +} + +.fa-braille:before { + content: "\f2a1"; +} + +.fa-brain:before { + content: "\f5dc"; +} + +.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-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-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-minus:before { + content: "\f272"; +} + +.fa-calendar-plus:before { + content: "\f271"; +} + +.fa-calendar-times:before { + content: "\f273"; +} + +.fa-camera:before { + content: "\f030"; +} + +.fa-camera-retro:before { + content: "\f083"; +} + +.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-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-cart-arrow-down:before { + content: "\f218"; +} + +.fa-cart-plus:before { + content: "\f217"; +} + +.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-certificate:before { + content: "\f0a3"; +} + +.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-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-church:before { + content: "\f51d"; +} + +.fa-circle:before { + content: "\f111"; +} + +.fa-circle-notch:before { + content: "\f1ce"; +} + +.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-upload-alt:before { + content: "\f382"; +} + +.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-dots:before { + content: "\f4ad"; +} + +.fa-comment-slash:before { + content: "\f4b3"; +} + +.fa-comments:before { + content: "\f086"; +} + +.fa-compact-disc:before { + content: "\f51f"; +} + +.fa-compass:before { + content: "\f14e"; +} + +.fa-compress:before { + content: "\f066"; +} + +.fa-concierge-bell:before { + content: "\f562"; +} + +.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-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-credit-card:before { + content: "\f09d"; +} + +.fa-crop:before { + content: "\f125"; +} + +.fa-crop-alt:before { + content: "\f565"; +} + +.fa-crosshairs:before { + content: "\f05b"; +} + +.fa-crow:before { + content: "\f520"; +} + +.fa-crown:before { + content: "\f521"; +} + +.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-dashcube:before { + content: "\f210"; +} + +.fa-database:before { + content: "\f1c0"; +} + +.fa-deaf:before { + content: "\f2a4"; +} + +.fa-delicious:before { + content: "\f1a5"; +} + +.fa-deploydog:before { + content: "\f38e"; +} + +.fa-deskpro:before { + content: "\f38f"; +} + +.fa-desktop:before { + content: "\f108"; +} + +.fa-deviantart:before { + content: "\f1bd"; +} + +.fa-diagnoses:before { + content: "\f470"; +} + +.fa-dice:before { + content: "\f522"; +} + +.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-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-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-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-drupal:before { + content: "\f1a9"; +} + +.fa-dumbbell:before { + content: "\f44b"; +} + +.fa-dyalog:before { + content: "\f399"; +} + +.fa-earlybirds:before { + content: "\f39a"; +} + +.fa-ebay:before { + content: "\f4f4"; +} + +.fa-edge:before { + content: "\f282"; +} + +.fa-edit:before { + content: "\f044"; +} + +.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-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-etsy:before { + content: "\f2d7"; +} + +.fa-euro-sign:before { + content: "\f153"; +} + +.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-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-fast-backward:before { + content: "\f049"; +} + +.fa-fast-forward:before { + content: "\f050"; +} + +.fa-fax:before { + content: "\f1ac"; +} + +.fa-feather:before { + content: "\f52d"; +} + +.fa-feather-alt:before { + content: "\f56b"; +} + +.fa-female:before { + content: "\f182"; +} + +.fa-fighter-jet:before { + content: "\f0fb"; +} + +.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-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-extinguisher:before { + content: "\f134"; +} + +.fa-firefox:before { + content: "\f269"; +} + +.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-flag:before { + content: "\f024"; +} + +.fa-flag-checkered:before { + content: "\f11e"; +} + +.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-open:before { + content: "\f07c"; +} + +.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-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-gift:before { + content: "\f06b"; +} + +.fa-git:before { + content: "\f1d3"; +} + +.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-martini:before { + content: "\f000"; +} + +.fa-glass-martini-alt:before { + content: "\f57b"; +} + +.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-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-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-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-vertical:before { + content: "\f58e"; +} + +.fa-gripfire:before { + content: "\f3ac"; +} + +.fa-grunt:before { + content: "\f3ad"; +} + +.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-hand-holding:before { + content: "\f4bd"; +} + +.fa-hand-holding-heart:before { + content: "\f4be"; +} + +.fa-hand-holding-usd:before { + content: "\f4c0"; +} + +.fa-hand-lizard:before { + content: "\f258"; +} + +.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-spock:before { + content: "\f259"; +} + +.fa-hands:before { + content: "\f4c2"; +} + +.fa-hands-helping:before { + content: "\f4c4"; +} + +.fa-handshake:before { + content: "\f2b5"; +} + +.fa-hashtag:before { + content: "\f292"; +} + +.fa-hdd:before { + content: "\f0a0"; +} + +.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-heartbeat:before { + content: "\f21e"; +} + +.fa-helicopter:before { + content: "\f533"; +} + +.fa-highlighter:before { + content: "\f591"; +} + +.fa-hips:before { + content: "\f452"; +} + +.fa-hire-a-helper:before { + content: "\f3b0"; +} + +.fa-history:before { + content: "\f1da"; +} + +.fa-hockey-puck:before { + content: "\f453"; +} + +.fa-home:before { + content: "\f015"; +} + +.fa-hooli:before { + content: "\f427"; +} + +.fa-hornbill:before { + content: "\f592"; +} + +.fa-hospital:before { + content: "\f0f8"; +} + +.fa-hospital-alt:before { + content: "\f47d"; +} + +.fa-hospital-symbol:before { + content: "\f47e"; +} + +.fa-hot-tub:before { + content: "\f593"; +} + +.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-houzz:before { + content: "\f27c"; +} + +.fa-html5:before { + content: "\f13b"; +} + +.fa-hubspot:before { + content: "\f3b2"; +} + +.fa-i-cursor:before { + content: "\f246"; +} + +.fa-id-badge:before { + content: "\f2c1"; +} + +.fa-id-card:before { + content: "\f2c2"; +} + +.fa-id-card-alt:before { + content: "\f47f"; +} + +.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-instagram:before { + content: "\f16d"; +} + +.fa-internet-explorer:before { + content: "\f26b"; +} + +.fa-ioxhost:before { + content: "\f208"; +} + +.fa-italic:before { + content: "\f033"; +} + +.fa-itunes:before { + content: "\f3b4"; +} + +.fa-itunes-note:before { + content: "\f3b5"; +} + +.fa-java:before { + content: "\f4e4"; +} + +.fa-jedi-order:before { + content: "\f50e"; +} + +.fa-jenkins:before { + content: "\f3b6"; +} + +.fa-joget:before { + content: "\f3b7"; +} + +.fa-joint:before { + content: "\f595"; +} + +.fa-joomla:before { + content: "\f1aa"; +} + +.fa-js:before { + content: "\f3b8"; +} + +.fa-js-square:before { + content: "\f3b9"; +} + +.fa-jsfiddle:before { + content: "\f1cc"; +} + +.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-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-language:before { + content: "\f1ab"; +} + +.fa-laptop:before { + content: "\f109"; +} + +.fa-laptop-code:before { + content: "\f5fc"; +} + +.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-lyft:before { + content: "\f3c3"; +} + +.fa-magento:before { + content: "\f3c4"; +} + +.fa-magic:before { + content: "\f0d0"; +} + +.fa-magnet:before { + content: "\f076"; +} + +.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-mastodon:before { + content: "\f4f6"; +} + +.fa-maxcdn:before { + content: "\f136"; +} + +.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-mercury:before { + content: "\f223"; +} + +.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-mix:before { + content: "\f3cb"; +} + +.fa-mixcloud:before { + content: "\f289"; +} + +.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-motorcycle:before { + content: "\f21c"; +} + +.fa-mouse-pointer:before { + content: "\f245"; +} + +.fa-music:before { + content: "\f001"; +} + +.fa-napster:before { + content: "\f3d2"; +} + +.fa-neos:before { + content: "\f612"; +} + +.fa-neuter:before { + content: "\f22c"; +} + +.fa-newspaper:before { + content: "\f1ea"; +} + +.fa-nimblr:before { + content: "\f5a8"; +} + +.fa-nintendo-switch:before { + content: "\f418"; +} + +.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-odnoklassniki:before { + content: "\f263"; +} + +.fa-odnoklassniki-square:before { + content: "\f264"; +} + +.fa-oil-can:before { + content: "\f613"; +} + +.fa-old-republic:before { + content: "\f510"; +} + +.fa-opencart:before { + content: "\f23d"; +} + +.fa-openid:before { + content: "\f19b"; +} + +.fa-opera:before { + content: "\f26a"; +} + +.fa-optin-monster:before { + content: "\f23c"; +} + +.fa-osi:before { + content: "\f41a"; +} + +.fa-outdent:before { + content: "\f03b"; +} + +.fa-page4:before { + content: "\f3d7"; +} + +.fa-pagelines:before { + content: "\f18c"; +} + +.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-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-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-people-carry:before { + content: "\f4ce"; +} + +.fa-percent:before { + content: "\f295"; +} + +.fa-percentage:before { + content: "\f541"; +} + +.fa-periscope:before { + content: "\f3da"; +} + +.fa-phabricator:before { + content: "\f3db"; +} + +.fa-phoenix-framework:before { + content: "\f3dc"; +} + +.fa-phoenix-squadron:before { + content: "\f511"; +} + +.fa-phone:before { + content: "\f095"; +} + +.fa-phone-slash:before { + content: "\f3dd"; +} + +.fa-phone-square:before { + content: "\f098"; +} + +.fa-phone-volume:before { + content: "\f2a0"; +} + +.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-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-plane:before { + content: "\f072"; +} + +.fa-plane-arrival:before { + content: "\f5af"; +} + +.fa-plane-departure:before { + content: "\f5b0"; +} + +.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-poo:before { + content: "\f2fe"; +} + +.fa-poop:before { + content: "\f619"; +} + +.fa-portrait:before { + content: "\f3e0"; +} + +.fa-pound-sign:before { + content: "\f154"; +} + +.fa-power-off:before { + content: "\f011"; +} + +.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-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-r-project:before { + content: "\f4f7"; +} + +.fa-random:before { + content: "\f074"; +} + +.fa-ravelry:before { + content: "\f2d9"; +} + +.fa-react:before { + content: "\f41b"; +} + +.fa-readme:before { + content: "\f4d5"; +} + +.fa-rebel:before { + content: "\f1d0"; +} + +.fa-receipt:before { + content: "\f543"; +} + +.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-redo:before { + content: "\f01e"; +} + +.fa-redo-alt:before { + content: "\f2f9"; +} + +.fa-registered:before { + content: "\f25d"; +} + +.fa-rendact:before { + content: "\f3e4"; +} + +.fa-renren:before { + content: "\f18b"; +} + +.fa-reply:before { + content: "\f3e5"; +} + +.fa-reply-all:before { + content: "\f122"; +} + +.fa-replyd:before { + content: "\f3e6"; +} + +.fa-researchgate:before { + content: "\f4f8"; +} + +.fa-resolving:before { + content: "\f3e7"; +} + +.fa-retweet:before { + content: "\f079"; +} + +.fa-rev:before { + content: "\f5b2"; +} + +.fa-ribbon:before { + content: "\f4d6"; +} + +.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-rupee-sign:before { + content: "\f156"; +} + +.fa-sad-cry:before { + content: "\f5b3"; +} + +.fa-sad-tear:before { + content: "\f5b4"; +} + +.fa-safari:before { + content: "\f267"; +} + +.fa-sass:before { + content: "\f41e"; +} + +.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-search:before { + content: "\f002"; +} + +.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-ship:before { + content: "\f21a"; +} + +.fa-shipping-fast:before { + content: "\f48b"; +} + +.fa-shirtsinbulk:before { + content: "\f214"; +} + +.fa-shoe-prints:before { + content: "\f54b"; +} + +.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-simplybuilt:before { + content: "\f215"; +} + +.fa-sistrix:before { + content: "\f3ee"; +} + +.fa-sitemap:before { + content: "\f0e8"; +} + +.fa-sith:before { + content: "\f512"; +} + +.fa-skull:before { + content: "\f54c"; +} + +.fa-skyatlas:before { + content: "\f216"; +} + +.fa-skype:before { + content: "\f17e"; +} + +.fa-slack:before { + content: "\f198"; +} + +.fa-slack-hash:before { + content: "\f3ef"; +} + +.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-smoking:before { + content: "\f48d"; +} + +.fa-smoking-ban:before { + content: "\f54d"; +} + +.fa-snapchat:before { + content: "\f2ab"; +} + +.fa-snapchat-ghost:before { + content: "\f2ac"; +} + +.fa-snapchat-square:before { + content: "\f2ad"; +} + +.fa-snowflake:before { + content: "\f2dc"; +} + +.fa-solar-panel:before { + content: "\f5ba"; +} + +.fa-sort:before { + content: "\f0dc"; +} + +.fa-sort-alpha-down:before { + content: "\f15d"; +} + +.fa-sort-alpha-up:before { + content: "\f15e"; +} + +.fa-sort-amount-down:before { + content: "\f160"; +} + +.fa-sort-amount-up:before { + content: "\f161"; +} + +.fa-sort-down:before { + content: "\f0dd"; +} + +.fa-sort-numeric-down:before { + content: "\f162"; +} + +.fa-sort-numeric-up:before { + content: "\f163"; +} + +.fa-sort-up:before { + content: "\f0de"; +} + +.fa-soundcloud:before { + content: "\f1be"; +} + +.fa-spa:before { + content: "\f5bb"; +} + +.fa-space-shuttle:before { + content: "\f197"; +} + +.fa-speakap:before { + content: "\f3f3"; +} + +.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-squarespace:before { + content: "\f5be"; +} + +.fa-stack-exchange:before { + content: "\f18d"; +} + +.fa-stack-overflow:before { + content: "\f16c"; +} + +.fa-stamp:before { + content: "\f5bf"; +} + +.fa-star:before { + content: "\f005"; +} + +.fa-star-half:before { + content: "\f089"; +} + +.fa-star-half-alt:before { + content: "\f5c0"; +} + +.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-store:before { + content: "\f54e"; +} + +.fa-store-alt:before { + content: "\f54f"; +} + +.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-swatchbook:before { + content: "\f5c3"; +} + +.fa-swimmer:before { + content: "\f5c4"; +} + +.fa-swimming-pool:before { + content: "\f5c5"; +} + +.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-tencent-weibo:before { + content: "\f1d5"; +} + +.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-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-thumbs-down:before { + content: "\f165"; +} + +.fa-thumbs-up:before { + content: "\f164"; +} + +.fa-thumbtack:before { + content: "\f08d"; +} + +.fa-ticket-alt:before { + content: "\f3ff"; +} + +.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-toolbox:before { + content: "\f552"; +} + +.fa-tooth:before { + content: "\f5c9"; +} + +.fa-trade-federation:before { + content: "\f513"; +} + +.fa-trademark:before { + content: "\f25c"; +} + +.fa-traffic-light:before { + content: "\f637"; +} + +.fa-train:before { + content: "\f238"; +} + +.fa-transgender:before { + content: "\f224"; +} + +.fa-transgender-alt:before { + content: "\f225"; +} + +.fa-trash:before { + content: "\f1f8"; +} + +.fa-trash-alt:before { + content: "\f2ed"; +} + +.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-uikit:before { + content: "\f403"; +} + +.fa-umbrella:before { + content: "\f0e9"; +} + +.fa-umbrella-beach:before { + content: "\f5ca"; +} + +.fa-underline:before { + content: "\f0cd"; +} + +.fa-undo:before { + content: "\f0e2"; +} + +.fa-undo-alt:before { + content: "\f2ea"; +} + +.fa-uniregistry:before { + content: "\f404"; +} + +.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-untappd:before { + content: "\f405"; +} + +.fa-upload:before { + content: "\f093"; +} + +.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-lock:before { + content: "\f502"; +} + +.fa-user-md:before { + content: "\f0f0"; +} + +.fa-user-minus:before { + content: "\f503"; +} + +.fa-user-ninja:before { + content: "\f504"; +} + +.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-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-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-vimeo:before { + content: "\f40a"; +} + +.fa-vimeo-square:before { + content: "\f194"; +} + +.fa-vimeo-v:before { + content: "\f27d"; +} + +.fa-vine:before { + content: "\f1ca"; +} + +.fa-vk:before { + content: "\f189"; +} + +.fa-vnv:before { + content: "\f40b"; +} + +.fa-volleyball-ball:before { + content: "\f45f"; +} + +.fa-volume-down:before { + content: "\f027"; +} + +.fa-volume-off:before { + content: "\f026"; +} + +.fa-volume-up:before { + content: "\f028"; +} + +.fa-vuejs:before { + content: "\f41f"; +} + +.fa-walking:before { + content: "\f554"; +} + +.fa-wallet:before { + content: "\f555"; +} + +.fa-warehouse:before { + content: "\f494"; +} + +.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-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-glass:before { + content: "\f4e3"; +} + +.fa-wine-glass-alt:before { + content: "\f5ce"; +} + +.fa-wix:before { + content: "\f5cf"; +} + +.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-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-yandex:before { + content: "\f413"; +} + +.fa-yandex-international:before { + content: "\f414"; +} + +.fa-yelp:before { + content: "\f1e9"; +} + +.fa-yen-sign:before { + content: "\f157"; +} + +.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; +} + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 400; + src: url("../webfonts/fa-regular-400.eot"); + src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); +} + +.far, +.flag-ngf-save-content a:before, +.flag-ngf-follow-content a:before { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 900; + src: url("../webfonts/fa-solid-900.eot"); + src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); +} + +.fa, +.fas, +.field-add-more-submit:before, +.field--type-file .file:before, +.flag-ngf-save-content.action-unflag a:before, +.flag-ngf-follow-content.action-unflag a:before, +.flag-ngf-report-content.action-unflag a:before, +.flag-ngf-report-content.action-flag a:before, +.new-item .create-new:before, +.ui-button .ui-icon:before, +.navigation-menu__list li .create-new:before, +.vud-widget-thumbs a.up.active:before, +.vud-widget-thumbs a.up.inactive:before, +.vud-widget-thumbs a.down.active:before, +.vud-widget-thumbs a.down.inactive:before { + font-family: 'Font Awesome 5 Free'; + font-weight: 900; +} + +* { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +html { + font-size: 62.5%; +} + +body { + font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif; + font-size: 1.5rem; + background-color: #FFFFFF; + color: #515155; + margin: 0; + padding: 0; + line-height: 1.8; + background-color: #1f1e23; + background-image: url(../images/body-bckgrd--md.svg); + background-repeat: no-repeat; + background-position: 50% top; + background-attachment: fixed; + background-size: 100% 80px; +} + +body.user-not-logged-in { + margin-top: 3.5rem; + background-image: url(../images/body-bckgrd--md.svg), -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#FFFFFF)); + background-image: url(../images/body-bckgrd--md.svg), linear-gradient(#FFFFFF, #FFFFFF); + background-position: 50% 3.5rem, center 0; + background-size: 100% 80px, 100% 3.5rem; +} + +.wf-active body { + font-family: "Raleway"; + font-weight: 500; +} + +p, h2, h3, h4, h5, h6, li { + max-width: 32em; +} + +h1, h2, h3, h4, h5, h6 { + font-family: "Raleway"; + font-weight: bold; + line-height: 1.3; + margin-top: 2.5em; + margin-bottom: 1em; +} + +h1, h2.page-title { + margin-top: 0; +} + +.path-frontpage .block > h3 { + margin: 1.5rem 0 0 0; +} + +@media (min-width: 992px) { + .path-frontpage .block > h3 { + margin: 0 0 0 0; + } +} + +h1 + h2, +h1 + h3, +h1 + p, +h2 + h3, +h2 + h4, +h2 + p, +h3 + h4, +h3 + h5, +h3 + p, +h4 + p, +h5 + p, +h6 + p { + margin-top: -0.3em; +} + +h4, h5, h6 { + opacity: 0.9; +} + +p + h2, p + h3, p + h4 { + margin-top: 1.8em; +} + +a { + color: #662D91; +} + +a:not(.toolbar-item) { + color: #662D91; + -webkit-transition: all 0.2s; + transition: all 0.2s; + font-weight: 500; + text-decoration: none; + text-shadow: 0 2px 0 #FFFFFF, 0 3px 0 #FFFFFF, 1px 2px 0 #FFFFFF, -1px 2px 0 #FFFFFF; + -webkit-box-shadow: 0 1px 0 0 #662D91; + box-shadow: 0 1px 0 0 #662D91; + -webkit-transition: all .2s ease; + transition: all .2s ease; +} + +a:not(.toolbar-item):hover { + color: #003ba7; + -webkit-box-shadow: 0 1px 0 0 #FFFFFF; + box-shadow: 0 1px 0 0 #FFFFFF; + -webkit-transition: all .2s ease; + transition: all .2s ease; +} + +.general-container { + width: 100%; + height: 100%; + max-width: 1200px; + margin: auto; + background-color: #FFFFFF; + overflow: hidden; +} + +.general-container--card { + height: auto; + width: 100%; + max-width: 768px; + background-color: #FFFFFF; + margin: auto; + text-align: center; + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; + -webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.8); + box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.8); +} + +.general-container:after { + clear: both; + content: ""; + display: table; +} + +.general-container--card { + margin-top: -3.5rem; +} + +.background--talk > main { + min-height: auto; + float: none; + width: 100%; + max-width: 32em; + margin: auto !important; + padding: 15px 0px 0px 0px; + text-align: left; + background: transparent; +} + +.background--talk header a { + -webkit-box-shadow: none; + box-shadow: none; +} + +.background--talk header a:hover { + -webkit-box-shadow: none; + box-shadow: none; +} + +main { + display: block; + padding: 0px 15px 75px 15px; + min-height: 100vh; + background-color: #fff; +} + +main *:not(img):not(svg)::-moz-selection { + color: #FFFFFF; + background: #1a3773; + text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.8), 2px 3px 0 rgba(0, 0, 0, 0.8), 3px 2px 0 rgba(0, 0, 0, 0.8), 4px 2px 0 rgba(0, 0, 0, 0.8); +} + +main *:not(img):not(svg)::selection { + color: #FFFFFF; + background: #1a3773; + text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.8), 2px 3px 0 rgba(0, 0, 0, 0.8), 3px 2px 0 rgba(0, 0, 0, 0.8), 4px 2px 0 rgba(0, 0, 0, 0.8); +} + +@media (min-width: 768px) { + body { + font-size: 1.6rem; + } + + body.user-not-logged-in { + margin-top: 0px; + background-image: url(../images/body-bckgrd--md.svg); + background-position: 50% 0px; + background-size: 100% 80px; + } + + main { + margin-top: 0; + margin-left: 33%; + width: 66%; + padding: 100px 15px 0px 15px; + } + + .general-container--card { + border-bottom-left-radius: 25px; + border-bottom-right-radius: 25px; + margin-top: 0; + } +} + +@media (min-width: 992px) { + .general-container { + -webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.4); + box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.4); + position: relative; + } + + main { + margin-left: 25%; + width: 50%; + left: auto; + position: relative; + float: left; + } +} + +@media (min-width: 768px) { + .general-container { + background-color: #26252B; + } +} + +.form-wrapper { +} + +.wf-active input, .wf-active textarea { + font-family: "Raleway"; +} + +form__block, .form__block { + margin: 1.5rem 0 1rem; +} + +form__block label, form__fake-label, .form__block label, .form__fake-label { + display: block; + font-weight: 600; + text-align: left; + margin-bottom: 0.3em; +} + +form textarea, .form textarea { + font-family: "Raleway"; + min-height: 6rem; +} + +form input[type=text], form input[type=email], form input[type=password], form textarea, form .form-date, .form input[type=text], .form input[type=email], .form input[type=password], .form textarea, .form .form-date { + padding: 0.7rem 0.9rem; + font-size: 1.6rem; + line-height: 1.8; + color: #515155; + max-width: 32em; + width: 100%; + border: solid 2px #a6a7ab; + -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1); + -webkit-transition: border-color 0.2s; + transition: border-color 0.2s; + font-family: "Raleway"; +} + +form input[type=text]:focus:hover, form input[type=text]:focus, form input[type=email]:focus:hover, form input[type=email]:focus, form input[type=password]:focus:hover, form input[type=password]:focus, form textarea:focus:hover, form textarea:focus, form .form-date:focus:hover, form .form-date:focus, .form input[type=text]:focus:hover, .form input[type=text]:focus, .form input[type=email]:focus:hover, .form input[type=email]:focus, .form input[type=password]:focus:hover, .form input[type=password]:focus, .form textarea:focus:hover, .form textarea:focus, .form .form-date:focus:hover, .form .form-date:focus { + outline: none; + border: solid 2px #662D91; + -webkit-transition: border-color 0.2s; + transition: border-color 0.2s; +} + +form input[type=text]:hover, form input[type=email]:hover, form input[type=password]:hover, form textarea:hover, form .form-date:hover, .form input[type=text]:hover, .form input[type=email]:hover, .form input[type=password]:hover, .form textarea:hover, .form .form-date:hover { + border-color: #515155; + -webkit-transition: border-color 0.2s; + transition: border-color 0.2s; +} + +form input[type=text]::-webkit-input-placeholder, form input[type=email]::-webkit-input-placeholder, form input[type=password]::-webkit-input-placeholder, form textarea::-webkit-input-placeholder, form .form-date::-webkit-input-placeholder, .form input[type=text]::-webkit-input-placeholder, .form input[type=email]::-webkit-input-placeholder, .form input[type=password]::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder, .form .form-date::-webkit-input-placeholder { + opacity: 0.4; +} + +form input[type=text]:-ms-input-placeholder, form input[type=email]:-ms-input-placeholder, form input[type=password]:-ms-input-placeholder, form textarea:-ms-input-placeholder, form .form-date:-ms-input-placeholder, .form input[type=text]:-ms-input-placeholder, .form input[type=email]:-ms-input-placeholder, .form input[type=password]:-ms-input-placeholder, .form textarea:-ms-input-placeholder, .form .form-date:-ms-input-placeholder { + opacity: 0.4; +} + +form input[type=text]::-ms-input-placeholder, form input[type=email]::-ms-input-placeholder, form input[type=password]::-ms-input-placeholder, form textarea::-ms-input-placeholder, form .form-date::-ms-input-placeholder, .form input[type=text]::-ms-input-placeholder, .form input[type=email]::-ms-input-placeholder, .form input[type=password]::-ms-input-placeholder, .form textarea::-ms-input-placeholder, .form .form-date::-ms-input-placeholder { + opacity: 0.4; +} + +form input[type=text]::placeholder, form input[type=email]::placeholder, form input[type=password]::placeholder, form textarea::placeholder, form .form-date::placeholder, .form input[type=text]::placeholder, .form input[type=email]::placeholder, .form input[type=password]::placeholder, .form textarea::placeholder, .form .form-date::placeholder { + opacity: 0.4; +} + +form input[type=text].error, form input[type=email].error, form input[type=password].error, form textarea.error, form .form-date.error, .form input[type=text].error, .form input[type=email].error, .form input[type=password].error, .form textarea.error, .form .form-date.error { + border: solid 2px #ff3939; + -webkit-transition: border-color 0.2s; + transition: border-color 0.2s; +} + +form input[type=text] + p, form input[type=email] + p, form input[type=password] + p, form textarea + p, form .form-date + p, .form input[type=text] + p, .form input[type=email] + p, .form input[type=password] + p, .form textarea + p, .form .form-date + p { + margin-top: 0.2em; + -webkit-transition: border-color 0.2s; + transition: border-color 0.2s; +} + +form .form__block--twocol, .form .form__block--twocol { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +form .form__block--twocol > *[class^="form__block--"], .form .form__block--twocol > *[class^="form__block--"] { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + width: 100%; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 0rem 0px; + margin: 0.8rem 0; +} + +form .form__block--toggle input[type=checkbox], form .form__block--checkbox input[type=checkbox], .form .form__block--toggle input[type=checkbox], .form .form__block--checkbox input[type=checkbox] { + -webkit-box-sizing: border-box; + box-sizing: border-box; + padding: 0; + margin: 4px 0 0; + margin-top: 0em; + opacity: 0; + z-index: 1; + position: absolute; + margin-left: -20px; +} + +form .form__block--submit, .form .form__block--submit { + margin: 2.5rem 0 2rem; +} + +form .form__block--checkbox, .form .form__block--checkbox { + margin: 1.5rem 0 1rem; +} + +form .form__block--checkbox input[type=checkbox] + label .onoffswitch-inner, .form .form__block--checkbox input[type=checkbox] + label .onoffswitch-inner { + display: inline-block; + height: 2.2rem; + width: 2.2rem; + background: #FFFFFF; + margin: 3px 20px 0 0; + -webkit-transition: 0.2s margin; + transition: 0.2s margin; + border: solid 2px #a6a7ab; + position: absolute; +} + +form .form__block--checkbox .label-text, .form .form__block--checkbox .label-text { + margin-left: 3.5rem; + display: inline-block; + line-height: 1.5; +} + +form .form__block--checkbox input[type=checkbox]:focus + label .onoffswitch-inner, .form .form__block--checkbox input[type=checkbox]:focus + label .onoffswitch-inner { + -webkit-box-shadow: 0px 0px 0px 1px #662D91; + box-shadow: 0px 0px 0px 1px #662D91; + border: solid 2px #662D91 !important; +} + +form .form__block--checkbox input[type=checkbox]:checked + label .onoffswitch-inner, .form .form__block--checkbox input[type=checkbox]:checked + label .onoffswitch-inner { + display: inline-block; + height: 2.2rem; + width: 2.2rem; + background: #1eb49c; + margin: 3px 20px 0 0; + -webkit-transition: 0.2s margin; + transition: 0.2s margin; + border: solid 2px #a6a7ab; + position: absolute; +} + +form .form__block--checkbox input[type=checkbox]:checked + label .onoffswitch-inner:before, form .form__block--checkbox input[type=checkbox]:checked + label .onoffswitch-inner:after, .form .form__block--checkbox input[type=checkbox]:checked + label .onoffswitch-inner:before, .form .form__block--checkbox input[type=checkbox]:checked + label .onoffswitch-inner:after { + position: absolute; + content: ''; + width: 3px; + height: 2.7rem; + background-color: rgba(5, 17, 30, 0.8); +} + +form .form__block--checkbox input[type=checkbox]:checked + label .onoffswitch-inner:before, .form .form__block--checkbox input[type=checkbox]:checked + label .onoffswitch-inner:before { + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + margin-left: 7px; + margin-top: -5px; +} + +form .form__block--checkbox input[type=checkbox]:checked + label .onoffswitch-inner:after, .form .form__block--checkbox input[type=checkbox]:checked + label .onoffswitch-inner:after { + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + margin-left: 7px; + margin-top: -5px; +} + +form .form__block--toggle, .form .form__block--toggle { + margin: 1.5rem 0 1rem; +} + +form .form__block--toggle input[type=checkbox] + label:before, .form .form__block--toggle input[type=checkbox] + label:before { + background-color: #FFF; + background-size: 40rem 20rem; + content: ""; + width: 3.9rem; + height: 1.9rem; + display: inline-block; + margin-right: -40px; + margin-top: 3px; + border-radius: 20px; + border: solid 2px #c6c7cc; + -webkit-transition: background-color .2s; + transition: background-color .2s; + -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2); + box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2); + position: absolute; +} + +form .form__block--toggle input[type=checkbox]:focus + label:before, .form .form__block--toggle input[type=checkbox]:focus + label:before { + -webkit-box-shadow: 0px 0px 0px 1px #662D91; + box-shadow: 0px 0px 0px 1px #662D91; + border: solid 2px #662D91 !important; +} + +form .form__block--toggle input[type=checkbox]:checked + label:before, .form .form__block--toggle input[type=checkbox]:checked + label:before { + background-color: #1eb49c; + -webkit-transition: background-color .2s; + transition: background-color .2s; + border: solid 2px rgba(0, 0, 0, 0.2); +} + +form .form__block--toggle input[type=checkbox]:checked + label .onoffswitch-inner, .form .form__block--toggle input[type=checkbox]:checked + label .onoffswitch-inner { + display: inline-block; + background: #edeff5; + margin: 3px 0 0 20px; + border: solid 2px #a6a7ab; + height: 2.2rem; + width: 2.2rem; +} + +form .form__block--toggle input[type=checkbox] + label .onoffswitch-inner, .form .form__block--toggle input[type=checkbox] + label .onoffswitch-inner { + display: inline-block; + height: 2.2rem; + width: 2.2rem; + background: #edeff5; + margin: 3px 20px 0 0; + -webkit-transition: 0.2s margin; + transition: 0.2s margin; + border-radius: 1rem; + border: solid 2px #a6a7ab; + position: absolute; +} + +form .form__block--toggle .label-text, .form .form__block--toggle .label-text { + margin-left: 5rem; +} + +.js .form__input--file { + width: 0.1px; + height: 0.1px; + opacity: 0; + overflow: hidden; + position: absolute; + z-index: -1; +} + +.form__input--file + label { + padding: 0.7rem 0.9rem; + font-size: 1.6rem; + color: #515155; + max-width: 32em; + width: 100%; + border: solid 2px #a6a7ab; + -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1); + text-overflow: ellipsis; + white-space: nowrap; + cursor: pointer; + display: inline-block; + overflow: hidden; +} + +.form__input--file + label:focus { + outline: none; + border: solid 2px #662D91; +} + +.no-js .form__input--file + label { + display: none; +} + +.form__input--file:focus + label, +.form__input--file.has-focus + label { + outline: none; + border: solid 2px #662D91; +} + +.form__input--file + label * { +} + +.form__input--file + label .form__label--file { + background-color: #88898c; + color: #FFFFFF; + text-align: right; + float: right; + -webkit-transition: background-color 0.2s; + transition: background-color 0.2s; + -webkit-transition: color 0.2s; + transition: color 0.2s; +} + +.form__input--file:hover + label .form__label--file { + background-color: #515155; + color: rgba(255, 255, 255, 0.9); + -webkit-transition: background-color 0.2s; + transition: background-color 0.2s; + -webkit-transition: color 0.2s; + transition: color 0.2s; +} + +.form__input--file:focus + label .form__label--file { + background-color: #662D91; + color: rgba(255, 255, 255, 0.9); + -webkit-transition: background-color 0.2s; + transition: background-color 0.2s; + -webkit-transition: color 0.2s; + transition: color 0.2s; +} + +.form__input--file + label .form__input--selected { + text-align: left; +} + +.form__input--file + label { + color: #515155; +} + +.form__input--file + label { + border: solid 2px #a6a7ab; + -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1); + -webkit-transition: border-color 0.2s; + transition: border-color 0.2s; + background-color: #FFFFFF; + padding: 0; +} + +.form__input--file + label:hover { + border-color: #515155; + -webkit-transition: border-color 0.2s; + transition: border-color 0.2s; +} + +.form__input--file + label span, +.form__input--file + label strong { + padding: 0.7rem 1.25rem; +} + +.form__input--file + label span { + min-height: 2em; + display: inline-block; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + vertical-align: top; +} + +.chosen-container.error .chosen-single, +.chosen-container.error .chosen-single span { + line-height: inherit; +} + +.chosen-container-single .chosen-search { + display: block; +} + +.chosen-container-multi .chosen-choices li.search-field input[type="text"] { + height: auto; +} + +.chosen-container { + display: block !important; +} + +.container-inline div.chosen-container div { + display: block; +} + +.chosen-container.error .chosen-choices, +.chosen-container.error .chosen-single { + border: 2px solid red; +} + +.filter-wrapper { + overflow: visible !important; +} + +.filter-wrapper:after { + content: ""; + display: block; + clear: both; +} + +ul.ui-menu { + z-index: 2000; + margin: 0; + padding: 0; +} + +ul.ui-menu li.ui-menu-item { + list-style: none; + width: 100%; + max-width: none; +} + +ul.ui-menu li.ui-menu-item a { + text-shadow: none; + x-webkit-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + padding: 0.5rem 0.7rem; +} + +ul.ui-menu a.ui-menu-item-wrapper { + display: block; +} + +ul.ui-menu .ui-state-focus, + ul.ui-menu .ui-state-active { + margin: 0; +} + +ul.ui-menu .ui-menu-item-wrapper.ui-state-active { + background: #662D91 !important; + border: none; + color: #fff; +} + +.form-item-city, #city-wrapper { + margin: 0; + padding: 0; +} + +.fiu-add-element .form-type-managed-file--advanced label { + height: 140px; +} + +@media (min-width: 578px) { + .form .form__block--twocol { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } + + .form .form__block--twocol > *[class^="form__block--"] { + -ms-flex-preferred-size: 50%; + flex-basis: 50%; + width: calc(50% - 15px); + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + } + + .form .form__block--twocol > *[class^="form__block--"]:nth-child(odd) { + padding-right: 15px; + } +} + +@media (min-width: 768px) { + .form-wrapper { + padding: 0px 0px 30px 0px; + } + + main.form-wrapper { + padding: 75px 15px 30px 15px; + } +} + +.icon.icon--cog { + background: url(../images/settings-icon.svg) no-repeat; + background-size: cover; + display: block; + height: 100%; + width: 100%; +} + +.list--file, .list--event { + padding: 0; +} + +.list--file .list__item--file, .list--file .list__item--event, .list--event .list__item--file, .list--event .list__item--event { + list-style: none; + background: transparent no-repeat left top; + background-size: 32px 38px; + padding-left: 45px; +} + +.list--file .list__item--file.list__item--pdf, .list--file .list__item--event.list__item--pdf, .list--event .list__item--file.list__item--pdf, .list--event .list__item--event.list__item--pdf { + background-image: url(../images/file--pdf.jpg); +} + +.list--file .list__item--file.list__item--url, .list--file .list__item--event.list__item--url, .list--event .list__item--file.list__item--url, .list--event .list__item--event.list__item--url { + background-image: url(../images/file--url.jpg); +} + +.list--file .list__item--file p, .list--file .list__item--event p, .list--event .list__item--file p, .list--event .list__item--event p { + margin: 0 0 0.8rem 0; +} + +.list--file .list__item--event, .list--event .list__item--event { + background-image: url(../images/article--event-icon.svg); +} + +.list--flex-space-evenly, header.profile .profile__networks, header.profile .profile__actions { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; +} + +.list--taxonomy { + padding: 0; + line-height: 2.3; +} + +.list--taxonomy .list__item--tag { + display: inline-block; + margin: 0.1rem 0.5rem 0.3rem 0; +} + +.list--taxonomy .list__item--tag::last-child { + margin-right: 0; +} + +.list--social-share { + padding: 0; +} + +.list--social-share .list__item--social-media { + display: inline-block; + margin-right: 1.8rem; +} + +.list--social-share .list__item--social-media:last-child { + margin-right: 0rem; +} + +@media (min-width: 768px) { + .list--social-share { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + } + + .list--social-share .list__item--social-media { + width: calc( 50% - 3.6rem); + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: 0.5rem 0; + } + + .list--social-share .list__item--social-media:last-child { + margin-right: 1.8rem; + } +} + +a.tag, li.tag, .autocomplete-deluxe-item { + background-color: #515155; + color: #FFFFFF; + border-radius: 2rem; + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + font-size: 1.3rem; + border: solid 1px #515155; + background-image: none; +} + +.autocomplete-deluxe-item { + padding: 0.6rem 30px 0.6rem 1rem; +} + +.autocomplete-deluxe-item-delete { + line-height: 2rem; + padding: 0.1rem; + border: none; + background-color: rgba(255, 255, 255, 0.8); + -webkit-box-shadow: 0 0 0 3px #515155 !important; + box-shadow: 0 0 0 3px #515155 !important; + cursor: pointer; + color: #ff3939; + border-radius: 10rem; + font-weight: 900; + height: 2rem; + min-width: 2rem; + margin-left: 0.6rem; + -webkit-transition: all 0.2s; + transition: all 0.2s; + text-align: center; + background-repeat: no-repeat; + background-position: center; +} + +.autocomplete-deluxe-item-delete:hover { + background-color: white; + -webkit-box-shadow: 0 0 0 3px rgba(255, 57, 57, 0.5) !important; + box-shadow: 0 0 0 3px rgba(255, 57, 57, 0.5) !important; + -webkit-transition: all 0.2s; + transition: all 0.2s; +} + +.autocomplete-deluxe-item-delete:focus { + outline: none; + -webkit-box-shadow: 0 0 0 3px #ff3939 !important; + box-shadow: 0 0 0 3px #ff3939 !important; + -webkit-transition: all 0.2s; + transition: all 0.2s; +} + +.autocomplete-deluxe-container .form__block { + margin: 5px 0 0 0; +} + +div.autocomplete-deluxe-container input.autocomplete-deluxe-form { + border: 1px solid #a6a7ab; +} + +a.tag.tag--deletable, li.tag.tag--deletable { + padding-right: 0.2rem; +} + +a.tag { + padding: 0.45rem 0.6rem; +} + +a.tag:hover { + background-color: #c6c7cc; + color: #05111E; +} + +li.tag { + padding: 0.2rem 0.6rem; + line-height: 1.1; +} + +#skip-link, .skip-link { + position: fixed; + top: 1.5em; + left: 1.5em; + z-index: 1060; + background: #FFFFFF; + padding: 15px; +} + +.visually-hidden { + position: absolute !important; + clip: rect(1px 1px 1px 1px); + clip: rect(1px, 1px, 1px, 1px); + overflow: hidden; + height: 1px; +} + +ul.links.inline { + margin: 0; + padding: 0; + padding-bottom: 15px; +} + +ul.links.inline li { + display: inline-block; +} + +.item-list li { + margin: 0 15px 0 0; +} + +.focusable:active, .focusable:focus { + position: static !important; + clip: auto; + overflow: visible; + height: auto; +} + +.responsive { + max-width: 100%; + height: auto; +} + +.no-display--sm { + position: absolute !important; + top: -9999px !important; + left: -9999px !important; +} + +.clearfix:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} + +.sideinfo { + font-size: 0.7em; + opacity: 0.8; +} + +.text-danger, a span.text-danger { + display: none; +} + +.text-center { + text-align: center; + max-width: 100%; +} + +.text-small { + font-size: 0.8em; + margin: 0.4em 0; +} + +.hr-text { + line-height: 1em; + position: relative; + outline: 0; + border: 0; + color: black; + text-align: center; + height: 1.5em; + opacity: 1; + width: 80%; + margin: 5rem auto 3rem auto; +} + +.hr-text:before { + content: ''; + background: #88898c; + position: absolute; + left: 0; + top: 50%; + width: 100%; + height: 1px; + z-index: 0; +} + +.hr-text:after { + content: attr(data-content); + position: relative; + display: inline-block; + font-weight: 700; + width: 25px; + height: 25px; + padding: 0 3rem; + line-height: 3rem; + color: #88898c; + background-color: #FFF; + z-index: 0; +} + +.no-margins { + margin: 0 !important; +} + +.no-child-margins > * { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.small-top-margin { + margin-top: 5px !important; +} + +.extra-space--top { + margin-top: 5rem !important; +} + +.extra-space--bottom { + margin-bottom: 3rem !important; +} + +@media (min-width: 768px) { + .no-display--sm { + position: inherit !important; + top: auto !important; + left: auto !important; + } + + .no-display--md { + position: absolute !important; + top: -9999px !important; + left: -9999px !important; + } +} + +.account-info { + background: url("../images/account-info__background--idle.svg") no-repeat left top; + background-size: 100% 100%; + width: 23.4vw; + height: 26.5vw; + max-width: 125px; + max-height: 115px; + position: absolute; + right: 0; + margin-right: 0.3vw; + top: 0; +} + +.account-info.account-info--menu-only { + width: 80px; + height: 88px; + background-image: url(../images/account-info__background--idle.svg); + background-position: left top; + background-size: 100% 100%; +} + +.account-info.account-info--menu-only .account-info__wrapper { + margin-top: 9px; + margin-left: 9px; +} + +.account-info.account-info--notification { + width: 93px; + height: 85px; + background-image: url(../images/account-info__background--notification.svg); + background-position: left top; + background-size: 100% 100%; +} + +.account-info.account-info--notification .account-info__wrapper { + margin-top: 11px; + margin-left: 27px; +} + +.account-info a.account-info__wrapper { + display: block; + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + width: 54px; + border-radius: 48px; + margin-top: 11px; + margin-left: 27px; + padding-bottom: 10px; + color: #FFFFFF; +} + +.account-info a.account-info__wrapper:hover { + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.account-info a.account-info__wrapper img { + height: 100%; + width: 100%; + max-width: 48px; + border-radius: 90px; +} + +.account-info a.account-info__wrapper .account-info__trigger-icon { + float: right; + margin-top: -11px; + padding: 0 3px; + z-index: 5005; + position: relative; +} + +.account-info__profile { + position: absolute; + right: 10px; + top: 56px; + height: 18px; + width: 18px; +} + +.account-info__profile a { + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + display: block; + height: 100%; +} + +.account-info .account-info__menu { + margin-top: 15px; +} + +.account-info .account-info__menu.account-info__dropdown { + display: none; + position: absolute; + width: 200px; + margin-left: calc( 65px - 200px); + margin-right: 15px; + background-color: #0c1935; + margin-top: -5px; + border-radius: 5px; + z-index: 5004; + -webkit-box-shadow: 0px 3px 3px 2px rgba(0, 0, 0, 0.3); + box-shadow: 0px 3px 3px 2px rgba(0, 0, 0, 0.3); + border: solid 1px rgba(255, 255, 255, 0.1); +} + +.account-info .account-info__menu.account-info__dropdown ul { + margin: 0; + list-style: none; + padding: 5px 15px; +} + +.account-info .account-info__menu.account-info__dropdown ul li { + border-bottom: solid 1px rgba(255, 255, 255, 0.5); + padding: 6px 0; + font-size: 1.6rem; +} + +.account-info .account-info__menu.account-info__dropdown ul li:first-child { + padding: 3px 0 6px; +} + +.account-info .account-info__menu.account-info__dropdown ul li:last-child { + border: none; + padding: 6px 0 3px; +} + +.account-info .account-info__menu.account-info__dropdown ul li a { + color: #FFFFFF; + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + padding: 6px 0; +} + +.account-info .account-info__menu.account-info__dropdown ul li a:hover { + color: #ff397f; +} + +.account-info .account-info__menu.account-info__dropdown ul li svg, .account-info .account-info__menu.account-info__dropdown ul li i { + margin-right: 15px; +} + +.account-info .account-info__notifications { + height: 21px; + width: 21px; + margin-top: -50px; + margin-left: 7px; + position: absolute; +} + +.account-info .account-info__notifications a { + display: block; + height: 21px; + width: 21px; + background: #ff397f; + border-radius: 20px; + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + color: #FFF; + text-align: center; + vertical-align: middle; + font-size: 1.2rem; + line-height: 20px; + font-weight: 700; +} + +@media (min-width: 768px) { + .account-info { + position: relative !important; + z-index: 5000; + } + + .account-info a.account-info__wrapper { + width: auto; + height: auto; + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + color: #FFFFFF; + margin: 0 !important; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 0; + } + + .account-info a.account-info__wrapper:hover { + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + background: rgba(255, 255, 255, 0.1); + border-top-left-radius: 5rem; + border-bottom-left-radius: 5rem; + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; + color: #ff397f; + } + + .account-info a.account-info__wrapper:hover img { + border: 2px solid #ff397f; + -webkit-box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.1); + box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.1); + -webkit-transition: all 0.2s; + transition: all 0.2s; + } + + .account-info a.account-info__wrapper img { + display: block; + width: 100%; + max-width: 46px; + height: auto; + border: 2px solid rgba(0, 0, 0, 0); + -webkit-box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.75); + box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.75); + margin-right: 15px; + } + + .account-info a.account-info__wrapper .account-info__trigger-icon { + padding: 0px 5px 0; + margin-top: -5px; + } + + .account-info.account-info--notification { + width: calc(33vw - 30px); + height: auto; + max-width: 300px; + margin-right: 0; + background-image: none; + position: relative; + } + + .account-info.account-info--menu-only { + position: relative; + width: calc(33vw - 30px); + height: auto; + max-height: none; + max-width: 300px; + background-image: none; + } + + .account-info .account-info__menu { + border-bottom: solid 1px rgba(255, 255, 255, 0.7); + } + + .account-info .account-info__menu.account-info__dropdown { + position: relative; + width: auto; + margin: 0; + background-color: transparent; + padding: 15px 0; + -webkit-box-shadow: none; + box-shadow: none; + border: none; + } + + .account-info .account-info__menu.account-info__dropdown ul { + display: block; + padding: 0; + margin: 0; + list-style: none; + } +} + +@media (min-width: 992px) { + .account-info.account-info--notification, .account-info.account-info--menu-only { + width: calc(25vw - 30px); + max-width: 270px; + } +} + +@media (min-width: 1200px) { + .account-info { + z-index: 5000; + } + + .account-info.account-info--notification { + position: relative !important; + } +} + +.breadcrumb ol { + list-style: none; + margin: 0 0 3rem 0; + padding: 0; +} + +.breadcrumb ol li { + display: inline-block; +} + +.breadcrumb ol li a { +} + +.breadcrumb ol li:not(:last-child):after { + content: ">"; +} + +.breadcrumb ol li:only-child { + display: none; +} + +.path-frontpage .breadcrumb { + display: none; +} + +@media (max-width: 768px) { + .breadcrumb ol li { + display: none; + } + + .breadcrumb ol li:last-child, .breadcrumb ol li:nth-last-child(2) { + display: inline; + } + + .breadcrumb ol li:nth-last-child(2):after { + content: ""; + } + + .breadcrumb ol li:last-child:before { + content: ">"; + } + + .breadcrumb ol li:only-child { + display: none; + } +} + +input.btn { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.btn-list--right { + width: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -ms-flex-line-pack: start; + align-content: flex-start; +} + +.btn-list--right > .btn, .btn-list--right .button { + position: relative; + margin: 15px 0 15px 15px; +} + +.btn-list--right .opposite { + -ms-flex-item-align: start; + align-self: flex-start; + -webkit-box-ordinal-group: 0; + -ms-flex-order: -1; + order: -1; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + position: absolute; +} + +.btn-list--left { + text-align: left; +} + +.btn-list--byside.btn-list--left { + float: left; +} + +.btn-list--byside.btn-list--right { + float: right; +} + +.btn[disabled], .btn.disabled { + opacity: 0.7 !important; + cursor: not-allowed !important; + color: rgba(5, 17, 30, 0.5) !important; + -webkit-transition: all 0.2s; + transition: all 0.2s; +} + +.btn-list--center { + text-align: center; + width: 80%; + max-width: 512px; + margin: auto; +} + +.btn-list--center > a.btn, .btn-list--center input.btn, .btn-list--center button.btn { + display: block; + margin: 2.5rem auto 2rem auto; +} + +.btn-list--center > a.btn:not(.btn--large):last-child, .btn-list--center input.btn:not(.btn--large):last-child, .btn-list--center button.btn:not(.btn--large):last-child { + margin: 2.5rem auto 2rem auto; +} + +.btn.btn--large { + width: 100%; + max-width: 32em; + padding: 0.3rem 1rem; + font-size: 1.8rem; +} + +.btn.btn--large .icon { + height: 1.8rem; + margin-right: 1rem; + display: inline-block; +} + +a.btn, input.btn, button.btn, a.button { + color: #05111E; + font-size: 1.3rem; + text-decoration: none; + padding: 0.1rem 1.5rem; + border-radius: 300px; + text-align: center; + text-shadow: none !important; + min-width: 12rem; + font-weight: 700; + line-height: 1.3; + margin: 15px 10px 15px 0; + border: none; + cursor: pointer; +} + +a.btn .icon, input.btn .icon, button.btn .icon, a.button .icon { + height: 1.3rem; + margin-right: 1rem; + display: inline-block; +} + +a.btn:not([disabled]):hover, input.btn:not([disabled]):hover, button.btn:not([disabled]):hover, a.button:not([disabled]):hover { + color: #FFFFFF; +} + +a.btn:focus, input.btn:focus, button.btn:focus, a.button:focus { + -webkit-box-shadow: 0 0 0 4px #662D91 !important; + box-shadow: 0 0 0 4px #662D91 !important; + outline: none; +} + +.btn--grey, .paragraphs-icon-button, .form-submit { + display: inline-block; + background: #c6c7cc; + background-image: none; + -webkit-box-shadow: 0 0 0 4px rgba(198, 199, 204, 0.5) !important; + box-shadow: 0 0 0 4px rgba(198, 199, 204, 0.5) !important; + text-shadow: none; + -webkit-transition: all 0.2s ease; + transition: all 0.2s ease; + -webkit-transform: rotateX(0deg); + transform: rotateX(0deg); + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.btn--grey:not([disabled]):hover, .paragraphs-icon-button:not([disabled]):hover, .form-submit:not([disabled]):hover { + background: #b0b2b9; + -webkit-transition: all 0.2s ease; + transition: all 0.2s ease; +} + +.btn--grey:active, .paragraphs-icon-button:active, .form-submit:active { + background: #838590; +} + +.btn--green { + display: inline-block; + background: #1eb49c; + background-image: none; + -webkit-box-shadow: 0 0 0 4px rgba(30, 180, 156, 0.5) !important; + box-shadow: 0 0 0 4px rgba(30, 180, 156, 0.5) !important; + text-shadow: none; + -webkit-transition: all 0.2s ease; + transition: all 0.2s ease; + -webkit-transform: rotateX(0deg); + transform: rotateX(0deg); + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.btn--green:not([disabled]):hover { + background: #18917e; + -webkit-transition: all 0.2s ease; + transition: all 0.2s ease; +} + +.btn--green:active { + background: #0c473d; +} + +.btn--blue, +.field-add-more-submit, +#edit-field-ngf-cover-image-actions-ief-add { + display: inline-block; + background: #00c9ff; + background-image: none; + -webkit-box-shadow: 0 0 0 4px rgba(0, 201, 255, 0.5) !important; + box-shadow: 0 0 0 4px rgba(0, 201, 255, 0.5) !important; + text-shadow: none; + -webkit-transition: all 0.2s ease; + transition: all 0.2s ease; + -webkit-transform: rotateX(0deg); + transform: rotateX(0deg); + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.btn--blue:not([disabled]):hover, + .field-add-more-submit:not([disabled]):hover, + #edit-field-ngf-cover-image-actions-ief-add:not([disabled]):hover { + background: #00a9d6; + -webkit-transition: all 0.2s ease; + transition: all 0.2s ease; +} + +.btn--blue:active, + .field-add-more-submit:active, + #edit-field-ngf-cover-image-actions-ief-add:active { + background: #006580; +} + +.button--danger { + display: inline-block; + background: #ff3939; + background-image: none; + -webkit-box-shadow: 0 0 0 4px rgba(255, 57, 57, 0.5) !important; + box-shadow: 0 0 0 4px rgba(255, 57, 57, 0.5) !important; + text-shadow: none; + -webkit-transition: all 0.2s ease; + transition: all 0.2s ease; + -webkit-transform: rotateX(0deg); + transform: rotateX(0deg); + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +.button--danger:not([disabled]):hover { + background: #ff1010; + -webkit-transition: all 0.2s ease; + transition: all 0.2s ease; +} + +.button--danger:active { + background: #b90000; +} + +.field-add-more-submit:before { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + font-style: normal; + font-variant: normal; + line-height: 1; + vertical-align: -.125em; + padding-right: 5px; + content: "\f067"; +} + +#field-ngf-description-ngf-text-add-more:before { + content: "\f044"; +} + +#field-ngf-description-ngf-file-add-more:before { + content: "\f15b"; +} + +#field-ngf-description-ngf-image-add-more:before { + content: "\f03e"; +} + +#field-ngf-description-ngf-video-add-more:before { + content: "\f03d"; +} + +button.paragraphs-dropdown-action { + border: none; + -webkit-box-shadow: none !important; + box-shadow: none !important; + margin-bottom: 0; +} + +.btn-list { + margin-top: 3rem; +} + +.paragraphs-actions > .button { + margin: 0; +} + +.flip { + -webkit-transform: rotateX(90deg); + transform: rotateX(90deg); + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + -webkit-transition: all 0.2s; + transition: all 0.2s; +} + +@media (min-width: 768px) { + a.btn, input.btn, button.btn, a.button { + font-size: 1.6rem; + } + + .btn.btn--large { + padding: 0.4rem 0rem; + font-size: 2rem; + } + + .btn-list--center { + text-align: center; + } + + .btn-list--center > a.btn, .btn-list--center input.btn, .btn-list--center button.btn { + display: block; + margin: 2.5rem auto 2rem auto; + } + + .btn-list--center > a.btn:not(.btn--large):last-child, .btn-list--center input.btn:not(.btn--large):last-child, .btn-list--center button.btn:not(.btn--large):last-child { + margin: 2.5rem auto 2rem auto; + } +} + +.chosen-container { + position: relative; + width: 100% !important; + border-radius: 0; + display: block !important; + padding: 0.7rem 0.9rem; + font-size: 1.6rem; + line-height: 1.8; + color: #515155; + max-width: 32em; + width: 100%; + border: solid 2px #a6a7ab; + -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1); + -webkit-transition: border-color 0.2s; + transition: border-color 0.2s; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + transition: border-color 0.2s; +} + +.chosen-container:hover { + border-color: #515155; + -webkit-transition: border-color 0.2s; + transition: border-color 0.2s; +} + +.chosen-container:focus:hover, .chosen-container:focus { + outline: none; + border: solid 2px #662D91; + -webkit-transition: border-color 0.2s; + transition: border-color 0.2s; +} + +.form-item label, label { + display: block; + font-weight: 600; + margin-bottom: 0.3em; +} + +.chosen-container * { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.chosen-container .chosen-drop { + position: absolute; + top: 100%; + z-index: 1010; + width: calc(100% + 0.4rem); + padding: 0.7rem 0.9rem 0.7rem 1.6rem; + margin-left: -1.1rem; + border: solid 2px #a6a7ab; + border-top: 0; + background: #fff; + clip: rect(0, 0, 0, 0); +} + +.chosen-container:hover .chosen-drop { + border-color: #515155; + -webkit-transition: border-color 0.2s; + transition: border-color 0.2s; +} + +.chosen-container.chosen-with-drop .chosen-drop { + clip: auto; +} + +.chosen-container a { + cursor: pointer; +} + +.chosen-container .search-choice .group-name, .chosen-container a.chosen-single .group-name { + margin-right: 4px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + font-weight: normal; + color: #515155; + text-decoration: none; + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.chosen-container .search-choice .group-name:after, .chosen-container a.chosen-single .group-name:after { + content: ":"; + padding-left: 2px; + vertical-align: top; +} + +.chosen-container-single a.chosen-single { + position: relative; + display: block; + overflow: hidden; + padding: 0 0 0 8px; + height: 25px; + text-decoration: none; + white-space: nowrap; + line-height: 24px; + color: #515155; + text-decoration: none; + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + font-size: 1.6rem; + font-family: Raleway; + background: none; + border: none; +} + +.chosen-container-single .chosen-default { + color: #999; +} + +.chosen-container-single a.chosen-single span { + display: block; + overflow: hidden; + margin-right: 26px; + text-overflow: ellipsis; + white-space: nowrap; + color: #515155; + text-decoration: none; + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.chosen-container-single .chosen-single-with-deselect span { + margin-right: 38px; +} + +.chosen-container-single .chosen-single abbr { + position: absolute; + top: 6px; + right: 26px; + display: block; + width: 12px; + height: 12px; + background: url("chosen-sprite.png") -42px 1px no-repeat; + font-size: 1px; +} + +.chosen-container-single .chosen-single abbr:hover { + background-position: -42px -10px; +} + +.chosen-container-single.chosen-disabled .chosen-single abbr:hover { + background-position: -42px -10px; +} + +.chosen-container-single .chosen-single div { + position: absolute; + top: 0; + right: 0; + display: block; + width: 18px; + height: 100%; +} + +.chosen-container-single .chosen-single div b { + display: block; + width: 100%; + height: 100%; + background: url("chosen-sprite.png") no-repeat 0px 2px; +} + +.chosen-container-single .chosen-search { + position: relative; + z-index: 1010; + margin: 0; + padding: 3px 4px; + white-space: nowrap; +} + +.chosen-container-single .chosen-search input[type="text"] { + margin: 1px 0; + padding: 4px 20px 4px 5px; + width: 100%; + height: auto; + outline: 0; + border: 1px solid #aaa; + background: url("chosen-sprite.png") no-repeat 100% -20px; + font-size: 1em; + font-family: sans-serif; + line-height: normal; + border-radius: 0; + border: solid 2px #a6a7ab; +} + +.chosen-container-single .chosen-drop { + margin-top: -1px; + border-radius: 0 0 4px 4px; + background-clip: padding-box; +} + +.chosen-container-single.chosen-container-single-nosearch .chosen-search { + position: absolute; + clip: rect(0, 0, 0, 0); +} + +.chosen-container .chosen-results { + color: #444; + position: relative; + overflow-x: hidden; + overflow-y: auto; + margin: 0 4px 4px 0; + padding: 0 0 0 4px; + max-height: 240px; + -webkit-overflow-scrolling: touch; +} + +.chosen-container .chosen-results li { + display: none; + margin: 0; + padding: 5px 6px; + list-style: none; + line-height: 15px; + word-wrap: break-word; + -webkit-touch-callout: none; +} + +.chosen-container .chosen-results li.active-result { + display: list-item; + cursor: pointer; +} + +.chosen-container .chosen-results li.disabled-result { + display: list-item; + color: #ccc; + cursor: default; +} + +.chosen-container .chosen-results li.highlighted { + background-color: #662D91; + color: #fff; + background-image: none; +} + +.chosen-container .chosen-results li.no-results { + color: #777; + display: list-item; + background: #f4f4f4; +} + +.chosen-container .chosen-results li.group-result { + display: list-item; + font-weight: bold; + cursor: default; +} + +.chosen-container .chosen-results li.group-option { + padding-left: 15px; +} + +.chosen-container .chosen-results li em { + font-style: normal; + text-decoration: underline; +} + +.chosen-container-multi .chosen-choices { + position: relative; + overflow: hidden; + margin: 0; + padding: 0 5px; + width: 100%; + height: auto; + border: 1px solid #aaa; + background-color: #fff; + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff)); + background-image: linear-gradient(#eee 1%, #fff 15%); + cursor: text; +} + +.chosen-container-multi .chosen-choices li { + float: left; + list-style: none; +} + +.chosen-container-multi .chosen-choices li.search-field { + margin: 0; + padding: 0; + white-space: nowrap; +} + +.chosen-container-multi .chosen-choices li.search-field input[type="text"] { + margin: 1px 0; + padding: 0; + height: 25px; + outline: 0; + border: 0 !important; + background: transparent !important; + -webkit-box-shadow: none; + box-shadow: none; + color: #999; + font-size: 100%; + font-family: sans-serif; + line-height: normal; + border-radius: 0; + width: 25px; +} + +.chosen-container-multi .chosen-choices li.search-choice { + position: relative; + margin: 3px 5px 3px 0; + padding: 3px 20px 3px 5px; + border: 1px solid #aaa; + max-width: 100%; + border-radius: 3px; + background-color: #eeeeee; + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee)); + background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); + background-size: 100% 19px; + background-repeat: repeat-x; + background-clip: padding-box; + -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); + box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); + color: #333; + line-height: 13px; + cursor: default; +} + +.chosen-container-multi .chosen-choices li.search-choice span { + word-wrap: break-word; +} + +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { + position: absolute; + top: 4px; + right: 3px; + display: block; + width: 12px; + height: 12px; + background: url("chosen-sprite.png") -42px 1px no-repeat; + font-size: 1px; +} + +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { + background-position: -42px -10px; +} + +.chosen-container-multi .chosen-choices li.search-choice-disabled { + padding-right: 5px; + border: 1px solid #ccc; + background-color: #e4e4e4; + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee)); + background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); + color: #666; +} + +.chosen-container-multi .chosen-choices li.search-choice-focus { + background: #d4d4d4; +} + +.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close { + background-position: -42px -10px; +} + +.chosen-container-multi .chosen-results { + margin: 0; + padding: 0; +} + +.chosen-container-multi .chosen-drop .result-selected { + display: list-item; + color: #ccc; + cursor: default; +} + +.chosen-container-active a.chosen-single { + color: #515155; + text-decoration: none; + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.chosen-container-active.chosen-with-drop a.chosen-single { + background: none; + border: none; +} + +.chosen-container-active.chosen-with-drop a.chosen-single div { + border-left: none; + background: transparent; +} + +.chosen-container-active.chosen-with-drop a.chosen-single div b { + background-position: -18px 2px; +} + +.chosen-container-active .chosen-choices { + border: 1px solid #5897fb; + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); +} + +.chosen-container-active .chosen-choices li.search-field input[type="text"] { + color: #222 !important; +} + +.chosen-disabled { + opacity: 0.5 !important; + cursor: default; +} + +.chosen-disabled .chosen-single { + cursor: default; +} + +.chosen-disabled .chosen-choices .search-choice .search-choice-close { + cursor: default; +} + +.chosen-rtl { + text-align: right; +} + +.chosen-rtl .chosen-single { + overflow: visible; + padding: 0 8px 0 0; +} + +.chosen-rtl .chosen-single span { + margin-right: 0; + margin-left: 26px; + direction: rtl; +} + +.chosen-rtl .chosen-single-with-deselect span { + margin-left: 38px; +} + +.chosen-rtl .chosen-single div { + right: auto; + left: 3px; +} + +.chosen-rtl .chosen-single abbr { + right: auto; + left: 26px; +} + +.chosen-rtl .chosen-choices li { + float: right; +} + +.chosen-rtl .chosen-choices li.search-field input[type="text"] { + direction: rtl; +} + +.chosen-rtl .chosen-choices li.search-choice { + margin: 3px 5px 3px 0; + padding: 3px 5px 3px 19px; +} + +.chosen-rtl .chosen-choices li.search-choice .search-choice-close { + right: auto; + left: 4px; +} + +.chosen-rtl.chosen-container-single .chosen-results { + margin: 0 0 4px 4px; + padding: 0 4px 0 0; +} + +.chosen-rtl .chosen-results li.group-option { + padding-right: 15px; + padding-left: 0; +} + +.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div { + border-right: none; +} + +.chosen-rtl .chosen-search input[type="text"] { + padding: 4px 5px 4px 20px; + background: url("chosen-sprite.png") no-repeat -30px -20px; + direction: rtl; +} + +.chosen-rtl.chosen-container-single .chosen-single div b { + background-position: 6px 2px; +} + +.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b { + background-position: -12px 2px; +} + +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) { + .chosen-rtl .chosen-search input[type="text"], + .chosen-container-single .chosen-single abbr, + .chosen-container-single .chosen-single div b, + .chosen-container-single .chosen-search input[type="text"], + .chosen-container-multi .chosen-choices .search-choice .search-choice-close, + .chosen-container .chosen-results-scroll-down span, + .chosen-container .chosen-results-scroll-up span { + background-image: url("chosen-sprite@2x.png") !important; + background-size: 52px 37px !important; + background-repeat: no-repeat !important; + } +} + +.sub-section--comments { +} + +.sub-section--comments__title { + padding-left: 3.6rem; + min-height: 3.7rem; + margin-bottom: 0.7rem; + background-image: url(../images/article--comment-icon.svg); + background-position: 0.5rem 0; + background-repeat: no-repeat; + background-size: 2.38rem 2.5rem; +} + +.sub-section--comments .indented { + margin-left: 0rem !important; + border-left: solid 2px #CCC; + padding-left: 1.5rem; +} + +.sub-section--comments .indented > .indented > .indented > .indented { + margin-left: 0rem; + border-left: none; + padding-left: 0rem; +} + +.sub-section--comments .comment { + margin-bottom: 3rem; +} + +.sub-section--comments > ul { + padding: 0; + margin: 0; +} + +.sub-section--comments li { + list-style: none; +} + +.sub-section--comments li .profile-shortinfo { + margin-top: 15px; +} + +.sub-section--comments .profile-shortinfo { + margin-bottom: -2rem; +} + +.sub-section--comments .profile-shortinfo ~ p { + border-left: solid 2px #CCC; + padding-left: 1.5rem; +} + +.sub-section--comments .profile-shortinfo ~ p + p { + border-left: solid 2px #CCC; + padding-left: 1.5rem; + margin-top: -1.6rem; + padding-top: 1.6rem; +} + +.sub-section--comments .comment-reply a { + padding-left: 2.6rem; + min-height: 3.7rem; + background-image: url(../images/article--comment-outline-icon.svg); + background-position: 0.5rem 0; + background-repeat: no-repeat; + background-size: 1.7rem 1.7rem; + text-decoration: none; +} + +.sub-section--comments .comment-edit a { + padding-left: 2.6rem; + min-height: 3.7rem; + background-image: url(../images/article--edit-outline-icon.svg); + background-position: 0.5rem 0; + background-repeat: no-repeat; + background-size: 1.7rem 1.7rem; + text-decoration: none; +} + +.sub-section--comments .comment-delete a { + padding-left: 2.6rem; + min-height: 3.7rem; + background-image: url(../images/article--delete-outline-icon.svg); + background-position: 0.5rem 0; + background-repeat: no-repeat; + background-size: 1.7rem 1.7rem; + text-decoration: none; +} + +.cta--wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + position: absolute; + top: 0; + width: 100%; +} + +.cta--sidebar { + color: #FFFFFF; + display: inline-block; + text-align: center; + width: 100%; + height: 3.5rem; + cursor: pointer; +} + +.cta--sidebar h3 { + margin-top: 0; + text-shadow: none; + color: #000; +} + +.cta--sidebar p { + margin: 0; + font-weight: 700; + text-shadow: none; + color: #000; + line-height: 3.5rem; + max-width: 100%; +} + +.cta--sidebar p span { + font-weight: 400; +} + +.cta--join { + background: rgba(102, 45, 145, 0.5); +} + +.cta--join:hover { + background: rgba(102, 45, 145, 0.8); + -webkit-transition: all 0.2s; + transition: all 0.2s; +} + +.cta--join:hover p { + color: #FFFFFF; +} + +.cta--signin { + background: rgba(102, 45, 145, 0.3); +} + +.cta--signin:hover { + background: rgba(102, 45, 145, 0.8); + -webkit-transition: all 0.2s; + transition: all 0.2s; +} + +.cta--signin:hover p { + color: #FFFFFF; +} + +.user-not-logged-in .block-useraccountblock { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + position: absolute; + top: 0; + height: 3.5rem; + line-height: 3.5rem; + width: 100%; + background: rgba(102, 45, 145, 0.3); +} + +.user-not-logged-in .block-useraccountblock > a { + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + color: #000; + font-weight: 700; + margin: 0 15px 0 0; +} + +.user-not-logged-in .block-useraccountblock > a:hover { + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +@media (min-width: 768px) { + .user-not-logged-in .block-useraccountblock { + position: relative; + margin-bottom: 15px; + text-align: left; + -webkit-box-shadow: none; + box-shadow: none; + display: initial; + background: initial; + } + + .user-not-logged-in .block-useraccountblock > a { + color: #FFFFFF; + padding: 0.5rem 1rem; + font-weight: normal; + border: 1px solid #FFFFFF; + border-radius: 0.5rem; + margin: 0 10px 0 0; + } + + .user-not-logged-in .block-useraccountblock > a:hover { + color: #ff397f; + border: 1px solid #ff397f; + } + + .cta--wrapper { + display: block; + position: relative; + top: auto; + } + + .cta--sidebar { + position: relative; + height: auto; + border-radius: 15px; + background-color: rgba(255, 255, 255, 0.2); + margin: 0px; + margin-bottom: 15px; + padding: 15px; + text-align: left; + -webkit-box-shadow: none; + box-shadow: none; + } + + .cta--sidebar h3, .cta--sidebar p { + color: #FFFFFF; + } + + .cta--sidebar p { + margin-bottom: 0; + margin-top: 1.4rem; + line-height: 1.8; + } +} + +.media--type-file { + margin-bottom: 16px; +} + +.field--type-file .file { + list-style: none; + background: transparent no-repeat left top; + display: block; + padding: 0 0 0 0; +} + +.field--type-file .file:before { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + font-style: normal; + font-variant: normal; + line-height: 1; + vertical-align: -.125em; + content: "\f15b"; + padding-right: 5px; + font-size: 2.4rem; + color: #662D91; +} + +.field--type-file .file.file--x-office-document:before { + content: "\f1c2"; +} + +.field--type-file .file.file--application-pdf:before { + content: "\f1c1"; +} + +.field--type-file .file.file--x-office-presentation:before { + content: "\f1c4"; +} + +.field--type-file .file.file--x-office-spreadsheet:before { + content: "\f1c3"; +} + +.field--type-file .file.file--text:before { + content: "\f15c"; +} + +.profile-shortinfo__actions { + display: inline-block; + margin: 0 0 0 0; + width: 100%; +} + +.profile-shortinfo__actions > div { + display: inline-block; + margin: 0 1rem 1rem 0; +} + +.profile-shortinfo__actions .flag a { + -webkit-box-shadow: none; + box-shadow: none; +} + +.profile-shortinfo__actions .flag a span { + display: none; +} + +.profile-shortinfo__actions .flag a:before { + line-height: 1; + padding-right: 5px; +} + +.flag-ngf-save-content a:before { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + font-style: normal; + font-variant: normal; + line-height: 1; + vertical-align: -.125em; + content: "\f02e"; +} + +.flag-ngf-save-content.action-unflag a:before { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + font-style: normal; + font-variant: normal; + line-height: 1; + vertical-align: -.125em; +} + +.flag-ngf-follow-content a:before { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + font-style: normal; + font-variant: normal; + line-height: 1; + vertical-align: -.125em; + content: "\f004"; +} + +.flag-ngf-follow-content.action-unflag a:before { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + font-style: normal; + font-variant: normal; + line-height: 1; + vertical-align: -.125em; + content: "\f004"; +} + +.flag-ngf-report-content.action-unflag a:before, +.flag-ngf-report-content.action-flag a:before { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + font-style: normal; + font-variant: normal; + line-height: 1; + vertical-align: -.125em; + content: "\f12a"; +} + +.general-footer--card { + position: relative !important; + bottom: auto; + z-index: auto; + width: 100%; +} + +.general-footer--card ul.menu { + padding: 0; + margin: 1.5rem; + margin-top: 3rem; +} + +.general-footer--card ul.menu li { + display: inline-block; +} + +.general-footer--card ul.menu li::after { + content: " | "; +} + +.general-footer--card ul.menu li:last-child::after { + content: ""; +} + +.general-footer--card ul.menu li a { + color: #a6a7ab; + text-shadow: 0 2px 0 #FFFFFF, 0 3px 0 #FFFFFF, 1px 2px 0 #FFFFFF, -1px 2px 0 #FFFFFF; + -webkit-box-shadow: 0 1px 0 0 #662D91; + box-shadow: 0 1px 0 0 #662D91; + -webkit-transition: all .2s ease; + transition: all .2s ease; +} + +.general-footer--card ul.menu li a:hover { + color: #1a3773; + -webkit-box-shadow: 0 1px 0 0 #662D91; + box-shadow: 0 1px 0 0 #662D91; + -webkit-transition: all .2s ease; + transition: all .2s ease; +} + +@media (min-width: 768px) { + .general-footer { + position: fixed !important; + bottom: 10px; + z-index: 500; + width: 33%; + background: #26252B; + } + + .general-footer ul.menu { + padding: 0; + margin: 1.5rem; + margin-top: 3rem; + } + + .general-footer ul.menu li { + display: inline-block; + } + + .general-footer ul.menu li::after { + content: " | "; + } + + .general-footer ul.menu li a { + color: #a6a7ab; + text-shadow: 0 2px 0 #26252B, 0 3px 0 #26252B, 1px 2px 0 #26252B, -1px 2px 0 #26252B; + -webkit-box-shadow: 0 1px 0 0 #c6c7cc; + box-shadow: 0 1px 0 0 #c6c7cc; + -webkit-transition: all .2s ease; + transition: all .2s ease; + } + + .general-footer ul.menu li a:hover { + color: #1a3773; + -webkit-box-shadow: 0 1px 0 0 #FFFFFF; + box-shadow: 0 1px 0 0 #FFFFFF; + -webkit-transition: all .2s ease; + transition: all .2s ease; + } + + .general-footer--card { + position: relative !important; + bottom: auto; + z-index: auto; + width: 100%; + } + + .general-footer--card ul.menu { + padding: 0; + margin: 1.5rem; + margin-top: 3rem; + } + + .general-footer--card ul.menu li { + display: inline-block; + } + + .general-footer--card ul.menu li::after { + content: " | "; + } + + .general-footer--card ul.menu li a { + color: #a6a7ab; + text-shadow: 0 2px 0 #FFFFFF, 0 3px 0 #FFFFFF, 1px 2px 0 #FFFFFF, -1px 2px 0 #FFFFFF; + -webkit-box-shadow: 0 1px 0 0 #662D91; + box-shadow: 0 1px 0 0 #662D91; + -webkit-transition: all .2s ease; + transition: all .2s ease; + } + + .general-footer--card ul.menu li a:hover { + color: #1a3773; + -webkit-box-shadow: 0 1px 0 0 #662D91; + box-shadow: 0 1px 0 0 #662D91; + -webkit-transition: all .2s ease; + transition: all .2s ease; + } +} + +@media (min-width: 992px) { + .general-footer { + width: 25%; + max-width: 300px; + top: auto !important; + left: auto !important; + bottom: auto; + height: 100vh; + background-color: #26252B; + background-image: url(../images/body-bckgrd--md.svg); + background-repeat: no-repeat; + background-position: 50% top; + background-attachment: fixed; + background-size: 100% 80px; + z-index: 4; + padding: 60px 15px; + position: absolute !important; + right: 0; + height: 100%; + } + + .general-footer > * { + position: fixed; + width: calc(25% - 30px); + max-width: 270px; + } + + .general-footer ul.menu { + position: fixed; + width: 100%; + bottom: 0; + } + + .general-footer--card { + background-color: transparent; + bottom: auto; + z-index: auto; + width: 100%; + height: auto; + padding: 0; + margin-bottom: 0; + } + + .general-footer--card > * { + position: auto; + width: 100%; + max-width: 100%; + } + + .general-footer--card ul.menu { + position: relative; + width: 100%; + bottom: 0; + } +} + +.new-item { + position: fixed; + right: 0px; + bottom: 10px; + width: 21vw; + text-align: center; +} + +.new-item .create-new { + background: url(../images/new-item__button__background--sm.svg) no-repeat center center; + background-size: 42px 42px; + border: none; + height: 45px; + width: 45px; + font-size: 2.2rem; + font-weight: normal; + text-align: left; +} + +.new-item .create-new:before { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + font-style: normal; + font-variant: normal; + line-height: 1; + vertical-align: -.125em; + padding-right: 10px; + content: "\f303"; +} + +.pre-banner { + width: 100%; + max-width: 768px; + background-image: url(../images/header-arch-only.svg); + background-repeat: no-repeat; + background-size: 100% 82px; + position: fixed; + left: 50%; + -webkit-transform: translateX(-50%); + transform: translateX(-50%); + min-height: 82px; + z-index: 1200; +} + +.logo-wrapper--index { + -webkit-box-shadow: 0px 0px 82px 13px rgba(255, 255, 255, 0.6); + box-shadow: 0px 0px 82px 13px rgba(255, 255, 255, 0.6); + background-color: rgba(255, 255, 255, 0.4); + padding: 15px; + border-radius: 35px; + max-width: calc(32em + 30px); + margin: auto; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.background--talk { + background-image: url(../images/homepage-illustration.jpg); + background-repeat: no-repeat; + background-size: 768px 400px; + background-size: contain; + background-position: center top; + min-height: calc(20vh + 82px); + background-color: #FFF; + padding: 120px 15px 0 15px; + text-align: center; +} + +.logo { + width: 100%; + max-width: 515px; + height: auto; + margin: auto; +} + +@media (min-width: 768px) { + .general-header { + position: fixed; + z-index: 5; + right: auto; + bottom: auto; + left: 0; + top: 0; + width: 33%; + background: #26252B; + float: left; + height: 100vh; + padding: 90px 15px 130px; + overflow: auto; + } + + .new-item { + position: relative; + right: auto; + bottom: auto; + width: 100%; + text-align: left; + } + + .new-item .create-new { + display: block; + background: white; + background-size: auto; + border: none; + height: auto; + width: 100%; + font-size: 1.6rem; + line-height: 1.8; + padding: 0.5rem 0.8rem; + border-radius: 0.5rem; + border: solid 3px #00c9ff; + color: #05111E; + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: background-color 0.2s; + transition: background-color 0.2s; + } + + .new-item .create-new svg { + margin-right: 1.5rem; + } + + .new-item .create-new:hover { + -webkit-box-shadow: none; + box-shadow: none; + background: #00c9ff; + -webkit-transition: background-color 0.2s; + transition: background-color 0.2s; + color: #05111E; + } + + .new-item .create-new.active { + background: rgba(255, 255, 255, 0.1); + border-bottom: none; + } +} + +@media (min-width: 992px) { + .general-header { + position: fixed; + right: auto; + bottom: auto; + left: auto; + top: auto; + width: 25%; + max-width: 300px; + background: #26252B; + float: left; + height: 100vh; + padding: 90px 15px 15px; + } +} + +.nav--tabs::-webkit-scrollbar { + width: 2px; + height: 2px; +} + +.nav--tabs::-webkit-scrollbar-button { + width: 2px; + height: 2px; +} + +.inpage-nav { + border-bottom: solid 1px #dfe0e5; + margin-bottom: 15px; +} + +.inpage-nav .nav--tabs { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + margin: 0; + padding: 0 0 0 0; + width: 100%; + overflow-x: auto; +} + +.inpage-nav .nav--tabs li { + list-style: none; + display: block; + padding: 0 15px 0 0; +} + +.inpage-nav .nav--tabs li a { + display: block; + white-space: nowrap; + -webkit-box-shadow: none; + box-shadow: none; + box-shadow: none; + text-shadow: none; + padding: 10px 0 5px 0; + border-bottom: 5px solid #FFFFFF; +} + +.inpage-nav .nav--tabs li a:hover { + border-bottom: 5px solid #a6a7ab; + -webkit-transition: all 0.2s; + transition: all 0.2s; +} + +.inpage-nav .nav--tabs li a.is-active { + color: #515155; + font-weight: 600; + border-bottom: 5px solid #662D91; + -webkit-transition: all 0.2s; + transition: all 0.2s; +} + +.inpage-nav .nav--tabs li a.is-active:hover { + cursor: default; +} + +.inpage-nav .nav--tabs.secondary { + margin-left: 1.5rem; +} + +.background--talk .inpage-nav { + border-bottom: none; +} + +.background--talk .inpage-nav .nav--tabs { + padding-left: 0; +} + +.tab-content .tab-pane { + display: none; +} + +.tab-content .tab-pane.active { + display: block; +} + +.logo-area { + background-image: -webkit-gradient(linear, left top, left bottom, from(#1a3773), to(#1a3773)), url("../images/logo-area-bckgrd--sm.svg"); + background-image: linear-gradient(#1a3773, #1a3773), url("../images/logo-area-bckgrd--sm.svg"); + background-repeat: no-repeat; + background-size: 100vw 26px, 100vw 10vh; + background-position: center 0, center 25px; + height: 100px; + width: 100vw; +} + +img.logo { + height: auto; +} + +img.logo-cover { + max-width: 100%; + height: auto; +} + +h1.logo--title { + margin: 0; + padding: 15px; + padding-bottom: 0; +} + +a.logo__link { + text-decoration: none; + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + display: block; + background-image: url(../images/logo_futurium_lab_negatif.svg); + background-size: contain; + background-repeat: no-repeat; + width: calc(70vw - 15px); + max-width: 300px; + height: 0; + padding-top: 13.6%; +} + +a.logo__link span { + visibility: hidden; +} + +@media (min-width: 768px) { + .logo-area { + position: fixed; + z-index: 6; + top: 0; + background-image: none; + width: 33%; + padding: 15px; + } + + h1.logo--title { + margin: 0; + padding: 0px; + } + + a.logo__link { + width: 100%; + background-size: cover; + } +} + +@media (max-width: 767.98px) and (orientation: landscape) { + .logo-area { + background-size: 100vw 25px, 100vw 19vh; + } +} + +@media (min-width: 992px) { + .logo-area { + width: 25%; + max-width: 300px; + } + + h1.logo--title { + max-width: 270px; + } +} + +.ui-widget-overlay { + background: #000; + opacity: 0.8; +} + +.ui-dialog { + background: #FFFFFF; +} + +.ui-dialog ul { + list-style: none; + margin: 0; + padding: 0; +} + +.ui-dialog .ui-dialog-titlebar { + font-weight: bold; + background: transparent; + border: none; +} + +.ui-dialog .ui-dialog-title { + font-size: 3rem; +} + +.ui-widget.ui-widget-content { + border: none; +} + +.ui-button .ui-icon { + background-image: none; +} + +.ui-button .ui-icon:before { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + font-style: normal; + font-variant: normal; + line-height: 1; + vertical-align: -.125em; + content: "\f00d"; + text-indent: initial; + display: block; +} + +.navigation-menu { + background: url(../images/navigation-menu__background--sm.svg) no-repeat center bottom; +} + +.navigation-menu__list { + float: left; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding: 0; + -ms-flex-pack: distribute; + justify-content: space-around; + width: auto; + height: 25vw; + max-height: 100px; + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; + margin: 0; +} + +.navigation-menu__list li { + display: inline-block; + font-size: 2rem; + text-align: center; + line-height: 45px; + width: 16vw; + height: 12.5vw; + max-width: 54px; + max-height: 39px; +} + +.navigation-menu__list li.active { + background: url(../images/navigation-menu__item--active__background--sm.svg) no-repeat center bottom; + background-size: cover; + border-bottom: solid 2px #ff397f; +} + +.navigation-menu__list li.active a { + color: #FFFFFF; +} + +.navigation-menu__list li a { + color: #FFFFFF; + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.navigation-menu__list li a:hover { + color: #FFFFFF; +} + +.navigation-menu__list li .create-new { + background: url(../images/new-item__button__background--sm.svg) no-repeat center center; + background-size: 42px 42px; + border: none; + height: 45px; + width: 45px; + font-size: 2.2rem; + text-align: left; + padding: 12px; + font-weight: normal; +} + +.navigation-menu__list li .create-new:before { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + font-style: normal; + font-variant: normal; + line-height: 1; + vertical-align: -.125em; + padding-right: 10px; + content: "\f303"; +} + +.navigation-menu__list li .create-new:hover, .navigation-menu__list li .create-new:focus { + -webkit-box-shadow: none; + box-shadow: none; +} + +.navigation-menu__list li.create-new { + position: absolute; + right: 0px; + bottom: 10px; + width: 21vw; + text-align: center; +} + +.navigation-menu__list--tools { + display: none; +} + +.background--talk .navigation-menu { + background: none; +} + +.not-signed .navigation-menu, .not-signed .new-item { + display: none; +} + +@media (max-width: 767.98px) { + .menu--main.navigation-menu { + overflow: hidden; + position: fixed; + bottom: 0; + width: 100vw; + background-size: 100vw 27vw; + height: 25vw; + max-height: 100px; + z-index: 1000; + } +} + +@media (max-width: 767.98px) and (orientation: landscape) { + .menu--main.navigation-menu { + background-position: center bottom; + background-size: 100vw 23vh; + } + + .menu--main.navigation-menu__list { + padding: 0; + margin: 0vw 1vw 0; + } +} + +@media (min-width: 768px) { + .not-signed .navigation-menu { + display: block; + } + + .navigation-menu { + position: relative; + bottom: auto; + background: none; + width: auto; + height: auto; + max-height: none; + padding-top: 15px; + } + + .navigation-menu__list { + width: auto; + height: auto; + max-height: none; + display: block; + float: none; + -webkit-box-align: baseline; + -ms-flex-align: baseline; + align-items: baseline; + margin: 0; + } + + .navigation-menu__list li { + display: block; + width: auto; + height: auto; + max-width: none; + max-height: none; + text-align: left; + font-size: 1.6rem; + line-height: inherit; + padding: 0.5rem 0.8rem; + border-radius: 0.5rem; + } + + .navigation-menu__list li svg { + margin-right: 1.5rem; + } + + .navigation-menu__list li a { + color: #FFFFFF; + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + padding: 6px 0; + box-shadow: none; + } + + .navigation-menu__list li a:hover { + color: #ff397f; + -webkit-box-shadow: none; + box-shadow: none; + } + + .navigation-menu__list li a:hover .badge { + background-color: #ff397f; + -webkit-transition: all 0.2s; + transition: all 0.2s; + } + + .navigation-menu__list li.active { + background: rgba(255, 255, 255, 0.1); + border-bottom: none; + } + + .navigation-menu__list li.active .fas, .navigation-menu__list li.active .field-add-more-submit:before, .navigation-menu__list li.active .field--type-file .file:before, .field--type-file .navigation-menu__list li.active .file:before, .navigation-menu__list li.active .flag-ngf-save-content.action-unflag a:before, .flag-ngf-save-content.action-unflag .navigation-menu__list li.active a:before, .navigation-menu__list li.active .flag-ngf-follow-content.action-unflag a:before, .flag-ngf-follow-content.action-unflag .navigation-menu__list li.active a:before, .navigation-menu__list li.active .flag-ngf-report-content.action-unflag a:before, .flag-ngf-report-content.action-unflag .navigation-menu__list li.active a:before, + .navigation-menu__list li.active .flag-ngf-report-content.action-flag a:before, .flag-ngf-report-content.action-flag .navigation-menu__list li.active a:before, .navigation-menu__list li.active .ui-button .ui-icon:before, .ui-button .navigation-menu__list li.active .ui-icon:before, .navigation-menu__list li.active .create-new:before, .navigation-menu__list li.active .vud-widget-thumbs a.up.active:before, .vud-widget-thumbs .navigation-menu__list li.active a.up.active:before, + .navigation-menu__list li.active .vud-widget-thumbs a.up.inactive:before, .vud-widget-thumbs .navigation-menu__list li.active a.up.inactive:before, .navigation-menu__list li.active .vud-widget-thumbs a.down.active:before, .vud-widget-thumbs .navigation-menu__list li.active a.down.active:before, + .navigation-menu__list li.active .vud-widget-thumbs a.down.inactive:before, .vud-widget-thumbs .navigation-menu__list li.active a.down.inactive:before { + color: #ff397f; + } + + .navigation-menu__list li a.create-new { + display: block; + background: white; + background-size: auto; + border: none; + height: auto; + width: 100%; + font-size: 1.6rem; + line-height: 1.8; + padding: 0.5rem 0.8rem; + border-radius: 0.5rem; + border: solid 3px #00c9ff; + color: #05111E; + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: background-color 0.2s; + transition: background-color 0.2s; + } + + .navigation-menu__list li a.create-new:hover { + -webkit-box-shadow: none; + box-shadow: none; + background: #00c9ff; + -webkit-transition: background-color 0.2s; + transition: background-color 0.2s; + color: #05111E; + } + + .navigation-menu__list li a.create-new.active { + background: rgba(255, 255, 255, 0.1); + border-bottom: none; + } + + .navigation-menu__list li.create-new { + position: inherit; + width: auto; + } + + .navigation-menu__list--feeds svg { + min-width: 2rem; + } + + .navigation-menu__list--tools { + position: fixed; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + top: 0px; + z-index: 10001; + background-image: url("../images/logo-area-bckgrd--md.svg"); + background-repeat: no-repeat; + background-size: 100% 80px; + background-position: left top; + height: 100px; + width: 100vw; + margin-left: -15px; + } + + .navigation-menu__list--tools:empty { + background-image: url(../images/logo-area-bckgrd--md--no-action.svg); + } + + .navigation-menu__list--tools.navigation-menu__list--single-tool { + background-image: url(../images/logo-area-bckgrd--md--one-action.svg); + } + + .navigation-menu__list--tools .navigation-menu__item { + display: inline-block; + padding: 0; + margin-left: 0px; + } + + .navigation-menu__list--tools .navigation-menu__item:only-child { + display: block; + margin: 0px 0% 0 -2.45% !important; + position: absolute; + height: 54px; + width: 54px; + } + + .navigation-menu__list--tools .navigation-menu__item:first-child { + display: block; + margin: 11px 0% 0 -8.75%; + position: absolute; + height: 54px; + width: 54px; + } + + .navigation-menu__list--tools .navigation-menu__item:nth-child(2) { + display: block; + margin: 0px 0% 0 -3.75%; + position: absolute; + height: 42px; + width: 42px; + } + + .navigation-menu__list--tools .navigation-menu__item--tool { + text-align: center; + display: inline-block; + background-image: url(../images/navigation-tools__btn__background.svg); + background-repeat: none; + color: #05111E; + } + + .navigation-menu__list--tools .navigation-menu__item--tool.navigation-menu__item--filter { + height: 54px; + width: 54px; + background-size: 54px 54px; + font-size: 2rem; + padding-top: 0.9rem; + } + + .navigation-menu__list--tools .navigation-menu__item--tool.navigation-menu__item--filter svg { + margin: auto; + } + + .navigation-menu__list--tools .navigation-menu__item--tool.navigation-menu__item--search { + background-size: 42px 42px; + display: inline-block; + line-height: 42px; + height: 42px; + width: 42px; + margin: 30px 20px 0 8px; + } + + .navigation-menu__list--tools .navigation-menu__item--tool.navigation-menu__item--search svg { + margin: auto; + } + + .navigation-menu .badge { + background: rgba(255, 255, 255, 0.8); + padding: 0rem 0.5rem 0.1rem; + border-radius: 0.5rem; + color: #05111E; + text-align: center; + } +} + +@media (min-width: 992px) { + .navigation-menu__list--tools { + background-size: 100% 80px; + background-position: left top; + height: 80px; + width: 75vw; + max-width: 900px; + margin-left: -15px; + } + + .navigation-menu__list--tools .navigation-menu__item:only-child { + display: block; + margin: 0px 0% 0 -18px !important; + position: absolute; + height: 54px; + width: 54px; + } +} + +@media (min-width: 1100px) { + .navigation-menu__list--tools .navigation-menu__item:only-child { + display: block; + margin: 0px 0% 0 -2.75% !important; + position: absolute; + height: 54px; + width: 54px; + } +} + +.newsfeed { + margin: 0 -15px; +} + +.newsfeed .view-empty { + padding: 0 15px; +} + +.sub-section { + border-top: solid 1px #a6a7ab; + margin-bottom: 16px; +} + +.field__item.field--type-video { + position: relative; + padding-bottom: 56.25%; + padding-top: 30px; + height: 0; + overflow: hidden; +} + +.field--type-video iframe, +.field--type-video object, +.field--type-video embed { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.newsfeed__item h2 { + padding-left: 32px; + background: transparent left top no-repeat; + background-size: 22px 24px; + margin: 0 0 1.8rem 0; +} + +.newsfeed__item h2 .newsfeed__item__state { + opacity: 0.8; + white-space: nowrap; +} + +.newsfeed__item h2 a { + font-family: 'Raleway'; + font-weight: 800; + color: #26252B; + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.newsfeed__item h2 a:hover { + color: #662D91; + text-shadow: 0 2px 0 #FFFFFF, 0 3px 0 #FFFFFF, 1px 2px 0 #FFFFFF, -1px 2px 0 #FFFFFF; + -webkit-box-shadow: 0 1px 0 0 #662D91; + box-shadow: 0 1px 0 0 #662D91; +} + +.newsfeed__item .field--name-field-ngf-cover-image, .newsfeed__item .field--name-field-media-image { + border-radius: 10px; + background: #1f1e23; + max-height: 320px; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + overflow: hidden; +} + +.newsfeed__item .field--name-field-ngf-cover-image img.responsive, .newsfeed__item .field--name-field-media-image img.responsive { + max-height: 320px; + width: auto; + -ms-flex-negative: 0; + flex-shrink: 0; + display: block; +} + +.newsfeed__item .newsfeed__article-wrapper { + padding: 0 15px; +} + +.newsfeed__legend-copyright { + font-size: 1.3rem; + margin-top: 0.1em; + color: #05111E; + opacity: 0.8; + text-align: center; + max-width: 100%; +} + +.newsfeed__legend-copyright span:after { + content: " | "; + display: inline; +} + +.newsfeed__legend-copyright span:last-child:after { + content: ""; +} + +.newsfeed__legend-copyright span a { + color: #515155 !important; + -webkit-box-shadow: 0 1px 0 0 #515155 !important; + box-shadow: 0 1px 0 0 #515155 !important; +} + +.newsfeed__legend-copyright span a:hover { + color: #662D91 !important; + -webkit-box-shadow: 0 1px 0 0 #662D91 !important; + box-shadow: 0 1px 0 0 #662D91 !important; +} + +.newsfeed__item--ngf-discussion h2 { + background-image: url(../images/article--discussion-icon.svg); + background-size: 2.38rem 2.5rem; +} + +.newsfeed__item--ngf-event h2 { + background-image: url(../images/article--event-icon.svg); + background-size: 2.38rem 2.5rem; +} + +.newsfeed__item--unpublished h2 { + background-image: url(../images/article--draft-icon.svg); + background-size: 2.38rem 2.5rem; +} + +.newsfeed__item--pinned h2 { + background-image: url(../images/article--pinned-icon.svg); + background-size: 2.38rem 2.5rem; + padding-left: 25px; +} + +.newsfeed__item--teaser, .paragraph--view-mode--teaser { + background-image: url(../images/hr--wavy.svg); + background-repeat: no-repeat; + background-position: center top; + padding: 7.5rem 15px 4rem 15px; + background-size: 100% 40px; + margin-top: -30px; +} + +.newsfeed__item--teaser:first-child, .paragraph--view-mode--teaser:first-child { + padding-top: 4rem; + background-image: none !important; + margin-top: 0px; +} + +.newsfeed__item--pinned { + color: #05111E; + background-image: url(../images/hr--wavy.svg), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #f0e7f7), color-stop(50%, #f0e7f7)); + background-image: url(../images/hr--wavy.svg), linear-gradient(#f0e7f7 50%, #f0e7f7 50%); + background-repeat: no-repeat, no-repeat; + background-position: center top, center bottom; + background-size: 100% 40px, 100% calc(100% - 28px); +} + +.newsfeed__item--pinned a, .newsfeed__item--pinned a:hover, .newsfeed__item--pinned h2 a, .newsfeed__item--pinned h2 a:hover { + text-shadow: 0 2px 0 #f0e7f7, 0 3px 0 #f0e7f7, 1px 2px 0 #f0e7f7, -1px 2px 0 #f0e7f7; +} + +.newsfeed__item--pinned.newsfeed__item--teaser:first-child { + background-color: #f0e7f7; +} + +.newsfeed__item--unpublished { + color: #05111E; + background-image: url(../images/hr--wavy.svg), -webkit-gradient(linear, left top, left bottom, color-stop(50%, #ffebeb), color-stop(50%, #ffebeb)); + background-image: url(../images/hr--wavy.svg), linear-gradient(#ffebeb 50%, #ffebeb 50%); + background-repeat: no-repeat, no-repeat; + background-position: center top, center bottom; + background-size: 100% 40px, 100% calc(100% - 28px); +} + +.newsfeed__item--unpublished > * a, .newsfeed__item--unpublished > * a:hover, .newsfeed__item--unpublished h2 a, .newsfeed__item--unpublished h2 a:hover { + text-shadow: 0 2px 0 #ffebeb, 0 3px 0 #ffebeb, 1px 2px 0 #ffebeb, -1px 2px 0 #ffebeb; +} + +.newsfeed__item--unpublished.newsfeed__item--teaser:first-child { + background-color: #ffebeb; +} + +.profile-listing .newsfeed__item--teaser { + background: none; + padding: 0rem 0 3rem 0; +} + +.pager { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin: 0 0 1em 0; +} + +.pager__items { + list-style: none; + margin: 0; + padding: 0; +} + +.pager__item { + float: left; + margin: 0 5px 0 0; +} + +.pager__item a { + padding: 5px 9px; + border-radius: 50%; + text-decoration: none; + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.pager__item a:hover { + cursor: pointer; +} + +.pager__item.is-active a { + background: #662D91; + color: #FFFFFF; +} + +.pager__item--first, .pager__item--previous, .pager__item--next, .pager__item--last { + display: none; +} + +@media (min-width: 768px) { + .pager__item--first, .pager__item--previous, .pager__item--next, .pager__item--last { + display: block; + } + + .pager__item--first a, .pager__item--previous a, .pager__item--next a, .pager__item--last a { + padding: 0 3px 0 3px; + } +} + +.profile-shortinfo { + margin-bottom: 2rem; +} + +.profile-shortinfo.profile-shortinfo--group { + background: url(../images/profile-shortinfo--group__background.svg) no-repeat left top; + background-size: 5.7rem 8.3rem; +} + +.profile-shortinfo.profile-shortinfo--group .profile-shortinfo__ilustration { + width: 5.7rem; + height: 8.3rem; + margin-right: 1.7rem; + float: left; +} + +.profile-shortinfo.profile-shortinfo--group img.responsive.profile-shortinfo__picture--account { + margin-left: 0.5rem; + margin-top: 0.6rem; +} + +.profile-shortinfo.profile-shortinfo--no-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + background: none; +} + +.profile-shortinfo.profile-shortinfo--no-group .profile-shortinfo__ilustration { + width: 5.6rem; + height: 5.6rem; + margin-right: 1.7rem; + border-radius: 100px; + border: solid 5px rgba(255, 57, 127, 0.5); +} + +.profile-shortinfo.profile-shortinfo--no-group .profile-shortinfo__action { + -webkit-box-flex: 0; + -ms-flex: 0 0 5.6rem; + flex: 0 0 5.6rem; +} + +.profile-shortinfo.profile-shortinfo--no-group img.responsive.profile-shortinfo__picture--account { + margin-left: 0rem; + margin-top: 0rem; +} + +.profile-shortinfo.profile-shortinfo--no-group .profile-shortinfo__link.profile-shortinfo__link--account { + margin-left: 0rem; + margin-top: 0rem; +} + +.profile-shortinfo img.responsive.profile-shortinfo__picture--account { + width: 4.6rem; + height: 4.6rem; + border-radius: 100px; + display: block; +} + +.profile-shortinfo img.responsive.profile-shortinfo__picture--group { + margin-left: 3rem; + margin-top: 5px; + width: 2rem; + height: 2rem; + border-radius: 100px; + display: block; +} + +.profile-shortinfo .profile-shortinfo__link { + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +.profile-shortinfo .profile-shortinfo__link img.responsive.profile-shortinfo__picture--account { + margin-left: 0; + margin-top: 0; + width: calc(4.6rem - 4px); + height: calc(4.6rem - 4px); +} + +.profile-shortinfo .profile-shortinfo__link img.responsive.profile-shortinfo__picture--group { + margin-left: 0; + margin-top: 0; + width: calc(2rem - 2px); + height: calc(2rem - 2px); +} + +.profile-shortinfo .profile-shortinfo__link--group { + border-radius: 100px; + border: solid 1px #ff397f; + -webkit-transition: border 0.2s; + transition: border 0.2s; + display: block; + width: 2rem; + height: 2rem; + margin-left: 3rem; + margin-top: 5px; + border: solid 1px #ff397f; + transition: border 0.2s; +} + +.profile-shortinfo .profile-shortinfo__link--group:hover, .profile-shortinfo .profile-shortinfo__link--group:focus { + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + background-color: #662D91; + outline: none; + border: solid 1px #662D91; + -webkit-transition: border 0.2s; + transition: border 0.2s; +} + +.profile-shortinfo .profile-shortinfo__link--group:hover img, .profile-shortinfo .profile-shortinfo__link--group:focus img { + opacity: 0.6; +} + +.profile-shortinfo .profile-shortinfo__link--account { + border-radius: 100px; + border: solid 2px #ff397f; + -webkit-transition: border 0.2s; + transition: border 0.2s; + display: block; + width: 4.6rem; + height: 4.6rem; + margin-left: 0.5rem; + margin-top: 0.6rem; +} + +.profile-shortinfo .profile-shortinfo__link--account:hover, .profile-shortinfo .profile-shortinfo__link--account:focus { + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + background-color: #662D91; + outline: none; + border: solid 2px #662D91; + -webkit-transition: border 0.2s; + transition: border 0.2s; +} + +.profile-shortinfo .profile-shortinfo__link--account:hover img, .profile-shortinfo .profile-shortinfo__link--account:focus img { + opacity: 0.6; +} + +.profile-shortinfo__details { + float: left; + width: calc(100% - 7.4rem); +} + +.profile-shortinfo__details .profile-shortinfo__author { + font-size: 2rem; + font-weight: 700; + color: #515155; + margin: 0; + padding: 0.2rem 0 0 0; +} + +.profile-shortinfo__details .profile-shortinfo__author .profile-shortinfo__account-link { + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + font-weight: 700; + color: #515155; +} + +.profile-shortinfo__details .profile-shortinfo__author .profile-shortinfo__account-link:hover { + color: #662D91; + text-shadow: 0 2px 0 #FFFFFF, 0 3px 0 #FFFFFF, 1px 2px 0 #FFFFFF, -1px 2px 0 #FFFFFF; + -webkit-box-shadow: 0 1px 0 0 #662D91; + box-shadow: 0 1px 0 0 #662D91; +} + +.profile-shortinfo__details .profile-shortinfo__metadata { + margin: 0.2rem 0 0.5rem 0; + line-height: 1.4; +} + +.profile-listing { + padding: 0 0px; + margin-top: 30px; +} + +header.profile { + text-align: center; + padding-left: 0px; + padding-right: 0px; +} + +header.profile ~ .inpage-nav { + margin-left: -15px; + margin-right: -15px; + margin-bottom: 0; +} + +header.profile ~ .newsfeed { + margin-left: -15px; + margin-right: -15px; +} + +header.profile .profile__pic { + width: 100%; + height: 100%; + border-radius: 300px; +} + +header.profile a.profile__pic__link { + display: block; + width: 100px; + height: 100px; + margin: auto; + padding: 2px; + background-color: #ff397f; + border: solid 2px #ff88b2; + border-radius: 300px; + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + text-decoration: none; +} + +header.profile a.profile__pic__link:hover { + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + background-color: #662D91; +} + +header.profile a.profile__pic__link:hover .profile__pic { + opacity: 0.8; +} + +header.profile h2 { + margin: 3rem 0 0 0; + color: #26252B; +} + +header.profile h2 a { + font-weight: 600; + color: #26252B; + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: all .2s ease; + transition: all .2s ease; +} + +header.profile h2 + h4 { + margin-top: 0.4rem; +} + +header.profile h2 + h4 a { + color: #515155; + font-weight: 600; +} + +header.profile .profile__link--about { + display: inline-block; + margin: 0 0 0 0; + font-size: 1.4rem; + line-height: 1.2; + -webkit-transition: margin .2s; + transition: margin .2s; +} + +header.profile .profile__link--about i, header.profile .profile__link--about svg { + margin-left: 0rem; + -webkit-transition: margin .2s; + transition: margin .2s; +} + +header.profile .profile__link--about:hover { + margin-left: 0.5rem; + -webkit-transition: margin .2s; + transition: margin .2s; +} + +header.profile .profile__link--about:hover i, header.profile .profile__link--about:hover svg { + margin-left: 0.5rem; + -webkit-transition: margin .2s; + transition: margin .2s; +} + +header.profile .profile__link { + -webkit-box-shadow: none; + box-shadow: none; +} + +header.profile .profile__link:hover { + -webkit-box-shadow: none; + box-shadow: none; +} + +header.profile .profile__qrcode { + max-width: 100%; + height: auto; +} + +header.profile .profile__link--back { + display: inline-block; + margin-bottom: 1.8rem; + font-size: 1.4rem; + line-height: 1.2; + -webkit-transition: margin .2s; + transition: margin .2s; +} + +header.profile .profile__link--back i, header.profile .profile__link--back svg { + margin-right: 0rem; + -webkit-transition: margin .2s; + transition: margin .2s; +} + +header.profile .profile__link--back:hover { + margin-right: 0.5rem; + -webkit-transition: margin .2s; + transition: margin .2s; +} + +header.profile .profile__link--back:hover i, header.profile .profile__link--back:hover svg { + margin-right: 0.5rem; + -webkit-transition: margin .2s; + transition: margin .2s; +} + +header.profile .profile__meta, header.profile .profile__location { + padding: 0; + margin: 1.5rem 0 0 0; +} + +header.profile .profile__intro { + margin-bottom: 1.8rem; +} + +header.profile .profile__location li::after { + display: inline-block; + content: "|"; + padding: 0 1rem; +} + +header.profile .profile__location li:last-child::after { + display: inline-block; + content: ""; + padding: 0 0rem; +} + +header.profile .profile__meta li, header.profile .profile__location li { + font-weight: bold; + line-height: 1.5; + color: #515155; + display: block; + list-style: none; + max-width: 100%; +} + +header.profile .profile__location li { + font-weight: 500; + display: inline-block; +} + +header.profile .profile__meta li::after, header.profile .profile__meta li::before { + display: inline-block; + content: "—"; + padding: 0 1.5rem; +} + +header.profile .profile__networks, header.profile .profile__actions { + margin: 0; + padding: 1.5rem 0; + border-bottom: solid 1px #dfe0e5; +} + +header.profile .profile__networks.active { + border-bottom: none; +} + +header.profile .profile__networks li, header.profile .profile__actions li { + list-style: none; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; +} + +header.profile .profile__networks li a.active, header.profile .profile__actions li a.active { + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + color: #26252B; + font-weight: 600; + cursor: auto; +} + +header.profile .profile__actions a { + text-align: center; + display: block; + text-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + border-radius: 5px; + -webkit-transition: background-color 0.2s; + transition: background-color 0.2s; + padding: 5px; + max-width: 90px; + margin: auto; +} + +header.profile .profile__actions a:hover { + background-color: #edeff5; +} + +header.profile .profile__actions a:before { + content: ""; + display: block; + width: 38px; + height: 35px; + margin: auto; + background: transparent no-repeat; + background-size: 76px 35px; +} + +header.profile .profile__actions a.profile__actions--join:before { + background-image: url(../images/profile--action__join-sprite.svg); + background-position: 0 0; +} + +header.profile .profile__actions a.profile__actions--leave:before { + background-image: url(../images/profile--action__join-sprite.svg); + background-position: -38px 0; +} + +header.profile .profile__actions a.profile__actions--follow:before { + background-image: url(../images/profile--action__follow-sprite.svg); + background-position: 0 0; +} + +header.profile .profile__actions a.profile__actions--unfollow:before { + background-image: url(../images/profile--action__follow-sprite.svg); + background-position: -38px 0; +} + +header.profile .profile__actions a.profile__actions--contact:before { + background-image: url(../images/profile--action__contact-sprite.svg); + background-position: 0 0; +} + +header.profile .profile__actions a.profile__actions--add2list:before { + background-image: url(../images/profile--action__add2list-sprite.svg); + background-position: 0 0; +} + +@media (min-width: 992px) { + .profile__intro { + max-width: 80%; + text-align: center; + margin-left: auto; + margin-right: auto; + } +} + +.sub-section--related__title { + padding-left: 3.6rem; + min-height: 3.7rem; + margin-bottom: 0.7rem; +} + +.sub-section--related__title--discussion { + background-image: url(../images/follow-up__background.svg), url(../images/article--discussion-icon.svg); + background-position: 0rem 1.1rem, 0.5rem 0; + background-repeat: no-repeat, no-repeat; + background-size: 2.7rem 2.3rem, 2.38rem 2.5rem; +} + +.related-events h3 { + margin-bottom: 1rem; +} + +.related-events h3 a { + font-weight: 700; + font-size: 1.6rem; +} + +a.share, +.social-auth.auth-link { + -webkit-box-shadow: none; + box-shadow: none; +} + +.vud-widget > div { + display: inline-block; +} + +.vud-widget-thumbs a { + -webkit-box-shadow: none; + box-shadow: none; + width: 30px; + margin: 0; + padding: 0; +} + +.vote-current-score { + text-align: center; + margin: 0 10px 0 10px; +} + +.vote-thumb { + cursor: pointer; +} + +.vud-widget-thumbs .up.inactive, +.vud-widget-thumbs .down.inactive, +.vud-widget-thumbs .up.active, +.vud-widget-thumbs .down.active { + font-size: 24px; + line-height: 1; +} + +.vud-widget-thumbs a.up.active:before, +.vud-widget-thumbs a.up.inactive:before { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + font-style: normal; + font-variant: normal; + line-height: 1; + vertical-align: -.125em; + content: "\f35b"; + line-height: inherit; +} + +.vud-widget-thumbs a.down.active:before, +.vud-widget-thumbs a.down.inactive:before { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + font-style: normal; + font-variant: normal; + line-height: 1; + vertical-align: -.125em; + content: "\f358"; + line-height: inherit; +} + +.vud-widget-thumbs a.up.inactive, +.vud-widget-thumbs a.down.inactive { + color: #662D91; +} + +.vud-widget-thumbs a.up.inactive:hover { + color: #46b200; +} + +.vud-widget-thumbs a.down.inactive:hover { + color: #ff3939; +} + +.vud-widget-thumbs a.up.active { + color: #46b200; +} + +.vud-widget-thumbs a.down.active { + color: #ff3939; +} + +.element-invisible { + position: absolute !important; + clip: rect(1px 1px 1px 1px); + clip: rect(1px, 1px, 1px, 1px); +} + +/*# sourceMappingURL=style.css.map */ diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000..544f9ff Binary files /dev/null and b/favicon.ico differ diff --git a/funkywave.info.yml b/funkywave.info.yml index c5f2543..79c4d39 100644 --- a/funkywave.info.yml +++ b/funkywave.info.yml @@ -3,9 +3,22 @@ type: theme description: 'Funkywave theme' core: 8.x base theme: classy +regions: + logo_area: 'Logo area' + header: 'Header' + content: 'Content' + footer: 'Footer' libraries: - funkywave/global-css - funkywave/global-js + - funkywave/global-fonts +# components module needs to be installed to use +# {% include "@myLib/box/box.twig" %} +component-libraries: + patterns: + paths: + - patterns libraries-override: - system/base: false - classy/base: false \ No newline at end of file + classy/base: false +stylesheets-remove: + - modules/contrib/vote_up_down/widgets/thumbs/thumbs.css diff --git a/funkywave.libraries.yml b/funkywave.libraries.yml index dd58ed9..c01c3d4 100644 --- a/funkywave.libraries.yml +++ b/funkywave.libraries.yml @@ -2,6 +2,12 @@ global-css: css: theme: css/style.css: {} + css/override.css: {} global-js: js: - js/script.js: {} \ No newline at end of file + js/script.js: {} + js/tabs.js: {} +global-fonts: + css: + theme: + 'https://fonts.googleapis.com/css?family=Raleway:300,400,500,700,800,900&subset=latin,latin': { type: external } \ No newline at end of file diff --git a/funkywave.theme b/funkywave.theme new file mode 100644 index 0000000..8086a04 --- /dev/null +++ b/funkywave.theme @@ -0,0 +1,314 @@ +getType() == 'ngf_discussion') { + + $variables['ngf_sub_picture'] = NULL; + $variables['ngf_context_text'] = t( + 'Posted @created_date ago', [ + '@created_date' => \Drupal::service('date.formatter') + ->formatTimeDiffSince($node->created->value), + ]); + + $variables['ngf_group_container_class'] = 'profile-shortinfo--no-group'; + if (isset($node->group) && $group = $node->group) { + _funkywave_group_context($node, $node->group, $variables); + } + elseif ($view_mode == 'ngf_teaser_user_commented') { + $variables['ngf_context_text'] = t('Commented'); + } + } +} + +function _funkywave_group_context($entity, $group, &$variables) { + $variables['ngf_group_container_class'] = 'profile-shortinfo--group'; + + if (!$group->field_ngf_cover_image->isEmpty()) { + $media_id = $group->get('field_ngf_cover_image')->target_id; + $media_entity = Media::load($media_id); + + $render = [ + '#theme' => 'image_style', + '#style_name' => 'thumbnail', + '#uri' => $media_entity->get('field_media_image')->entity->getFileUri(), + '#attributes' => [ + 'class' => ['profile-shortinfo__picture profile-shortinfo__picture--group responsive'], + 'alt' => $group->label(), + ], + ]; + } + else { + $render = [ + '#theme' => 'custom_image', + '#url' => file_create_url($variables['directory'] . '/images/default_group.jpg'), + '#attributes' => [ + 'class' => ['profile-shortinfo__picture profile-shortinfo__picture--group responsive'], + 'alt' => $group->label(), + ], + ]; + } + + $link_render = [ + '#title' => $render, + '#type' => 'link', + '#url' => $group->toUrl(), + '#attributes' => [ + 'class' => [ + 'profile-shortinfo__link profile-shortinfo__link--group', + ], + ], + ]; + $variables['ngf_sub_picture'] = $link_render; + + $variables['ngf_context_text'] = t( + 'Posted @created_date ago in @group_title', + [ + '@created_date' => \Drupal::service('date.formatter') + ->formatTimeDiffSince($entity->created->value), + ':group_url' => $group->url(), + '@group_title' => $group->label(), + ] + ); +} + +/** + * Implements template_preprocess_user(). + */ +function funkywave_preprocess_user(&$variables) { + $user = $variables['user']; + + $view_mode = $variables['elements']['#view_mode']; + + $user_id = $user->id(); + if ($view_mode == 'compact') { + $variables['context_text'] = $user->field_ngf_city->value; + } + + if (!empty($user->user_picture->entity)) { + $cover_image = $user->user_picture->entity->getFileUri(); + $variables['user_pic'] = ImageStyle::load('thumbnail') + ->buildUrl($cover_image); + } + else { + $variables['user_pic'] = file_create_url($variables['directory'] . '/images/default_user.jpg'); + } + + $variables['user_name'] = $user->getUsername(); + $variables['full_name'] = $user->full_name->value; + + if ($user->id() == \Drupal::currentUser()->id()) { + $variables['profile_uri'] = Url::fromRoute('ngf_user_profile.page.profile') + ->toString(); + } + else { + $variables['profile_uri'] = Url::fromRoute('ngf_user_profile.page.user_profile', [ + 'user' => $user_id, + ])->toString(); + } + + if (\Drupal::routeMatch() + ->getRouteName() == 'ngf_user_profile.page.user_about') { + $variables['profile_uri_back'] = $variables['profile_uri']; + $variables['profile_uri_more'] = ''; + } + else { + $variables['profile_uri_back'] = ''; + $variables['profile_uri_more'] = Url::fromRoute('ngf_user_profile.page.user_about', [ + 'user' => $user_id, + ])->toString(); + } + +} + +/** + * Implements template_preprocess_group. + */ +function funkywave_preprocess_group(&$variables) { + $group = $variables['group']; + $view_mode = $variables['view_mode']; + $group_type_id = $group->getGroupType()->id(); + + //* Create url for the default group image to be called in group templates. + $variables['group_pic'] = file_create_url($variables['directory'] . '/images/default_group.jpg'); + $variables['ngf_group_container_class'] = 'profile-shortinfo--no-group'; + + if ($group_type_id == 'ngf_event') { + $display_modes = [ + 'full', + 'teaser', + 'ngf_follow_up', + ]; + + if (in_array($view_mode, $display_modes)) { + // This is needed so the group name is printed along with {{content}}. + $variables['content']['label']['#printed'] = FALSE; + if (!empty($group->group)) { + _funkywave_group_context($group, $group->group, $variables); + } + else { + $variables['ngf_context_text'] = t( + 'Posted @created_date ago', + [ + '@created_date' => \Drupal::service('date.formatter') + ->formatTimeDiffSince($group->created->value), + ] + ); + } + } + + } + elseif ($group_type_id == 'ngf_discussion_group') { + + $display_modes = [ + 'teaser', + 'ngf_user_created', + ]; + + if (in_array($view_mode, $display_modes)) { + if (!empty($group->group)) { + _funkywave_group_context($group, $group->group, $variables); + } + + /* + if ($group->field_ngf_group_visibility->value == NGF_GROUP_PUBLIC) { + $variables['ngf_context_text'] = t('Public group'); + } + elseif ($group->field_ngf_group_visibility->value == NGF_GROUP_PRIVATE) { + $visibility_icon = 'fa fa-lock'; + $variables['ngf_context_text'] = ' ' . t('Private group'); + } + elseif ($group->field_ngf_group_visibility->value == NGF_GROUP_SECRET) { + $visibility_icon = 'fa fa-eye-slash'; + $variables['ngf_context_text'] = ' ' . t('Secret group'); + } + */ + } + + if ($view_mode == 'ngf_header') { + if (\Drupal::routeMatch()->getRouteName() == 'ngf_group.page.info') { + $variables['profile_uri_back'] = $group->url(); + $variables['profile_uri_more'] = ''; + } + else { + $variables['profile_uri_back'] = ''; + $variables['profile_uri_more'] = Url::fromRoute('ngf_group.page.info', [ + 'group' => $group->id(), + ])->toString(); + } + } + } +} + +/** + * Implements hook_theme_suggestions_HOOK_alter() + * Create theme suggestions for user profile templates + **/ +function funkywave_theme_suggestions_user_alter(&$suggestions, array $variables) { + $suggestions[] = 'user__' . $variables['elements']['#view_mode']; +} + +/** + * Implements hook_theme_form_alter() + * The form id becomes the data attribute on the input fields and submit button + **/ +function funkywave_form_alter(&$form, FormStateInterface $form_state, $form_id) { + if (!empty($form['actions']['submit'])) { + $form['actions']['submit']['#attributes']['data-twig-suggestion'] = $form['#id']; + } + if (!empty($form['actions']['preview'])) { + $form['actions']['preview']['#attributes']['data-twig-suggestion'] = $form['#id']; + } + $suggestion = str_replace(['-'], '_', $form['#id']); + $form['keys']['#attributes']['data-twig-suggestion'] = $suggestion; +} + +/** + * theme suggestions input alter to create the completely custom and flexible + * template suggestion + **/ +function funkywave_theme_suggestions_input_alter(&$suggestions, array $variables) { + $element = $variables['element']; + if (isset($element['#attributes']['data-twig-suggestion'])) { + $suggestion_suffix = str_replace(['-'], '_', $element['#attributes']['data-twig-suggestion']); + $suggestions[] = 'input__' . $element['#type'] . '__' . $suggestion_suffix; + $suggestions[] = 'input__' . $element['#type'] . '__action'; + } +} + +/** + * Implements hook_theme_suggestions_container_alter(). + */ +function funkywave_theme_suggestions_container_alter(&$suggestions, array $variables) { + if (!empty($variables['element']['#type'])) { + $suggestions[] = 'container__' . $variables['element']['#type']; + } +} + +/** + * Implements hook_theme_suggestions_HOOK_alter(). + */ +function funkywave_theme_suggestions_page_alter(array &$suggestions, array $variables) { + // If there is HTTP Exception.. + if ($exception = \Drupal::request()->attributes->get('exception')) { + // Get the status code. + $status_code = $exception->getStatusCode(); + if (in_array($status_code, [401, 403, 404])) { + $suggestions[] = 'page__error'; + $suggestions[] = 'page__error__' . $status_code; + } + } +} + +function funkywave_theme() { + $themes['custom_image'] = [ + 'variables' => [ + 'attributes' => [], + 'url' => NULL, + ], + ]; + $themes['short_list_item'] = [ + 'variables' => [ + 'url' => NULL, + 'title' => NULL, + 'context' => NULL, + ], + ]; + return $themes; +} diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..247d1e0 --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,56 @@ +'use strict'; +var gulp = require('gulp'); +var sass = require('gulp-sass'); +var sourcemaps = require('gulp-sourcemaps'); +var autoprefixer = require('gulp-autoprefixer'); +var nodeSassGlobbing = require('node-sass-globbing'); +var plumber = require('gulp-plumber'); +var browserSync = require('browser-sync').create(); +var uncss = require('gulp-uncss'); +var cssbeautify = require('gulp-cssbeautify'); +var stripCssComments = require('gulp-strip-css-comments'); +var uglify = require('gulp-uglify'); +var livereload = require('gulp-livereload'); +var sass_config = { + importer: nodeSassGlobbing, + includePaths: [ + 'node_modules/breakpoint-sass/stylesheets/', + 'node_modules/modularscale-sass/stylesheets', + 'node_modules/compass-mixins/lib/' + ] +}; + +//Uglifies javascript +gulp.task('uglify', function() { + return gulp.src('js/*.js') + .pipe(uglify()) + .pipe(gulp.dest('js_min')); +}); + +//Compiles sass +gulp.task('sass', function () { + return gulp.src('sass/*.scss') + .pipe(plumber()) + .pipe(sourcemaps.init()) + .pipe(sass(sass_config).on('error', sass.logError)) + .pipe(autoprefixer({ + browsers: ['last 2 versions'] + })) + .pipe(stripCssComments({preserve: false})) + .pipe(sourcemaps.write('.')) + .pipe(cssbeautify({ + indent: ' ', + autosemicolon: false + })) + .pipe(gulp.dest('./css')); +}); + +//Type "gulp" on the command line to watch file changes +gulp.task('default', function(){ + livereload.listen(); + gulp.watch('./sass/**/*.scss', ['sass']); + gulp.watch('./js/*.js', ['uglify']); + gulp.watch(['./css/style.css', './**/*.twig', './js_min/*.js'], function (files){ + livereload.changed(files) + }); +}); \ No newline at end of file diff --git a/images/account-info__background--idle.svg b/images/account-info__background--idle.svg new file mode 100644 index 0000000..f2351ff --- /dev/null +++ b/images/account-info__background--idle.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/account-info__background--notification.svg b/images/account-info__background--notification.svg new file mode 100644 index 0000000..bbf4da5 --- /dev/null +++ b/images/account-info__background--notification.svg @@ -0,0 +1,127 @@ + + + + + + + + + + + + + diff --git a/images/article--comment-icon.svg b/images/article--comment-icon.svg new file mode 100644 index 0000000..c23379e --- /dev/null +++ b/images/article--comment-icon.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/article--comment-outline-icon.svg b/images/article--comment-outline-icon.svg new file mode 100644 index 0000000..df76f5a --- /dev/null +++ b/images/article--comment-outline-icon.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/images/article--delete-outline-icon.svg b/images/article--delete-outline-icon.svg new file mode 100644 index 0000000..837d0c0 --- /dev/null +++ b/images/article--delete-outline-icon.svg @@ -0,0 +1,14 @@ + + + + + + + + + + diff --git a/images/article--discussion-icon.svg b/images/article--discussion-icon.svg new file mode 100644 index 0000000..fccff46 --- /dev/null +++ b/images/article--discussion-icon.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/article--discussion-icon_dark.svg b/images/article--discussion-icon_dark.svg new file mode 100644 index 0000000..9920a22 --- /dev/null +++ b/images/article--discussion-icon_dark.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/images/article--draft-icon.svg b/images/article--draft-icon.svg new file mode 100644 index 0000000..73be582 --- /dev/null +++ b/images/article--draft-icon.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + diff --git a/images/article--edit-outline-icon.svg b/images/article--edit-outline-icon.svg new file mode 100644 index 0000000..9130d9e --- /dev/null +++ b/images/article--edit-outline-icon.svg @@ -0,0 +1,10 @@ + + + + + + + diff --git a/images/article--editt-outline-icon.svg b/images/article--editt-outline-icon.svg new file mode 100644 index 0000000..9130d9e --- /dev/null +++ b/images/article--editt-outline-icon.svg @@ -0,0 +1,10 @@ + + + + + + + diff --git a/images/article--event-icon.svg b/images/article--event-icon.svg new file mode 100644 index 0000000..7b73cef --- /dev/null +++ b/images/article--event-icon.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + diff --git a/images/article--event-icon_dark.svg b/images/article--event-icon_dark.svg new file mode 100644 index 0000000..2b84df9 --- /dev/null +++ b/images/article--event-icon_dark.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + diff --git a/images/article--pinned-icon.svg b/images/article--pinned-icon.svg new file mode 100644 index 0000000..34b4a8e --- /dev/null +++ b/images/article--pinned-icon.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + diff --git a/images/body-bckgrd--md.svg b/images/body-bckgrd--md.svg new file mode 100644 index 0000000..380ff14 --- /dev/null +++ b/images/body-bckgrd--md.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/default_group.jpg b/images/default_group.jpg new file mode 100644 index 0000000..2eb25ca Binary files /dev/null and b/images/default_group.jpg differ diff --git a/images/default_user.jpg b/images/default_user.jpg new file mode 100644 index 0000000..5d5c0b3 Binary files /dev/null and b/images/default_user.jpg differ diff --git a/images/email_footer.jpg b/images/email_footer.jpg new file mode 100644 index 0000000..9fde82b Binary files /dev/null and b/images/email_footer.jpg differ diff --git a/images/email_header_image.jpg b/images/email_header_image.jpg new file mode 100644 index 0000000..8f2ee14 Binary files /dev/null and b/images/email_header_image.jpg differ diff --git a/images/email_regionsweek_logo.jpg b/images/email_regionsweek_logo.jpg new file mode 100644 index 0000000..49e884f Binary files /dev/null and b/images/email_regionsweek_logo.jpg differ diff --git a/images/file--pdf.jpg b/images/file--pdf.jpg new file mode 100644 index 0000000..7b38f30 Binary files /dev/null and b/images/file--pdf.jpg differ diff --git a/images/file--ppt.jpg b/images/file--ppt.jpg new file mode 100644 index 0000000..8f2c0fb Binary files /dev/null and b/images/file--ppt.jpg differ diff --git a/images/file--txt.jpg b/images/file--txt.jpg new file mode 100644 index 0000000..4fadc74 Binary files /dev/null and b/images/file--txt.jpg differ diff --git a/images/file--url.jpg b/images/file--url.jpg new file mode 100644 index 0000000..0c531a5 Binary files /dev/null and b/images/file--url.jpg differ diff --git a/images/file--xls.jpg b/images/file--xls.jpg new file mode 100644 index 0000000..e2bf268 Binary files /dev/null and b/images/file--xls.jpg differ diff --git a/images/follow-up__background.svg b/images/follow-up__background.svg new file mode 100644 index 0000000..207f744 --- /dev/null +++ b/images/follow-up__background.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/header-arch-only.svg b/images/header-arch-only.svg new file mode 100644 index 0000000..28648b4 --- /dev/null +++ b/images/header-arch-only.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + diff --git a/images/homepage-illustration.jpg b/images/homepage-illustration.jpg new file mode 100644 index 0000000..748eb9b Binary files /dev/null and b/images/homepage-illustration.jpg differ diff --git a/images/hr--wavy.svg b/images/hr--wavy.svg new file mode 100644 index 0000000..8ef4352 --- /dev/null +++ b/images/hr--wavy.svg @@ -0,0 +1,13 @@ + + + + + + + + + + diff --git a/images/logo-area-bckgrd--md--no-action.svg b/images/logo-area-bckgrd--md--no-action.svg new file mode 100644 index 0000000..e26a892 --- /dev/null +++ b/images/logo-area-bckgrd--md--no-action.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/logo-area-bckgrd--md--one-action.svg b/images/logo-area-bckgrd--md--one-action.svg new file mode 100644 index 0000000..5c06f9f --- /dev/null +++ b/images/logo-area-bckgrd--md--one-action.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/images/logo-area-bckgrd--md.svg b/images/logo-area-bckgrd--md.svg new file mode 100644 index 0000000..5948a11 --- /dev/null +++ b/images/logo-area-bckgrd--md.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/images/logo-area-bckgrd--sm.svg b/images/logo-area-bckgrd--sm.svg new file mode 100644 index 0000000..a895d33 --- /dev/null +++ b/images/logo-area-bckgrd--sm.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/logo_futurium_lab.svg b/images/logo_futurium_lab.svg new file mode 100644 index 0000000..d4bbaca --- /dev/null +++ b/images/logo_futurium_lab.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/logo_futurium_lab_negatif.svg b/images/logo_futurium_lab_negatif.svg new file mode 100644 index 0000000..88161c4 --- /dev/null +++ b/images/logo_futurium_lab_negatif.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/navigation-menu__background--sm.svg b/images/navigation-menu__background--sm.svg new file mode 100644 index 0000000..02d8eb5 --- /dev/null +++ b/images/navigation-menu__background--sm.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + diff --git a/images/navigation-menu__item--active__background--sm.svg b/images/navigation-menu__item--active__background--sm.svg new file mode 100644 index 0000000..e00b375 --- /dev/null +++ b/images/navigation-menu__item--active__background--sm.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/images/navigation-tools__btn__background.svg b/images/navigation-tools__btn__background.svg new file mode 100644 index 0000000..ae6e023 --- /dev/null +++ b/images/navigation-tools__btn__background.svg @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/new-item__button__background--sm.svg b/images/new-item__button__background--sm.svg new file mode 100644 index 0000000..c94f024 --- /dev/null +++ b/images/new-item__button__background--sm.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/post-info--group__background.svg b/images/post-info--group__background.svg new file mode 100644 index 0000000..6980dff --- /dev/null +++ b/images/post-info--group__background.svg @@ -0,0 +1,25 @@ +<<<<<<< HEAD + + + + + + +======= + + + + + + +>>>>>>> d8775734bd7c5fc91f87c18da270f277c10a52e0 diff --git a/images/profile--action__add2list-sprite.svg b/images/profile--action__add2list-sprite.svg new file mode 100644 index 0000000..c025335 --- /dev/null +++ b/images/profile--action__add2list-sprite.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + diff --git a/images/profile--action__contact-sprite.svg b/images/profile--action__contact-sprite.svg new file mode 100644 index 0000000..dde8b28 --- /dev/null +++ b/images/profile--action__contact-sprite.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/profile--action__follow-sprite.svg b/images/profile--action__follow-sprite.svg new file mode 100644 index 0000000..6a5fc24 --- /dev/null +++ b/images/profile--action__follow-sprite.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/profile--action__join-sprite.svg b/images/profile--action__join-sprite.svg new file mode 100644 index 0000000..76beb70 --- /dev/null +++ b/images/profile--action__join-sprite.svg @@ -0,0 +1,205 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/images/profile-shortinfo--group__background.svg b/images/profile-shortinfo--group__background.svg new file mode 100644 index 0000000..0052f17 --- /dev/null +++ b/images/profile-shortinfo--group__background.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/images/required.svg b/images/required.svg new file mode 100644 index 0000000..f7882d6 --- /dev/null +++ b/images/required.svg @@ -0,0 +1 @@ + diff --git a/images/sad-star.svg b/images/sad-star.svg new file mode 100644 index 0000000..7f0c861 --- /dev/null +++ b/images/sad-star.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + diff --git a/images/settings-icon.svg b/images/settings-icon.svg new file mode 100644 index 0000000..3679262 --- /dev/null +++ b/images/settings-icon.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/images/share-icons.svg b/images/share-icons.svg new file mode 100644 index 0000000..5bf474e --- /dev/null +++ b/images/share-icons.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/js/custom-file-input.js b/js/custom-file-input.js new file mode 100644 index 0000000..6452f60 --- /dev/null +++ b/js/custom-file-input.js @@ -0,0 +1,34 @@ +/* + By Osvaldas Valutis, www.osvaldas.info + Available for use under the MIT License +*/ + +'use strict'; + +;( function ( document, window, index ) +{ + var inputs = document.querySelectorAll( '.form__input--file' ); + Array.prototype.forEach.call( inputs, function( input ) + { + var label = input.nextElementSibling, + labelVal = label.innerHTML; + + input.addEventListener( 'change', function( e ) + { + var fileName = ''; + if( this.files && this.files.length > 1 ) + fileName = ( this.getAttribute( 'data-multiple-caption' ) || '' ).replace( '{count}', this.files.length ); + else + fileName = e.target.value.split( '\\' ).pop(); + + if( fileName ) + label.querySelector( 'span' ).innerHTML = fileName; + else + label.innerHTML = labelVal; + }); + + // Firefox bug fix + input.addEventListener( 'focus', function(){ input.classList.add( 'has-focus' ); }); + input.addEventListener( 'blur', function(){ input.classList.remove( 'has-focus' ); }); + }); +}( document, window, 0 )); \ No newline at end of file diff --git a/js/nav-tab.js b/js/nav-tab.js new file mode 100644 index 0000000..0d4c45e --- /dev/null +++ b/js/nav-tab.js @@ -0,0 +1,43 @@ +$(document).ready(function (){ + + + + $('ul.nav--tabs').each(function(){ + // For each set of tabs, we want to keep track of + // which tab is active and its associated content + var $active, $content, $links = $(this).find('a'); + + // If the location.hash matches one of the links, use that as the active tab. + // If no match is found, use the first link as the initial active tab. + $active = $($links.filter('[href="'+location.hash+'"]')[0] || $links[0]); + $active.addClass('active'); + + $content = $($active[0].hash); + + // Hide the remaining content + $links.not($active).each(function () { + $(this.hash).hide(); + }); + + // Bind the click event handler + $(this).on('click', 'a', function(e){ + + e.preventDefault(); + + // Make the old tab inactive. + $active.removeClass('active'); + $content.hide(); + + // Update the variables with the new link and content + $active = $(this); + $content = $(this.hash); + + // Make the tab active. + $active.addClass('active'); + $content.show(); + + // Prevent the anchor's default click action + + }); +}); +}); \ No newline at end of file diff --git a/js/script.js b/js/script.js index e69de29..f465b97 100644 --- a/js/script.js +++ b/js/script.js @@ -0,0 +1,101 @@ +(function ($) { + + Drupal.behaviors.dialogAutoFit = { + attach: function (context, settings) { + $(window).once().on('dialog:aftercreate', function (e, dialog, $element, settings) { + $("#drupal-modal").dialog({height:'auto'}); + }); + } + }; + + Drupal.behaviors.buttonBehaviors = { + attach: function (context, settings) { + $(".disabled").once().click(function (e) { + e.preventDefault(); + }); + + $(".btn--interest:not([disabled])").click(function (e) { + e.preventDefault(); + addInterest( $(this) ); + }); + } + }; + + Drupal.behaviors.userMenuToggle = { + attach: function (context, settings) { + $("a.account-info__wrapper", context).once().click(function(e) { + e.preventDefault(); + $(".account-info__dropdown").toggle(200); + }) + } + }; + + function addInterest ($btn) { + + var $interestedBtn = $btn; + var $cancelBtn = $('
'); + var marginGap = 0; + + $interestedBtn.off("click"); + $interestedBtn.toggleClass("flip"); + $interestedBtn.blur(); + setTimeout(function() { + $interestedBtn.prepend(' '); + //$interestedBtn.css({transform: "rotateX(0deg)"}); + $interestedBtn.removeClass("flip"); + $interestedBtn.prop("disabled", true); + $interestedBtn.addClass("disabled"); + }, 200); + + $cancelBtn.css({opacity: 0}); + $interestedBtn.after($cancelBtn); + + console.log("hello sergey"); + + + if (!$interestedBtn.parent().hasClass("btn-list--center")) { + marginGap = $interestedBtn.offset().top - $cancelBtn.offset().top - 4; + } + + $cancelBtn.css({display: "none", marginTop : marginGap}); + + $cancelBtn.slideToggle(200); + $cancelBtn.animate({opacity: 1}, 200); + + $cancelBtn.children(".btn").click(function (e) { + e.preventDefault(); + + cancelInterest( $(this) ); + }); + } + + function cancelInterest ($btn) { + + var $cancelBtn = $btn.parent(), + $interestedBtn = $cancelBtn.prev(".btn--interest"); + + $cancelBtn.off("click"); + $cancelBtn.animate({opacity: 0}, 200); + $cancelBtn.slideToggle(200, function () { + $cancelBtn.remove(); + }); + + $interestedBtn.prop("disabled", false); + $interestedBtn.removeClass("disabled"); + $interestedBtn.toggleClass("flip"); + setTimeout(function() { + $interestedBtn.find("svg").remove(); + $interestedBtn.removeClass("flip"); + $interestedBtn.prop("disabled", false); + $interestedBtn.removeClass("disabled"); + $interestedBtn.click(function (e) { + e.preventDefault(); + + addInterest( $(this) ); + }); + + }, 200); + + } + +})(jQuery); diff --git a/js/tabs.js b/js/tabs.js new file mode 100644 index 0000000..f2c77c2 --- /dev/null +++ b/js/tabs.js @@ -0,0 +1,24 @@ +(function ($) { + Drupal.behaviors.tabsBehaviors = { + attach: function (context, settings) { + var active_class = 'active'; + $('.tabs-container').hide(); + var tab_index = $('.tabs-link.' + active_class).attr('tab-index'); + $('#tab-container-' + tab_index).show(); + + $('.tabs-link').each(function () { + $(this).click(function (e) { + var tab_index = $(this).attr('tab-index'); + e.preventDefault(); + + // Make the old tab inactive. + $('.tabs-links').removeClass(active_class); + $(this).addClass(active_class); + + $('.tabs-container').hide(); + $('#tab-container-' + tab_index).show(); + }); + }); + } + }; +})(jQuery); \ No newline at end of file diff --git a/js_min/custom-file-input.js b/js_min/custom-file-input.js new file mode 100644 index 0000000..91bc9b1 --- /dev/null +++ b/js_min/custom-file-input.js @@ -0,0 +1 @@ +"use strict";!function(e,t,n){var i=e.querySelectorAll(".form__input--file");Array.prototype.forEach.call(i,function(e){var n=e.nextElementSibling,i=n.innerHTML;e.addEventListener("change",function(e){var t="";(t=this.files&&1"),o=0;t.off("click"),t.toggleClass("flip"),t.blur(),setTimeout(function(){t.prepend(' '),t.removeClass("flip"),t.prop("disabled",!0),t.addClass("disabled")},200),a.css({opacity:0}),t.after(a),console.log("hello sergey"),t.parent().hasClass("btn-list--center")||(o=t.offset().top-a.offset().top-4),a.css({display:"none",marginTop:o}),a.slideToggle(200),a.animate({opacity:1},200),a.children(".btn").click(function(e){var t,a,o;e.preventDefault(),t=i(this),a=t.parent(),o=a.prev(".btn--interest"),a.off("click"),a.animate({opacity:0},200),a.slideToggle(200,function(){a.remove()}),o.prop("disabled",!1),o.removeClass("disabled"),o.toggleClass("flip"),setTimeout(function(){o.find("svg").remove(),o.removeClass("flip"),o.prop("disabled",!1),o.removeClass("disabled"),o.click(function(e){e.preventDefault(),n(i(this))})},200)})}Drupal.behaviors.dialogAutoFit={attach:function(e,t){i(window).once().on("dialog:aftercreate",function(e,t,a,o){i("#drupal-modal").dialog({height:"auto"})})}},Drupal.behaviors.buttonBehaviors={attach:function(e,t){i(".disabled").once().click(function(e){e.preventDefault()}),i(".btn--interest:not([disabled])").click(function(e){e.preventDefault(),n(i(this))})}},Drupal.behaviors.userMenuToggle={attach:function(e,t){i("a.account-info__wrapper",e).once().click(function(e){e.preventDefault(),i(".account-info__dropdown").toggle(200)})}}}(jQuery); \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..152ee7f --- /dev/null +++ b/package.json @@ -0,0 +1,41 @@ +{ + "name": "funkywave", + "version": "1.0.0", + "description": "Funkywave theme", + "main": "gulpfile.js", + "repository": { + "type": "git", + "url": "git+https://github.com/cnect-web/funkywave.git" + }, + "author": "Peter Neyens", + "license": "ISC", + "bugs": { + "url": "https://github.com/cnect-web/funkywave/issues" + }, + "homepage": "https://github.com/cnect-web/funkywave#readme", + "dependencies": { + "breakpoint-sass": "^2.7.1", + "browser-sync": "^2.23.6", + "compass-mixins": "^0.12.10", + "glob": "^4.2.2", + "gulp": "^3.9.1", + "gulp-autoprefixer": "^5.0.0", + "gulp-cssbeautify": "^1.0.0", + "gulp-cssmin": "^0.2.0", + "gulp-git": "^2.5.2", + "gulp-plumber": "^1.2.0", + "gulp-sourcemaps": "^2.6.4", + "gulp-watch": "^5.0.0", + "sass": "^1.9.0" + }, + "devDependencies": { + "gulp": "^3.9.1", + "gulp-livereload": "^3.8.1", + "gulp-sass": "^3.1.0", + "gulp-strip-css-comments": "^2.0.0", + "gulp-uglify": "^3.0.0", + "gulp-uncss": "^1.0.6", + "modularscale-sass": "^3.0.5", + "node-sass-globbing": "0.0.23" + } +} diff --git a/patterns/button/_button.scss b/patterns/button/_button.scss new file mode 100644 index 0000000..6a1da31 --- /dev/null +++ b/patterns/button/_button.scss @@ -0,0 +1,7 @@ +.btn { + background: red; + color: #fff; + padding: 10px; + display: inline-block; + margin: 0 0 10px 0; +} \ No newline at end of file diff --git a/patterns/button/button.ui_patterns.yml b/patterns/button/button.ui_patterns.yml new file mode 100644 index 0000000..bfcaad1 --- /dev/null +++ b/patterns/button/button.ui_patterns.yml @@ -0,0 +1,14 @@ +button: + label: Button + description: A simple button. + fields: + title: + type: text + label: Label + description: The button label + preview: Submit + url: + type: text + label: URL + description: The button URL + preview: http://example.com diff --git a/patterns/button/pattern-button.html.twig b/patterns/button/pattern-button.html.twig new file mode 100644 index 0000000..acb4cbc --- /dev/null +++ b/patterns/button/pattern-button.html.twig @@ -0,0 +1,10 @@ +{# +/** + * @file + * Button pattern. + */ +#} + +
+ {{ label }} +
\ No newline at end of file diff --git a/patterns/date/_date.scss b/patterns/date/_date.scss new file mode 100644 index 0000000..1b9da9b --- /dev/null +++ b/patterns/date/_date.scss @@ -0,0 +1,3 @@ +.event-date { + font-weight: bold; +} diff --git a/patterns/date/date.ui_patterns.yml b/patterns/date/date.ui_patterns.yml new file mode 100644 index 0000000..faad50a --- /dev/null +++ b/patterns/date/date.ui_patterns.yml @@ -0,0 +1,9 @@ +date: + label: Date + description: A date with a label. + fields: + date: + type: date + label: Date + description: Date d/m/Y + preview: 2001-05-15T19:00 \ No newline at end of file diff --git a/patterns/date/pattern-date.html.twig b/patterns/date/pattern-date.html.twig new file mode 100644 index 0000000..cb4c1c3 --- /dev/null +++ b/patterns/date/pattern-date.html.twig @@ -0,0 +1,12 @@ +{# +/** + * @file + * Image pattern. + */ +#} + +{% set day = date|date('d') %} +{% set month = date|date('m') %} +{% set year = date|date('Y') %} + + diff --git a/patterns/event_date/_event-date.scss b/patterns/event_date/_event-date.scss new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/patterns/event_date/_event-date.scss @@ -0,0 +1 @@ + diff --git a/patterns/event_date/event-date.ui_patterns.yml b/patterns/event_date/event-date.ui_patterns.yml new file mode 100644 index 0000000..a53a9a5 --- /dev/null +++ b/patterns/event_date/event-date.ui_patterns.yml @@ -0,0 +1,14 @@ +event_date: + label: Event Date + description: Date event info. + fields: + event_start_date: + type: date + label: Event start date + description: Date d/m/Y + preview: 2001-05-15T19:00 + event_end_date: + type: date + label: Event end date + description: Date d/m/Y + preview: 2001-05-15T19:00 \ No newline at end of file diff --git a/patterns/event_date/pattern-event-date.html.twig b/patterns/event_date/pattern-event-date.html.twig new file mode 100644 index 0000000..4e2bf79 --- /dev/null +++ b/patterns/event_date/pattern-event-date.html.twig @@ -0,0 +1,20 @@ +{# +/** + * @file + * Image pattern. + * {{kint(_context)}} + * {{ kint(_context|keys) }} + * {{ kint(content|keys) }} + */ +#} + +
+

Date

+
+ {% if event_end_date.0 is empty %} + {{ event_start_date }} + {% else %} + {% trans %} From {% endtrans %} {{ event_start_date }} {% trans %} to {% endtrans %} {{ event_end_date }} + {% endif %} +
+
diff --git a/patterns/image/image.ui_patterns.yml b/patterns/image/image.ui_patterns.yml new file mode 100644 index 0000000..600c744 --- /dev/null +++ b/patterns/image/image.ui_patterns.yml @@ -0,0 +1,16 @@ +image: + label: Image + description: A simple image with caption. + fields: + image: + type: image + label: Image + description: The actual image. + preview: + theme: image + uri: 'http://lorempixel.com/350/250/nature/1' + caption: + type: text + label: Caption + description: The image caption. + preview: © 2017 John Smith photography \ No newline at end of file diff --git a/patterns/image/pattern-image.html.twig b/patterns/image/pattern-image.html.twig new file mode 100644 index 0000000..536ff9a --- /dev/null +++ b/patterns/image/pattern-image.html.twig @@ -0,0 +1,10 @@ +{# +/** + * @file + * Image pattern. + */ +#} +
+
{{ caption }}
+ {{ image }} +
\ No newline at end of file diff --git a/patterns/list/pattern-list.html.twig b/patterns/list/pattern-list.html.twig new file mode 100644 index 0000000..0e1a81b --- /dev/null +++ b/patterns/list/pattern-list.html.twig @@ -0,0 +1,16 @@ +{% if items is not empty %} +
+{% if label is not empty %} +

{{ label }}

+{% endif %} + +
+{% endif %} diff --git a/patterns/profile-shortinfo/_profile-shortinfo.scss b/patterns/profile-shortinfo/_profile-shortinfo.scss new file mode 100644 index 0000000..e69de29 diff --git a/patterns/profile-shortinfo/pattern-profile-shortinfo.html.twig b/patterns/profile-shortinfo/pattern-profile-shortinfo.html.twig new file mode 100644 index 0000000..4268031 --- /dev/null +++ b/patterns/profile-shortinfo/pattern-profile-shortinfo.html.twig @@ -0,0 +1,55 @@ +{# +/** +* @file +* post info pattern. +*/ +#} +
+ {% if image_url %} +
+ {% if url %} + + {% endif %} + {{ subpic }} +
+ {% endif %} +
+ +

+ {% if url %} + + {% else %} + {{ title }} + {% endif %} +

+ {% if context_text %} + + {% endif %} + {% if (vote_content or follow_content or save_content or report_content) and logged_in %} +
+ {% if vote_content %} + {{ vote_content }} + {% endif %} + {% if follow_content %} + {{ follow_content }} + {% endif %} + {% if save_content %} + {{ save_content }} + {% endif %} + {% if report_content %} + {{ report_content }} + {% endif %} +
+ {% endif %} +
+
diff --git a/patterns/profile-shortinfo/profile-shortinfo.ui_patterns.yml b/patterns/profile-shortinfo/profile-shortinfo.ui_patterns.yml new file mode 100644 index 0000000..571d9dd --- /dev/null +++ b/patterns/profile-shortinfo/profile-shortinfo.ui_patterns.yml @@ -0,0 +1,44 @@ +postinfo: + label: Post-info + description: Block with author information and group information. + fields: + author_pic_uri: + type: url + label: Author picture url + description: Author picture + preview: http://www.attractivepartners.co.uk/create-perfect-profile-picture/ + profile_name: + type: text + label: Author name + description: The name of the author + preview: Peter Neyens + profile_uri: + type: url + label: Profile url + description: Url to the author profile + preview: https://en.wikipedia.org/wiki/User_profile + group_logo: + type: image + label: Group logo + description: Url to the author profile + preview: https://commons.wikimedia.org/wiki/File:Logo_TV_2015.png + group_url: + type: url + label: Group url + description: Url to the group + preview: https://www.google.com + group_name: + type: text + label: Group name + description: Group name + preview: The best group ever + login_check: + type: number + label: Logged in + description: Logged in gives a value of 1 + preview: 1 + creation_date: + type: date + label: Creation date + description: Creation date 'time ago' + preview: Tue, 05/08/2018 - 13:42 diff --git a/patterns/profile_actions/pattern-profile-actions.html.twig b/patterns/profile_actions/pattern-profile-actions.html.twig new file mode 100644 index 0000000..0ef2944 --- /dev/null +++ b/patterns/profile_actions/pattern-profile-actions.html.twig @@ -0,0 +1,21 @@ +{# +/** + * @file + * profile actions pattern. + */ +#} + + \ No newline at end of file diff --git a/patterns/profile_header_top/pattern-profileheader-top.html.twig b/patterns/profile_header_top/pattern-profileheader-top.html.twig new file mode 100644 index 0000000..bb57881 --- /dev/null +++ b/patterns/profile_header_top/pattern-profileheader-top.html.twig @@ -0,0 +1,43 @@ +{# +/** + * @file + * post info pattern. + */ +#} +{% if profile_uri %} + +{% endif %} + {% if profile_pic_uri %} + {{ profile_title }} + {% endif %} +{% if profile_uri %} + +{% endif %} + +{% if profile_title %} +

{{ profile_title }}

+{% endif %} + +{% if profile_intro %} +
{{ profile_intro }}
+{% endif %} + +{% if profile_uri_more %} + + {% trans %} Learn more {% endtrans %}{% trans %} about {% endtrans %}{{ profile_title }} + +{% endif %} + +{% if profile_uri_back %} + + {% trans %}Back to page {% endtrans %}{% trans %} of {% endtrans %} {{ profile_title }} + +{% endif %} + +{% if profile_location %} + +{% endif %} diff --git a/patterns/profile_meta/pattern-profile-meta.html.twig b/patterns/profile_meta/pattern-profile-meta.html.twig new file mode 100644 index 0000000..42bc977 --- /dev/null +++ b/patterns/profile_meta/pattern-profile-meta.html.twig @@ -0,0 +1,12 @@ +{# +/** + * @file + * profile meta pattern. + */ +#} + +{% if profile_meta %} + +{% endif %} \ No newline at end of file diff --git a/patterns/profile_networks/pattern-profile-networks.html.twig b/patterns/profile_networks/pattern-profile-networks.html.twig new file mode 100644 index 0000000..0d907a9 --- /dev/null +++ b/patterns/profile_networks/pattern-profile-networks.html.twig @@ -0,0 +1,21 @@ +{# +/** + * @file + * profile networks pattern. + */ +#} + + diff --git a/sass/base/_base.scss b/sass/base/_base.scss new file mode 100644 index 0000000..bc07eba --- /dev/null +++ b/sass/base/_base.scss @@ -0,0 +1,231 @@ +@import "variables"; // ( set default variables) + +* { + box-sizing: border-box; +} + +html { + font-size:62.5%; +} + + +body { + font-family: $font-family-base; + font-size: 1.5rem; + background-color: $body__background-color; + color: $text-color; + margin: 0; + padding: 0; + line-height: 1.8; + background-color: adjust-lightness($gray-800, -3%); + /*background: adjust-lightness($gray-800, -3%) url(../images/body-bckgrd--md.svg) no-repeat center top; + background-size: 100% 80px;*/ + background-image: url(../images/body-bckgrd--md.svg); + background-repeat: no-repeat; + background-position: 50% top; + background-attachment: fixed; + background-size: 100% 80px; + + &.user-not-logged-in { + margin-top: 3.5rem; + background-image: url(../images/body-bckgrd--md.svg), linear-gradient($white, $white); + background-position: 50% 3.5rem, center 0; + background-size: 100% 80px, 100% 3.5rem; + } +} + +.wf-active body { + font-family: $body__font; + font-weight: $text__font-wight; +} + +p, h2, h3, h4, h5, h6, li { + max-width: 32em; +} + +h1, h2, h3, h4, h5, h6 { + font-family: $headings__font; + font-weight: bold; + line-height: 1.3; + margin-top: 2.5em; + margin-bottom: 1em; +} + +h1, h2.page-title { + margin-top: 0; +} + + +.path-frontpage .block > h3 { + margin: 1.5rem 0 0 0; +} + +@media (min-width: 992px) { + .path-frontpage .block > h3 { + margin: 0 0 0 0; + } +} + + + + +h1 + h2, +h1 + h3, +h1 + p, +h2 + h3, +h2 + h4, +h2 + p, +h3 + h4, +h3 + h5, +h3 + p, +h4 + p, +h5 + p, +h6 + p, +{ + margin-top: -0.3em; +} + +h4, h5, h6 { + opacity: 0.9; +} + +p:last-child { + //margin-bottom: 1.3em; +} + +p + h2, p + h3, p + h4 { + margin-top: 1.8em; +} + +a { + color: $purple; +} + +a:not(.toolbar-item) { + color: $purple; + transition: all 0.2s; + font-weight: 500; + text-decoration: none; + text-shadow: 0 2px 0 $body__background-color, 0 3px 0 $body__background-color, 1px 2px 0 $body__background-color, -1px 2px 0 $body__background-color; + box-shadow: 0 1px 0 0 $purple; + transition: all .2s ease; + + &:hover { + color: scale-lightness($blue, -40%); + box-shadow: 0 1px 0 0 $body__background-color; + transition: all .2s ease; + } +} + +.general-container { + width:100%; + height: 100%; + max-width: 1200px; + margin: auto; + background-color: $white; + overflow: hidden; + + &--card { + height: auto; + width: 100%; + max-width: 768px; + background-color: $white; + margin: auto; + text-align: center; + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; + box-shadow: 0px 0px 25px rgba($black, 0.8); + + } + &:after { + clear: both; + content: ""; + display: table; + } +} + +.general-container--card { + margin-top: -3.5rem; +} + +.background--talk > main { + min-height: auto; + float: none; + width: 100%; + max-width: 32em; + margin: auto !important; + padding: 15px 0px 0px 0px; + text-align: left; + background: transparent; +} + +.background--talk header a { + box-shadow: none; + &:hover { + box-shadow: none; + } +} + +main { + display: block; + padding: 0px 15px 75px 15px; + min-height: 100vh; + background-color: #fff; +} + +main *:not(img):not(svg)::selection { + color: $white; + background: #1a3773; + text-shadow: 2px 2px 0 rgba(0,0,0,0.8), 2px 3px 0 rgba(0,0,0,0.8), 3px 2px 0 rgba(0,0,0,0.8), 4px 2px 0 rgba(0,0,0,0.8); +} + +@media (min-width: 768px) { + + body { + font-size: 1.6rem; + + &.user-not-logged-in { + margin-top: 0px; + background-image: url(../images/body-bckgrd--md.svg); + background-position: 50% 0px,; + background-size: 100% 80px; + } + } + + main { + margin-top: 0; + margin-left: 33%; + width: 66%; + padding: 100px 15px 0px 15px; + } + + .general-container--card { + border-bottom-left-radius: 25px; + border-bottom-right-radius: 25px; + margin-top: 0; + } + +} + +@media (min-width: 992px) { + .general-container { + box-shadow: 0px 0px 25px rgba($black, 0.4); + position: relative; + } + + main { + /* margin-top: -20px; */ + margin-left: 25%; + width: 50%; + left: auto; + position: relative; + float: left; + } +} + +@media (min-width: 768px) { + .general-container { + background-color: $gray-800; + } +} + diff --git a/sass/base/_form.scss b/sass/base/_form.scss new file mode 100644 index 0000000..a1855d8 --- /dev/null +++ b/sass/base/_form.scss @@ -0,0 +1,437 @@ +.form-wrapper { + /* padding: 0px 15px 30px 15px; */ +} + +.wf-active input, .wf-active textarea { + font-family: $body__font; +} + +form, .form { + + &__block { + margin: 1.5rem 0 1rem; + } + + &__block label, &__fake-label { + display: block; + font-weight: 600; + text-align: left; + margin-bottom: 0.3em; + } + + textarea { + font-family: $body__font; + min-height: 6rem; + } + + input[type=text], input[type=email], input[type=password],textarea, .form-date { + padding: 0.7rem 0.9rem; + font-size: 1.6rem; + line-height: 1.8; + color: $gray-700; + max-width: 32em; + width: 100%; + border: solid 2px $gray-500; + box-shadow: inset 0 0 10px rgba(#000, 0.1); + transition: border-color 0.2s; + font-family: $body__font; + + &:focus:hover, &:focus { + outline: none; + border: solid 2px $purple; + transition: border-color 0.2s; + } + + &:hover{ + border-color: $gray-700; + transition: border-color 0.2s; + } + + &::placeholder { + opacity: 0.4; + } + + &.error { + border: solid 2px $red; + transition: border-color 0.2s; + } + + & + p { + margin-top: 0.2em; + transition: border-color 0.2s; + } + + + + + } + + + + .form__block--twocol { + display: flex; + flex-wrap: wrap; + + > *[class^="form__block--"] { + flex-basis: 100%; + width: 100%;; + flex-grow:1; + padding: 0rem 0px; + margin: 0.8rem 0; + } + } + + .form__block--toggle, .form__block--checkbox { + + input[type=checkbox] { + box-sizing: border-box; + padding: 0; + margin: 4px 0 0; + margin-top: 0em; + opacity: 0; + z-index: 1; + position: absolute; + margin-left: -20px; + } + } + + .form__block--submit { + margin: 2.5rem 0 2rem; + } + + .form__block--checkbox { + + margin: 1.5rem 0 1rem; + + input[type=checkbox]+label .onoffswitch-inner{ + display: inline-block; + height: 2.2rem; + width: 2.2rem; + background: $white; + margin: 3px 20px 0 0; + transition: 0.2s margin; + border: solid 2px $gray-500; + position: absolute; + } + + .label-text { + margin-left: 3.5rem; + display: inline-block; + line-height: 1.5; + } + + input[type=checkbox]:focus+label .onoffswitch-inner{ + box-shadow: 0px 0px 0px 1px $purple; + border: solid 2px $purple !important; + } + + input[type=checkbox]:checked+label .onoffswitch-inner{ + display: inline-block; + height: 2.2rem; + width: 2.2rem; + background: $teal; + margin: 3px 20px 0 0; + transition: 0.2s margin; + border: solid 2px $gray-500; + position: absolute; + + &:before, &:after { + position: absolute; + content: ''; + width: 3px; + height: 2.7rem; + background-color: rgba($gray-900, 0.8); + } + + &:before { + transform: rotate(45deg); + margin-left: 7px; + margin-top: -5px; + } + &:after { + transform: rotate(-45deg); + margin-left: 7px; + margin-top: -5px; + } + } + } + + .form__block--toggle { + margin: 1.5rem 0 1rem; + + input[type=checkbox]+label:before{ + background-color: #FFF; + background-size: 40rem 20rem; + content: ""; + width: 3.9rem; + height: 1.9rem; + display: inline-block; + margin-right: -40px; + margin-top: 3px; + border-radius: 20px; + border: solid 2px $gray-400; + transition: background-color .2s; + box-shadow: inset 0 0 10px rgba(#000, 0.2); + position: absolute; + } + + input[type=checkbox]:focus+label:before{ + box-shadow: 0px 0px 0px 1px $purple; + border: solid 2px $purple !important; + } + + input[type=checkbox]:checked+label:before{ + background-color: $teal; + transition: background-color .2s; + border: solid 2px rgba(#000, 0.2); + } + + input[type=checkbox]:checked+label .onoffswitch-inner{ + display: inline-block; + background: $gray-200; + margin: 3px 0 0 20px; + border: solid 2px $gray-500; + height: 2.2rem; + width: 2.2rem; + } + + input[type=checkbox]+label .onoffswitch-inner{ + display: inline-block; + height: 2.2rem; + width: 2.2rem; + background: $gray-200; + margin: 3px 20px 0 0; + transition: 0.2s margin; + border-radius: 1rem; + border: solid 2px $gray-500; + position: absolute; + } + + .label-text { + margin-left: 5rem; + } + + } +} + +.js .form__input--file { + width: 0.1px; + height: 0.1px; + opacity: 0; + overflow: hidden; + position: absolute; + z-index: -1; + } + + .form__input--file + label { + + padding: 0.7rem 0.9rem; + font-size: 1.6rem; + color: $gray-700; + max-width: 32em; + width: 100%; + border: solid 2px $gray-500; + box-shadow: inset 0 0 10px rgba(#000, 0.1); + + &:focus { + outline: none; + border: solid 2px $purple; + } + + text-overflow: ellipsis; + white-space: nowrap; + cursor: pointer; + display: inline-block; + overflow: hidden; + } + + .no-js .form__input--file + label { + display: none; + } + + .form__input--file:focus + label, + .form__input--file.has-focus + label { + outline: none; + border: solid 2px $purple; + + } + + .form__input--file + label * { + /* pointer-events: none; */ + /* in case of FastClick lib use */ + } + +.form__input--file + label .form__label--file { + background-color: $gray-600; + color: $white; + text-align: right; + float: right; + transition: background-color 0.2s; + transition: color 0.2s; +} + +.form__input--file:hover + label .form__label--file { + background-color: $gray-700; + color: rgba($white, 0.9); + transition: background-color 0.2s; + transition: color 0.2s; +} + +.form__input--file:focus + label .form__label--file { + background-color: $purple; + color: rgba($white, 0.9); + transition: background-color 0.2s; + transition: color 0.2s; +} + +.form__input--file + label .form__input--selected{ + text-align: left; +} + + .form__input--file + label { + color: $gray-700; + } + + .form__input--file + label { + border: solid 2px $gray-500; + box-shadow: inset 0 0 10px rgba(#000, 0.1); + transition: border-color 0.2s; + background-color: $white; + padding: 0; + } + + .form__input--file + label:hover { + border-color: $gray-700; + transition: border-color 0.2s; + } + + .form__input--file + label span, + .form__input--file + label strong { + padding: 0.7rem 1.25rem; + /* 10px 20px */ + } + + .form__input--file + label span { + min-height: 2em; + display: inline-block; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + vertical-align: top; + } + +/* chosen */ + +.chosen-container.error .chosen-single, +.chosen-container.error .chosen-single span { + line-height: inherit; +} + +.chosen-container-single .chosen-search { + display: block; +} + +.chosen-container-multi .chosen-choices li.search-field input[type="text"] { + height: auto; +} + +.chosen-container { + display: block !important; +} +.container-inline div.chosen-container div { + display: block; +} + +/* Error handling. */ +.chosen-container.error .chosen-choices, +.chosen-container.error .chosen-single { + border: 2px solid red; +} + +.filter-wrapper { + overflow: visible !important; +} + +.filter-wrapper:after { + content: ""; + display: block; + clear: both; +} + +/* Registration (city) Autocomplete */ + +ul.ui-menu { + z-index: 2000; + margin: 0; + padding: 0; + + li.ui-menu-item { + list-style: none; + width: 100%; + max-width: none; + } + + li.ui-menu-item a { + text-shadow: none; + x-webkit-box-shadow: none; + box-shadow: none; + padding: 0.5rem 0.7rem; + } + + a.ui-menu-item-wrapper { + display: block; + } + + .ui-state-focus, + .ui-state-active { + margin: 0; + } + + .ui-menu-item-wrapper.ui-state-active { + background: #662D91 !important; + border: none; + color: #fff; + } + +} + +.form-item-city, #city-wrapper { + margin: 0; + padding: 0; +} + +/* End Registration (city) Autocomplete */ + +/* drag & drop images */ + +.fiu-add-element .form-type-managed-file--advanced label { + height: 140px; +} + + +@media (min-width: 578px) { + .form .form__block--twocol { + display: flex; + flex-wrap: wrap; + + > *[class^="form__block--"] { + flex-basis: 50%; + width: calc(50% - 15px); + flex-grow:1; + } + + > *[class^="form__block--"]:nth-child(odd) { + padding-right: 15px; + } + } +} + +@media (min-width: 768px) { + .form-wrapper { + padding: 0px 0px 30px 0px; + } + + main.form-wrapper { + padding: 75px 15px 30px 15px; + } +} diff --git a/sass/base/_icon.scss b/sass/base/_icon.scss new file mode 100644 index 0000000..bb4aee1 --- /dev/null +++ b/sass/base/_icon.scss @@ -0,0 +1,8 @@ + +.icon.icon--cog { + background: url(../images/settings-icon.svg) no-repeat; + background-size: cover; + display: block; + height: 100%; + width: 100%; +} \ No newline at end of file diff --git a/sass/base/_list.scss b/sass/base/_list.scss new file mode 100644 index 0000000..869db81 --- /dev/null +++ b/sass/base/_list.scss @@ -0,0 +1,80 @@ + + +.list--file, .list--event { + padding: 0; + + .list__item--file, .list__item--event { + list-style: none; + background: transparent no-repeat left top; + background-size: 32px 38px; + padding-left: 45px; + + &.list__item--pdf { + background-image: url(../images/file--pdf.jpg); + } + &.list__item--url { + background-image: url(../images/file--url.jpg); + } + + p { + margin: 0 0 0.8rem 0; + } + } + + .list__item--event { + background-image: url(../images/article--event-icon.svg); + } +} + +.list--flex-space-evenly { + display: flex; + justify-content: center; +} + +.list--taxonomy { + padding: 0; + line-height: 2.3; + + .list__item--tag { + display: inline-block; + margin: 0.1rem 0.5rem 0.3rem 0; + + &::last-child { + margin-right: 0; + } + } + +} + +.list--social-share { + padding: 0; + + .list__item--social-media { + display: inline-block; + + margin-right: 1.8rem; + + &:last-child { + margin-right: 0rem; + } + } +} + +@media (min-width: 768px) { + + .list--social-share { + display: flex; + flex-wrap: wrap; + + + .list__item--social-media { + width: calc( 50% - 3.6rem); + flex-grow: 1; + padding: 0.5rem 0; + + &:last-child { + margin-right: 1.8rem; + } + } + } +} \ No newline at end of file diff --git a/sass/base/_tag.scss b/sass/base/_tag.scss new file mode 100644 index 0000000..50511b5 --- /dev/null +++ b/sass/base/_tag.scss @@ -0,0 +1,90 @@ +a.tag, li.tag, .autocomplete-deluxe-item { + background-color: $gray-700; + color: $white; + border-radius: 2rem; + text-shadow: none; + box-shadow: none; + font-size: 1.3rem; + border: solid 1px $gray-700; + + background-image: none; +} + +/* + +.autocomplete-deluxe-item { + float: left; + background-clip: padding-box; + + background-image: -moz-linear-gradient(center top , #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEEEEE 100%); + + cursor: move; + line-height: 13px; + margin: 3px 0 3px 5px; + padding: 3px 20px 3px 5px; + position: relative; +} + +*/ + +.autocomplete-deluxe-item { + padding: 0.6rem 30px 0.6rem 1rem; +} + +.autocomplete-deluxe-item-delete { + line-height: 2rem; + padding: 0.1rem; + border: none; + background-color: rgba($white,0.8); + box-shadow: 0 0 0 3px $gray-700 !important; + cursor: pointer; + color: $red; + border-radius: 10rem; + font-weight: 900; + height: 2rem; + min-width: 2rem; + margin-left: 0.6rem; + transition: all 0.2s; + text-align: center; + background-repeat: no-repeat; + background-position: center; + + &:hover { + background-color: rgba($white,1); + box-shadow: 0 0 0 3px rgba($red, 0.5) !important; + transition: all 0.2s; + } + + &:focus { + outline: none; + box-shadow: 0 0 0 3px $red !important; + transition: all 0.2s; + } +} + +.autocomplete-deluxe-container .form__block { + margin: 5px 0 0 0; +} + +div.autocomplete-deluxe-container input.autocomplete-deluxe-form { + border: 1px solid $gray-500; +} + +a.tag.tag--deletable, li.tag.tag--deletable { + padding-right: 0.2rem; +} + +a.tag { + padding: 0.45rem 0.6rem; +} + +a.tag:hover { + background-color: $gray-400; + color: $gray-900; +} + + +li.tag { + padding: 0.2rem 0.6rem; + line-height: 1.1; +} diff --git a/sass/base/_utilities.scss b/sass/base/_utilities.scss new file mode 100644 index 0000000..2cefda5 --- /dev/null +++ b/sass/base/_utilities.scss @@ -0,0 +1,156 @@ +#skip-link, .skip-link { + position: fixed; + top: 1.5em; + left: 1.5em; + z-index: 1060; + background: $white; + padding: 15px; +} + +.visually-hidden { + position: absolute !important; + clip: rect(1px 1px 1px 1px); + clip: rect(1px,1px,1px,1px); + overflow: hidden; + height: 1px; +} + + +ul.links.inline { + margin: 0; + padding: 0; + padding-bottom: 15px; + + li { + display: inline-block; + } +} + +.item-list { + li { + margin: 0 15px 0 0; + } +} + +.focusable:active, .focusable:focus { + position: static !important; + clip: auto; + overflow: visible; + height: auto; +} + +.responsive { + max-width: 100%; + height: auto; +} + +.no-display--sm { + position: absolute !important; + top: -9999px !important; + left: -9999px !important; +} + +/*.clearfix { + overflow: auto; +}*/ + +.clearfix:after { + content: "."; + display: block; + height: 0; + clear: both; + visibility: hidden; +} + +.sideinfo { + font-size: 0.7em; + opacity: 0.8; +} + +.text-danger, a span.text-danger { + display: none; +} + +.text-center { + text-align: center; + max-width: 100%; +} + +.text-small { + font-size: 0.8em; + margin: 0.4em 0; +} + +.hr-text { + line-height: 1em; + position: relative; + outline: 0; + border: 0; + color: black; + text-align: center; + height: 1.5em; + opacity: 1; + width: 80%; + margin: 5rem auto 3rem auto; + + + &:before { + content: ''; + background: $gray-600; + position: absolute; + left: 0; + top: 50%; + width: 100%; + height: 1px; + z-index: 0; + } + &:after { + content: attr(data-content); + position: relative; + display: inline-block; + font-weight: 700; + width: 25px; + height: 25px; + padding: 0 3rem; + line-height: 3rem; + color: $gray-600; + background-color: #FFF; + z-index: 0; + //text-shadow: 0px 0px 10px #FFFFFF; + } +} + +.no-margins { + margin: 0 !important; +} + +.no-child-margins > * { + margin-top: 0 !important; + margin-bottom: 0 !important; +} + +.small-top-margin { + margin-top: 5px !important; +} + +.extra-space--top { + margin-top: 5rem !important; +} + +.extra-space--bottom { + margin-bottom: 3rem !important; +} + +@media (min-width: 768px) { + .no-display--sm { + position: inherit !important; + top: auto !important; + left: auto !important; + } + + .no-display--md { + position: absolute !important; + top: -9999px !important; + left: -9999px !important; + } +} diff --git a/sass/base/_variables.scss b/sass/base/_variables.scss new file mode 100644 index 0000000..1961ffc --- /dev/null +++ b/sass/base/_variables.scss @@ -0,0 +1,140 @@ +// settings all the default variables if not defined in theme + +$white: #fff !default; +$gray-100: #f7f8fa !default; +$gray-200: #edeff5 !default; +$gray-300: #dfe0e5 !default; +$gray-400: #c6c7cc !default; +$gray-500: #a6a7ab !default; +$gray-600: #88898c !default; +$gray-700: #515155 !default; +$gray-800: #2e2e38 !default; +$gray-900: #05111E !default; +$black: #000 !default; + +$blue: #004494 !default; +$darkblue: #002a54 !default; +$indigo: #6610f2 !default; +$purple: #6f42c1 !default; +$pink: #e50053 !default; +$red: #e20021 !default; +$orange: #f9713d !default; +$yellow: #ffd617 !default; +$green: #46b200 !default; +$teal: #20c997 !default; +$cyan: #29abe2 !default; + +$colors: () ; +$colors: map-merge(( + blue: $blue, + darkblue: $darkblue, + indigo: $indigo, + purple: $purple, + pink: $pink, + red: $red, + orange: $orange, + yellow: $yellow, + green: $green, + teal: $teal, + cyan: $cyan, + white: $white, + gray: $gray-600, + gray-dark: $gray-800 +), $colors) !default; + +$theme-colors: (); +$theme-colors: map-merge(( + primary: $darkblue, + secondary: $gray-600, + success: $green, + info: $cyan, + warning: $orange, + error: $red, + light: $gray-200, + dark: $gray-600 +), $theme-colors) !default; + +$body__background-color: $white !default; + +// ================= VARIABLES ========================== // +// =============== FONT ========================== // + +$font-family-sans-serif: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif !default; +$font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default; +$font-family-base: $font-family-sans-serif !default; + +$body__font: $font-family-sans-serif !default; +$headings__font: $font-family-sans-serif !default; + +$text-color: $gray-700 !default; + +// settings all the default variables if not defined in theme + +$white: #fff !default; +$gray-100: #f7f8fa !default; +$gray-200: #edeff5 !default; +$gray-300: #dfe0e5 !default; +$gray-400: #c6c7cc !default; +$gray-500: #a6a7ab !default; +$gray-600: #88898c !default; +$gray-700: #515155 !default; +$gray-800: #2e2e38 !default; +$gray-900: #05111E !default; +$black: #000 !default; + +$blue: #004494 !default; +$darkblue: #002a54 !default; +$indigo: #6610f2 !default; +$purple: #6f42c1 !default; +$pink: #e50053 !default; +$red: #e20021 !default; +$orange: #f9713d !default; +$yellow: #ffd617 !default; +$green: #46b200 !default; +$teal: #20c997 !default; +$cyan: #29abe2 !default; + +$colors: () ; +$colors: map-merge(( + blue: $blue, + darkblue: $darkblue, + indigo: $indigo, + purple: $purple, + pink: $pink, + red: $red, + orange: $orange, + yellow: $yellow, + green: $green, + teal: $teal, + cyan: $cyan, + white: $white, + gray: $gray-600, + gray-dark: $gray-800 +), $colors) !default; + +$theme-colors: (); +$theme-colors: map-merge(( + primary: $darkblue, + secondary: $gray-600, + success: $green, + info: $cyan, + warning: $orange, + error: $red, + light: $gray-200, + dark: $gray-600 +), $theme-colors) !default; + +$body__background-color: $white !default; + +// ================= VARIABLES ========================== // +// =============== FONT ========================== // + +$font-family-sans-serif: "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif !default; +$font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !default; +$font-family-base: $font-family-sans-serif !default; + +$body__font: $font-family-sans-serif !default; +$headings__font: $font-family-sans-serif !default; + +$text-color: $gray-700 !default; +$line-height-base: 1.15 !default; diff --git a/sass/components/_account-info.scss b/sass/components/_account-info.scss new file mode 100644 index 0000000..fb8d599 --- /dev/null +++ b/sass/components/_account-info.scss @@ -0,0 +1,296 @@ +.account-info { + background: $account-info__background no-repeat left top; + background-size: 100% 100%; + width: 23.4vw; + height: 26.5vw; + max-width: 125px; + max-height: 115px; + position: absolute; + right: 0; + margin-right: 0.3vw; + top: 0; + + + &.account-info--menu-only { + width: 80px; + height: 88px; + background-image: url(../images/account-info__background--idle.svg); + background-position: left top; + background-size: 100% 100%; + + .account-info__wrapper { + margin-top: 9px; + margin-left: 9px; + } + } + + &.account-info--notification { + width: 93px; + height: 85px; + background-image: url(../images/account-info__background--notification.svg); + background-position: left top; + background-size: 100% 100%; + + .account-info__wrapper { + margin-top: 11px; + margin-left: 27px; + } + } + + &.account-info--list { + // to do + } + + &.account-info--notification.account-info--list { + // to do + } + + a.account-info__wrapper { + display: block; + text-shadow: none; + box-shadow: none; + width: 54px; + border-radius: 48px; + margin-top: 11px; + margin-left: 27px; + padding-bottom: 10px; + color: $white; + + &:hover { + text-shadow: none; + box-shadow: none; + } + + img { + height: 100%; + width: 100%; + max-width: 48px; + border-radius: 90px; + } + + .account-info__trigger-icon { + float: right; + margin-top: -11px; + padding: 0 3px; + z-index: 5005; + position: relative; + } + } + + &__profile { + position: absolute; + right: 10px; + top: 56px; + height: 18px; + width: 18px; + + a { + text-shadow: none; + box-shadow: none; + display: block; + height: 100%; + } + } + + .account-info__menu { + margin-top: 15px; + + &.account-info__dropdown { + display: none; + position: absolute; + width: 200px; + margin-left: calc( 65px - 200px); + margin-right: 15px; + background-color: adjust-lightness($darkblue, -15); + margin-top: -5px; + border-radius: 5px; + z-index: 5004; + box-shadow: 0px 3px 3px 2px rgba($black, 0.3); + border: solid 1px rgba($white, 0.1); + } + + &.account-info__dropdown ul { + margin: 0; + list-style: none; + padding: 5px 15px; + + li { + border-bottom: solid 1px rgba($white, 0.5); + padding: 6px 0; + font-size: 1.6rem; + + &:first-child { + padding: 3px 0 6px; + } + + &:last-child { + border: none; + padding: 6px 0 3px; + } + + a{ + color: $white; + text-shadow: none; + box-shadow: none; + padding: 6px 0; + + &:hover { + color: $pink; + } + } + + svg, i { + margin-right: 15px; + } + } + + + } + + } + + .account-info__notifications { + height: 21px; + width: 21px; + margin-top: -50px; + margin-left: 7px; + position: absolute; + + a { + display: block; + height: 21px; + width: 21px; + background: $pink; + border-radius: 20px; + text-shadow: none; + box-shadow: none; + color: #FFF; + text-align: center; + vertical-align: middle; + font-size: 1.2rem; + line-height: 20px; + font-weight: 700; + } + } +} + +@media (min-width: 768px) { + .account-info { + //position: absolute !important; + position: relative !important; + //left: 15px !important; + z-index: 5000; + + a.account-info__wrapper { + width: auto; + height: auto; + text-shadow: none; + box-shadow: none; + color: $white; + margin: 0 !important; + display: flex; + align-items: center; + padding:0; + + &:hover { + text-shadow: none; + box-shadow: none; + background: rgba($white, 0.1); + border-top-left-radius: 5rem; + border-bottom-left-radius: 5rem; + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; + color: $pink; + + img { + border: 2px solid rgba($pink, 1); + box-shadow: 0px 0px 0px 2px rgba(#FFF,0.1); + transition: all 0.2s; + } + } + + img { + display: block; + width: 100%; + max-width: 46px; + height: auto; + border: 2px solid rgba($black, 0); + box-shadow: 0px 0px 0px 2px rgba(#FFF,0.75); + margin-right: 15px; + } + + .account-info__trigger-icon { + padding: 0px 5px 0; + margin-top: -5px; + } + + } + + &.account-info--notification { + width: calc(33vw - 30px); + height: auto; + max-width: 300px; + //left: 15px !important; + margin-right: 0; + background-image: none; + position: relative; + } + + &.account-info--menu-only { + position: relative; + width: calc(33vw - 30px); + height: auto; + max-height: none; + max-width: 300px; + background-image: none; + } + + .account-info__menu { + + border-bottom: solid 1px rgba($white, 0.7); + + &.account-info__dropdown { + position: relative; + width: auto; + margin: 0; + background-color: transparent; + padding: 15px 0; + box-shadow: none; + border: none; + } + + &.account-info__dropdown ul { + display: block; + padding: 0; + margin: 0; + list-style: none; + } + + } + + + } + + +} + +@media (min-width: 992px) { + .account-info.account-info--notification, .account-info.account-info--menu-only { + width: calc(25vw - 30px); + max-width: 270px; + } +} + +@media (min-width: 1200px) { + .account-info { + //position: absolute !important; + z-index: 5000; + } + + .account-info.account-info--notification { + position: relative !important; + //transform: none !important; + //left: 15px !important; + //margin-left: -600px !important; + } +} \ No newline at end of file diff --git a/sass/components/_attachment.scss b/sass/components/_attachment.scss new file mode 100644 index 0000000..7dfac59 --- /dev/null +++ b/sass/components/_attachment.scss @@ -0,0 +1,4 @@ +.attachment { + + +} \ No newline at end of file diff --git a/sass/components/_breadcrumbs.scss b/sass/components/_breadcrumbs.scss new file mode 100644 index 0000000..ac2ecbc --- /dev/null +++ b/sass/components/_breadcrumbs.scss @@ -0,0 +1,46 @@ +.breadcrumb { + ol { + list-style: none; + margin: 0 0 3rem 0; + padding: 0; + li { + a { + /* box-shadow: none; */ + } + display: inline-block; + &:not(:last-child):after { + content: ">" + } + &:only-child { + display: none; + } + } + } +} + +.path-frontpage .breadcrumb { + display: none; +} + +@media (max-width: 768px) { + .breadcrumb { + ol { + li { + display: none; + &:last-child, + &:nth-last-child(2) { + display: inline; + } + &:nth-last-child(2):after { + content: ""; + } + &:last-child:before { + content: ">"; + } + &:only-child { + display: none; + } + } + } + } +} diff --git a/sass/components/_buttons.scss b/sass/components/_buttons.scss new file mode 100644 index 0000000..afa9bda --- /dev/null +++ b/sass/components/_buttons.scss @@ -0,0 +1,227 @@ +@mixin button-bg($bg) { + + display: inline-block; + background: $bg; + background-image: none; + box-shadow: 0 0 0 4px rgba($bg, 0.5) !important; + text-shadow: none; + transition: all 0.2s ease; + transform: rotateX(0deg); + transform-style: preserve-3d; + + &:not([disabled]):hover { + background:darken($bg,8%); + transition: all 0.2s ease; + + } + &:active { + background:darken($bg,25%); + } +} + +input.btn{ + appearance: none; +} + +.btn-list--right { + width: 100%; + display: flex; + align-items: flex-end; + /* flex-direction: column; */ + flex-direction: row; + justify-content: flex-end; + flex-wrap: nowrap; + align-content: flex-start; + + > .btn, .button { + position: relative; + /* flex-grow: 1; */ + margin: 15px 0 15px 15px; + } + + .opposite { + align-self: flex-start; + order: -1; + flex-grow: 0; + position: absolute; + } +} +.btn-list--left { + text-align: left; +} +.btn-list--byside.btn-list--left { + float: left +} +.btn-list--byside.btn-list--right { + float: right; +} + +.btn[disabled], .btn.disabled { + opacity: 0.7 !important; + cursor: not-allowed !important; + color: rgba($gray-900, 0.5) !important; + transition: all 0.2s; +} + + +.btn-list--center { + text-align: center; + width: 80%; + max-width: 512px; + margin: auto; + + > a.btn, input.btn, button.btn { + &:not(.btn--large):last-child { + margin: 2.5rem auto 2rem auto; + } + display: block; + margin: 2.5rem auto 2rem auto; + } +} + +.btn.btn--large { + width: 100%; + max-width: 32em; + padding: 0.3rem 1rem; + font-size: 1.8rem; + + .icon { + height: 1.8rem; + margin-right : 1rem; + display: inline-block; + } +} + +a.btn, input.btn, button.btn, a.button { + color: $gray-900; + font-size: 1.3rem; + text-decoration:none; + padding: 0.1rem 1.5rem; + border-radius:300px; + text-align: center; + text-shadow: none !important; + min-width: 12rem; + font-weight: 700; + line-height: 1.3; + margin: 15px 10px 15px 0; + border: none; + cursor: pointer; + + .icon { + height: 1.3rem; + margin-right : 1rem; + display: inline-block; + } + + /* + &:not(.btn--large):last-child { + margin-bottom: 0px; + } + */ + + &:not([disabled]):hover { + color: $white; + } + + &:focus { + box-shadow: 0 0 0 4px $purple !important; + outline: none; + } +} + +.btn--grey, .paragraphs-icon-button, .form-submit { + @include button-bg($gray-400); +} + +.btn--green { + @include button-bg($teal); +} + +.btn--blue, +.field-add-more-submit, +#edit-field-ngf-cover-image-actions-ief-add { + @include button-bg($cyan); +} + +.button--danger { + @include button-bg($red); +} + +.field-add-more-submit { + &:before { + @include fa-icon; + @extend .fas; + padding-right: 5px; + content: fa-content($fa-var-plus); + } +} + +#field-ngf-description-ngf-text-add-more { + &:before { + content: fa-content($fa-var-edit); + } +} + +#field-ngf-description-ngf-file-add-more { + &:before { + content: fa-content($fa-var-file); + } +} + +#field-ngf-description-ngf-image-add-more { + &:before { + content: fa-content($fa-var-image); + } +} + +#field-ngf-description-ngf-video-add-more { + &:before { + content: fa-content($fa-var-video); + } +} + +button.paragraphs-dropdown-action { + border: none; + box-shadow: none !important; + margin-bottom: 0; +} + +.btn-list { + margin-top: 3rem; +} + +.paragraphs-actions > .button { + margin: 0; +} + +.flip { + transform: rotateX(90deg); + transform-style: preserve-3d; + transition: all 0.2s; +} + +@media (min-width: 768px) { + + a.btn, input.btn, button.btn, a.button { + font-size: 1.6rem; + } + + .btn.btn--large { + padding: 0.4rem 0rem; + font-size: 2rem; + } + + .btn-list--center { + //width: 60%; + text-align: center; + + > a.btn, input.btn, button.btn { + &:not(.btn--large):last-child { + margin: 2.5rem auto 2rem auto; + } + display: block; + margin: 2.5rem auto 2rem auto; + } +} + +} diff --git a/sass/components/_chosen.scss b/sass/components/_chosen.scss new file mode 100644 index 0000000..cddf01e --- /dev/null +++ b/sass/components/_chosen.scss @@ -0,0 +1,516 @@ +/* @group Base */ +.chosen-container { + position: relative; + /*display: inline-block;*/ + width: 100% !important; + border-radius: 0; + display: block !important; + padding: 0.7rem 0.9rem; + font-size: 1.6rem; + line-height: 1.8; + color: #515155; + max-width: 32em; + width: 100%; + border: solid 2px #a6a7ab; + -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.1); + -webkit-transition: border-color 0.2s; + transition: border-color 0.2s; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + transition: border-color 0.2s; +} + +.chosen-container:hover{ + border-color: #515155; + transition: border-color 0.2s; + } + +.chosen-container:focus:hover, .chosen-container:focus { + outline: none; + border: solid 2px #662D91; + transition: border-color 0.2s; + } + +.form-item label, label { + display: block; + font-weight: 600; + margin-bottom: 0.3em; +} + +.chosen-container * { + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +.chosen-container .chosen-drop { + position: absolute; + top: 100%; + z-index: 1010; + width: calc(100% + 0.4rem); + padding: 0.7rem 0.9rem 0.7rem 1.6rem; + margin-left: -1.1rem; + border: solid 2px #a6a7ab; + border-top: 0; + background: #fff; + clip: rect(0, 0, 0, 0); +} + +.chosen-container:hover .chosen-drop { + border-color: #515155; + transition: border-color 0.2s; +} + +.chosen-container.chosen-with-drop .chosen-drop { + clip: auto; +} + +.chosen-container a { + cursor: pointer; +} + +.chosen-container .search-choice .group-name, .chosen-container a.chosen-single .group-name { + margin-right: 4px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + font-weight: normal; + color: #515155; + text-decoration: none; + text-shadow: none; + box-shadow: none; +} + +.chosen-container .search-choice .group-name:after, .chosen-container a.chosen-single .group-name:after { + content: ":"; + padding-left: 2px; + vertical-align: top; +} + +/* @end */ +/* @group Single Chosen */ +.chosen-container-single a.chosen-single { + position: relative; + display: block; + overflow: hidden; + padding: 0 0 0 8px; + height: 25px; + text-decoration: none; + white-space: nowrap; + line-height: 24px; + color: #515155; + text-decoration: none; + text-shadow: none; + box-shadow: none; + font-size: 1.6rem; + font-family: Raleway; + background: none; + border: none; +} + +.chosen-container-single .chosen-default { + color: #999; +} + +.chosen-container-single a.chosen-single span { + display: block; + overflow: hidden; + margin-right: 26px; + text-overflow: ellipsis; + white-space: nowrap; + color: #515155; + text-decoration: none; + text-shadow: none; + box-shadow: none; +} + +.chosen-container-single .chosen-single-with-deselect span { + margin-right: 38px; +} + +.chosen-container-single .chosen-single abbr { + position: absolute; + top: 6px; + right: 26px; + display: block; + width: 12px; + height: 12px; + background: url("chosen-sprite.png") -42px 1px no-repeat; + font-size: 1px; +} + +.chosen-container-single .chosen-single abbr:hover { + background-position: -42px -10px; +} + +.chosen-container-single.chosen-disabled .chosen-single abbr:hover { + background-position: -42px -10px; +} + +.chosen-container-single .chosen-single div { + position: absolute; + top: 0; + right: 0; + display: block; + width: 18px; + height: 100%; +} + +.chosen-container-single .chosen-single div b { + display: block; + width: 100%; + height: 100%; + background: url("chosen-sprite.png") no-repeat 0px 2px; +} + +.chosen-container-single .chosen-search { + position: relative; + z-index: 1010; + margin: 0; + padding: 3px 4px; + white-space: nowrap; +} + +.chosen-container-single .chosen-search input[type="text"] { + margin: 1px 0; + padding: 4px 20px 4px 5px; + width: 100%; + height: auto; + outline: 0; + border: 1px solid #aaa; + background: url("chosen-sprite.png") no-repeat 100% -20px; + font-size: 1em; + font-family: sans-serif; + line-height: normal; + border-radius: 0; + border: solid 2px #a6a7ab; +} + +.chosen-container-single .chosen-drop { + margin-top: -1px; + border-radius: 0 0 4px 4px; + background-clip: padding-box; +} + +.chosen-container-single.chosen-container-single-nosearch .chosen-search { + position: absolute; + clip: rect(0, 0, 0, 0); +} + +/* @end */ +/* @group Results */ +.chosen-container .chosen-results { + color: #444; + position: relative; + overflow-x: hidden; + overflow-y: auto; + margin: 0 4px 4px 0; + padding: 0 0 0 4px; + max-height: 240px; + -webkit-overflow-scrolling: touch; +} + +.chosen-container .chosen-results li { + display: none; + margin: 0; + padding: 5px 6px; + list-style: none; + line-height: 15px; + word-wrap: break-word; + -webkit-touch-callout: none; +} + +.chosen-container .chosen-results li.active-result { + display: list-item; + cursor: pointer; +} + +.chosen-container .chosen-results li.disabled-result { + display: list-item; + color: #ccc; + cursor: default; +} + +.chosen-container .chosen-results li.highlighted { + background-color: #662D91; + color: #fff; + background-image: none +} + +.chosen-container .chosen-results li.no-results { + color: #777; + display: list-item; + background: #f4f4f4; +} + +.chosen-container .chosen-results li.group-result { + display: list-item; + font-weight: bold; + cursor: default; +} + +.chosen-container .chosen-results li.group-option { + padding-left: 15px; +} + +.chosen-container .chosen-results li em { + font-style: normal; + text-decoration: underline; +} + +/* @end */ +/* @group Multi Chosen */ +.chosen-container-multi .chosen-choices { + position: relative; + overflow: hidden; + margin: 0; + padding: 0 5px; + width: 100%; + height: auto; + border: 1px solid #aaa; + background-color: #fff; + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff)); + background-image: linear-gradient(#eee 1%, #fff 15%); + cursor: text; +} + +.chosen-container-multi .chosen-choices li { + float: left; + list-style: none; +} + +.chosen-container-multi .chosen-choices li.search-field { + margin: 0; + padding: 0; + white-space: nowrap; +} + +.chosen-container-multi .chosen-choices li.search-field input[type="text"] { + margin: 1px 0; + padding: 0; + height: 25px; + outline: 0; + border: 0 !important; + background: transparent !important; + -webkit-box-shadow: none; + box-shadow: none; + color: #999; + font-size: 100%; + font-family: sans-serif; + line-height: normal; + border-radius: 0; + width: 25px; +} + +.chosen-container-multi .chosen-choices li.search-choice { + position: relative; + margin: 3px 5px 3px 0; + padding: 3px 20px 3px 5px; + border: 1px solid #aaa; + max-width: 100%; + border-radius: 3px; + background-color: #eeeeee; + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee)); + background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); + background-size: 100% 19px; + background-repeat: repeat-x; + background-clip: padding-box; + -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); + box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05); + color: #333; + line-height: 13px; + cursor: default; +} + +.chosen-container-multi .chosen-choices li.search-choice span { + word-wrap: break-word; +} + +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close { + position: absolute; + top: 4px; + right: 3px; + display: block; + width: 12px; + height: 12px; + background: url("chosen-sprite.png") -42px 1px no-repeat; + font-size: 1px; +} + +.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover { + background-position: -42px -10px; +} + +.chosen-container-multi .chosen-choices li.search-choice-disabled { + padding-right: 5px; + border: 1px solid #ccc; + background-color: #e4e4e4; + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee)); + background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%); + color: #666; +} + +.chosen-container-multi .chosen-choices li.search-choice-focus { + background: #d4d4d4; +} + +.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close { + background-position: -42px -10px; +} + +.chosen-container-multi .chosen-results { + margin: 0; + padding: 0; +} + +.chosen-container-multi .chosen-drop .result-selected { + display: list-item; + color: #ccc; + cursor: default; +} + +/* @end */ +/* @group Active */ +.chosen-container-active a.chosen-single { + color: #515155; + text-decoration: none; + text-shadow: none; + box-shadow: none; +} + +.chosen-container-active.chosen-with-drop a.chosen-single { + background: none; + border: none; +} + +.chosen-container-active.chosen-with-drop a.chosen-single div { + border-left: none; + background: transparent; +} + +.chosen-container-active.chosen-with-drop a.chosen-single div b { + background-position: -18px 2px; +} + +.chosen-container-active .chosen-choices { + border: 1px solid #5897fb; + -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); + box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); +} + +.chosen-container-active .chosen-choices li.search-field input[type="text"] { + color: #222 !important; +} + +/* @end */ +/* @group Disabled Support */ +.chosen-disabled { + opacity: 0.5 !important; + cursor: default; +} + +.chosen-disabled .chosen-single { + cursor: default; +} + +.chosen-disabled .chosen-choices .search-choice .search-choice-close { + cursor: default; +} + +/* @end */ +/* @group Right to Left */ +.chosen-rtl { + text-align: right; +} + +.chosen-rtl .chosen-single { + overflow: visible; + padding: 0 8px 0 0; +} + +.chosen-rtl .chosen-single span { + margin-right: 0; + margin-left: 26px; + direction: rtl; +} + +.chosen-rtl .chosen-single-with-deselect span { + margin-left: 38px; +} + +.chosen-rtl .chosen-single div { + right: auto; + left: 3px; +} + +.chosen-rtl .chosen-single abbr { + right: auto; + left: 26px; +} + +.chosen-rtl .chosen-choices li { + float: right; +} + +.chosen-rtl .chosen-choices li.search-field input[type="text"] { + direction: rtl; +} + +.chosen-rtl .chosen-choices li.search-choice { + margin: 3px 5px 3px 0; + padding: 3px 5px 3px 19px; +} + +.chosen-rtl .chosen-choices li.search-choice .search-choice-close { + right: auto; + left: 4px; +} + +.chosen-rtl.chosen-container-single .chosen-results { + margin: 0 0 4px 4px; + padding: 0 4px 0 0; +} + +.chosen-rtl .chosen-results li.group-option { + padding-right: 15px; + padding-left: 0; +} + +.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div { + border-right: none; +} + +.chosen-rtl .chosen-search input[type="text"] { + padding: 4px 5px 4px 20px; + background: url("chosen-sprite.png") no-repeat -30px -20px; + direction: rtl; +} + +.chosen-rtl.chosen-container-single .chosen-single div b { + background-position: 6px 2px; +} + +.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b { + background-position: -12px 2px; +} + +/* @end */ +/* @group Retina compatibility */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) { + .chosen-rtl .chosen-search input[type="text"], + .chosen-container-single .chosen-single abbr, + .chosen-container-single .chosen-single div b, + .chosen-container-single .chosen-search input[type="text"], + .chosen-container-multi .chosen-choices .search-choice .search-choice-close, + .chosen-container .chosen-results-scroll-down span, + .chosen-container .chosen-results-scroll-up span { + background-image: url("chosen-sprite@2x.png") !important; + background-size: 52px 37px !important; + background-repeat: no-repeat !important; + } +} + +/* @end */ diff --git a/sass/components/_comments.scss b/sass/components/_comments.scss new file mode 100644 index 0000000..ea3127c --- /dev/null +++ b/sass/components/_comments.scss @@ -0,0 +1,97 @@ +.sub-section--comments { + + &__title { + padding-left: 3.6rem; + min-height: 3.7rem; + margin-bottom: 0.7rem; + background-image: url(../images/article--comment-icon.svg); + background-position: 0.5rem 0; + background-repeat: no-repeat; + background-size: 2.38rem 2.5rem; + } + + + .indented { + margin-left: 0rem !important; + border-left: solid 2px #CCC; + padding-left: 1.5rem; + } + + .indented > .indented > .indented > .indented { + margin-left: 0rem; + border-left: none; + padding-left: 0rem; + + } + + .comment { + margin-bottom: 3rem; + } + + /* + .content { + margin-left: 7.3rem; + } + */ + + + + > ul { + padding: 0; + margin: 0; + } + + li { + list-style: none; + + .profile-shortinfo { + margin-top: 15px; + } + } + + .profile-shortinfo { + margin-bottom: -2rem; + + ~ p { + border-left: solid 2px #CCC; + padding-left: 1.5rem; + + + p { + border-left: solid 2px #CCC; + padding-left: 1.5rem; + margin-top: -1.6rem; + padding-top: 1.6rem; + } + } + } + + .comment-reply a { + padding-left: 2.6rem; + min-height: 3.7rem; + background-image: url(../images/article--comment-outline-icon.svg); + background-position: 0.5rem 0; + background-repeat: no-repeat; + background-size: 1.7rem 1.7rem; + text-decoration: none; + } + + .comment-edit a { + padding-left: 2.6rem; + min-height: 3.7rem; + background-image: url(../images/article--edit-outline-icon.svg); + background-position: 0.5rem 0; + background-repeat: no-repeat; + background-size: 1.7rem 1.7rem; + text-decoration: none; + } + + .comment-delete a { + padding-left: 2.6rem; + min-height: 3.7rem; + background-image: url(../images/article--delete-outline-icon.svg); + background-position: 0.5rem 0; + background-repeat: no-repeat; + background-size: 1.7rem 1.7rem; + text-decoration: none; + } +} diff --git a/sass/components/_cta.scss b/sass/components/_cta.scss new file mode 100644 index 0000000..45afec2 --- /dev/null +++ b/sass/components/_cta.scss @@ -0,0 +1,138 @@ +.cta--wrapper { + display: flex; + position: absolute; + top:0; + width: 100%; +} + +.cta--sidebar { + color: $white; + display: inline-block; + text-align: center; + width: 100%; + height: 3.5rem; + cursor: pointer; + + h3 { + margin-top: 0; + text-shadow: none; + color: #000; + } + + p { + margin: 0; + font-weight: 700; + text-shadow: none; + color: $black; + line-height: 3.5rem; + max-width: 100%; + + span { + font-weight: 400; + } + } +} + +.cta--join { + background: rgba($purple, 0.5); + &:hover{ + background: rgba($purple, 0.8); + transition: all 0.2s; + + p { + color: $white; + } + + } +} +.cta--signin { + background: rgba($purple, 0.3); + &:hover{ + background: rgba($purple, 0.8); + transition: all 0.2s; + + p { + color: $white; + } + } +} + +.user-not-logged-in .block-useraccountblock { + display: flex; + justify-content: flex-end; + position: absolute; + top: 0; + height: 3.5rem; + line-height: 3.5rem; + width: 100%; + background: rgba($purple, 0.3); + > a { + text-shadow: none; + box-shadow: none; + color: $black; + font-weight: 700; + margin: 0 15px 0 0; + &:hover { + text-shadow: none; + box-shadow: none; + } + } +} + +@media (min-width: 768px) { + + .user-not-logged-in .block-useraccountblock { + position: relative; + margin-bottom: 15px; + text-align: left; + box-shadow: none; + display: initial; + background: initial; + + > a { + color: $white; + padding: 0.5rem 1rem; + font-weight: normal; + border: 1px solid $white; + border-radius: 0.5rem; + margin: 0 10px 0 0; + + &:hover { + color: $pink; + border: 1px solid $pink; + } + } + } + + .cta--wrapper { + display: block; + position: relative; + top: auto; + } + + + .cta--sidebar { + position: relative; + height: auto; + border-radius: 15px; + background-color: rgba($white, 0.2); + margin: 0px; + margin-bottom: 15px; + padding: 15px; + text-align: left; + box-shadow: none; + + + h3, p { + color: $white; + } + + p { + margin-bottom: 0; + margin-top: 1.4rem; + line-height: 1.8; + } + } +} + + diff --git a/sass/components/_files.scss b/sass/components/_files.scss new file mode 100644 index 0000000..ef9e5a7 --- /dev/null +++ b/sass/components/_files.scss @@ -0,0 +1,48 @@ +.media--type-file { + margin-bottom: 16px; +} + + +.field--type-file .file{ + // same as .list__item--file + list-style: none; + background: transparent no-repeat left top; + display: block; + padding: 0 0 0 0; + &:before { + @include fa-icon; + @extend .fas; + content: fa-content($fa-var-file); + padding-right: 5px; + font-size: 2.4rem; + color: $purple; + } + &.file--x-office-document { + &:before { + content: fa-content($fa-var-file-word); + } + } + &.file--application-pdf { + &:before { + content: fa-content($fa-var-file-pdf); + } + } + + &.file--x-office-presentation { + &:before { + content: fa-content($fa-var-file-powerpoint); + } + } + + &.file--x-office-spreadsheet { + &:before { + content: fa-content($fa-var-file-excel); + } + } + + &.file--text { + &:before { + content: fa-content($fa-var-file-alt); + } + } +} diff --git a/sass/components/_flags.scss b/sass/components/_flags.scss new file mode 100644 index 0000000..ebbed20 --- /dev/null +++ b/sass/components/_flags.scss @@ -0,0 +1,70 @@ + +.profile-shortinfo__actions { + display: inline-block; + margin: 0 0 0 0; + width: 100%; + + > div { + display: inline-block; + margin: 0 1rem 1rem 0; + } + + .flag a { + box-shadow: none; + + span { + display: none; + } + + &:before { + line-height: 1; + padding-right: 5px; + } + } +} + +/* save content flag */ + +.flag-ngf-save-content a { + &:before { + @include fa-icon; + @extend .far; + content: fa-content($fa-var-bookmark); + } +} + +.flag-ngf-save-content.action-unflag a { + &:before { + @include fa-icon; + @extend .fas; + } +} + +/* follow content flag */ + +.flag-ngf-follow-content a { + &:before { + @include fa-icon; + @extend .far; + content: fa-content($fa-var-heart); + } +} + +.flag-ngf-follow-content.action-unflag a { + &:before { + @include fa-icon; + @extend .fas; + content: fa-content($fa-var-heart); + } +} + +/* report content flag */ + +.flag-ngf-report-content.action-unflag a, +.flag-ngf-report-content.action-flag a { + &:before { + @include fa-icon; + @extend .fas; + content: fa-content($fa-var-exclamation); + } +} diff --git a/sass/components/_footer.scss b/sass/components/_footer.scss new file mode 100644 index 0000000..4c82059 --- /dev/null +++ b/sass/components/_footer.scss @@ -0,0 +1,177 @@ +.general-footer--card { + position: relative !important; + bottom:auto; + z-index: auto; + width: 100%; + + ul.menu { + padding: 0; + margin: 1.5rem; + margin-top: 3rem; + + li { + display: inline-block; + + &::after { + content: " | "; + } + + &:last-child::after { + content: ""; + } + + a { + color: $gray-500; + text-shadow: 0 2px 0 $white, 0 3px 0 $white, 1px 2px 0 $white, -1px 2px 0 $white; + box-shadow: 0 1px 0 0 $purple; + transition: all .2s ease; + + &:hover { + color: $darkblue; + box-shadow: 0 1px 0 0 $purple; + transition: all .2s ease; + } + + } + } + } + } + +@media (min-width: 768px) { + .general-footer { + position: fixed !important; + bottom:10px; + z-index: 500; + width: 33%; + background: $gray-800; + + ul.menu { + padding: 0; + margin: 1.5rem; + margin-top: 3rem; + li { + display: inline-block; + + &::after { + content: " | "; + } + + a { + color: $gray-500; + text-shadow: 0 2px 0 $gray-800, 0 3px 0 $gray-800, 1px 2px 0 $gray-800, -1px 2px 0 $gray-800; + box-shadow: 0 1px 0 0 $gray-400; + transition: all .2s ease; + + &:hover { + color: $darkblue; + box-shadow: 0 1px 0 0 $body__background-color; + transition: all .2s ease; + } + + } + } + } + + &--card { + position: relative !important; + bottom:auto; + z-index: auto; + width: 100%; + + ul.menu { + padding: 0; + margin: 1.5rem; + margin-top: 3rem; + + li { + display: inline-block; + + &::after { + content: " | "; + } + + a { + color: $gray-500; + text-shadow: 0 2px 0 $white, 0 3px 0 $white, 1px 2px 0 $white, -1px 2px 0 $white; + box-shadow: 0 1px 0 0 $purple; + transition: all .2s ease; + + &:hover { + color: $darkblue; + box-shadow: 0 1px 0 0 $purple; + transition: all .2s ease; + } + + } + } + } + } + } +} + +@media (min-width: 992px) { + .general-footer { + width: 25%; + max-width: 300px; + /* position: relative !important; */ + top: auto !important; + left: auto !important; + /* right: auto !important; */ + bottom: auto; + height: 100vh; + /* float: right; */ + background-color: $gray-800; + background-image: url(../images/body-bckgrd--md.svg); + background-repeat: no-repeat; + background-position: 50% top; + background-attachment: fixed; + background-size: 100% 80px; + z-index: 4; + padding: 60px 15px; + /*padding-bottom: 500em; + margin-bottom: -500em; + */ + + position: absolute !important; + right: 0; + height: 100%; + + + > * { + position: fixed; + width: calc(25% - 30px); + max-width: 270px; + + } + + ul.menu { + position: fixed; + width: 100%; + bottom: 0; + } + + &--card { + background-color: transparent; + bottom: auto; + z-index: auto; + width: 100%; + height: auto; + padding: 0; + margin-bottom: 0; + + > * { + position: auto; + width: 100%; + max-width: 100%; + } + + ul.menu { + position: relative; + width: 100%; + bottom: 0; + } + + } + + } +} diff --git a/sass/components/_header.scss b/sass/components/_header.scss new file mode 100644 index 0000000..a42c66f --- /dev/null +++ b/sass/components/_header.scss @@ -0,0 +1,147 @@ +.new-item { + + position: fixed; + right: 0px; + bottom: 10px; + width: 21vw; + text-align: center; + + .create-new { + background: url(../images/new-item__button__background--sm.svg) no-repeat center center; + background-size: 42px 42px; + border: none; + height: 45px; + width: 45px; + font-size: 2.2rem; + font-weight: normal; + text-align: left; + &:before { + @include fa-icon; + @extend .fas; + padding-right: 10px; + content: fa-content($fa-var-pencil-alt); + } + } +} + +.pre-banner { + width: 100%; + max-width: 768px; + + background-image: url(../images/header-arch-only.svg); + background-repeat: no-repeat; + background-size: 100% 82px; + + position: fixed; + left: 50%; + transform: translateX(-50%); + min-height: 82px; + z-index: 1200; +} + +.logo-wrapper--index { + box-shadow: 0px 0px 82px 13px rgba(255,255,255,0.60); + background-color: rgba(#FFF, 0.40); + padding: 15px; + border-radius: 35px; + max-width: calc(32em + 30px); + margin: auto; + box-sizing: border-box; +} + +.background--talk { + background-image: url(../images/homepage-illustration.jpg); + background-repeat: no-repeat; + background-size: 768px 400px; + background-size: contain; + background-position: center top; + min-height: calc(20vh + 82px); + background-color: #FFF; + padding: 120px 15px 0 15px; + text-align: center; +} + +.logo { + width: 100%; + max-width: 515px; + height: auto; + margin: auto; + } + +@media (min-width: 768px) { + .general-header { + position: fixed; + z-index: 5; + right: auto; + bottom: auto; + left:0; + top:0; + width: 33%; + background: $gray-800; + float: left; + height: 100vh; + padding: 90px 15px 130px; + overflow: auto; + } + + + .new-item { + + position: relative; + right: auto; + bottom: auto; + width: 100%; + text-align: left; + + .create-new { + display: block; + background: rgba($white, 1); + background-size: auto; + border: none; + height: auto; + width: 100%; + font-size: 1.6rem; + line-height: 1.8; + padding: 0.5rem 0.8rem; + border-radius: 0.5rem; + border: solid 3px rgba($cyan, 1); + color: $gray-900; + text-shadow: none; + box-shadow: none; + transition: background-color 0.2s; + + svg { + margin-right: 1.5rem; + } + + &:hover { + box-shadow: none; + background: rgba($cyan, 1); + transition: background-color 0.2s; + color: $gray-900; + } + + &.active { + background: rgba($white, 0.1); + border-bottom: none; + } + } + } + +} + +@media (min-width: 992px) { + .general-header { + position: fixed; + right: auto; + bottom: auto; + left: auto; + top:auto; + width: 25%; + max-width: 300px; + background: $gray-800; + float: left; + height: 100vh; + padding: 90px 15px 15px; + } +} diff --git a/sass/components/_inpage-nav.scss b/sass/components/_inpage-nav.scss new file mode 100644 index 0000000..08a718e --- /dev/null +++ b/sass/components/_inpage-nav.scss @@ -0,0 +1,72 @@ +.nav--tabs::-webkit-scrollbar{width:2px;height:2px;} +.nav--tabs::-webkit-scrollbar-button{width:2px;height:2px;} + +.inpage-nav { + border-bottom: solid 1px $gray-300; + margin-bottom: 15px; + + .nav--tabs { + + display: flex; + flex-direction: row; + flex-wrap: nowrap; + margin: 0; + padding: 0 0 0 0; + width:100%; + overflow-x: auto; + + li { + list-style: none; + display: block; + padding: 0 15px 0 0; + + a { + display: block; + white-space: nowrap; + box-shadow: none; + box-shadow: none; + text-shadow: none; + padding: 10px 0 5px 0; + border-bottom: 5px solid $white; + } + + a:hover { + border-bottom: 5px solid #a6a7ab; + transition: all 0.2s; + } + + a.is-active { + color: $text-color; + font-weight: 600; + border-bottom: 5px solid $purple; + transition: all 0.2s; + } + + a.is-active:hover { + cursor: default; + } + } + } + + .nav--tabs.secondary { + margin-left: 1.5rem; + } + +} + +.background--talk .inpage-nav { + border-bottom: none; + .nav--tabs { + padding-left: 0; + } +} + +.tab-content { + .tab-pane { + display: none; + } + + .tab-pane.active { + display: block; + } +} diff --git a/sass/components/_logo-area.scss b/sass/components/_logo-area.scss new file mode 100644 index 0000000..bb68c8c --- /dev/null +++ b/sass/components/_logo-area.scss @@ -0,0 +1,107 @@ +$logo__font-weight: bold !default; +$logo__color: $gray-900 !default; +$logo-area__background-image: none !default; +$logo-area__background-image--sm: $logo-area__background-image !default; +$logo-area__background-image--md: $logo-area__background-image !default; +$logo-area__background-image--lg: $logo-area__background-image !default; + +.logo-area { + background-image: linear-gradient($darkblue, $darkblue), $logo-area__background-image--sm; + background-repeat: no-repeat; + background-size: 100vw 26px, 100vw 10vh; + background-position: center 0, center 25px; + height: 100px; + width: 100vw; +} + +img.logo { + height: auto; +} + +img.logo-cover { + max-width: 100%; + height: auto; +} + +h1.logo--title { + margin: 0; + padding: 15px; + padding-bottom: 0; +} + +a.logo__link { + text-decoration: none; + text-shadow: none; + box-shadow: none; + display: block; + background-image: url(../images/logo_futurium_lab_negatif.svg); + background-size: contain; + background-repeat: no-repeat; + width: calc(70vw - 15px); + max-width: 300px; + height: 0; + padding-top: 13.6%; + //width: 70vw; + //max-width: 300px; + + span { + visibility: hidden; + } +} + +/*.logo--title { + font-weight: $logo__font-weight; + color: $logo__color; + margin: 0; + padding: 1.5vw; +}*/ + +// Medium devices (tablets, 768px and up) +@media (min-width: 768px) { + .logo-area { + position: fixed; + z-index: 6; + top:0; + // background image defined in the navigation for z-index issue + background-image: none; + width: 33%; + padding: 15px; + } + + + h1.logo--title { + margin: 0; + padding: 0px; +} + + a.logo__link { + width: 100%; + background-size: cover; + } + +} + +@media (max-width: 767.98px) and (orientation: landscape) { + .logo-area { + background-size: 100vw 25px, 100vw 19vh; + } +} + +// Large devices (desktops, 992px and up) +@media (min-width: 992px) { + .logo-area { + width: 25%; + max-width: 300px; + } + + h1.logo--title { + max-width: 270px; +} + + +} + +// Extra large devices (large desktops, 1200px and up) +@media (min-width: 1200px) { + +} diff --git a/sass/components/_modal.scss b/sass/components/_modal.scss new file mode 100644 index 0000000..17a6e5d --- /dev/null +++ b/sass/components/_modal.scss @@ -0,0 +1,39 @@ +.ui-widget-overlay { + background: $black; + opacity: 0.8; +} + +.ui-dialog { + /* background: transparent; */ + background: $white; + ul { + list-style: none; + margin: 0; + padding: 0; + } + .ui-dialog-titlebar { + font-weight: bold; + background: transparent; + border: none; + /* color: $white; */ + } + .ui-dialog-title { + font-size: 3rem; + } +} + +.ui-widget.ui-widget-content { + border: none; +} + +.ui-button .ui-icon { + background-image: none; + &:before { + @include fa-icon; + @extend .fas; + content: fa-content($fa-var-times); + /* color: $white; */ + text-indent: initial; + display: block; + } +} diff --git a/sass/components/_navigation.scss b/sass/components/_navigation.scss new file mode 100644 index 0000000..354471d --- /dev/null +++ b/sass/components/_navigation.scss @@ -0,0 +1,356 @@ +.navigation-menu { + background: url(../images/navigation-menu__background--sm.svg) no-repeat center bottom; + + + &__list { + float: left; + display: flex; + padding:0; + justify-content: space-around; + width: auto; + height: 25vw; + max-height: 100px; + align-items: flex-end; + margin:0; + + li { + display: inline-block; + font-size: 2rem; + text-align: center; + line-height: 45px; + width: 16vw; + height: 12.5vw; + max-width: 54px; + max-height: 39px; + + &.active { + background: url(../images/navigation-menu__item--active__background--sm.svg) no-repeat center bottom; + background-size: cover; + border-bottom: solid 2px $pink; + + a { + /* color: scale-lightness($pink, 40); */ + color: $white; + } + } + + a { + color: $white; + text-shadow: none; + box-shadow: none; + &:hover { + color: $white; + } + } + + .create-new { + background: url(../images/new-item__button__background--sm.svg) no-repeat center center; + background-size: 42px 42px; + border: none; + height: 45px; + width: 45px; + font-size: 2.2rem; + text-align: left; + padding: 12px; + font-weight: normal; + &:before { + @include fa-icon; + @extend .fas; + padding-right: 10px; + content: fa-content($fa-var-pencil-alt); + } + &:hover, + &:focus { + box-shadow: none; + } + } + } + li.create-new { + position: absolute; + right: 0px; + bottom: 10px; + width: 21vw; + text-align: center; + } + } + + &__list--tools { + display: none; + } +} + +.background--talk .navigation-menu { + background: none; +} + +.not-signed .navigation-menu, .not-signed .new-item { + display: none; +} + +@media (max-width: 767.98px) { + .menu--main.navigation-menu { + overflow: hidden; + position: fixed; + bottom: 0; + width: 100vw; + background-size: 100vw 27vw; + height: 25vw; + max-height: 100px; + z-index: 1000; + } +} + +@media (max-width: 767.98px) and (orientation: landscape) { + .menu--main.navigation-menu { + background-position: center bottom; + background-size: 100vw 23vh; + + &__list { + + padding:0; + margin: 0vw 1vw 0; + } + } +} + +@media (min-width: 768px) { + .not-signed .navigation-menu { + display: block; + } + + .navigation-menu { + position: relative; + bottom: auto; + background: none; + width: auto; + height: auto; + max-height: none; + padding-top: 15px; + + &__list { + width: auto; + height: auto; + max-height: none; + display: block; + float: none; + align-items: baseline; + margin:0; + + li { + display: block; + width: auto; + height: auto; + max-width: none; + max-height: none; + text-align: left; + font-size: 1.6rem; + line-height: inherit; + padding: 0.5rem 0.8rem; + border-radius: 0.5rem; + + svg { + margin-right: 1.5rem; + } + + a { + color: $white; + text-shadow: none; + box-shadow: none; + padding: 6px 0; + box-shadow: none; + + &:hover { + color: $pink; + box-shadow: none; + + .badge { + background-color: $pink; + transition: all 0.2s; + } + } + } + + &.active { + background: rgba($white, 0.1); + border-bottom: none; + + .fas { + color: $pink; + } + } + + a.create-new { + display: block; + background: rgba($white, 1); + background-size: auto; + border: none; + height: auto; + width: 100%; + font-size: 1.6rem; + line-height: 1.8; + padding: 0.5rem 0.8rem; + border-radius: 0.5rem; + border: solid 3px rgba($cyan, 1); + color: $gray-900; + text-shadow: none; + box-shadow: none; + transition: background-color 0.2s; + &:hover { + box-shadow: none; + background: rgba($cyan, 1); + transition: background-color 0.2s; + color: $gray-900; + } + + &.active { + background: rgba($white, 0.1); + border-bottom: none; + } + } + } + + li.create-new { + position: inherit; + width: auto; + } + } + + &__list--feeds { + svg { + min-width: 2rem; + } + } + + &__list--tools { + position: fixed; + display: flex; + justify-content: flex-end; + top: 0px; + z-index: 10001; + background-image: $logo-area__background-image--md; + background-repeat: no-repeat; + background-size: 100% 80px; + background-position: left top; + height: 100px; + width: 100vw; + margin-left: -15px; + + &:empty { + background-image: url(../images/logo-area-bckgrd--md--no-action.svg); + } + + &.navigation-menu__list--single-tool { + background-image: url(../images/logo-area-bckgrd--md--one-action.svg); + } + + .navigation-menu__item { + display: inline-block; + padding:0; + margin-left: 0px; + + } + + .navigation-menu__item:only-child { + display: block; + margin: 0px 0% 0 -2.45% !important; + position: absolute; + height: 54px; + width: 54px; + } + + .navigation-menu__item:first-child { + display: block; + margin: 11px 0% 0 -8.75%; + position: absolute; + height: 54px; + width: 54px; + } + + .navigation-menu__item:nth-child(2) { + display: block; + margin: 0px 0% 0 -3.75%; + position: absolute; + height: 42px; + width: 42px; + } + + .navigation-menu__item--tool { + text-align: center; + display: inline-block; + background-image: url(../images/navigation-tools__btn__background.svg); + background-repeat: none; + color: $gray-900; + + &.navigation-menu__item--filter { + height: 54px; + width: 54px; + background-size: 54px 54px; + font-size: 2rem; + padding-top: 0.9rem; + svg { + margin: auto; + } + } + + &.navigation-menu__item--search { + background-size: 42px 42px; + display: inline-block; + line-height: 42px; + height: 42px; + width: 42px; + margin: 30px 20px 0 8px; + svg { + margin: auto; + } + } + } + + } + + .badge { + background: rgba($white, 0.8); + padding: 0rem 0.5rem 0.1rem; + border-radius: 0.5rem; + color: $gray-900; + text-align: center; + } + } +} + +@media (min-width: 992px) { + .navigation-menu { + &__list--tools { + background-size: 100% 80px; + background-position: left top; + height: 80px; + width: 75vw; + max-width: 900px; + margin-left: -15px; + + .navigation-menu__item:only-child { + display: block; + margin: 0px 0% 0 -18px !important; + position: absolute; + height: 54px; + width: 54px; + } + } + } + +} + +@media (min-width: 1100px) { + .navigation-menu { + &__list--tools { + .navigation-menu__item:only-child { + display: block; + margin: 0px 0% 0 -2.75% !important; + position: absolute; + height: 54px; + width: 54px; + } + } + + } + +} diff --git a/sass/components/_newsfeed.scss b/sass/components/_newsfeed.scss new file mode 100644 index 0000000..1968023 --- /dev/null +++ b/sass/components/_newsfeed.scss @@ -0,0 +1,195 @@ +.newsfeed { + margin: 0 -15px; + + .view-empty { + padding: 0 15px; + } +} + +.sub-section { + border-top: solid 1px $gray-500; + margin-bottom: 16px; + } + +.field__item.field--type-video { + position: relative; + padding-bottom: 56.25%; + padding-top: 30px; height: 0; overflow: hidden; +} + +.field--type-video iframe, +.field--type-video object, +.field--type-video embed { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.newsfeed__item { + h2 { + padding-left: 32px; + background: transparent left top no-repeat; + background-size: 22px 24px; + margin: 0 0 1.8rem 0; + + .newsfeed__item__state { + opacity: 0.8; + white-space: nowrap; + } + } + + h2 a { + font-family: 'Raleway'; + font-weight: 800; + color: $gray-800; + text-shadow: none; + box-shadow: none; + + &:hover { + color: $purple; + + text-shadow: 0 2px 0 $white, 0 3px 0 $white, 1px 2px 0 $white, -1px 2px 0 $white; + box-shadow: 0 1px 0 0 $purple; + } + } + + .field--name-field-ngf-cover-image, .field--name-field-media-image +{ + border-radius: 10px; + background: adjust-lightness($gray-800, -3%); + max-height: 320px; + display: flex; + justify-content: center; + align-items: center; + overflow:hidden; + + img.responsive { + max-height: 320px; + width: auto; + flex-shrink: 0; + display: block; + //border:1px solid rgba($gray-900, 0); + } + } + + .newsfeed__article-wrapper { + padding: 0 15px; + } + + } + + .newsfeed__legend-copyright { + font-size: 1.3rem; + margin-top: 0.1em; + color: $gray-900; + opacity: 0.8; + text-align: center; + max-width: 100%; + + span { + + &:after { + content: " | "; + display: inline; + } + + &:last-child:after { + content : ""; + } + + a{ + color: $gray-700 !important; + box-shadow: 0 1px 0 0 $gray-700 !important; + &:hover { + color: $purple !important; + box-shadow: 0 1px 0 0 $purple !important; + } + } + + } + } + + .newsfeed__item--ngf-discussion { + h2 { + background-image: url(../images/article--discussion-icon.svg); + background-size: 2.38rem 2.5rem; + } + } + .newsfeed__item--ngf-event { + h2 { + background-image: url(../images/article--event-icon.svg); + background-size: 2.38rem 2.5rem; + } + } + .newsfeed__item--unpublished { + h2 { + background-image: url(../images/article--draft-icon.svg); + background-size: 2.38rem 2.5rem; + } + } + .newsfeed__item--pinned { + h2 { + background-image: url(../images/article--pinned-icon.svg); + background-size: 2.38rem 2.5rem; + padding-left: 25px; + } + } + + .newsfeed__item--teaser, .paragraph--view-mode--teaser { + background-image: url(../images/hr--wavy.svg); + background-repeat: no-repeat; + background-position: center top; + padding: 7.5rem 15px 4rem 15px; + background-size: 100% 40px; + margin-top: -30px; + &:first-child { + padding-top: 4rem; + background-image: none !important; + margin-top: 0px; + } + } + + .newsfeed__item--pinned { + + color: $gray-900; + + background-image: url(../images/hr--wavy.svg), linear-gradient( scale-lightness($purple, 90%) 50%, scale-lightness($purple, 90%) 50%), ; + background-repeat: no-repeat, no-repeat; + background-position: center top, center bottom; + background-size: 100% 40px, 100% calc(100% - 28px); + + a, a:hover, h2 a, h2 a:hover { + text-shadow: 0 2px 0 scale-lightness($purple, 90%), 0 3px 0 scale-lightness($purple, 90%), 1px 2px 0 scale-lightness($purple, 90%), -1px 2px 0 scale-lightness($purple, 90%); + } + + &.newsfeed__item--teaser:first-child{ + background-color: scale-lightness($purple, 90%); + } + } + + .newsfeed__item--unpublished { + + color: $gray-900; + + background-image: url(../images/hr--wavy.svg), linear-gradient( scale-lightness($red, 90%) 50%, scale-lightness($red, 90%) 50%) ; + background-repeat: no-repeat, no-repeat; + background-position: center top, center bottom; + background-size: 100% 40px, 100% calc(100% - 28px); + + > * a, > * a:hover, h2 a, h2 a:hover { + text-shadow: 0 2px 0 scale-lightness($red, 90%), 0 3px 0 scale-lightness($red, 90%), 1px 2px 0 scale-lightness($red, 90%), -1px 2px 0 scale-lightness($red, 90%); + } + + &.newsfeed__item--teaser:first-child{ + background-color: scale-lightness($red, 90%); + } + } + +/* remove background wave from group listings */ + +.profile-listing .newsfeed__item--teaser { + background: none; + padding: 0rem 0 3rem 0; +} diff --git a/sass/components/_pager.scss b/sass/components/_pager.scss new file mode 100644 index 0000000..e0431ec --- /dev/null +++ b/sass/components/_pager.scss @@ -0,0 +1,49 @@ +.pager { + display: flex; + justify-content: center; + align-items: center; + margin: 0 0 1em 0; + &__items { + list-style: none; + margin: 0; + padding: 0; + } + &__item { + float: left; + margin: 0 5px 0 0; + a { + padding: 5px 9px; + border-radius: 50%; + text-decoration: none; + text-shadow: none; + box-shadow: none; + &:hover { + cursor: pointer; + } + } + } + &__item.is-active a{ + background: $purple; + color: $white; + } + &__item--first, + &__item--previous, + &__item--next, + &__item--last { + display: none; + } +} + +@media (min-width: 768px) { + .pager { + &__item--first, + &__item--previous, + &__item--next, + &__item--last { + display: block; + a { + padding: 0 3px 0 3px; + } + } + } +} diff --git a/sass/components/_post-info.scss b/sass/components/_post-info.scss new file mode 100644 index 0000000..f93bfeb --- /dev/null +++ b/sass/components/_post-info.scss @@ -0,0 +1,170 @@ +.profile-shortinfo { + margin-bottom: 2rem; + + &.profile-shortinfo--group { + + background: url(../images/profile-shortinfo--group__background.svg) no-repeat left top; + background-size: 5.7rem 8.3rem; + + .profile-shortinfo__ilustration { + width: 5.7rem; + height: 8.3rem; + margin-right: 1.7rem; + float: left; + } + + img.responsive.profile-shortinfo__picture--account { + margin-left: 0.5rem; + margin-top: 0.6rem; + } + + } + + &.profile-shortinfo--no-group { + + display: flex; + background: none; + + .profile-shortinfo__ilustration { + width: 5.6rem; + height: 5.6rem; + margin-right: 1.7rem; + border-radius: 100px; + border: solid 5px rgba($pink, 0.5); + } + + .profile-shortinfo__action { + flex: 0 0 5.6rem; + } + + img.responsive.profile-shortinfo__picture--account { + margin-left: 0rem; + margin-top: 0rem; + } + + .profile-shortinfo__link.profile-shortinfo__link--account { + margin-left: 0rem; + margin-top: 0rem; + } + + } + + + + img.responsive.profile-shortinfo__picture--account { + width: 4.6rem; + height: 4.6rem; + border-radius: 100px; + display: block; + } + + img.responsive.profile-shortinfo__picture--group { + margin-left: 3rem; + margin-top: 5px; + width: 2rem; + height: 2rem; + border-radius: 100px; + display: block; + } + + .profile-shortinfo__link { + text-shadow: none; + box-shadow: none; + + img.responsive.profile-shortinfo__picture--account { + margin-left: 0; + margin-top: 0; + width: calc(4.6rem - 4px); + height: calc(4.6rem - 4px); + } + + img.responsive.profile-shortinfo__picture--group { + margin-left: 0; + margin-top: 0; + width: calc(2rem - 2px); + height: calc(2rem - 2px); + } + + &--group { + border-radius: 100px; + border: solid 1px $pink; + transition: border 0.2s; + display:block; + width: 2rem; + height: 2rem; + margin-left: 3rem; + margin-top: 5px; + border: solid 1px $pink; + transition: border 0.2s; + + &:hover, &:focus { + text-shadow: none; + box-shadow: none; + background-color: $purple; + outline: none; + border: solid 1px $purple; + transition: border 0.2s; + + img { + opacity: 0.6; + } + } + } + + &--account { + border-radius: 100px; + border: solid 2px $pink; + transition: border 0.2s; + display:block; + width: 4.6rem; + height: 4.6rem; + margin-left: 0.5rem; + margin-top: 0.6rem; + + &:hover, &:focus { + text-shadow: none; + box-shadow: none; + background-color: $purple; + outline: none; + border: solid 2px $purple; + transition: border 0.2s; + + img { + opacity: 0.6; + } + } + } + } + + &__details { + float: left; + width: calc(100% - 7.4rem); + + .profile-shortinfo__author { + + font-size: 2rem; + font-weight: 700; + color: $gray-700; + margin: 0; + padding: 0.2rem 0 0 0; + + .profile-shortinfo__account-link { + text-shadow: none; + box-shadow: none; + font-weight: 700; + color: $gray-700; + + &:hover { + color: $purple; + text-shadow: 0 2px 0 $body__background-color, 0 3px 0 $body__background-color, 1px 2px 0 $body__background-color, -1px 2px 0 $body__background-color; + box-shadow: 0 1px 0 0 $purple; + } + } + } + + .profile-shortinfo__metadata { + margin: 0.2rem 0 0.5rem 0; + line-height: 1.4; + } + } +} diff --git a/sass/components/_profile-listing.scss b/sass/components/_profile-listing.scss new file mode 100644 index 0000000..093c5a5 --- /dev/null +++ b/sass/components/_profile-listing.scss @@ -0,0 +1,4 @@ +.profile-listing { + padding: 0 0px; + margin-top: 30px; +} \ No newline at end of file diff --git a/sass/components/_profile.scss b/sass/components/_profile.scss new file mode 100644 index 0000000..6e4066a --- /dev/null +++ b/sass/components/_profile.scss @@ -0,0 +1,265 @@ +header.profile { + text-align: center; + padding-left: 0px; + padding-right: 0px; + + ~ .inpage-nav { + margin-left: -15px; + margin-right: -15px; + margin-bottom: 0; + } + + + ~ .newsfeed { + margin-left: -15px; + margin-right: -15px; + } + + + .profile__pic { + width: 100%; + height: 100%; + border-radius: 300px; + } + + a.profile__pic__link { + display: block; + width: 100px; + height: 100px; + margin: auto; + padding: 2px; + background-color: $pink; + border: solid 2px scale-lightness($pink, 40%); + border-radius: 300px; + text-shadow: none; + box-shadow: none; + text-decoration: none; + } + + a.profile__pic__link:hover { + text-shadow: none; + box-shadow: none; + background-color: $purple; + + .profile__pic { + opacity: 0.8; + } + } + + h2 { + margin: 3rem 0 0 0; + color: $gray-800; + + a { + font-weight: 600; + color: #26252B; + text-shadow: none; + box-shadow: none; + transition: all .2s ease; + + } + } + + h2 + h4 { + margin-top: 0.4rem; + + a { + color: $gray-700; + font-weight: 600; + } + } + + .profile__link--about{ + display: inline-block; + margin: 0 0 0 0; + font-size: 1.4rem; + line-height: 1.2; + transition: margin .2s; + + i, svg { + margin-left: 0rem; + transition: margin .2s; + } + + &:hover { + margin-left: 0.5rem; + transition: margin .2s; + } + + &:hover i, &:hover svg{ + margin-left: 0.5rem; + transition: margin .2s; + } + } + + .profile__link { + box-shadow: none; + &:hover{ + box-shadow: none; + } + } + + .profile__qrcode { + max-width: 100%; + height: auto; + } + + .profile__link--back{ + display: inline-block; + margin-bottom: 1.8rem; + font-size: 1.4rem; + line-height: 1.2; + transition: margin .2s; + + i, svg { + margin-right: 0rem; + transition: margin .2s; + } + + &:hover { + margin-right: 0.5rem; + transition: margin .2s; + } + + &:hover i, &:hover svg{ + margin-right: 0.5rem; + transition: margin .2s; + } + } + + .profile__meta, .profile__location { + padding: 0; + margin: 1.5rem 0 0 0; + } + + .profile__intro { + margin-bottom: 1.8rem; + } + + .profile__location li::after { + display: inline-block; + content: "|"; + padding: 0 1rem; + } + + .profile__location li:last-child::after { + display: inline-block; + content: ""; + padding: 0 0rem; + } + + .profile__meta li, .profile__location li { + //margin-top: 0.6rem; + font-weight: bold; + line-height: 1.5; + color: $gray-700; + display: block; + list-style: none; + max-width: 100%; + } + + .profile__location li { + font-weight: 500; + display: inline-block; + } + + .profile__meta li::after, .profile__meta li::before { + display: inline-block; + content: "—"; + padding: 0 1.5rem; + } + + .profile__networks, .profile__actions{ + @extend .list--flex-space-evenly; + margin: 0; + padding: 1.5rem 0; + border-bottom: solid 1px $gray-300; + } + + .profile__networks.active { + border-bottom: none; + } + + .profile__networks li, .profile__actions li{ + list-style: none; + flex-grow: 1; + + a.active { + text-shadow: none; + box-shadow: none; + color: $gray-800; + font-weight: 600; + cursor: auto; + } + } + + + + .profile__actions a{ + text-align: center; + display: block; + text-shadow: none; + box-shadow: none; + border-radius: 5px; + transition: background-color 0.2s; + padding: 5px; + max-width: 90px; + margin: auto; + + &:hover { + background-color: $gray-200; + } + + &:before{ + content: ""; + display: block; + width: 38px; + height: 35px; + margin: auto; + background: transparent no-repeat; + background-size: 76px 35px; + } + + &.profile__actions--join:before{ + background-image: url(../images/profile--action__join-sprite.svg); + background-position: 0 0; + } + + &.profile__actions--leave:before{ + background-image: url(../images/profile--action__join-sprite.svg); + background-position: -38px 0; + } + + &.profile__actions--follow:before{ + background-image: url(../images/profile--action__follow-sprite.svg); + background-position: 0 0; + } + + &.profile__actions--unfollow:before{ + background-image: url(../images/profile--action__follow-sprite.svg); + background-position: -38px 0; + } + + &.profile__actions--contact:before{ + background-image: url(../images/profile--action__contact-sprite.svg); + background-position: 0 0; + } + + &.profile__actions--add2list:before{ + background-image: url(../images/profile--action__add2list-sprite.svg); + background-position: 0 0; + } + + + } + + } + +@media (min-width: 992px) { + .profile__intro { + max-width: 80%; + text-align: center; + margin-left: auto; + margin-right: auto; + } +} diff --git a/sass/components/_related-content.scss b/sass/components/_related-content.scss new file mode 100644 index 0000000..5f38d0c --- /dev/null +++ b/sass/components/_related-content.scss @@ -0,0 +1,15 @@ +.sub-section--related { + &__title { + padding-left: 3.6rem; + min-height: 3.7rem; + margin-bottom: 0.7rem; + } + + &__title--discussion { + background-image: url(../images/follow-up__background.svg), url(../images/article--discussion-icon.svg); + background-position: 0rem 1.1rem, 0.5rem 0; + background-repeat: no-repeat, no-repeat; + background-size: 2.7rem 2.3rem, 2.38rem 2.5rem; + + } +} \ No newline at end of file diff --git a/sass/components/_related-events.scss b/sass/components/_related-events.scss new file mode 100644 index 0000000..59c685f --- /dev/null +++ b/sass/components/_related-events.scss @@ -0,0 +1,10 @@ +.related-events { + h3 { + margin-bottom: 1rem; + + a { + font-weight: 700; + font-size: 1.6rem; + } + } +} \ No newline at end of file diff --git a/sass/components/_social-share.scss b/sass/components/_social-share.scss new file mode 100644 index 0000000..6e2bb20 --- /dev/null +++ b/sass/components/_social-share.scss @@ -0,0 +1,4 @@ +a.share, +.social-auth.auth-link { + box-shadow: none; +} diff --git a/sass/components/_voting.scss b/sass/components/_voting.scss new file mode 100644 index 0000000..a511d72 --- /dev/null +++ b/sass/components/_voting.scss @@ -0,0 +1,81 @@ +.vud-widget > div { + display: inline-block; +} + +.vud-widget-thumbs a { + box-shadow: none; + width: 30px; + margin: 0; + padding: 0; +} + +.vote-current-score { + text-align: center; + margin: 0 10px 0 10px; +} + +.vote-thumb { + cursor: pointer; +} + +.vud-widget-thumbs .up.inactive, +.vud-widget-thumbs .down.inactive, +.vud-widget-thumbs .up.active, +.vud-widget-thumbs .down.active { + font-size: 24px; + line-height: 1; +} + +.vud-widget-thumbs a.up.active, +.vud-widget-thumbs a.up.inactive + { + &:before { + @include fa-icon; + @extend .fas; + content: fa-content($fa-var-arrow-alt-circle-up); + line-height: inherit; + } +} + +.vud-widget-thumbs a.down.active, +.vud-widget-thumbs a.down.inactive { + &:before { + @include fa-icon; + @extend .fas; + content: fa-content($fa-var-arrow-alt-circle-down); + line-height: inherit; + } +} + +.vud-widget-thumbs a.up.inactive, +.vud-widget-thumbs a.down.inactive { + color: $purple; +} + +.vud-widget-thumbs a.up.inactive { + &:hover { + color: $green; + } +} + +.vud-widget-thumbs a.down.inactive { + &:hover { + color: $red; + } +} + +.vud-widget-thumbs a.up.active { + color: $green; +} + +.vud-widget-thumbs a.down.active { + color: $red; +} + +.element-invisible { + position: absolute !important; + clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ + clip: rect(1px, 1px, 1px, 1px); +} + + diff --git a/sass/fontawesome/_animated.scss b/sass/fontawesome/_animated.scss new file mode 100644 index 0000000..7c7c0e1 --- /dev/null +++ b/sass/fontawesome/_animated.scss @@ -0,0 +1,20 @@ +// Animated Icons +// -------------------------- + +.#{$fa-css-prefix}-spin { + animation: fa-spin 2s infinite linear; +} + +.#{$fa-css-prefix}-pulse { + animation: fa-spin 1s infinite steps(8); +} + +@keyframes fa-spin { + 0% { + transform: rotate(0deg); + } + + 100% { + transform: rotate(360deg); + } +} diff --git a/sass/fontawesome/_bordered-pulled.scss b/sass/fontawesome/_bordered-pulled.scss new file mode 100644 index 0000000..c8c4274 --- /dev/null +++ b/sass/fontawesome/_bordered-pulled.scss @@ -0,0 +1,20 @@ +// Bordered & Pulled +// ------------------------- + +.#{$fa-css-prefix}-border { + border: solid .08em $fa-border-color; + border-radius: .1em; + padding: .2em .25em .15em; +} + +.#{$fa-css-prefix}-pull-left { float: left; } +.#{$fa-css-prefix}-pull-right { float: right; } + +.#{$fa-css-prefix}, +.fas, +.far, +.fal, +.fab { + &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } + &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } +} diff --git a/sass/fontawesome/_core.scss b/sass/fontawesome/_core.scss new file mode 100644 index 0000000..7fd37f8 --- /dev/null +++ b/sass/fontawesome/_core.scss @@ -0,0 +1,16 @@ +// Base Class Definition +// ------------------------- + +.#{$fa-css-prefix}, +.fas, +.far, +.fal, +.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; +} diff --git a/sass/fontawesome/_fixed-width.scss b/sass/fontawesome/_fixed-width.scss new file mode 100644 index 0000000..5b33eb4 --- /dev/null +++ b/sass/fontawesome/_fixed-width.scss @@ -0,0 +1,6 @@ +// Fixed Width Icons +// ------------------------- +.#{$fa-css-prefix}-fw { + text-align: center; + width: (20em / 16); +} diff --git a/sass/fontawesome/_icons.scss b/sass/fontawesome/_icons.scss new file mode 100644 index 0000000..2b6193b --- /dev/null +++ b/sass/fontawesome/_icons.scss @@ -0,0 +1,1148 @@ +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen +readers do not read off random characters that represent icons */ + +.#{$fa-css-prefix}-500px:before { content: fa-content($fa-var-500px); } +.#{$fa-css-prefix}-accessible-icon:before { content: fa-content($fa-var-accessible-icon); } +.#{$fa-css-prefix}-accusoft:before { content: fa-content($fa-var-accusoft); } +.#{$fa-css-prefix}-address-book:before { content: fa-content($fa-var-address-book); } +.#{$fa-css-prefix}-address-card:before { content: fa-content($fa-var-address-card); } +.#{$fa-css-prefix}-adjust:before { content: fa-content($fa-var-adjust); } +.#{$fa-css-prefix}-adn:before { content: fa-content($fa-var-adn); } +.#{$fa-css-prefix}-adversal:before { content: fa-content($fa-var-adversal); } +.#{$fa-css-prefix}-affiliatetheme:before { content: fa-content($fa-var-affiliatetheme); } +.#{$fa-css-prefix}-air-freshener:before { content: fa-content($fa-var-air-freshener); } +.#{$fa-css-prefix}-algolia:before { content: fa-content($fa-var-algolia); } +.#{$fa-css-prefix}-align-center:before { content: fa-content($fa-var-align-center); } +.#{$fa-css-prefix}-align-justify:before { content: fa-content($fa-var-align-justify); } +.#{$fa-css-prefix}-align-left:before { content: fa-content($fa-var-align-left); } +.#{$fa-css-prefix}-align-right:before { content: fa-content($fa-var-align-right); } +.#{$fa-css-prefix}-allergies:before { content: fa-content($fa-var-allergies); } +.#{$fa-css-prefix}-amazon:before { content: fa-content($fa-var-amazon); } +.#{$fa-css-prefix}-amazon-pay:before { content: fa-content($fa-var-amazon-pay); } +.#{$fa-css-prefix}-ambulance:before { content: fa-content($fa-var-ambulance); } +.#{$fa-css-prefix}-american-sign-language-interpreting:before { content: fa-content($fa-var-american-sign-language-interpreting); } +.#{$fa-css-prefix}-amilia:before { content: fa-content($fa-var-amilia); } +.#{$fa-css-prefix}-anchor:before { content: fa-content($fa-var-anchor); } +.#{$fa-css-prefix}-android:before { content: fa-content($fa-var-android); } +.#{$fa-css-prefix}-angellist:before { content: fa-content($fa-var-angellist); } +.#{$fa-css-prefix}-angle-double-down:before { content: fa-content($fa-var-angle-double-down); } +.#{$fa-css-prefix}-angle-double-left:before { content: fa-content($fa-var-angle-double-left); } +.#{$fa-css-prefix}-angle-double-right:before { content: fa-content($fa-var-angle-double-right); } +.#{$fa-css-prefix}-angle-double-up:before { content: fa-content($fa-var-angle-double-up); } +.#{$fa-css-prefix}-angle-down:before { content: fa-content($fa-var-angle-down); } +.#{$fa-css-prefix}-angle-left:before { content: fa-content($fa-var-angle-left); } +.#{$fa-css-prefix}-angle-right:before { content: fa-content($fa-var-angle-right); } +.#{$fa-css-prefix}-angle-up:before { content: fa-content($fa-var-angle-up); } +.#{$fa-css-prefix}-angry:before { content: fa-content($fa-var-angry); } +.#{$fa-css-prefix}-angrycreative:before { content: fa-content($fa-var-angrycreative); } +.#{$fa-css-prefix}-angular:before { content: fa-content($fa-var-angular); } +.#{$fa-css-prefix}-app-store:before { content: fa-content($fa-var-app-store); } +.#{$fa-css-prefix}-app-store-ios:before { content: fa-content($fa-var-app-store-ios); } +.#{$fa-css-prefix}-apper:before { content: fa-content($fa-var-apper); } +.#{$fa-css-prefix}-apple:before { content: fa-content($fa-var-apple); } +.#{$fa-css-prefix}-apple-alt:before { content: fa-content($fa-var-apple-alt); } +.#{$fa-css-prefix}-apple-pay:before { content: fa-content($fa-var-apple-pay); } +.#{$fa-css-prefix}-archive:before { content: fa-content($fa-var-archive); } +.#{$fa-css-prefix}-archway:before { content: fa-content($fa-var-archway); } +.#{$fa-css-prefix}-arrow-alt-circle-down:before { content: fa-content($fa-var-arrow-alt-circle-down); } +.#{$fa-css-prefix}-arrow-alt-circle-left:before { content: fa-content($fa-var-arrow-alt-circle-left); } +.#{$fa-css-prefix}-arrow-alt-circle-right:before { content: fa-content($fa-var-arrow-alt-circle-right); } +.#{$fa-css-prefix}-arrow-alt-circle-up:before { content: fa-content($fa-var-arrow-alt-circle-up); } +.#{$fa-css-prefix}-arrow-circle-down:before { content: fa-content($fa-var-arrow-circle-down); } +.#{$fa-css-prefix}-arrow-circle-left:before { content: fa-content($fa-var-arrow-circle-left); } +.#{$fa-css-prefix}-arrow-circle-right:before { content: fa-content($fa-var-arrow-circle-right); } +.#{$fa-css-prefix}-arrow-circle-up:before { content: fa-content($fa-var-arrow-circle-up); } +.#{$fa-css-prefix}-arrow-down:before { content: fa-content($fa-var-arrow-down); } +.#{$fa-css-prefix}-arrow-left:before { content: fa-content($fa-var-arrow-left); } +.#{$fa-css-prefix}-arrow-right:before { content: fa-content($fa-var-arrow-right); } +.#{$fa-css-prefix}-arrow-up:before { content: fa-content($fa-var-arrow-up); } +.#{$fa-css-prefix}-arrows-alt:before { content: fa-content($fa-var-arrows-alt); } +.#{$fa-css-prefix}-arrows-alt-h:before { content: fa-content($fa-var-arrows-alt-h); } +.#{$fa-css-prefix}-arrows-alt-v:before { content: fa-content($fa-var-arrows-alt-v); } +.#{$fa-css-prefix}-assistive-listening-systems:before { content: fa-content($fa-var-assistive-listening-systems); } +.#{$fa-css-prefix}-asterisk:before { content: fa-content($fa-var-asterisk); } +.#{$fa-css-prefix}-asymmetrik:before { content: fa-content($fa-var-asymmetrik); } +.#{$fa-css-prefix}-at:before { content: fa-content($fa-var-at); } +.#{$fa-css-prefix}-atlas:before { content: fa-content($fa-var-atlas); } +.#{$fa-css-prefix}-atom:before { content: fa-content($fa-var-atom); } +.#{$fa-css-prefix}-audible:before { content: fa-content($fa-var-audible); } +.#{$fa-css-prefix}-audio-description:before { content: fa-content($fa-var-audio-description); } +.#{$fa-css-prefix}-autoprefixer:before { content: fa-content($fa-var-autoprefixer); } +.#{$fa-css-prefix}-avianex:before { content: fa-content($fa-var-avianex); } +.#{$fa-css-prefix}-aviato:before { content: fa-content($fa-var-aviato); } +.#{$fa-css-prefix}-award:before { content: fa-content($fa-var-award); } +.#{$fa-css-prefix}-aws:before { content: fa-content($fa-var-aws); } +.#{$fa-css-prefix}-backspace:before { content: fa-content($fa-var-backspace); } +.#{$fa-css-prefix}-backward:before { content: fa-content($fa-var-backward); } +.#{$fa-css-prefix}-balance-scale:before { content: fa-content($fa-var-balance-scale); } +.#{$fa-css-prefix}-ban:before { content: fa-content($fa-var-ban); } +.#{$fa-css-prefix}-band-aid:before { content: fa-content($fa-var-band-aid); } +.#{$fa-css-prefix}-bandcamp:before { content: fa-content($fa-var-bandcamp); } +.#{$fa-css-prefix}-barcode:before { content: fa-content($fa-var-barcode); } +.#{$fa-css-prefix}-bars:before { content: fa-content($fa-var-bars); } +.#{$fa-css-prefix}-baseball-ball:before { content: fa-content($fa-var-baseball-ball); } +.#{$fa-css-prefix}-basketball-ball:before { content: fa-content($fa-var-basketball-ball); } +.#{$fa-css-prefix}-bath:before { content: fa-content($fa-var-bath); } +.#{$fa-css-prefix}-battery-empty:before { content: fa-content($fa-var-battery-empty); } +.#{$fa-css-prefix}-battery-full:before { content: fa-content($fa-var-battery-full); } +.#{$fa-css-prefix}-battery-half:before { content: fa-content($fa-var-battery-half); } +.#{$fa-css-prefix}-battery-quarter:before { content: fa-content($fa-var-battery-quarter); } +.#{$fa-css-prefix}-battery-three-quarters:before { content: fa-content($fa-var-battery-three-quarters); } +.#{$fa-css-prefix}-bed:before { content: fa-content($fa-var-bed); } +.#{$fa-css-prefix}-beer:before { content: fa-content($fa-var-beer); } +.#{$fa-css-prefix}-behance:before { content: fa-content($fa-var-behance); } +.#{$fa-css-prefix}-behance-square:before { content: fa-content($fa-var-behance-square); } +.#{$fa-css-prefix}-bell:before { content: fa-content($fa-var-bell); } +.#{$fa-css-prefix}-bell-slash:before { content: fa-content($fa-var-bell-slash); } +.#{$fa-css-prefix}-bezier-curve:before { content: fa-content($fa-var-bezier-curve); } +.#{$fa-css-prefix}-bicycle:before { content: fa-content($fa-var-bicycle); } +.#{$fa-css-prefix}-bimobject:before { content: fa-content($fa-var-bimobject); } +.#{$fa-css-prefix}-binoculars:before { content: fa-content($fa-var-binoculars); } +.#{$fa-css-prefix}-birthday-cake:before { content: fa-content($fa-var-birthday-cake); } +.#{$fa-css-prefix}-bitbucket:before { content: fa-content($fa-var-bitbucket); } +.#{$fa-css-prefix}-bitcoin:before { content: fa-content($fa-var-bitcoin); } +.#{$fa-css-prefix}-bity:before { content: fa-content($fa-var-bity); } +.#{$fa-css-prefix}-black-tie:before { content: fa-content($fa-var-black-tie); } +.#{$fa-css-prefix}-blackberry:before { content: fa-content($fa-var-blackberry); } +.#{$fa-css-prefix}-blender:before { content: fa-content($fa-var-blender); } +.#{$fa-css-prefix}-blind:before { content: fa-content($fa-var-blind); } +.#{$fa-css-prefix}-blogger:before { content: fa-content($fa-var-blogger); } +.#{$fa-css-prefix}-blogger-b:before { content: fa-content($fa-var-blogger-b); } +.#{$fa-css-prefix}-bluetooth:before { content: fa-content($fa-var-bluetooth); } +.#{$fa-css-prefix}-bluetooth-b:before { content: fa-content($fa-var-bluetooth-b); } +.#{$fa-css-prefix}-bold:before { content: fa-content($fa-var-bold); } +.#{$fa-css-prefix}-bolt:before { content: fa-content($fa-var-bolt); } +.#{$fa-css-prefix}-bomb:before { content: fa-content($fa-var-bomb); } +.#{$fa-css-prefix}-bone:before { content: fa-content($fa-var-bone); } +.#{$fa-css-prefix}-bong:before { content: fa-content($fa-var-bong); } +.#{$fa-css-prefix}-book:before { content: fa-content($fa-var-book); } +.#{$fa-css-prefix}-book-open:before { content: fa-content($fa-var-book-open); } +.#{$fa-css-prefix}-book-reader:before { content: fa-content($fa-var-book-reader); } +.#{$fa-css-prefix}-bookmark:before { content: fa-content($fa-var-bookmark); } +.#{$fa-css-prefix}-bowling-ball:before { content: fa-content($fa-var-bowling-ball); } +.#{$fa-css-prefix}-box:before { content: fa-content($fa-var-box); } +.#{$fa-css-prefix}-box-open:before { content: fa-content($fa-var-box-open); } +.#{$fa-css-prefix}-boxes:before { content: fa-content($fa-var-boxes); } +.#{$fa-css-prefix}-braille:before { content: fa-content($fa-var-braille); } +.#{$fa-css-prefix}-brain:before { content: fa-content($fa-var-brain); } +.#{$fa-css-prefix}-briefcase:before { content: fa-content($fa-var-briefcase); } +.#{$fa-css-prefix}-briefcase-medical:before { content: fa-content($fa-var-briefcase-medical); } +.#{$fa-css-prefix}-broadcast-tower:before { content: fa-content($fa-var-broadcast-tower); } +.#{$fa-css-prefix}-broom:before { content: fa-content($fa-var-broom); } +.#{$fa-css-prefix}-brush:before { content: fa-content($fa-var-brush); } +.#{$fa-css-prefix}-btc:before { content: fa-content($fa-var-btc); } +.#{$fa-css-prefix}-bug:before { content: fa-content($fa-var-bug); } +.#{$fa-css-prefix}-building:before { content: fa-content($fa-var-building); } +.#{$fa-css-prefix}-bullhorn:before { content: fa-content($fa-var-bullhorn); } +.#{$fa-css-prefix}-bullseye:before { content: fa-content($fa-var-bullseye); } +.#{$fa-css-prefix}-burn:before { content: fa-content($fa-var-burn); } +.#{$fa-css-prefix}-buromobelexperte:before { content: fa-content($fa-var-buromobelexperte); } +.#{$fa-css-prefix}-bus:before { content: fa-content($fa-var-bus); } +.#{$fa-css-prefix}-bus-alt:before { content: fa-content($fa-var-bus-alt); } +.#{$fa-css-prefix}-buysellads:before { content: fa-content($fa-var-buysellads); } +.#{$fa-css-prefix}-calculator:before { content: fa-content($fa-var-calculator); } +.#{$fa-css-prefix}-calendar:before { content: fa-content($fa-var-calendar); } +.#{$fa-css-prefix}-calendar-alt:before { content: fa-content($fa-var-calendar-alt); } +.#{$fa-css-prefix}-calendar-check:before { content: fa-content($fa-var-calendar-check); } +.#{$fa-css-prefix}-calendar-minus:before { content: fa-content($fa-var-calendar-minus); } +.#{$fa-css-prefix}-calendar-plus:before { content: fa-content($fa-var-calendar-plus); } +.#{$fa-css-prefix}-calendar-times:before { content: fa-content($fa-var-calendar-times); } +.#{$fa-css-prefix}-camera:before { content: fa-content($fa-var-camera); } +.#{$fa-css-prefix}-camera-retro:before { content: fa-content($fa-var-camera-retro); } +.#{$fa-css-prefix}-cannabis:before { content: fa-content($fa-var-cannabis); } +.#{$fa-css-prefix}-capsules:before { content: fa-content($fa-var-capsules); } +.#{$fa-css-prefix}-car:before { content: fa-content($fa-var-car); } +.#{$fa-css-prefix}-car-alt:before { content: fa-content($fa-var-car-alt); } +.#{$fa-css-prefix}-car-battery:before { content: fa-content($fa-var-car-battery); } +.#{$fa-css-prefix}-car-crash:before { content: fa-content($fa-var-car-crash); } +.#{$fa-css-prefix}-car-side:before { content: fa-content($fa-var-car-side); } +.#{$fa-css-prefix}-caret-down:before { content: fa-content($fa-var-caret-down); } +.#{$fa-css-prefix}-caret-left:before { content: fa-content($fa-var-caret-left); } +.#{$fa-css-prefix}-caret-right:before { content: fa-content($fa-var-caret-right); } +.#{$fa-css-prefix}-caret-square-down:before { content: fa-content($fa-var-caret-square-down); } +.#{$fa-css-prefix}-caret-square-left:before { content: fa-content($fa-var-caret-square-left); } +.#{$fa-css-prefix}-caret-square-right:before { content: fa-content($fa-var-caret-square-right); } +.#{$fa-css-prefix}-caret-square-up:before { content: fa-content($fa-var-caret-square-up); } +.#{$fa-css-prefix}-caret-up:before { content: fa-content($fa-var-caret-up); } +.#{$fa-css-prefix}-cart-arrow-down:before { content: fa-content($fa-var-cart-arrow-down); } +.#{$fa-css-prefix}-cart-plus:before { content: fa-content($fa-var-cart-plus); } +.#{$fa-css-prefix}-cc-amazon-pay:before { content: fa-content($fa-var-cc-amazon-pay); } +.#{$fa-css-prefix}-cc-amex:before { content: fa-content($fa-var-cc-amex); } +.#{$fa-css-prefix}-cc-apple-pay:before { content: fa-content($fa-var-cc-apple-pay); } +.#{$fa-css-prefix}-cc-diners-club:before { content: fa-content($fa-var-cc-diners-club); } +.#{$fa-css-prefix}-cc-discover:before { content: fa-content($fa-var-cc-discover); } +.#{$fa-css-prefix}-cc-jcb:before { content: fa-content($fa-var-cc-jcb); } +.#{$fa-css-prefix}-cc-mastercard:before { content: fa-content($fa-var-cc-mastercard); } +.#{$fa-css-prefix}-cc-paypal:before { content: fa-content($fa-var-cc-paypal); } +.#{$fa-css-prefix}-cc-stripe:before { content: fa-content($fa-var-cc-stripe); } +.#{$fa-css-prefix}-cc-visa:before { content: fa-content($fa-var-cc-visa); } +.#{$fa-css-prefix}-centercode:before { content: fa-content($fa-var-centercode); } +.#{$fa-css-prefix}-certificate:before { content: fa-content($fa-var-certificate); } +.#{$fa-css-prefix}-chalkboard:before { content: fa-content($fa-var-chalkboard); } +.#{$fa-css-prefix}-chalkboard-teacher:before { content: fa-content($fa-var-chalkboard-teacher); } +.#{$fa-css-prefix}-charging-station:before { content: fa-content($fa-var-charging-station); } +.#{$fa-css-prefix}-chart-area:before { content: fa-content($fa-var-chart-area); } +.#{$fa-css-prefix}-chart-bar:before { content: fa-content($fa-var-chart-bar); } +.#{$fa-css-prefix}-chart-line:before { content: fa-content($fa-var-chart-line); } +.#{$fa-css-prefix}-chart-pie:before { content: fa-content($fa-var-chart-pie); } +.#{$fa-css-prefix}-check:before { content: fa-content($fa-var-check); } +.#{$fa-css-prefix}-check-circle:before { content: fa-content($fa-var-check-circle); } +.#{$fa-css-prefix}-check-double:before { content: fa-content($fa-var-check-double); } +.#{$fa-css-prefix}-check-square:before { content: fa-content($fa-var-check-square); } +.#{$fa-css-prefix}-chess:before { content: fa-content($fa-var-chess); } +.#{$fa-css-prefix}-chess-bishop:before { content: fa-content($fa-var-chess-bishop); } +.#{$fa-css-prefix}-chess-board:before { content: fa-content($fa-var-chess-board); } +.#{$fa-css-prefix}-chess-king:before { content: fa-content($fa-var-chess-king); } +.#{$fa-css-prefix}-chess-knight:before { content: fa-content($fa-var-chess-knight); } +.#{$fa-css-prefix}-chess-pawn:before { content: fa-content($fa-var-chess-pawn); } +.#{$fa-css-prefix}-chess-queen:before { content: fa-content($fa-var-chess-queen); } +.#{$fa-css-prefix}-chess-rook:before { content: fa-content($fa-var-chess-rook); } +.#{$fa-css-prefix}-chevron-circle-down:before { content: fa-content($fa-var-chevron-circle-down); } +.#{$fa-css-prefix}-chevron-circle-left:before { content: fa-content($fa-var-chevron-circle-left); } +.#{$fa-css-prefix}-chevron-circle-right:before { content: fa-content($fa-var-chevron-circle-right); } +.#{$fa-css-prefix}-chevron-circle-up:before { content: fa-content($fa-var-chevron-circle-up); } +.#{$fa-css-prefix}-chevron-down:before { content: fa-content($fa-var-chevron-down); } +.#{$fa-css-prefix}-chevron-left:before { content: fa-content($fa-var-chevron-left); } +.#{$fa-css-prefix}-chevron-right:before { content: fa-content($fa-var-chevron-right); } +.#{$fa-css-prefix}-chevron-up:before { content: fa-content($fa-var-chevron-up); } +.#{$fa-css-prefix}-child:before { content: fa-content($fa-var-child); } +.#{$fa-css-prefix}-chrome:before { content: fa-content($fa-var-chrome); } +.#{$fa-css-prefix}-church:before { content: fa-content($fa-var-church); } +.#{$fa-css-prefix}-circle:before { content: fa-content($fa-var-circle); } +.#{$fa-css-prefix}-circle-notch:before { content: fa-content($fa-var-circle-notch); } +.#{$fa-css-prefix}-clipboard:before { content: fa-content($fa-var-clipboard); } +.#{$fa-css-prefix}-clipboard-check:before { content: fa-content($fa-var-clipboard-check); } +.#{$fa-css-prefix}-clipboard-list:before { content: fa-content($fa-var-clipboard-list); } +.#{$fa-css-prefix}-clock:before { content: fa-content($fa-var-clock); } +.#{$fa-css-prefix}-clone:before { content: fa-content($fa-var-clone); } +.#{$fa-css-prefix}-closed-captioning:before { content: fa-content($fa-var-closed-captioning); } +.#{$fa-css-prefix}-cloud:before { content: fa-content($fa-var-cloud); } +.#{$fa-css-prefix}-cloud-download-alt:before { content: fa-content($fa-var-cloud-download-alt); } +.#{$fa-css-prefix}-cloud-upload-alt:before { content: fa-content($fa-var-cloud-upload-alt); } +.#{$fa-css-prefix}-cloudscale:before { content: fa-content($fa-var-cloudscale); } +.#{$fa-css-prefix}-cloudsmith:before { content: fa-content($fa-var-cloudsmith); } +.#{$fa-css-prefix}-cloudversify:before { content: fa-content($fa-var-cloudversify); } +.#{$fa-css-prefix}-cocktail:before { content: fa-content($fa-var-cocktail); } +.#{$fa-css-prefix}-code:before { content: fa-content($fa-var-code); } +.#{$fa-css-prefix}-code-branch:before { content: fa-content($fa-var-code-branch); } +.#{$fa-css-prefix}-codepen:before { content: fa-content($fa-var-codepen); } +.#{$fa-css-prefix}-codiepie:before { content: fa-content($fa-var-codiepie); } +.#{$fa-css-prefix}-coffee:before { content: fa-content($fa-var-coffee); } +.#{$fa-css-prefix}-cog:before { content: fa-content($fa-var-cog); } +.#{$fa-css-prefix}-cogs:before { content: fa-content($fa-var-cogs); } +.#{$fa-css-prefix}-coins:before { content: fa-content($fa-var-coins); } +.#{$fa-css-prefix}-columns:before { content: fa-content($fa-var-columns); } +.#{$fa-css-prefix}-comment:before { content: fa-content($fa-var-comment); } +.#{$fa-css-prefix}-comment-alt:before { content: fa-content($fa-var-comment-alt); } +.#{$fa-css-prefix}-comment-dots:before { content: fa-content($fa-var-comment-dots); } +.#{$fa-css-prefix}-comment-slash:before { content: fa-content($fa-var-comment-slash); } +.#{$fa-css-prefix}-comments:before { content: fa-content($fa-var-comments); } +.#{$fa-css-prefix}-compact-disc:before { content: fa-content($fa-var-compact-disc); } +.#{$fa-css-prefix}-compass:before { content: fa-content($fa-var-compass); } +.#{$fa-css-prefix}-compress:before { content: fa-content($fa-var-compress); } +.#{$fa-css-prefix}-concierge-bell:before { content: fa-content($fa-var-concierge-bell); } +.#{$fa-css-prefix}-connectdevelop:before { content: fa-content($fa-var-connectdevelop); } +.#{$fa-css-prefix}-contao:before { content: fa-content($fa-var-contao); } +.#{$fa-css-prefix}-cookie:before { content: fa-content($fa-var-cookie); } +.#{$fa-css-prefix}-cookie-bite:before { content: fa-content($fa-var-cookie-bite); } +.#{$fa-css-prefix}-copy:before { content: fa-content($fa-var-copy); } +.#{$fa-css-prefix}-copyright:before { content: fa-content($fa-var-copyright); } +.#{$fa-css-prefix}-couch:before { content: fa-content($fa-var-couch); } +.#{$fa-css-prefix}-cpanel:before { content: fa-content($fa-var-cpanel); } +.#{$fa-css-prefix}-creative-commons:before { content: fa-content($fa-var-creative-commons); } +.#{$fa-css-prefix}-creative-commons-by:before { content: fa-content($fa-var-creative-commons-by); } +.#{$fa-css-prefix}-creative-commons-nc:before { content: fa-content($fa-var-creative-commons-nc); } +.#{$fa-css-prefix}-creative-commons-nc-eu:before { content: fa-content($fa-var-creative-commons-nc-eu); } +.#{$fa-css-prefix}-creative-commons-nc-jp:before { content: fa-content($fa-var-creative-commons-nc-jp); } +.#{$fa-css-prefix}-creative-commons-nd:before { content: fa-content($fa-var-creative-commons-nd); } +.#{$fa-css-prefix}-creative-commons-pd:before { content: fa-content($fa-var-creative-commons-pd); } +.#{$fa-css-prefix}-creative-commons-pd-alt:before { content: fa-content($fa-var-creative-commons-pd-alt); } +.#{$fa-css-prefix}-creative-commons-remix:before { content: fa-content($fa-var-creative-commons-remix); } +.#{$fa-css-prefix}-creative-commons-sa:before { content: fa-content($fa-var-creative-commons-sa); } +.#{$fa-css-prefix}-creative-commons-sampling:before { content: fa-content($fa-var-creative-commons-sampling); } +.#{$fa-css-prefix}-creative-commons-sampling-plus:before { content: fa-content($fa-var-creative-commons-sampling-plus); } +.#{$fa-css-prefix}-creative-commons-share:before { content: fa-content($fa-var-creative-commons-share); } +.#{$fa-css-prefix}-credit-card:before { content: fa-content($fa-var-credit-card); } +.#{$fa-css-prefix}-crop:before { content: fa-content($fa-var-crop); } +.#{$fa-css-prefix}-crop-alt:before { content: fa-content($fa-var-crop-alt); } +.#{$fa-css-prefix}-crosshairs:before { content: fa-content($fa-var-crosshairs); } +.#{$fa-css-prefix}-crow:before { content: fa-content($fa-var-crow); } +.#{$fa-css-prefix}-crown:before { content: fa-content($fa-var-crown); } +.#{$fa-css-prefix}-css3:before { content: fa-content($fa-var-css3); } +.#{$fa-css-prefix}-css3-alt:before { content: fa-content($fa-var-css3-alt); } +.#{$fa-css-prefix}-cube:before { content: fa-content($fa-var-cube); } +.#{$fa-css-prefix}-cubes:before { content: fa-content($fa-var-cubes); } +.#{$fa-css-prefix}-cut:before { content: fa-content($fa-var-cut); } +.#{$fa-css-prefix}-cuttlefish:before { content: fa-content($fa-var-cuttlefish); } +.#{$fa-css-prefix}-d-and-d:before { content: fa-content($fa-var-d-and-d); } +.#{$fa-css-prefix}-dashcube:before { content: fa-content($fa-var-dashcube); } +.#{$fa-css-prefix}-database:before { content: fa-content($fa-var-database); } +.#{$fa-css-prefix}-deaf:before { content: fa-content($fa-var-deaf); } +.#{$fa-css-prefix}-delicious:before { content: fa-content($fa-var-delicious); } +.#{$fa-css-prefix}-deploydog:before { content: fa-content($fa-var-deploydog); } +.#{$fa-css-prefix}-deskpro:before { content: fa-content($fa-var-deskpro); } +.#{$fa-css-prefix}-desktop:before { content: fa-content($fa-var-desktop); } +.#{$fa-css-prefix}-deviantart:before { content: fa-content($fa-var-deviantart); } +.#{$fa-css-prefix}-diagnoses:before { content: fa-content($fa-var-diagnoses); } +.#{$fa-css-prefix}-dice:before { content: fa-content($fa-var-dice); } +.#{$fa-css-prefix}-dice-five:before { content: fa-content($fa-var-dice-five); } +.#{$fa-css-prefix}-dice-four:before { content: fa-content($fa-var-dice-four); } +.#{$fa-css-prefix}-dice-one:before { content: fa-content($fa-var-dice-one); } +.#{$fa-css-prefix}-dice-six:before { content: fa-content($fa-var-dice-six); } +.#{$fa-css-prefix}-dice-three:before { content: fa-content($fa-var-dice-three); } +.#{$fa-css-prefix}-dice-two:before { content: fa-content($fa-var-dice-two); } +.#{$fa-css-prefix}-digg:before { content: fa-content($fa-var-digg); } +.#{$fa-css-prefix}-digital-ocean:before { content: fa-content($fa-var-digital-ocean); } +.#{$fa-css-prefix}-digital-tachograph:before { content: fa-content($fa-var-digital-tachograph); } +.#{$fa-css-prefix}-directions:before { content: fa-content($fa-var-directions); } +.#{$fa-css-prefix}-discord:before { content: fa-content($fa-var-discord); } +.#{$fa-css-prefix}-discourse:before { content: fa-content($fa-var-discourse); } +.#{$fa-css-prefix}-divide:before { content: fa-content($fa-var-divide); } +.#{$fa-css-prefix}-dizzy:before { content: fa-content($fa-var-dizzy); } +.#{$fa-css-prefix}-dna:before { content: fa-content($fa-var-dna); } +.#{$fa-css-prefix}-dochub:before { content: fa-content($fa-var-dochub); } +.#{$fa-css-prefix}-docker:before { content: fa-content($fa-var-docker); } +.#{$fa-css-prefix}-dollar-sign:before { content: fa-content($fa-var-dollar-sign); } +.#{$fa-css-prefix}-dolly:before { content: fa-content($fa-var-dolly); } +.#{$fa-css-prefix}-dolly-flatbed:before { content: fa-content($fa-var-dolly-flatbed); } +.#{$fa-css-prefix}-donate:before { content: fa-content($fa-var-donate); } +.#{$fa-css-prefix}-door-closed:before { content: fa-content($fa-var-door-closed); } +.#{$fa-css-prefix}-door-open:before { content: fa-content($fa-var-door-open); } +.#{$fa-css-prefix}-dot-circle:before { content: fa-content($fa-var-dot-circle); } +.#{$fa-css-prefix}-dove:before { content: fa-content($fa-var-dove); } +.#{$fa-css-prefix}-download:before { content: fa-content($fa-var-download); } +.#{$fa-css-prefix}-draft2digital:before { content: fa-content($fa-var-draft2digital); } +.#{$fa-css-prefix}-drafting-compass:before { content: fa-content($fa-var-drafting-compass); } +.#{$fa-css-prefix}-draw-polygon:before { content: fa-content($fa-var-draw-polygon); } +.#{$fa-css-prefix}-dribbble:before { content: fa-content($fa-var-dribbble); } +.#{$fa-css-prefix}-dribbble-square:before { content: fa-content($fa-var-dribbble-square); } +.#{$fa-css-prefix}-dropbox:before { content: fa-content($fa-var-dropbox); } +.#{$fa-css-prefix}-drum:before { content: fa-content($fa-var-drum); } +.#{$fa-css-prefix}-drum-steelpan:before { content: fa-content($fa-var-drum-steelpan); } +.#{$fa-css-prefix}-drupal:before { content: fa-content($fa-var-drupal); } +.#{$fa-css-prefix}-dumbbell:before { content: fa-content($fa-var-dumbbell); } +.#{$fa-css-prefix}-dyalog:before { content: fa-content($fa-var-dyalog); } +.#{$fa-css-prefix}-earlybirds:before { content: fa-content($fa-var-earlybirds); } +.#{$fa-css-prefix}-ebay:before { content: fa-content($fa-var-ebay); } +.#{$fa-css-prefix}-edge:before { content: fa-content($fa-var-edge); } +.#{$fa-css-prefix}-edit:before { content: fa-content($fa-var-edit); } +.#{$fa-css-prefix}-eject:before { content: fa-content($fa-var-eject); } +.#{$fa-css-prefix}-elementor:before { content: fa-content($fa-var-elementor); } +.#{$fa-css-prefix}-ellipsis-h:before { content: fa-content($fa-var-ellipsis-h); } +.#{$fa-css-prefix}-ellipsis-v:before { content: fa-content($fa-var-ellipsis-v); } +.#{$fa-css-prefix}-ello:before { content: fa-content($fa-var-ello); } +.#{$fa-css-prefix}-ember:before { content: fa-content($fa-var-ember); } +.#{$fa-css-prefix}-empire:before { content: fa-content($fa-var-empire); } +.#{$fa-css-prefix}-envelope:before { content: fa-content($fa-var-envelope); } +.#{$fa-css-prefix}-envelope-open:before { content: fa-content($fa-var-envelope-open); } +.#{$fa-css-prefix}-envelope-square:before { content: fa-content($fa-var-envelope-square); } +.#{$fa-css-prefix}-envira:before { content: fa-content($fa-var-envira); } +.#{$fa-css-prefix}-equals:before { content: fa-content($fa-var-equals); } +.#{$fa-css-prefix}-eraser:before { content: fa-content($fa-var-eraser); } +.#{$fa-css-prefix}-erlang:before { content: fa-content($fa-var-erlang); } +.#{$fa-css-prefix}-ethereum:before { content: fa-content($fa-var-ethereum); } +.#{$fa-css-prefix}-etsy:before { content: fa-content($fa-var-etsy); } +.#{$fa-css-prefix}-euro-sign:before { content: fa-content($fa-var-euro-sign); } +.#{$fa-css-prefix}-exchange-alt:before { content: fa-content($fa-var-exchange-alt); } +.#{$fa-css-prefix}-exclamation:before { content: fa-content($fa-var-exclamation); } +.#{$fa-css-prefix}-exclamation-circle:before { content: fa-content($fa-var-exclamation-circle); } +.#{$fa-css-prefix}-exclamation-triangle:before { content: fa-content($fa-var-exclamation-triangle); } +.#{$fa-css-prefix}-expand:before { content: fa-content($fa-var-expand); } +.#{$fa-css-prefix}-expand-arrows-alt:before { content: fa-content($fa-var-expand-arrows-alt); } +.#{$fa-css-prefix}-expeditedssl:before { content: fa-content($fa-var-expeditedssl); } +.#{$fa-css-prefix}-external-link-alt:before { content: fa-content($fa-var-external-link-alt); } +.#{$fa-css-prefix}-external-link-square-alt:before { content: fa-content($fa-var-external-link-square-alt); } +.#{$fa-css-prefix}-eye:before { content: fa-content($fa-var-eye); } +.#{$fa-css-prefix}-eye-dropper:before { content: fa-content($fa-var-eye-dropper); } +.#{$fa-css-prefix}-eye-slash:before { content: fa-content($fa-var-eye-slash); } +.#{$fa-css-prefix}-facebook:before { content: fa-content($fa-var-facebook); } +.#{$fa-css-prefix}-facebook-f:before { content: fa-content($fa-var-facebook-f); } +.#{$fa-css-prefix}-facebook-messenger:before { content: fa-content($fa-var-facebook-messenger); } +.#{$fa-css-prefix}-facebook-square:before { content: fa-content($fa-var-facebook-square); } +.#{$fa-css-prefix}-fast-backward:before { content: fa-content($fa-var-fast-backward); } +.#{$fa-css-prefix}-fast-forward:before { content: fa-content($fa-var-fast-forward); } +.#{$fa-css-prefix}-fax:before { content: fa-content($fa-var-fax); } +.#{$fa-css-prefix}-feather:before { content: fa-content($fa-var-feather); } +.#{$fa-css-prefix}-feather-alt:before { content: fa-content($fa-var-feather-alt); } +.#{$fa-css-prefix}-female:before { content: fa-content($fa-var-female); } +.#{$fa-css-prefix}-fighter-jet:before { content: fa-content($fa-var-fighter-jet); } +.#{$fa-css-prefix}-file:before { content: fa-content($fa-var-file); } +.#{$fa-css-prefix}-file-alt:before { content: fa-content($fa-var-file-alt); } +.#{$fa-css-prefix}-file-archive:before { content: fa-content($fa-var-file-archive); } +.#{$fa-css-prefix}-file-audio:before { content: fa-content($fa-var-file-audio); } +.#{$fa-css-prefix}-file-code:before { content: fa-content($fa-var-file-code); } +.#{$fa-css-prefix}-file-contract:before { content: fa-content($fa-var-file-contract); } +.#{$fa-css-prefix}-file-download:before { content: fa-content($fa-var-file-download); } +.#{$fa-css-prefix}-file-excel:before { content: fa-content($fa-var-file-excel); } +.#{$fa-css-prefix}-file-export:before { content: fa-content($fa-var-file-export); } +.#{$fa-css-prefix}-file-image:before { content: fa-content($fa-var-file-image); } +.#{$fa-css-prefix}-file-import:before { content: fa-content($fa-var-file-import); } +.#{$fa-css-prefix}-file-invoice:before { content: fa-content($fa-var-file-invoice); } +.#{$fa-css-prefix}-file-invoice-dollar:before { content: fa-content($fa-var-file-invoice-dollar); } +.#{$fa-css-prefix}-file-medical:before { content: fa-content($fa-var-file-medical); } +.#{$fa-css-prefix}-file-medical-alt:before { content: fa-content($fa-var-file-medical-alt); } +.#{$fa-css-prefix}-file-pdf:before { content: fa-content($fa-var-file-pdf); } +.#{$fa-css-prefix}-file-powerpoint:before { content: fa-content($fa-var-file-powerpoint); } +.#{$fa-css-prefix}-file-prescription:before { content: fa-content($fa-var-file-prescription); } +.#{$fa-css-prefix}-file-signature:before { content: fa-content($fa-var-file-signature); } +.#{$fa-css-prefix}-file-upload:before { content: fa-content($fa-var-file-upload); } +.#{$fa-css-prefix}-file-video:before { content: fa-content($fa-var-file-video); } +.#{$fa-css-prefix}-file-word:before { content: fa-content($fa-var-file-word); } +.#{$fa-css-prefix}-fill:before { content: fa-content($fa-var-fill); } +.#{$fa-css-prefix}-fill-drip:before { content: fa-content($fa-var-fill-drip); } +.#{$fa-css-prefix}-film:before { content: fa-content($fa-var-film); } +.#{$fa-css-prefix}-filter:before { content: fa-content($fa-var-filter); } +.#{$fa-css-prefix}-fingerprint:before { content: fa-content($fa-var-fingerprint); } +.#{$fa-css-prefix}-fire:before { content: fa-content($fa-var-fire); } +.#{$fa-css-prefix}-fire-extinguisher:before { content: fa-content($fa-var-fire-extinguisher); } +.#{$fa-css-prefix}-firefox:before { content: fa-content($fa-var-firefox); } +.#{$fa-css-prefix}-first-aid:before { content: fa-content($fa-var-first-aid); } +.#{$fa-css-prefix}-first-order:before { content: fa-content($fa-var-first-order); } +.#{$fa-css-prefix}-first-order-alt:before { content: fa-content($fa-var-first-order-alt); } +.#{$fa-css-prefix}-firstdraft:before { content: fa-content($fa-var-firstdraft); } +.#{$fa-css-prefix}-fish:before { content: fa-content($fa-var-fish); } +.#{$fa-css-prefix}-flag:before { content: fa-content($fa-var-flag); } +.#{$fa-css-prefix}-flag-checkered:before { content: fa-content($fa-var-flag-checkered); } +.#{$fa-css-prefix}-flask:before { content: fa-content($fa-var-flask); } +.#{$fa-css-prefix}-flickr:before { content: fa-content($fa-var-flickr); } +.#{$fa-css-prefix}-flipboard:before { content: fa-content($fa-var-flipboard); } +.#{$fa-css-prefix}-flushed:before { content: fa-content($fa-var-flushed); } +.#{$fa-css-prefix}-fly:before { content: fa-content($fa-var-fly); } +.#{$fa-css-prefix}-folder:before { content: fa-content($fa-var-folder); } +.#{$fa-css-prefix}-folder-open:before { content: fa-content($fa-var-folder-open); } +.#{$fa-css-prefix}-font:before { content: fa-content($fa-var-font); } +.#{$fa-css-prefix}-font-awesome:before { content: fa-content($fa-var-font-awesome); } +.#{$fa-css-prefix}-font-awesome-alt:before { content: fa-content($fa-var-font-awesome-alt); } +.#{$fa-css-prefix}-font-awesome-flag:before { content: fa-content($fa-var-font-awesome-flag); } +.#{$fa-css-prefix}-font-awesome-logo-full:before { content: fa-content($fa-var-font-awesome-logo-full); } +.#{$fa-css-prefix}-fonticons:before { content: fa-content($fa-var-fonticons); } +.#{$fa-css-prefix}-fonticons-fi:before { content: fa-content($fa-var-fonticons-fi); } +.#{$fa-css-prefix}-football-ball:before { content: fa-content($fa-var-football-ball); } +.#{$fa-css-prefix}-fort-awesome:before { content: fa-content($fa-var-fort-awesome); } +.#{$fa-css-prefix}-fort-awesome-alt:before { content: fa-content($fa-var-fort-awesome-alt); } +.#{$fa-css-prefix}-forumbee:before { content: fa-content($fa-var-forumbee); } +.#{$fa-css-prefix}-forward:before { content: fa-content($fa-var-forward); } +.#{$fa-css-prefix}-foursquare:before { content: fa-content($fa-var-foursquare); } +.#{$fa-css-prefix}-free-code-camp:before { content: fa-content($fa-var-free-code-camp); } +.#{$fa-css-prefix}-freebsd:before { content: fa-content($fa-var-freebsd); } +.#{$fa-css-prefix}-frog:before { content: fa-content($fa-var-frog); } +.#{$fa-css-prefix}-frown:before { content: fa-content($fa-var-frown); } +.#{$fa-css-prefix}-frown-open:before { content: fa-content($fa-var-frown-open); } +.#{$fa-css-prefix}-fulcrum:before { content: fa-content($fa-var-fulcrum); } +.#{$fa-css-prefix}-futbol:before { content: fa-content($fa-var-futbol); } +.#{$fa-css-prefix}-galactic-republic:before { content: fa-content($fa-var-galactic-republic); } +.#{$fa-css-prefix}-galactic-senate:before { content: fa-content($fa-var-galactic-senate); } +.#{$fa-css-prefix}-gamepad:before { content: fa-content($fa-var-gamepad); } +.#{$fa-css-prefix}-gas-pump:before { content: fa-content($fa-var-gas-pump); } +.#{$fa-css-prefix}-gavel:before { content: fa-content($fa-var-gavel); } +.#{$fa-css-prefix}-gem:before { content: fa-content($fa-var-gem); } +.#{$fa-css-prefix}-genderless:before { content: fa-content($fa-var-genderless); } +.#{$fa-css-prefix}-get-pocket:before { content: fa-content($fa-var-get-pocket); } +.#{$fa-css-prefix}-gg:before { content: fa-content($fa-var-gg); } +.#{$fa-css-prefix}-gg-circle:before { content: fa-content($fa-var-gg-circle); } +.#{$fa-css-prefix}-gift:before { content: fa-content($fa-var-gift); } +.#{$fa-css-prefix}-git:before { content: fa-content($fa-var-git); } +.#{$fa-css-prefix}-git-square:before { content: fa-content($fa-var-git-square); } +.#{$fa-css-prefix}-github:before { content: fa-content($fa-var-github); } +.#{$fa-css-prefix}-github-alt:before { content: fa-content($fa-var-github-alt); } +.#{$fa-css-prefix}-github-square:before { content: fa-content($fa-var-github-square); } +.#{$fa-css-prefix}-gitkraken:before { content: fa-content($fa-var-gitkraken); } +.#{$fa-css-prefix}-gitlab:before { content: fa-content($fa-var-gitlab); } +.#{$fa-css-prefix}-gitter:before { content: fa-content($fa-var-gitter); } +.#{$fa-css-prefix}-glass-martini:before { content: fa-content($fa-var-glass-martini); } +.#{$fa-css-prefix}-glass-martini-alt:before { content: fa-content($fa-var-glass-martini-alt); } +.#{$fa-css-prefix}-glasses:before { content: fa-content($fa-var-glasses); } +.#{$fa-css-prefix}-glide:before { content: fa-content($fa-var-glide); } +.#{$fa-css-prefix}-glide-g:before { content: fa-content($fa-var-glide-g); } +.#{$fa-css-prefix}-globe:before { content: fa-content($fa-var-globe); } +.#{$fa-css-prefix}-globe-africa:before { content: fa-content($fa-var-globe-africa); } +.#{$fa-css-prefix}-globe-americas:before { content: fa-content($fa-var-globe-americas); } +.#{$fa-css-prefix}-globe-asia:before { content: fa-content($fa-var-globe-asia); } +.#{$fa-css-prefix}-gofore:before { content: fa-content($fa-var-gofore); } +.#{$fa-css-prefix}-golf-ball:before { content: fa-content($fa-var-golf-ball); } +.#{$fa-css-prefix}-goodreads:before { content: fa-content($fa-var-goodreads); } +.#{$fa-css-prefix}-goodreads-g:before { content: fa-content($fa-var-goodreads-g); } +.#{$fa-css-prefix}-google:before { content: fa-content($fa-var-google); } +.#{$fa-css-prefix}-google-drive:before { content: fa-content($fa-var-google-drive); } +.#{$fa-css-prefix}-google-play:before { content: fa-content($fa-var-google-play); } +.#{$fa-css-prefix}-google-plus:before { content: fa-content($fa-var-google-plus); } +.#{$fa-css-prefix}-google-plus-g:before { content: fa-content($fa-var-google-plus-g); } +.#{$fa-css-prefix}-google-plus-square:before { content: fa-content($fa-var-google-plus-square); } +.#{$fa-css-prefix}-google-wallet:before { content: fa-content($fa-var-google-wallet); } +.#{$fa-css-prefix}-graduation-cap:before { content: fa-content($fa-var-graduation-cap); } +.#{$fa-css-prefix}-gratipay:before { content: fa-content($fa-var-gratipay); } +.#{$fa-css-prefix}-grav:before { content: fa-content($fa-var-grav); } +.#{$fa-css-prefix}-greater-than:before { content: fa-content($fa-var-greater-than); } +.#{$fa-css-prefix}-greater-than-equal:before { content: fa-content($fa-var-greater-than-equal); } +.#{$fa-css-prefix}-grimace:before { content: fa-content($fa-var-grimace); } +.#{$fa-css-prefix}-grin:before { content: fa-content($fa-var-grin); } +.#{$fa-css-prefix}-grin-alt:before { content: fa-content($fa-var-grin-alt); } +.#{$fa-css-prefix}-grin-beam:before { content: fa-content($fa-var-grin-beam); } +.#{$fa-css-prefix}-grin-beam-sweat:before { content: fa-content($fa-var-grin-beam-sweat); } +.#{$fa-css-prefix}-grin-hearts:before { content: fa-content($fa-var-grin-hearts); } +.#{$fa-css-prefix}-grin-squint:before { content: fa-content($fa-var-grin-squint); } +.#{$fa-css-prefix}-grin-squint-tears:before { content: fa-content($fa-var-grin-squint-tears); } +.#{$fa-css-prefix}-grin-stars:before { content: fa-content($fa-var-grin-stars); } +.#{$fa-css-prefix}-grin-tears:before { content: fa-content($fa-var-grin-tears); } +.#{$fa-css-prefix}-grin-tongue:before { content: fa-content($fa-var-grin-tongue); } +.#{$fa-css-prefix}-grin-tongue-squint:before { content: fa-content($fa-var-grin-tongue-squint); } +.#{$fa-css-prefix}-grin-tongue-wink:before { content: fa-content($fa-var-grin-tongue-wink); } +.#{$fa-css-prefix}-grin-wink:before { content: fa-content($fa-var-grin-wink); } +.#{$fa-css-prefix}-grip-horizontal:before { content: fa-content($fa-var-grip-horizontal); } +.#{$fa-css-prefix}-grip-vertical:before { content: fa-content($fa-var-grip-vertical); } +.#{$fa-css-prefix}-gripfire:before { content: fa-content($fa-var-gripfire); } +.#{$fa-css-prefix}-grunt:before { content: fa-content($fa-var-grunt); } +.#{$fa-css-prefix}-gulp:before { content: fa-content($fa-var-gulp); } +.#{$fa-css-prefix}-h-square:before { content: fa-content($fa-var-h-square); } +.#{$fa-css-prefix}-hacker-news:before { content: fa-content($fa-var-hacker-news); } +.#{$fa-css-prefix}-hacker-news-square:before { content: fa-content($fa-var-hacker-news-square); } +.#{$fa-css-prefix}-hackerrank:before { content: fa-content($fa-var-hackerrank); } +.#{$fa-css-prefix}-hand-holding:before { content: fa-content($fa-var-hand-holding); } +.#{$fa-css-prefix}-hand-holding-heart:before { content: fa-content($fa-var-hand-holding-heart); } +.#{$fa-css-prefix}-hand-holding-usd:before { content: fa-content($fa-var-hand-holding-usd); } +.#{$fa-css-prefix}-hand-lizard:before { content: fa-content($fa-var-hand-lizard); } +.#{$fa-css-prefix}-hand-paper:before { content: fa-content($fa-var-hand-paper); } +.#{$fa-css-prefix}-hand-peace:before { content: fa-content($fa-var-hand-peace); } +.#{$fa-css-prefix}-hand-point-down:before { content: fa-content($fa-var-hand-point-down); } +.#{$fa-css-prefix}-hand-point-left:before { content: fa-content($fa-var-hand-point-left); } +.#{$fa-css-prefix}-hand-point-right:before { content: fa-content($fa-var-hand-point-right); } +.#{$fa-css-prefix}-hand-point-up:before { content: fa-content($fa-var-hand-point-up); } +.#{$fa-css-prefix}-hand-pointer:before { content: fa-content($fa-var-hand-pointer); } +.#{$fa-css-prefix}-hand-rock:before { content: fa-content($fa-var-hand-rock); } +.#{$fa-css-prefix}-hand-scissors:before { content: fa-content($fa-var-hand-scissors); } +.#{$fa-css-prefix}-hand-spock:before { content: fa-content($fa-var-hand-spock); } +.#{$fa-css-prefix}-hands:before { content: fa-content($fa-var-hands); } +.#{$fa-css-prefix}-hands-helping:before { content: fa-content($fa-var-hands-helping); } +.#{$fa-css-prefix}-handshake:before { content: fa-content($fa-var-handshake); } +.#{$fa-css-prefix}-hashtag:before { content: fa-content($fa-var-hashtag); } +.#{$fa-css-prefix}-hdd:before { content: fa-content($fa-var-hdd); } +.#{$fa-css-prefix}-heading:before { content: fa-content($fa-var-heading); } +.#{$fa-css-prefix}-headphones:before { content: fa-content($fa-var-headphones); } +.#{$fa-css-prefix}-headphones-alt:before { content: fa-content($fa-var-headphones-alt); } +.#{$fa-css-prefix}-headset:before { content: fa-content($fa-var-headset); } +.#{$fa-css-prefix}-heart:before { content: fa-content($fa-var-heart); } +.#{$fa-css-prefix}-heartbeat:before { content: fa-content($fa-var-heartbeat); } +.#{$fa-css-prefix}-helicopter:before { content: fa-content($fa-var-helicopter); } +.#{$fa-css-prefix}-highlighter:before { content: fa-content($fa-var-highlighter); } +.#{$fa-css-prefix}-hips:before { content: fa-content($fa-var-hips); } +.#{$fa-css-prefix}-hire-a-helper:before { content: fa-content($fa-var-hire-a-helper); } +.#{$fa-css-prefix}-history:before { content: fa-content($fa-var-history); } +.#{$fa-css-prefix}-hockey-puck:before { content: fa-content($fa-var-hockey-puck); } +.#{$fa-css-prefix}-home:before { content: fa-content($fa-var-home); } +.#{$fa-css-prefix}-hooli:before { content: fa-content($fa-var-hooli); } +.#{$fa-css-prefix}-hornbill:before { content: fa-content($fa-var-hornbill); } +.#{$fa-css-prefix}-hospital:before { content: fa-content($fa-var-hospital); } +.#{$fa-css-prefix}-hospital-alt:before { content: fa-content($fa-var-hospital-alt); } +.#{$fa-css-prefix}-hospital-symbol:before { content: fa-content($fa-var-hospital-symbol); } +.#{$fa-css-prefix}-hot-tub:before { content: fa-content($fa-var-hot-tub); } +.#{$fa-css-prefix}-hotel:before { content: fa-content($fa-var-hotel); } +.#{$fa-css-prefix}-hotjar:before { content: fa-content($fa-var-hotjar); } +.#{$fa-css-prefix}-hourglass:before { content: fa-content($fa-var-hourglass); } +.#{$fa-css-prefix}-hourglass-end:before { content: fa-content($fa-var-hourglass-end); } +.#{$fa-css-prefix}-hourglass-half:before { content: fa-content($fa-var-hourglass-half); } +.#{$fa-css-prefix}-hourglass-start:before { content: fa-content($fa-var-hourglass-start); } +.#{$fa-css-prefix}-houzz:before { content: fa-content($fa-var-houzz); } +.#{$fa-css-prefix}-html5:before { content: fa-content($fa-var-html5); } +.#{$fa-css-prefix}-hubspot:before { content: fa-content($fa-var-hubspot); } +.#{$fa-css-prefix}-i-cursor:before { content: fa-content($fa-var-i-cursor); } +.#{$fa-css-prefix}-id-badge:before { content: fa-content($fa-var-id-badge); } +.#{$fa-css-prefix}-id-card:before { content: fa-content($fa-var-id-card); } +.#{$fa-css-prefix}-id-card-alt:before { content: fa-content($fa-var-id-card-alt); } +.#{$fa-css-prefix}-image:before { content: fa-content($fa-var-image); } +.#{$fa-css-prefix}-images:before { content: fa-content($fa-var-images); } +.#{$fa-css-prefix}-imdb:before { content: fa-content($fa-var-imdb); } +.#{$fa-css-prefix}-inbox:before { content: fa-content($fa-var-inbox); } +.#{$fa-css-prefix}-indent:before { content: fa-content($fa-var-indent); } +.#{$fa-css-prefix}-industry:before { content: fa-content($fa-var-industry); } +.#{$fa-css-prefix}-infinity:before { content: fa-content($fa-var-infinity); } +.#{$fa-css-prefix}-info:before { content: fa-content($fa-var-info); } +.#{$fa-css-prefix}-info-circle:before { content: fa-content($fa-var-info-circle); } +.#{$fa-css-prefix}-instagram:before { content: fa-content($fa-var-instagram); } +.#{$fa-css-prefix}-internet-explorer:before { content: fa-content($fa-var-internet-explorer); } +.#{$fa-css-prefix}-ioxhost:before { content: fa-content($fa-var-ioxhost); } +.#{$fa-css-prefix}-italic:before { content: fa-content($fa-var-italic); } +.#{$fa-css-prefix}-itunes:before { content: fa-content($fa-var-itunes); } +.#{$fa-css-prefix}-itunes-note:before { content: fa-content($fa-var-itunes-note); } +.#{$fa-css-prefix}-java:before { content: fa-content($fa-var-java); } +.#{$fa-css-prefix}-jedi-order:before { content: fa-content($fa-var-jedi-order); } +.#{$fa-css-prefix}-jenkins:before { content: fa-content($fa-var-jenkins); } +.#{$fa-css-prefix}-joget:before { content: fa-content($fa-var-joget); } +.#{$fa-css-prefix}-joint:before { content: fa-content($fa-var-joint); } +.#{$fa-css-prefix}-joomla:before { content: fa-content($fa-var-joomla); } +.#{$fa-css-prefix}-js:before { content: fa-content($fa-var-js); } +.#{$fa-css-prefix}-js-square:before { content: fa-content($fa-var-js-square); } +.#{$fa-css-prefix}-jsfiddle:before { content: fa-content($fa-var-jsfiddle); } +.#{$fa-css-prefix}-kaggle:before { content: fa-content($fa-var-kaggle); } +.#{$fa-css-prefix}-key:before { content: fa-content($fa-var-key); } +.#{$fa-css-prefix}-keybase:before { content: fa-content($fa-var-keybase); } +.#{$fa-css-prefix}-keyboard:before { content: fa-content($fa-var-keyboard); } +.#{$fa-css-prefix}-keycdn:before { content: fa-content($fa-var-keycdn); } +.#{$fa-css-prefix}-kickstarter:before { content: fa-content($fa-var-kickstarter); } +.#{$fa-css-prefix}-kickstarter-k:before { content: fa-content($fa-var-kickstarter-k); } +.#{$fa-css-prefix}-kiss:before { content: fa-content($fa-var-kiss); } +.#{$fa-css-prefix}-kiss-beam:before { content: fa-content($fa-var-kiss-beam); } +.#{$fa-css-prefix}-kiss-wink-heart:before { content: fa-content($fa-var-kiss-wink-heart); } +.#{$fa-css-prefix}-kiwi-bird:before { content: fa-content($fa-var-kiwi-bird); } +.#{$fa-css-prefix}-korvue:before { content: fa-content($fa-var-korvue); } +.#{$fa-css-prefix}-language:before { content: fa-content($fa-var-language); } +.#{$fa-css-prefix}-laptop:before { content: fa-content($fa-var-laptop); } +.#{$fa-css-prefix}-laptop-code:before { content: fa-content($fa-var-laptop-code); } +.#{$fa-css-prefix}-laravel:before { content: fa-content($fa-var-laravel); } +.#{$fa-css-prefix}-lastfm:before { content: fa-content($fa-var-lastfm); } +.#{$fa-css-prefix}-lastfm-square:before { content: fa-content($fa-var-lastfm-square); } +.#{$fa-css-prefix}-laugh:before { content: fa-content($fa-var-laugh); } +.#{$fa-css-prefix}-laugh-beam:before { content: fa-content($fa-var-laugh-beam); } +.#{$fa-css-prefix}-laugh-squint:before { content: fa-content($fa-var-laugh-squint); } +.#{$fa-css-prefix}-laugh-wink:before { content: fa-content($fa-var-laugh-wink); } +.#{$fa-css-prefix}-layer-group:before { content: fa-content($fa-var-layer-group); } +.#{$fa-css-prefix}-leaf:before { content: fa-content($fa-var-leaf); } +.#{$fa-css-prefix}-leanpub:before { content: fa-content($fa-var-leanpub); } +.#{$fa-css-prefix}-lemon:before { content: fa-content($fa-var-lemon); } +.#{$fa-css-prefix}-less:before { content: fa-content($fa-var-less); } +.#{$fa-css-prefix}-less-than:before { content: fa-content($fa-var-less-than); } +.#{$fa-css-prefix}-less-than-equal:before { content: fa-content($fa-var-less-than-equal); } +.#{$fa-css-prefix}-level-down-alt:before { content: fa-content($fa-var-level-down-alt); } +.#{$fa-css-prefix}-level-up-alt:before { content: fa-content($fa-var-level-up-alt); } +.#{$fa-css-prefix}-life-ring:before { content: fa-content($fa-var-life-ring); } +.#{$fa-css-prefix}-lightbulb:before { content: fa-content($fa-var-lightbulb); } +.#{$fa-css-prefix}-line:before { content: fa-content($fa-var-line); } +.#{$fa-css-prefix}-link:before { content: fa-content($fa-var-link); } +.#{$fa-css-prefix}-linkedin:before { content: fa-content($fa-var-linkedin); } +.#{$fa-css-prefix}-linkedin-in:before { content: fa-content($fa-var-linkedin-in); } +.#{$fa-css-prefix}-linode:before { content: fa-content($fa-var-linode); } +.#{$fa-css-prefix}-linux:before { content: fa-content($fa-var-linux); } +.#{$fa-css-prefix}-lira-sign:before { content: fa-content($fa-var-lira-sign); } +.#{$fa-css-prefix}-list:before { content: fa-content($fa-var-list); } +.#{$fa-css-prefix}-list-alt:before { content: fa-content($fa-var-list-alt); } +.#{$fa-css-prefix}-list-ol:before { content: fa-content($fa-var-list-ol); } +.#{$fa-css-prefix}-list-ul:before { content: fa-content($fa-var-list-ul); } +.#{$fa-css-prefix}-location-arrow:before { content: fa-content($fa-var-location-arrow); } +.#{$fa-css-prefix}-lock:before { content: fa-content($fa-var-lock); } +.#{$fa-css-prefix}-lock-open:before { content: fa-content($fa-var-lock-open); } +.#{$fa-css-prefix}-long-arrow-alt-down:before { content: fa-content($fa-var-long-arrow-alt-down); } +.#{$fa-css-prefix}-long-arrow-alt-left:before { content: fa-content($fa-var-long-arrow-alt-left); } +.#{$fa-css-prefix}-long-arrow-alt-right:before { content: fa-content($fa-var-long-arrow-alt-right); } +.#{$fa-css-prefix}-long-arrow-alt-up:before { content: fa-content($fa-var-long-arrow-alt-up); } +.#{$fa-css-prefix}-low-vision:before { content: fa-content($fa-var-low-vision); } +.#{$fa-css-prefix}-luggage-cart:before { content: fa-content($fa-var-luggage-cart); } +.#{$fa-css-prefix}-lyft:before { content: fa-content($fa-var-lyft); } +.#{$fa-css-prefix}-magento:before { content: fa-content($fa-var-magento); } +.#{$fa-css-prefix}-magic:before { content: fa-content($fa-var-magic); } +.#{$fa-css-prefix}-magnet:before { content: fa-content($fa-var-magnet); } +.#{$fa-css-prefix}-mailchimp:before { content: fa-content($fa-var-mailchimp); } +.#{$fa-css-prefix}-male:before { content: fa-content($fa-var-male); } +.#{$fa-css-prefix}-mandalorian:before { content: fa-content($fa-var-mandalorian); } +.#{$fa-css-prefix}-map:before { content: fa-content($fa-var-map); } +.#{$fa-css-prefix}-map-marked:before { content: fa-content($fa-var-map-marked); } +.#{$fa-css-prefix}-map-marked-alt:before { content: fa-content($fa-var-map-marked-alt); } +.#{$fa-css-prefix}-map-marker:before { content: fa-content($fa-var-map-marker); } +.#{$fa-css-prefix}-map-marker-alt:before { content: fa-content($fa-var-map-marker-alt); } +.#{$fa-css-prefix}-map-pin:before { content: fa-content($fa-var-map-pin); } +.#{$fa-css-prefix}-map-signs:before { content: fa-content($fa-var-map-signs); } +.#{$fa-css-prefix}-markdown:before { content: fa-content($fa-var-markdown); } +.#{$fa-css-prefix}-marker:before { content: fa-content($fa-var-marker); } +.#{$fa-css-prefix}-mars:before { content: fa-content($fa-var-mars); } +.#{$fa-css-prefix}-mars-double:before { content: fa-content($fa-var-mars-double); } +.#{$fa-css-prefix}-mars-stroke:before { content: fa-content($fa-var-mars-stroke); } +.#{$fa-css-prefix}-mars-stroke-h:before { content: fa-content($fa-var-mars-stroke-h); } +.#{$fa-css-prefix}-mars-stroke-v:before { content: fa-content($fa-var-mars-stroke-v); } +.#{$fa-css-prefix}-mastodon:before { content: fa-content($fa-var-mastodon); } +.#{$fa-css-prefix}-maxcdn:before { content: fa-content($fa-var-maxcdn); } +.#{$fa-css-prefix}-medal:before { content: fa-content($fa-var-medal); } +.#{$fa-css-prefix}-medapps:before { content: fa-content($fa-var-medapps); } +.#{$fa-css-prefix}-medium:before { content: fa-content($fa-var-medium); } +.#{$fa-css-prefix}-medium-m:before { content: fa-content($fa-var-medium-m); } +.#{$fa-css-prefix}-medkit:before { content: fa-content($fa-var-medkit); } +.#{$fa-css-prefix}-medrt:before { content: fa-content($fa-var-medrt); } +.#{$fa-css-prefix}-meetup:before { content: fa-content($fa-var-meetup); } +.#{$fa-css-prefix}-megaport:before { content: fa-content($fa-var-megaport); } +.#{$fa-css-prefix}-meh:before { content: fa-content($fa-var-meh); } +.#{$fa-css-prefix}-meh-blank:before { content: fa-content($fa-var-meh-blank); } +.#{$fa-css-prefix}-meh-rolling-eyes:before { content: fa-content($fa-var-meh-rolling-eyes); } +.#{$fa-css-prefix}-memory:before { content: fa-content($fa-var-memory); } +.#{$fa-css-prefix}-mercury:before { content: fa-content($fa-var-mercury); } +.#{$fa-css-prefix}-microchip:before { content: fa-content($fa-var-microchip); } +.#{$fa-css-prefix}-microphone:before { content: fa-content($fa-var-microphone); } +.#{$fa-css-prefix}-microphone-alt:before { content: fa-content($fa-var-microphone-alt); } +.#{$fa-css-prefix}-microphone-alt-slash:before { content: fa-content($fa-var-microphone-alt-slash); } +.#{$fa-css-prefix}-microphone-slash:before { content: fa-content($fa-var-microphone-slash); } +.#{$fa-css-prefix}-microscope:before { content: fa-content($fa-var-microscope); } +.#{$fa-css-prefix}-microsoft:before { content: fa-content($fa-var-microsoft); } +.#{$fa-css-prefix}-minus:before { content: fa-content($fa-var-minus); } +.#{$fa-css-prefix}-minus-circle:before { content: fa-content($fa-var-minus-circle); } +.#{$fa-css-prefix}-minus-square:before { content: fa-content($fa-var-minus-square); } +.#{$fa-css-prefix}-mix:before { content: fa-content($fa-var-mix); } +.#{$fa-css-prefix}-mixcloud:before { content: fa-content($fa-var-mixcloud); } +.#{$fa-css-prefix}-mizuni:before { content: fa-content($fa-var-mizuni); } +.#{$fa-css-prefix}-mobile:before { content: fa-content($fa-var-mobile); } +.#{$fa-css-prefix}-mobile-alt:before { content: fa-content($fa-var-mobile-alt); } +.#{$fa-css-prefix}-modx:before { content: fa-content($fa-var-modx); } +.#{$fa-css-prefix}-monero:before { content: fa-content($fa-var-monero); } +.#{$fa-css-prefix}-money-bill:before { content: fa-content($fa-var-money-bill); } +.#{$fa-css-prefix}-money-bill-alt:before { content: fa-content($fa-var-money-bill-alt); } +.#{$fa-css-prefix}-money-bill-wave:before { content: fa-content($fa-var-money-bill-wave); } +.#{$fa-css-prefix}-money-bill-wave-alt:before { content: fa-content($fa-var-money-bill-wave-alt); } +.#{$fa-css-prefix}-money-check:before { content: fa-content($fa-var-money-check); } +.#{$fa-css-prefix}-money-check-alt:before { content: fa-content($fa-var-money-check-alt); } +.#{$fa-css-prefix}-monument:before { content: fa-content($fa-var-monument); } +.#{$fa-css-prefix}-moon:before { content: fa-content($fa-var-moon); } +.#{$fa-css-prefix}-mortar-pestle:before { content: fa-content($fa-var-mortar-pestle); } +.#{$fa-css-prefix}-motorcycle:before { content: fa-content($fa-var-motorcycle); } +.#{$fa-css-prefix}-mouse-pointer:before { content: fa-content($fa-var-mouse-pointer); } +.#{$fa-css-prefix}-music:before { content: fa-content($fa-var-music); } +.#{$fa-css-prefix}-napster:before { content: fa-content($fa-var-napster); } +.#{$fa-css-prefix}-neos:before { content: fa-content($fa-var-neos); } +.#{$fa-css-prefix}-neuter:before { content: fa-content($fa-var-neuter); } +.#{$fa-css-prefix}-newspaper:before { content: fa-content($fa-var-newspaper); } +.#{$fa-css-prefix}-nimblr:before { content: fa-content($fa-var-nimblr); } +.#{$fa-css-prefix}-nintendo-switch:before { content: fa-content($fa-var-nintendo-switch); } +.#{$fa-css-prefix}-node:before { content: fa-content($fa-var-node); } +.#{$fa-css-prefix}-node-js:before { content: fa-content($fa-var-node-js); } +.#{$fa-css-prefix}-not-equal:before { content: fa-content($fa-var-not-equal); } +.#{$fa-css-prefix}-notes-medical:before { content: fa-content($fa-var-notes-medical); } +.#{$fa-css-prefix}-npm:before { content: fa-content($fa-var-npm); } +.#{$fa-css-prefix}-ns8:before { content: fa-content($fa-var-ns8); } +.#{$fa-css-prefix}-nutritionix:before { content: fa-content($fa-var-nutritionix); } +.#{$fa-css-prefix}-object-group:before { content: fa-content($fa-var-object-group); } +.#{$fa-css-prefix}-object-ungroup:before { content: fa-content($fa-var-object-ungroup); } +.#{$fa-css-prefix}-odnoklassniki:before { content: fa-content($fa-var-odnoklassniki); } +.#{$fa-css-prefix}-odnoklassniki-square:before { content: fa-content($fa-var-odnoklassniki-square); } +.#{$fa-css-prefix}-oil-can:before { content: fa-content($fa-var-oil-can); } +.#{$fa-css-prefix}-old-republic:before { content: fa-content($fa-var-old-republic); } +.#{$fa-css-prefix}-opencart:before { content: fa-content($fa-var-opencart); } +.#{$fa-css-prefix}-openid:before { content: fa-content($fa-var-openid); } +.#{$fa-css-prefix}-opera:before { content: fa-content($fa-var-opera); } +.#{$fa-css-prefix}-optin-monster:before { content: fa-content($fa-var-optin-monster); } +.#{$fa-css-prefix}-osi:before { content: fa-content($fa-var-osi); } +.#{$fa-css-prefix}-outdent:before { content: fa-content($fa-var-outdent); } +.#{$fa-css-prefix}-page4:before { content: fa-content($fa-var-page4); } +.#{$fa-css-prefix}-pagelines:before { content: fa-content($fa-var-pagelines); } +.#{$fa-css-prefix}-paint-brush:before { content: fa-content($fa-var-paint-brush); } +.#{$fa-css-prefix}-paint-roller:before { content: fa-content($fa-var-paint-roller); } +.#{$fa-css-prefix}-palette:before { content: fa-content($fa-var-palette); } +.#{$fa-css-prefix}-palfed:before { content: fa-content($fa-var-palfed); } +.#{$fa-css-prefix}-pallet:before { content: fa-content($fa-var-pallet); } +.#{$fa-css-prefix}-paper-plane:before { content: fa-content($fa-var-paper-plane); } +.#{$fa-css-prefix}-paperclip:before { content: fa-content($fa-var-paperclip); } +.#{$fa-css-prefix}-parachute-box:before { content: fa-content($fa-var-parachute-box); } +.#{$fa-css-prefix}-paragraph:before { content: fa-content($fa-var-paragraph); } +.#{$fa-css-prefix}-parking:before { content: fa-content($fa-var-parking); } +.#{$fa-css-prefix}-passport:before { content: fa-content($fa-var-passport); } +.#{$fa-css-prefix}-paste:before { content: fa-content($fa-var-paste); } +.#{$fa-css-prefix}-patreon:before { content: fa-content($fa-var-patreon); } +.#{$fa-css-prefix}-pause:before { content: fa-content($fa-var-pause); } +.#{$fa-css-prefix}-pause-circle:before { content: fa-content($fa-var-pause-circle); } +.#{$fa-css-prefix}-paw:before { content: fa-content($fa-var-paw); } +.#{$fa-css-prefix}-paypal:before { content: fa-content($fa-var-paypal); } +.#{$fa-css-prefix}-pen:before { content: fa-content($fa-var-pen); } +.#{$fa-css-prefix}-pen-alt:before { content: fa-content($fa-var-pen-alt); } +.#{$fa-css-prefix}-pen-fancy:before { content: fa-content($fa-var-pen-fancy); } +.#{$fa-css-prefix}-pen-nib:before { content: fa-content($fa-var-pen-nib); } +.#{$fa-css-prefix}-pen-square:before { content: fa-content($fa-var-pen-square); } +.#{$fa-css-prefix}-pencil-alt:before { content: fa-content($fa-var-pencil-alt); } +.#{$fa-css-prefix}-pencil-ruler:before { content: fa-content($fa-var-pencil-ruler); } +.#{$fa-css-prefix}-people-carry:before { content: fa-content($fa-var-people-carry); } +.#{$fa-css-prefix}-percent:before { content: fa-content($fa-var-percent); } +.#{$fa-css-prefix}-percentage:before { content: fa-content($fa-var-percentage); } +.#{$fa-css-prefix}-periscope:before { content: fa-content($fa-var-periscope); } +.#{$fa-css-prefix}-phabricator:before { content: fa-content($fa-var-phabricator); } +.#{$fa-css-prefix}-phoenix-framework:before { content: fa-content($fa-var-phoenix-framework); } +.#{$fa-css-prefix}-phoenix-squadron:before { content: fa-content($fa-var-phoenix-squadron); } +.#{$fa-css-prefix}-phone:before { content: fa-content($fa-var-phone); } +.#{$fa-css-prefix}-phone-slash:before { content: fa-content($fa-var-phone-slash); } +.#{$fa-css-prefix}-phone-square:before { content: fa-content($fa-var-phone-square); } +.#{$fa-css-prefix}-phone-volume:before { content: fa-content($fa-var-phone-volume); } +.#{$fa-css-prefix}-php:before { content: fa-content($fa-var-php); } +.#{$fa-css-prefix}-pied-piper:before { content: fa-content($fa-var-pied-piper); } +.#{$fa-css-prefix}-pied-piper-alt:before { content: fa-content($fa-var-pied-piper-alt); } +.#{$fa-css-prefix}-pied-piper-hat:before { content: fa-content($fa-var-pied-piper-hat); } +.#{$fa-css-prefix}-pied-piper-pp:before { content: fa-content($fa-var-pied-piper-pp); } +.#{$fa-css-prefix}-piggy-bank:before { content: fa-content($fa-var-piggy-bank); } +.#{$fa-css-prefix}-pills:before { content: fa-content($fa-var-pills); } +.#{$fa-css-prefix}-pinterest:before { content: fa-content($fa-var-pinterest); } +.#{$fa-css-prefix}-pinterest-p:before { content: fa-content($fa-var-pinterest-p); } +.#{$fa-css-prefix}-pinterest-square:before { content: fa-content($fa-var-pinterest-square); } +.#{$fa-css-prefix}-plane:before { content: fa-content($fa-var-plane); } +.#{$fa-css-prefix}-plane-arrival:before { content: fa-content($fa-var-plane-arrival); } +.#{$fa-css-prefix}-plane-departure:before { content: fa-content($fa-var-plane-departure); } +.#{$fa-css-prefix}-play:before { content: fa-content($fa-var-play); } +.#{$fa-css-prefix}-play-circle:before { content: fa-content($fa-var-play-circle); } +.#{$fa-css-prefix}-playstation:before { content: fa-content($fa-var-playstation); } +.#{$fa-css-prefix}-plug:before { content: fa-content($fa-var-plug); } +.#{$fa-css-prefix}-plus:before { content: fa-content($fa-var-plus); } +.#{$fa-css-prefix}-plus-circle:before { content: fa-content($fa-var-plus-circle); } +.#{$fa-css-prefix}-plus-square:before { content: fa-content($fa-var-plus-square); } +.#{$fa-css-prefix}-podcast:before { content: fa-content($fa-var-podcast); } +.#{$fa-css-prefix}-poo:before { content: fa-content($fa-var-poo); } +.#{$fa-css-prefix}-poop:before { content: fa-content($fa-var-poop); } +.#{$fa-css-prefix}-portrait:before { content: fa-content($fa-var-portrait); } +.#{$fa-css-prefix}-pound-sign:before { content: fa-content($fa-var-pound-sign); } +.#{$fa-css-prefix}-power-off:before { content: fa-content($fa-var-power-off); } +.#{$fa-css-prefix}-prescription:before { content: fa-content($fa-var-prescription); } +.#{$fa-css-prefix}-prescription-bottle:before { content: fa-content($fa-var-prescription-bottle); } +.#{$fa-css-prefix}-prescription-bottle-alt:before { content: fa-content($fa-var-prescription-bottle-alt); } +.#{$fa-css-prefix}-print:before { content: fa-content($fa-var-print); } +.#{$fa-css-prefix}-procedures:before { content: fa-content($fa-var-procedures); } +.#{$fa-css-prefix}-product-hunt:before { content: fa-content($fa-var-product-hunt); } +.#{$fa-css-prefix}-project-diagram:before { content: fa-content($fa-var-project-diagram); } +.#{$fa-css-prefix}-pushed:before { content: fa-content($fa-var-pushed); } +.#{$fa-css-prefix}-puzzle-piece:before { content: fa-content($fa-var-puzzle-piece); } +.#{$fa-css-prefix}-python:before { content: fa-content($fa-var-python); } +.#{$fa-css-prefix}-qq:before { content: fa-content($fa-var-qq); } +.#{$fa-css-prefix}-qrcode:before { content: fa-content($fa-var-qrcode); } +.#{$fa-css-prefix}-question:before { content: fa-content($fa-var-question); } +.#{$fa-css-prefix}-question-circle:before { content: fa-content($fa-var-question-circle); } +.#{$fa-css-prefix}-quidditch:before { content: fa-content($fa-var-quidditch); } +.#{$fa-css-prefix}-quinscape:before { content: fa-content($fa-var-quinscape); } +.#{$fa-css-prefix}-quora:before { content: fa-content($fa-var-quora); } +.#{$fa-css-prefix}-quote-left:before { content: fa-content($fa-var-quote-left); } +.#{$fa-css-prefix}-quote-right:before { content: fa-content($fa-var-quote-right); } +.#{$fa-css-prefix}-r-project:before { content: fa-content($fa-var-r-project); } +.#{$fa-css-prefix}-random:before { content: fa-content($fa-var-random); } +.#{$fa-css-prefix}-ravelry:before { content: fa-content($fa-var-ravelry); } +.#{$fa-css-prefix}-react:before { content: fa-content($fa-var-react); } +.#{$fa-css-prefix}-readme:before { content: fa-content($fa-var-readme); } +.#{$fa-css-prefix}-rebel:before { content: fa-content($fa-var-rebel); } +.#{$fa-css-prefix}-receipt:before { content: fa-content($fa-var-receipt); } +.#{$fa-css-prefix}-recycle:before { content: fa-content($fa-var-recycle); } +.#{$fa-css-prefix}-red-river:before { content: fa-content($fa-var-red-river); } +.#{$fa-css-prefix}-reddit:before { content: fa-content($fa-var-reddit); } +.#{$fa-css-prefix}-reddit-alien:before { content: fa-content($fa-var-reddit-alien); } +.#{$fa-css-prefix}-reddit-square:before { content: fa-content($fa-var-reddit-square); } +.#{$fa-css-prefix}-redo:before { content: fa-content($fa-var-redo); } +.#{$fa-css-prefix}-redo-alt:before { content: fa-content($fa-var-redo-alt); } +.#{$fa-css-prefix}-registered:before { content: fa-content($fa-var-registered); } +.#{$fa-css-prefix}-rendact:before { content: fa-content($fa-var-rendact); } +.#{$fa-css-prefix}-renren:before { content: fa-content($fa-var-renren); } +.#{$fa-css-prefix}-reply:before { content: fa-content($fa-var-reply); } +.#{$fa-css-prefix}-reply-all:before { content: fa-content($fa-var-reply-all); } +.#{$fa-css-prefix}-replyd:before { content: fa-content($fa-var-replyd); } +.#{$fa-css-prefix}-researchgate:before { content: fa-content($fa-var-researchgate); } +.#{$fa-css-prefix}-resolving:before { content: fa-content($fa-var-resolving); } +.#{$fa-css-prefix}-retweet:before { content: fa-content($fa-var-retweet); } +.#{$fa-css-prefix}-rev:before { content: fa-content($fa-var-rev); } +.#{$fa-css-prefix}-ribbon:before { content: fa-content($fa-var-ribbon); } +.#{$fa-css-prefix}-road:before { content: fa-content($fa-var-road); } +.#{$fa-css-prefix}-robot:before { content: fa-content($fa-var-robot); } +.#{$fa-css-prefix}-rocket:before { content: fa-content($fa-var-rocket); } +.#{$fa-css-prefix}-rocketchat:before { content: fa-content($fa-var-rocketchat); } +.#{$fa-css-prefix}-rockrms:before { content: fa-content($fa-var-rockrms); } +.#{$fa-css-prefix}-route:before { content: fa-content($fa-var-route); } +.#{$fa-css-prefix}-rss:before { content: fa-content($fa-var-rss); } +.#{$fa-css-prefix}-rss-square:before { content: fa-content($fa-var-rss-square); } +.#{$fa-css-prefix}-ruble-sign:before { content: fa-content($fa-var-ruble-sign); } +.#{$fa-css-prefix}-ruler:before { content: fa-content($fa-var-ruler); } +.#{$fa-css-prefix}-ruler-combined:before { content: fa-content($fa-var-ruler-combined); } +.#{$fa-css-prefix}-ruler-horizontal:before { content: fa-content($fa-var-ruler-horizontal); } +.#{$fa-css-prefix}-ruler-vertical:before { content: fa-content($fa-var-ruler-vertical); } +.#{$fa-css-prefix}-rupee-sign:before { content: fa-content($fa-var-rupee-sign); } +.#{$fa-css-prefix}-sad-cry:before { content: fa-content($fa-var-sad-cry); } +.#{$fa-css-prefix}-sad-tear:before { content: fa-content($fa-var-sad-tear); } +.#{$fa-css-prefix}-safari:before { content: fa-content($fa-var-safari); } +.#{$fa-css-prefix}-sass:before { content: fa-content($fa-var-sass); } +.#{$fa-css-prefix}-save:before { content: fa-content($fa-var-save); } +.#{$fa-css-prefix}-schlix:before { content: fa-content($fa-var-schlix); } +.#{$fa-css-prefix}-school:before { content: fa-content($fa-var-school); } +.#{$fa-css-prefix}-screwdriver:before { content: fa-content($fa-var-screwdriver); } +.#{$fa-css-prefix}-scribd:before { content: fa-content($fa-var-scribd); } +.#{$fa-css-prefix}-search:before { content: fa-content($fa-var-search); } +.#{$fa-css-prefix}-search-minus:before { content: fa-content($fa-var-search-minus); } +.#{$fa-css-prefix}-search-plus:before { content: fa-content($fa-var-search-plus); } +.#{$fa-css-prefix}-searchengin:before { content: fa-content($fa-var-searchengin); } +.#{$fa-css-prefix}-seedling:before { content: fa-content($fa-var-seedling); } +.#{$fa-css-prefix}-sellcast:before { content: fa-content($fa-var-sellcast); } +.#{$fa-css-prefix}-sellsy:before { content: fa-content($fa-var-sellsy); } +.#{$fa-css-prefix}-server:before { content: fa-content($fa-var-server); } +.#{$fa-css-prefix}-servicestack:before { content: fa-content($fa-var-servicestack); } +.#{$fa-css-prefix}-shapes:before { content: fa-content($fa-var-shapes); } +.#{$fa-css-prefix}-share:before { content: fa-content($fa-var-share); } +.#{$fa-css-prefix}-share-alt:before { content: fa-content($fa-var-share-alt); } +.#{$fa-css-prefix}-share-alt-square:before { content: fa-content($fa-var-share-alt-square); } +.#{$fa-css-prefix}-share-square:before { content: fa-content($fa-var-share-square); } +.#{$fa-css-prefix}-shekel-sign:before { content: fa-content($fa-var-shekel-sign); } +.#{$fa-css-prefix}-shield-alt:before { content: fa-content($fa-var-shield-alt); } +.#{$fa-css-prefix}-ship:before { content: fa-content($fa-var-ship); } +.#{$fa-css-prefix}-shipping-fast:before { content: fa-content($fa-var-shipping-fast); } +.#{$fa-css-prefix}-shirtsinbulk:before { content: fa-content($fa-var-shirtsinbulk); } +.#{$fa-css-prefix}-shoe-prints:before { content: fa-content($fa-var-shoe-prints); } +.#{$fa-css-prefix}-shopping-bag:before { content: fa-content($fa-var-shopping-bag); } +.#{$fa-css-prefix}-shopping-basket:before { content: fa-content($fa-var-shopping-basket); } +.#{$fa-css-prefix}-shopping-cart:before { content: fa-content($fa-var-shopping-cart); } +.#{$fa-css-prefix}-shopware:before { content: fa-content($fa-var-shopware); } +.#{$fa-css-prefix}-shower:before { content: fa-content($fa-var-shower); } +.#{$fa-css-prefix}-shuttle-van:before { content: fa-content($fa-var-shuttle-van); } +.#{$fa-css-prefix}-sign:before { content: fa-content($fa-var-sign); } +.#{$fa-css-prefix}-sign-in-alt:before { content: fa-content($fa-var-sign-in-alt); } +.#{$fa-css-prefix}-sign-language:before { content: fa-content($fa-var-sign-language); } +.#{$fa-css-prefix}-sign-out-alt:before { content: fa-content($fa-var-sign-out-alt); } +.#{$fa-css-prefix}-signal:before { content: fa-content($fa-var-signal); } +.#{$fa-css-prefix}-signature:before { content: fa-content($fa-var-signature); } +.#{$fa-css-prefix}-simplybuilt:before { content: fa-content($fa-var-simplybuilt); } +.#{$fa-css-prefix}-sistrix:before { content: fa-content($fa-var-sistrix); } +.#{$fa-css-prefix}-sitemap:before { content: fa-content($fa-var-sitemap); } +.#{$fa-css-prefix}-sith:before { content: fa-content($fa-var-sith); } +.#{$fa-css-prefix}-skull:before { content: fa-content($fa-var-skull); } +.#{$fa-css-prefix}-skyatlas:before { content: fa-content($fa-var-skyatlas); } +.#{$fa-css-prefix}-skype:before { content: fa-content($fa-var-skype); } +.#{$fa-css-prefix}-slack:before { content: fa-content($fa-var-slack); } +.#{$fa-css-prefix}-slack-hash:before { content: fa-content($fa-var-slack-hash); } +.#{$fa-css-prefix}-sliders-h:before { content: fa-content($fa-var-sliders-h); } +.#{$fa-css-prefix}-slideshare:before { content: fa-content($fa-var-slideshare); } +.#{$fa-css-prefix}-smile:before { content: fa-content($fa-var-smile); } +.#{$fa-css-prefix}-smile-beam:before { content: fa-content($fa-var-smile-beam); } +.#{$fa-css-prefix}-smile-wink:before { content: fa-content($fa-var-smile-wink); } +.#{$fa-css-prefix}-smoking:before { content: fa-content($fa-var-smoking); } +.#{$fa-css-prefix}-smoking-ban:before { content: fa-content($fa-var-smoking-ban); } +.#{$fa-css-prefix}-snapchat:before { content: fa-content($fa-var-snapchat); } +.#{$fa-css-prefix}-snapchat-ghost:before { content: fa-content($fa-var-snapchat-ghost); } +.#{$fa-css-prefix}-snapchat-square:before { content: fa-content($fa-var-snapchat-square); } +.#{$fa-css-prefix}-snowflake:before { content: fa-content($fa-var-snowflake); } +.#{$fa-css-prefix}-solar-panel:before { content: fa-content($fa-var-solar-panel); } +.#{$fa-css-prefix}-sort:before { content: fa-content($fa-var-sort); } +.#{$fa-css-prefix}-sort-alpha-down:before { content: fa-content($fa-var-sort-alpha-down); } +.#{$fa-css-prefix}-sort-alpha-up:before { content: fa-content($fa-var-sort-alpha-up); } +.#{$fa-css-prefix}-sort-amount-down:before { content: fa-content($fa-var-sort-amount-down); } +.#{$fa-css-prefix}-sort-amount-up:before { content: fa-content($fa-var-sort-amount-up); } +.#{$fa-css-prefix}-sort-down:before { content: fa-content($fa-var-sort-down); } +.#{$fa-css-prefix}-sort-numeric-down:before { content: fa-content($fa-var-sort-numeric-down); } +.#{$fa-css-prefix}-sort-numeric-up:before { content: fa-content($fa-var-sort-numeric-up); } +.#{$fa-css-prefix}-sort-up:before { content: fa-content($fa-var-sort-up); } +.#{$fa-css-prefix}-soundcloud:before { content: fa-content($fa-var-soundcloud); } +.#{$fa-css-prefix}-spa:before { content: fa-content($fa-var-spa); } +.#{$fa-css-prefix}-space-shuttle:before { content: fa-content($fa-var-space-shuttle); } +.#{$fa-css-prefix}-speakap:before { content: fa-content($fa-var-speakap); } +.#{$fa-css-prefix}-spinner:before { content: fa-content($fa-var-spinner); } +.#{$fa-css-prefix}-splotch:before { content: fa-content($fa-var-splotch); } +.#{$fa-css-prefix}-spotify:before { content: fa-content($fa-var-spotify); } +.#{$fa-css-prefix}-spray-can:before { content: fa-content($fa-var-spray-can); } +.#{$fa-css-prefix}-square:before { content: fa-content($fa-var-square); } +.#{$fa-css-prefix}-square-full:before { content: fa-content($fa-var-square-full); } +.#{$fa-css-prefix}-squarespace:before { content: fa-content($fa-var-squarespace); } +.#{$fa-css-prefix}-stack-exchange:before { content: fa-content($fa-var-stack-exchange); } +.#{$fa-css-prefix}-stack-overflow:before { content: fa-content($fa-var-stack-overflow); } +.#{$fa-css-prefix}-stamp:before { content: fa-content($fa-var-stamp); } +.#{$fa-css-prefix}-star:before { content: fa-content($fa-var-star); } +.#{$fa-css-prefix}-star-half:before { content: fa-content($fa-var-star-half); } +.#{$fa-css-prefix}-star-half-alt:before { content: fa-content($fa-var-star-half-alt); } +.#{$fa-css-prefix}-star-of-life:before { content: fa-content($fa-var-star-of-life); } +.#{$fa-css-prefix}-staylinked:before { content: fa-content($fa-var-staylinked); } +.#{$fa-css-prefix}-steam:before { content: fa-content($fa-var-steam); } +.#{$fa-css-prefix}-steam-square:before { content: fa-content($fa-var-steam-square); } +.#{$fa-css-prefix}-steam-symbol:before { content: fa-content($fa-var-steam-symbol); } +.#{$fa-css-prefix}-step-backward:before { content: fa-content($fa-var-step-backward); } +.#{$fa-css-prefix}-step-forward:before { content: fa-content($fa-var-step-forward); } +.#{$fa-css-prefix}-stethoscope:before { content: fa-content($fa-var-stethoscope); } +.#{$fa-css-prefix}-sticker-mule:before { content: fa-content($fa-var-sticker-mule); } +.#{$fa-css-prefix}-sticky-note:before { content: fa-content($fa-var-sticky-note); } +.#{$fa-css-prefix}-stop:before { content: fa-content($fa-var-stop); } +.#{$fa-css-prefix}-stop-circle:before { content: fa-content($fa-var-stop-circle); } +.#{$fa-css-prefix}-stopwatch:before { content: fa-content($fa-var-stopwatch); } +.#{$fa-css-prefix}-store:before { content: fa-content($fa-var-store); } +.#{$fa-css-prefix}-store-alt:before { content: fa-content($fa-var-store-alt); } +.#{$fa-css-prefix}-strava:before { content: fa-content($fa-var-strava); } +.#{$fa-css-prefix}-stream:before { content: fa-content($fa-var-stream); } +.#{$fa-css-prefix}-street-view:before { content: fa-content($fa-var-street-view); } +.#{$fa-css-prefix}-strikethrough:before { content: fa-content($fa-var-strikethrough); } +.#{$fa-css-prefix}-stripe:before { content: fa-content($fa-var-stripe); } +.#{$fa-css-prefix}-stripe-s:before { content: fa-content($fa-var-stripe-s); } +.#{$fa-css-prefix}-stroopwafel:before { content: fa-content($fa-var-stroopwafel); } +.#{$fa-css-prefix}-studiovinari:before { content: fa-content($fa-var-studiovinari); } +.#{$fa-css-prefix}-stumbleupon:before { content: fa-content($fa-var-stumbleupon); } +.#{$fa-css-prefix}-stumbleupon-circle:before { content: fa-content($fa-var-stumbleupon-circle); } +.#{$fa-css-prefix}-subscript:before { content: fa-content($fa-var-subscript); } +.#{$fa-css-prefix}-subway:before { content: fa-content($fa-var-subway); } +.#{$fa-css-prefix}-suitcase:before { content: fa-content($fa-var-suitcase); } +.#{$fa-css-prefix}-suitcase-rolling:before { content: fa-content($fa-var-suitcase-rolling); } +.#{$fa-css-prefix}-sun:before { content: fa-content($fa-var-sun); } +.#{$fa-css-prefix}-superpowers:before { content: fa-content($fa-var-superpowers); } +.#{$fa-css-prefix}-superscript:before { content: fa-content($fa-var-superscript); } +.#{$fa-css-prefix}-supple:before { content: fa-content($fa-var-supple); } +.#{$fa-css-prefix}-surprise:before { content: fa-content($fa-var-surprise); } +.#{$fa-css-prefix}-swatchbook:before { content: fa-content($fa-var-swatchbook); } +.#{$fa-css-prefix}-swimmer:before { content: fa-content($fa-var-swimmer); } +.#{$fa-css-prefix}-swimming-pool:before { content: fa-content($fa-var-swimming-pool); } +.#{$fa-css-prefix}-sync:before { content: fa-content($fa-var-sync); } +.#{$fa-css-prefix}-sync-alt:before { content: fa-content($fa-var-sync-alt); } +.#{$fa-css-prefix}-syringe:before { content: fa-content($fa-var-syringe); } +.#{$fa-css-prefix}-table:before { content: fa-content($fa-var-table); } +.#{$fa-css-prefix}-table-tennis:before { content: fa-content($fa-var-table-tennis); } +.#{$fa-css-prefix}-tablet:before { content: fa-content($fa-var-tablet); } +.#{$fa-css-prefix}-tablet-alt:before { content: fa-content($fa-var-tablet-alt); } +.#{$fa-css-prefix}-tablets:before { content: fa-content($fa-var-tablets); } +.#{$fa-css-prefix}-tachometer-alt:before { content: fa-content($fa-var-tachometer-alt); } +.#{$fa-css-prefix}-tag:before { content: fa-content($fa-var-tag); } +.#{$fa-css-prefix}-tags:before { content: fa-content($fa-var-tags); } +.#{$fa-css-prefix}-tape:before { content: fa-content($fa-var-tape); } +.#{$fa-css-prefix}-tasks:before { content: fa-content($fa-var-tasks); } +.#{$fa-css-prefix}-taxi:before { content: fa-content($fa-var-taxi); } +.#{$fa-css-prefix}-teamspeak:before { content: fa-content($fa-var-teamspeak); } +.#{$fa-css-prefix}-teeth:before { content: fa-content($fa-var-teeth); } +.#{$fa-css-prefix}-teeth-open:before { content: fa-content($fa-var-teeth-open); } +.#{$fa-css-prefix}-telegram:before { content: fa-content($fa-var-telegram); } +.#{$fa-css-prefix}-telegram-plane:before { content: fa-content($fa-var-telegram-plane); } +.#{$fa-css-prefix}-tencent-weibo:before { content: fa-content($fa-var-tencent-weibo); } +.#{$fa-css-prefix}-terminal:before { content: fa-content($fa-var-terminal); } +.#{$fa-css-prefix}-text-height:before { content: fa-content($fa-var-text-height); } +.#{$fa-css-prefix}-text-width:before { content: fa-content($fa-var-text-width); } +.#{$fa-css-prefix}-th:before { content: fa-content($fa-var-th); } +.#{$fa-css-prefix}-th-large:before { content: fa-content($fa-var-th-large); } +.#{$fa-css-prefix}-th-list:before { content: fa-content($fa-var-th-list); } +.#{$fa-css-prefix}-theater-masks:before { content: fa-content($fa-var-theater-masks); } +.#{$fa-css-prefix}-themeco:before { content: fa-content($fa-var-themeco); } +.#{$fa-css-prefix}-themeisle:before { content: fa-content($fa-var-themeisle); } +.#{$fa-css-prefix}-thermometer:before { content: fa-content($fa-var-thermometer); } +.#{$fa-css-prefix}-thermometer-empty:before { content: fa-content($fa-var-thermometer-empty); } +.#{$fa-css-prefix}-thermometer-full:before { content: fa-content($fa-var-thermometer-full); } +.#{$fa-css-prefix}-thermometer-half:before { content: fa-content($fa-var-thermometer-half); } +.#{$fa-css-prefix}-thermometer-quarter:before { content: fa-content($fa-var-thermometer-quarter); } +.#{$fa-css-prefix}-thermometer-three-quarters:before { content: fa-content($fa-var-thermometer-three-quarters); } +.#{$fa-css-prefix}-thumbs-down:before { content: fa-content($fa-var-thumbs-down); } +.#{$fa-css-prefix}-thumbs-up:before { content: fa-content($fa-var-thumbs-up); } +.#{$fa-css-prefix}-thumbtack:before { content: fa-content($fa-var-thumbtack); } +.#{$fa-css-prefix}-ticket-alt:before { content: fa-content($fa-var-ticket-alt); } +.#{$fa-css-prefix}-times:before { content: fa-content($fa-var-times); } +.#{$fa-css-prefix}-times-circle:before { content: fa-content($fa-var-times-circle); } +.#{$fa-css-prefix}-tint:before { content: fa-content($fa-var-tint); } +.#{$fa-css-prefix}-tint-slash:before { content: fa-content($fa-var-tint-slash); } +.#{$fa-css-prefix}-tired:before { content: fa-content($fa-var-tired); } +.#{$fa-css-prefix}-toggle-off:before { content: fa-content($fa-var-toggle-off); } +.#{$fa-css-prefix}-toggle-on:before { content: fa-content($fa-var-toggle-on); } +.#{$fa-css-prefix}-toolbox:before { content: fa-content($fa-var-toolbox); } +.#{$fa-css-prefix}-tooth:before { content: fa-content($fa-var-tooth); } +.#{$fa-css-prefix}-trade-federation:before { content: fa-content($fa-var-trade-federation); } +.#{$fa-css-prefix}-trademark:before { content: fa-content($fa-var-trademark); } +.#{$fa-css-prefix}-traffic-light:before { content: fa-content($fa-var-traffic-light); } +.#{$fa-css-prefix}-train:before { content: fa-content($fa-var-train); } +.#{$fa-css-prefix}-transgender:before { content: fa-content($fa-var-transgender); } +.#{$fa-css-prefix}-transgender-alt:before { content: fa-content($fa-var-transgender-alt); } +.#{$fa-css-prefix}-trash:before { content: fa-content($fa-var-trash); } +.#{$fa-css-prefix}-trash-alt:before { content: fa-content($fa-var-trash-alt); } +.#{$fa-css-prefix}-tree:before { content: fa-content($fa-var-tree); } +.#{$fa-css-prefix}-trello:before { content: fa-content($fa-var-trello); } +.#{$fa-css-prefix}-tripadvisor:before { content: fa-content($fa-var-tripadvisor); } +.#{$fa-css-prefix}-trophy:before { content: fa-content($fa-var-trophy); } +.#{$fa-css-prefix}-truck:before { content: fa-content($fa-var-truck); } +.#{$fa-css-prefix}-truck-loading:before { content: fa-content($fa-var-truck-loading); } +.#{$fa-css-prefix}-truck-monster:before { content: fa-content($fa-var-truck-monster); } +.#{$fa-css-prefix}-truck-moving:before { content: fa-content($fa-var-truck-moving); } +.#{$fa-css-prefix}-truck-pickup:before { content: fa-content($fa-var-truck-pickup); } +.#{$fa-css-prefix}-tshirt:before { content: fa-content($fa-var-tshirt); } +.#{$fa-css-prefix}-tty:before { content: fa-content($fa-var-tty); } +.#{$fa-css-prefix}-tumblr:before { content: fa-content($fa-var-tumblr); } +.#{$fa-css-prefix}-tumblr-square:before { content: fa-content($fa-var-tumblr-square); } +.#{$fa-css-prefix}-tv:before { content: fa-content($fa-var-tv); } +.#{$fa-css-prefix}-twitch:before { content: fa-content($fa-var-twitch); } +.#{$fa-css-prefix}-twitter:before { content: fa-content($fa-var-twitter); } +.#{$fa-css-prefix}-twitter-square:before { content: fa-content($fa-var-twitter-square); } +.#{$fa-css-prefix}-typo3:before { content: fa-content($fa-var-typo3); } +.#{$fa-css-prefix}-uber:before { content: fa-content($fa-var-uber); } +.#{$fa-css-prefix}-uikit:before { content: fa-content($fa-var-uikit); } +.#{$fa-css-prefix}-umbrella:before { content: fa-content($fa-var-umbrella); } +.#{$fa-css-prefix}-umbrella-beach:before { content: fa-content($fa-var-umbrella-beach); } +.#{$fa-css-prefix}-underline:before { content: fa-content($fa-var-underline); } +.#{$fa-css-prefix}-undo:before { content: fa-content($fa-var-undo); } +.#{$fa-css-prefix}-undo-alt:before { content: fa-content($fa-var-undo-alt); } +.#{$fa-css-prefix}-uniregistry:before { content: fa-content($fa-var-uniregistry); } +.#{$fa-css-prefix}-universal-access:before { content: fa-content($fa-var-universal-access); } +.#{$fa-css-prefix}-university:before { content: fa-content($fa-var-university); } +.#{$fa-css-prefix}-unlink:before { content: fa-content($fa-var-unlink); } +.#{$fa-css-prefix}-unlock:before { content: fa-content($fa-var-unlock); } +.#{$fa-css-prefix}-unlock-alt:before { content: fa-content($fa-var-unlock-alt); } +.#{$fa-css-prefix}-untappd:before { content: fa-content($fa-var-untappd); } +.#{$fa-css-prefix}-upload:before { content: fa-content($fa-var-upload); } +.#{$fa-css-prefix}-usb:before { content: fa-content($fa-var-usb); } +.#{$fa-css-prefix}-user:before { content: fa-content($fa-var-user); } +.#{$fa-css-prefix}-user-alt:before { content: fa-content($fa-var-user-alt); } +.#{$fa-css-prefix}-user-alt-slash:before { content: fa-content($fa-var-user-alt-slash); } +.#{$fa-css-prefix}-user-astronaut:before { content: fa-content($fa-var-user-astronaut); } +.#{$fa-css-prefix}-user-check:before { content: fa-content($fa-var-user-check); } +.#{$fa-css-prefix}-user-circle:before { content: fa-content($fa-var-user-circle); } +.#{$fa-css-prefix}-user-clock:before { content: fa-content($fa-var-user-clock); } +.#{$fa-css-prefix}-user-cog:before { content: fa-content($fa-var-user-cog); } +.#{$fa-css-prefix}-user-edit:before { content: fa-content($fa-var-user-edit); } +.#{$fa-css-prefix}-user-friends:before { content: fa-content($fa-var-user-friends); } +.#{$fa-css-prefix}-user-graduate:before { content: fa-content($fa-var-user-graduate); } +.#{$fa-css-prefix}-user-lock:before { content: fa-content($fa-var-user-lock); } +.#{$fa-css-prefix}-user-md:before { content: fa-content($fa-var-user-md); } +.#{$fa-css-prefix}-user-minus:before { content: fa-content($fa-var-user-minus); } +.#{$fa-css-prefix}-user-ninja:before { content: fa-content($fa-var-user-ninja); } +.#{$fa-css-prefix}-user-plus:before { content: fa-content($fa-var-user-plus); } +.#{$fa-css-prefix}-user-secret:before { content: fa-content($fa-var-user-secret); } +.#{$fa-css-prefix}-user-shield:before { content: fa-content($fa-var-user-shield); } +.#{$fa-css-prefix}-user-slash:before { content: fa-content($fa-var-user-slash); } +.#{$fa-css-prefix}-user-tag:before { content: fa-content($fa-var-user-tag); } +.#{$fa-css-prefix}-user-tie:before { content: fa-content($fa-var-user-tie); } +.#{$fa-css-prefix}-user-times:before { content: fa-content($fa-var-user-times); } +.#{$fa-css-prefix}-users:before { content: fa-content($fa-var-users); } +.#{$fa-css-prefix}-users-cog:before { content: fa-content($fa-var-users-cog); } +.#{$fa-css-prefix}-ussunnah:before { content: fa-content($fa-var-ussunnah); } +.#{$fa-css-prefix}-utensil-spoon:before { content: fa-content($fa-var-utensil-spoon); } +.#{$fa-css-prefix}-utensils:before { content: fa-content($fa-var-utensils); } +.#{$fa-css-prefix}-vaadin:before { content: fa-content($fa-var-vaadin); } +.#{$fa-css-prefix}-vector-square:before { content: fa-content($fa-var-vector-square); } +.#{$fa-css-prefix}-venus:before { content: fa-content($fa-var-venus); } +.#{$fa-css-prefix}-venus-double:before { content: fa-content($fa-var-venus-double); } +.#{$fa-css-prefix}-venus-mars:before { content: fa-content($fa-var-venus-mars); } +.#{$fa-css-prefix}-viacoin:before { content: fa-content($fa-var-viacoin); } +.#{$fa-css-prefix}-viadeo:before { content: fa-content($fa-var-viadeo); } +.#{$fa-css-prefix}-viadeo-square:before { content: fa-content($fa-var-viadeo-square); } +.#{$fa-css-prefix}-vial:before { content: fa-content($fa-var-vial); } +.#{$fa-css-prefix}-vials:before { content: fa-content($fa-var-vials); } +.#{$fa-css-prefix}-viber:before { content: fa-content($fa-var-viber); } +.#{$fa-css-prefix}-video:before { content: fa-content($fa-var-video); } +.#{$fa-css-prefix}-video-slash:before { content: fa-content($fa-var-video-slash); } +.#{$fa-css-prefix}-vimeo:before { content: fa-content($fa-var-vimeo); } +.#{$fa-css-prefix}-vimeo-square:before { content: fa-content($fa-var-vimeo-square); } +.#{$fa-css-prefix}-vimeo-v:before { content: fa-content($fa-var-vimeo-v); } +.#{$fa-css-prefix}-vine:before { content: fa-content($fa-var-vine); } +.#{$fa-css-prefix}-vk:before { content: fa-content($fa-var-vk); } +.#{$fa-css-prefix}-vnv:before { content: fa-content($fa-var-vnv); } +.#{$fa-css-prefix}-volleyball-ball:before { content: fa-content($fa-var-volleyball-ball); } +.#{$fa-css-prefix}-volume-down:before { content: fa-content($fa-var-volume-down); } +.#{$fa-css-prefix}-volume-off:before { content: fa-content($fa-var-volume-off); } +.#{$fa-css-prefix}-volume-up:before { content: fa-content($fa-var-volume-up); } +.#{$fa-css-prefix}-vuejs:before { content: fa-content($fa-var-vuejs); } +.#{$fa-css-prefix}-walking:before { content: fa-content($fa-var-walking); } +.#{$fa-css-prefix}-wallet:before { content: fa-content($fa-var-wallet); } +.#{$fa-css-prefix}-warehouse:before { content: fa-content($fa-var-warehouse); } +.#{$fa-css-prefix}-weebly:before { content: fa-content($fa-var-weebly); } +.#{$fa-css-prefix}-weibo:before { content: fa-content($fa-var-weibo); } +.#{$fa-css-prefix}-weight:before { content: fa-content($fa-var-weight); } +.#{$fa-css-prefix}-weight-hanging:before { content: fa-content($fa-var-weight-hanging); } +.#{$fa-css-prefix}-weixin:before { content: fa-content($fa-var-weixin); } +.#{$fa-css-prefix}-whatsapp:before { content: fa-content($fa-var-whatsapp); } +.#{$fa-css-prefix}-whatsapp-square:before { content: fa-content($fa-var-whatsapp-square); } +.#{$fa-css-prefix}-wheelchair:before { content: fa-content($fa-var-wheelchair); } +.#{$fa-css-prefix}-whmcs:before { content: fa-content($fa-var-whmcs); } +.#{$fa-css-prefix}-wifi:before { content: fa-content($fa-var-wifi); } +.#{$fa-css-prefix}-wikipedia-w:before { content: fa-content($fa-var-wikipedia-w); } +.#{$fa-css-prefix}-window-close:before { content: fa-content($fa-var-window-close); } +.#{$fa-css-prefix}-window-maximize:before { content: fa-content($fa-var-window-maximize); } +.#{$fa-css-prefix}-window-minimize:before { content: fa-content($fa-var-window-minimize); } +.#{$fa-css-prefix}-window-restore:before { content: fa-content($fa-var-window-restore); } +.#{$fa-css-prefix}-windows:before { content: fa-content($fa-var-windows); } +.#{$fa-css-prefix}-wine-glass:before { content: fa-content($fa-var-wine-glass); } +.#{$fa-css-prefix}-wine-glass-alt:before { content: fa-content($fa-var-wine-glass-alt); } +.#{$fa-css-prefix}-wix:before { content: fa-content($fa-var-wix); } +.#{$fa-css-prefix}-wolf-pack-battalion:before { content: fa-content($fa-var-wolf-pack-battalion); } +.#{$fa-css-prefix}-won-sign:before { content: fa-content($fa-var-won-sign); } +.#{$fa-css-prefix}-wordpress:before { content: fa-content($fa-var-wordpress); } +.#{$fa-css-prefix}-wordpress-simple:before { content: fa-content($fa-var-wordpress-simple); } +.#{$fa-css-prefix}-wpbeginner:before { content: fa-content($fa-var-wpbeginner); } +.#{$fa-css-prefix}-wpexplorer:before { content: fa-content($fa-var-wpexplorer); } +.#{$fa-css-prefix}-wpforms:before { content: fa-content($fa-var-wpforms); } +.#{$fa-css-prefix}-wrench:before { content: fa-content($fa-var-wrench); } +.#{$fa-css-prefix}-x-ray:before { content: fa-content($fa-var-x-ray); } +.#{$fa-css-prefix}-xbox:before { content: fa-content($fa-var-xbox); } +.#{$fa-css-prefix}-xing:before { content: fa-content($fa-var-xing); } +.#{$fa-css-prefix}-xing-square:before { content: fa-content($fa-var-xing-square); } +.#{$fa-css-prefix}-y-combinator:before { content: fa-content($fa-var-y-combinator); } +.#{$fa-css-prefix}-yahoo:before { content: fa-content($fa-var-yahoo); } +.#{$fa-css-prefix}-yandex:before { content: fa-content($fa-var-yandex); } +.#{$fa-css-prefix}-yandex-international:before { content: fa-content($fa-var-yandex-international); } +.#{$fa-css-prefix}-yelp:before { content: fa-content($fa-var-yelp); } +.#{$fa-css-prefix}-yen-sign:before { content: fa-content($fa-var-yen-sign); } +.#{$fa-css-prefix}-yoast:before { content: fa-content($fa-var-yoast); } +.#{$fa-css-prefix}-youtube:before { content: fa-content($fa-var-youtube); } +.#{$fa-css-prefix}-youtube-square:before { content: fa-content($fa-var-youtube-square); } +.#{$fa-css-prefix}-zhihu:before { content: fa-content($fa-var-zhihu); } diff --git a/sass/fontawesome/_larger.scss b/sass/fontawesome/_larger.scss new file mode 100644 index 0000000..27c2ad5 --- /dev/null +++ b/sass/fontawesome/_larger.scss @@ -0,0 +1,23 @@ +// Icon Sizes +// ------------------------- + +// makes the font 33% larger relative to the icon container +.#{$fa-css-prefix}-lg { + font-size: (4em / 3); + line-height: (3em / 4); + vertical-align: -.0667em; +} + +.#{$fa-css-prefix}-xs { + font-size: .75em; +} + +.#{$fa-css-prefix}-sm { + font-size: .875em; +} + +@for $i from 1 through 10 { + .#{$fa-css-prefix}-#{$i}x { + font-size: $i * 1em; + } +} diff --git a/sass/fontawesome/_list.scss b/sass/fontawesome/_list.scss new file mode 100644 index 0000000..8ebf333 --- /dev/null +++ b/sass/fontawesome/_list.scss @@ -0,0 +1,18 @@ +// List Icons +// ------------------------- + +.#{$fa-css-prefix}-ul { + list-style-type: none; + margin-left: $fa-li-width * 5/4; + padding-left: 0; + + > li { position: relative; } +} + +.#{$fa-css-prefix}-li { + left: -$fa-li-width; + position: absolute; + text-align: center; + width: $fa-li-width; + line-height: inherit; +} diff --git a/sass/fontawesome/_mixins.scss b/sass/fontawesome/_mixins.scss new file mode 100644 index 0000000..b99e699 --- /dev/null +++ b/sass/fontawesome/_mixins.scss @@ -0,0 +1,57 @@ +// Mixins +// -------------------------- + +@mixin fa-icon { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: inline-block; + font-style: normal; + font-variant: normal; + /* font-weight: normal; */ + line-height: 1; + vertical-align: -.125em; +} + +@mixin fa-icon-rotate($degrees, $rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation})"; + transform: rotate($degrees); +} + +@mixin fa-icon-flip($horiz, $vert, $rotation) { + -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}, mirror=1)"; + transform: scale($horiz, $vert); +} + + +// Only display content to screen readers. A la Bootstrap 4. +// +// See: http://a11yproject.com/posts/how-to-hide-content/ + +@mixin sr-only { + border: 0; + clip: rect(0, 0, 0, 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +// Use in conjunction with .sr-only to only display content when it's focused. +// +// Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 +// +// Credit: HTML5 Boilerplate + +@mixin sr-only-focusable { + &:active, + &:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; + } +} diff --git a/sass/fontawesome/_rotated-flipped.scss b/sass/fontawesome/_rotated-flipped.scss new file mode 100644 index 0000000..995bc4c --- /dev/null +++ b/sass/fontawesome/_rotated-flipped.scss @@ -0,0 +1,23 @@ +// Rotated & Flipped Icons +// ------------------------- + +.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } +.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } +.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } + +.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } +.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } +.#{$fa-css-prefix}-flip-horizontal.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(-1, -1, 2); } + +// Hook for IE8-9 +// ------------------------- + +:root { + .#{$fa-css-prefix}-rotate-90, + .#{$fa-css-prefix}-rotate-180, + .#{$fa-css-prefix}-rotate-270, + .#{$fa-css-prefix}-flip-horizontal, + .#{$fa-css-prefix}-flip-vertical { + filter: none; + } +} diff --git a/sass/fontawesome/_screen-reader.scss b/sass/fontawesome/_screen-reader.scss new file mode 100644 index 0000000..5d0ab26 --- /dev/null +++ b/sass/fontawesome/_screen-reader.scss @@ -0,0 +1,5 @@ +// Screen Readers +// ------------------------- + +.sr-only { @include sr-only; } +.sr-only-focusable { @include sr-only-focusable; } diff --git a/sass/fontawesome/_shims.scss b/sass/fontawesome/_shims.scss new file mode 100644 index 0000000..08261c9 --- /dev/null +++ b/sass/fontawesome/_shims.scss @@ -0,0 +1,2066 @@ +.#{$fa-css-prefix}.#{$fa-css-prefix}-glass:before { content: fa-content($fa-var-glass-martini); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-meetup { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-o:before { content: fa-content($fa-var-star); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-remove:before { content: fa-content($fa-var-times); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-close:before { content: fa-content($fa-var-times); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-gear:before { content: fa-content($fa-var-cog); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-trash-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-trash-o:before { content: fa-content($fa-var-trash-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-o:before { content: fa-content($fa-var-file); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-clock-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-clock-o:before { content: fa-content($fa-var-clock); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-down:before { content: fa-content($fa-var-arrow-alt-circle-down); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-up:before { content: fa-content($fa-var-arrow-alt-circle-up); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-play-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-play-circle-o:before { content: fa-content($fa-var-play-circle); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-repeat:before { content: fa-content($fa-var-redo); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-rotate-right:before { content: fa-content($fa-var-redo); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-refresh:before { content: fa-content($fa-var-sync); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-list-alt { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-dedent:before { content: fa-content($fa-var-outdent); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-video-camera:before { content: fa-content($fa-var-video); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-picture-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-picture-o:before { content: fa-content($fa-var-image); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-photo { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-photo:before { content: fa-content($fa-var-image); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-image { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-image:before { content: fa-content($fa-var-image); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil:before { content: fa-content($fa-var-pencil-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-map-marker:before { content: fa-content($fa-var-map-marker-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square-o:before { content: fa-content($fa-var-edit); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-share-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-share-square-o:before { content: fa-content($fa-var-share-square); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-check-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-check-square-o:before { content: fa-content($fa-var-check-square); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows:before { content: fa-content($fa-var-arrows-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-times-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-times-circle-o:before { content: fa-content($fa-var-times-circle); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-check-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-check-circle-o:before { content: fa-content($fa-var-check-circle); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-forward:before { content: fa-content($fa-var-share); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-eye { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-eye-slash { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-warning:before { content: fa-content($fa-var-exclamation-triangle); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar:before { content: fa-content($fa-var-calendar-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-v:before { content: fa-content($fa-var-arrows-alt-v); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-h:before { content: fa-content($fa-var-arrows-alt-h); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart:before { content: fa-content($fa-var-chart-bar); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bar-chart-o:before { content: fa-content($fa-var-chart-bar); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-twitter-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-gears:before { content: fa-content($fa-var-cogs); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-up:before { content: fa-content($fa-var-thumbs-up); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-thumbs-o-down:before { content: fa-content($fa-var-thumbs-down); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-heart-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-heart-o:before { content: fa-content($fa-var-heart); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sign-out:before { content: fa-content($fa-var-sign-out-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin-square:before { content: fa-content($fa-var-linkedin); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-thumb-tack:before { content: fa-content($fa-var-thumbtack); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-external-link:before { content: fa-content($fa-var-external-link-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sign-in:before { content: fa-content($fa-var-sign-in-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-github-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-lemon-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-lemon-o:before { content: fa-content($fa-var-lemon); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-square-o:before { content: fa-content($fa-var-square); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bookmark-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bookmark-o:before { content: fa-content($fa-var-bookmark); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-twitter { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook:before { content: fa-content($fa-var-facebook-f); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-f { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-f:before { content: fa-content($fa-var-facebook-f); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-github { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-credit-card { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-feed:before { content: fa-content($fa-var-rss); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hdd-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hdd-o:before { content: fa-content($fa-var-hdd); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-right:before { content: fa-content($fa-var-hand-point-right); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-left:before { content: fa-content($fa-var-hand-point-left); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-up:before { content: fa-content($fa-var-hand-point-up); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-o-down:before { content: fa-content($fa-var-hand-point-down); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrows-alt:before { content: fa-content($fa-var-expand-arrows-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-group:before { content: fa-content($fa-var-users); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-chain:before { content: fa-content($fa-var-link); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-scissors:before { content: fa-content($fa-var-cut); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-files-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-files-o:before { content: fa-content($fa-var-copy); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-floppy-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-floppy-o:before { content: fa-content($fa-var-save); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-navicon:before { content: fa-content($fa-var-bars); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-reorder:before { content: fa-content($fa-var-bars); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus:before { content: fa-content($fa-var-google-plus-g); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-money { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-money:before { content: fa-content($fa-var-money-bill-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-unsorted:before { content: fa-content($fa-var-sort); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-desc:before { content: fa-content($fa-var-sort-down); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-asc:before { content: fa-content($fa-var-sort-up); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-linkedin:before { content: fa-content($fa-var-linkedin-in); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-rotate-left:before { content: fa-content($fa-var-undo); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-legal:before { content: fa-content($fa-var-gavel); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-tachometer:before { content: fa-content($fa-var-tachometer-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-dashboard:before { content: fa-content($fa-var-tachometer-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-comment-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-comment-o:before { content: fa-content($fa-var-comment); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-comments-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-comments-o:before { content: fa-content($fa-var-comments); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-flash:before { content: fa-content($fa-var-bolt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-clipboard { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-paste { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-paste:before { content: fa-content($fa-var-clipboard); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-lightbulb-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-lightbulb-o:before { content: fa-content($fa-var-lightbulb); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-exchange:before { content: fa-content($fa-var-exchange-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cloud-download:before { content: fa-content($fa-var-cloud-download-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cloud-upload:before { content: fa-content($fa-var-cloud-upload-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-o:before { content: fa-content($fa-var-bell); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cutlery:before { content: fa-content($fa-var-utensils); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text-o:before { content: fa-content($fa-var-file-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-building-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-building-o:before { content: fa-content($fa-var-building); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hospital-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hospital-o:before { content: fa-content($fa-var-hospital); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-tablet:before { content: fa-content($fa-var-tablet-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-mobile:before { content: fa-content($fa-var-mobile-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-mobile-phone:before { content: fa-content($fa-var-mobile-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o:before { content: fa-content($fa-var-circle); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-reply:before { content: fa-content($fa-var-reply); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-github-alt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-o:before { content: fa-content($fa-var-folder); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-open-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-folder-open-o:before { content: fa-content($fa-var-folder-open); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-smile-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-smile-o:before { content: fa-content($fa-var-smile); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-frown-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-frown-o:before { content: fa-content($fa-var-frown); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-meh-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-meh-o:before { content: fa-content($fa-var-meh); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-keyboard-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-keyboard-o:before { content: fa-content($fa-var-keyboard); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-flag-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-flag-o:before { content: fa-content($fa-var-flag); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-mail-reply-all:before { content: fa-content($fa-var-reply-all); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-o:before { content: fa-content($fa-var-star-half); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-empty { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-empty:before { content: fa-content($fa-var-star-half); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-full { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-star-half-full:before { content: fa-content($fa-var-star-half); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-code-fork:before { content: fa-content($fa-var-code-branch); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-chain-broken:before { content: fa-content($fa-var-unlink); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-shield:before { content: fa-content($fa-var-shield-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-o:before { content: fa-content($fa-var-calendar); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-maxcdn { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-html5 { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-css3 { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-ticket:before { content: fa-content($fa-var-ticket-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-minus-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-minus-square-o:before { content: fa-content($fa-var-minus-square); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-level-up:before { content: fa-content($fa-var-level-up-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-level-down:before { content: fa-content($fa-var-level-down-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pencil-square:before { content: fa-content($fa-var-pen-square); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-external-link-square:before { content: fa-content($fa-var-external-link-square-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-compass { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-down:before { content: fa-content($fa-var-caret-square-down); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-down { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-down:before { content: fa-content($fa-var-caret-square-down); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-up:before { content: fa-content($fa-var-caret-square-up); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-up { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-up:before { content: fa-content($fa-var-caret-square-up); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-right:before { content: fa-content($fa-var-caret-square-right); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-right:before { content: fa-content($fa-var-caret-square-right); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-eur:before { content: fa-content($fa-var-euro-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-euro:before { content: fa-content($fa-var-euro-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-gbp:before { content: fa-content($fa-var-pound-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-usd:before { content: fa-content($fa-var-dollar-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-dollar:before { content: fa-content($fa-var-dollar-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-inr:before { content: fa-content($fa-var-rupee-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-rupee:before { content: fa-content($fa-var-rupee-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-jpy:before { content: fa-content($fa-var-yen-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cny:before { content: fa-content($fa-var-yen-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-rmb:before { content: fa-content($fa-var-yen-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-yen:before { content: fa-content($fa-var-yen-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-rub:before { content: fa-content($fa-var-ruble-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-ruble:before { content: fa-content($fa-var-ruble-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-rouble:before { content: fa-content($fa-var-ruble-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-krw:before { content: fa-content($fa-var-won-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-won:before { content: fa-content($fa-var-won-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-btc { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bitcoin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bitcoin:before { content: fa-content($fa-var-btc); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-text:before { content: fa-content($fa-var-file-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-alpha-asc:before { content: fa-content($fa-var-sort-alpha-down); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-alpha-desc:before { content: fa-content($fa-var-sort-alpha-up); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-amount-asc:before { content: fa-content($fa-var-sort-amount-down); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-amount-desc:before { content: fa-content($fa-var-sort-amount-up); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-numeric-asc:before { content: fa-content($fa-var-sort-numeric-down); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sort-numeric-desc:before { content: fa-content($fa-var-sort-numeric-up); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-xing { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-xing-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-play { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-youtube-play:before { content: fa-content($fa-var-youtube); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-dropbox { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-stack-overflow { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-instagram { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-flickr { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-adn { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bitbucket-square:before { content: fa-content($fa-var-bitbucket); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-tumblr { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-tumblr-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-down:before { content: fa-content($fa-var-long-arrow-alt-down); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-up:before { content: fa-content($fa-var-long-arrow-alt-up); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-left:before { content: fa-content($fa-var-long-arrow-alt-left); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-long-arrow-right:before { content: fa-content($fa-var-long-arrow-alt-right); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-apple { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-windows { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-android { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-linux { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-dribbble { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-skype { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-foursquare { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-trello { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-gratipay { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-gittip { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-gittip:before { content: fa-content($fa-var-gratipay); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sun-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-sun-o:before { content: fa-content($fa-var-sun); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-moon-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-moon-o:before { content: fa-content($fa-var-moon); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-vk { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-weibo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-renren { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pagelines { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-stack-exchange { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-right { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-right:before { content: fa-content($fa-var-arrow-alt-circle-right); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-arrow-circle-o-left:before { content: fa-content($fa-var-arrow-alt-circle-left); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-caret-square-o-left:before { content: fa-content($fa-var-caret-square-left); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-left { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-toggle-left:before { content: fa-content($fa-var-caret-square-left); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-dot-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-dot-circle-o:before { content: fa-content($fa-var-dot-circle); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-try:before { content: fa-content($fa-var-lira-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-turkish-lira:before { content: fa-content($fa-var-lira-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-plus-square-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-plus-square-o:before { content: fa-content($fa-var-plus-square); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-slack { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-wordpress { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-openid { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-institution:before { content: fa-content($fa-var-university); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bank:before { content: fa-content($fa-var-university); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-mortar-board:before { content: fa-content($fa-var-graduation-cap); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-yahoo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-google { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-stumbleupon-circle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-stumbleupon { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-delicious { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-digg { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper-pp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper-alt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-drupal { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-joomla { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-spoon:before { content: fa-content($fa-var-utensil-spoon); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-behance { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-behance-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-steam { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-steam-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-automobile:before { content: fa-content($fa-var-car); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cab:before { content: fa-content($fa-var-taxi); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-o:before { content: fa-content($fa-var-envelope); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-deviantart { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-soundcloud { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-pdf-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-pdf-o:before { content: fa-content($fa-var-file-pdf); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-word-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-word-o:before { content: fa-content($fa-var-file-word); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-excel-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-excel-o:before { content: fa-content($fa-var-file-excel); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-powerpoint-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-powerpoint-o:before { content: fa-content($fa-var-file-powerpoint); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-image-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-image-o:before { content: fa-content($fa-var-file-image); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-photo-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-photo-o:before { content: fa-content($fa-var-file-image); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-picture-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-picture-o:before { content: fa-content($fa-var-file-image); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-archive-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-archive-o:before { content: fa-content($fa-var-file-archive); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-zip-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-zip-o:before { content: fa-content($fa-var-file-archive); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-audio-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-audio-o:before { content: fa-content($fa-var-file-audio); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-sound-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-sound-o:before { content: fa-content($fa-var-file-audio); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-video-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-video-o:before { content: fa-content($fa-var-file-video); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-movie-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-movie-o:before { content: fa-content($fa-var-file-video); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-code-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-file-code-o:before { content: fa-content($fa-var-file-code); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-vine { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-codepen { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-jsfiddle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-life-ring { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-life-bouy { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-life-bouy:before { content: fa-content($fa-var-life-ring); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-life-buoy { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-life-buoy:before { content: fa-content($fa-var-life-ring); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-life-saver { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-life-saver:before { content: fa-content($fa-var-life-ring); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-support { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-support:before { content: fa-content($fa-var-life-ring); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-o-notch:before { content: fa-content($fa-var-circle-notch); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-rebel { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-ra { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-ra:before { content: fa-content($fa-var-rebel); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-resistance { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-resistance:before { content: fa-content($fa-var-rebel); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-empire { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-ge { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-ge:before { content: fa-content($fa-var-empire); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-git-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-git { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hacker-news { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator-square:before { content: fa-content($fa-var-hacker-news); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-yc-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-yc-square:before { content: fa-content($fa-var-hacker-news); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-tencent-weibo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-qq { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-weixin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-wechat { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-wechat:before { content: fa-content($fa-var-weixin); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-send:before { content: fa-content($fa-var-paper-plane); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-paper-plane-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-paper-plane-o:before { content: fa-content($fa-var-paper-plane); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-send-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-send-o:before { content: fa-content($fa-var-paper-plane); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-thin { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-circle-thin:before { content: fa-content($fa-var-circle); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-header:before { content: fa-content($fa-var-heading); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sliders:before { content: fa-content($fa-var-sliders-h); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-futbol-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-futbol-o:before { content: fa-content($fa-var-futbol); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-soccer-ball-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-soccer-ball-o:before { content: fa-content($fa-var-futbol); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-slideshare { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-twitch { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-yelp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-newspaper-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-newspaper-o:before { content: fa-content($fa-var-newspaper); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-paypal { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-wallet { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-visa { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-mastercard { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-discover { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-amex { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-paypal { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-stripe { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-slash-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-bell-slash-o:before { content: fa-content($fa-var-bell-slash); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-trash:before { content: fa-content($fa-var-trash-alt); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-copyright { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-eyedropper:before { content: fa-content($fa-var-eye-dropper); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-area-chart:before { content: fa-content($fa-var-chart-area); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pie-chart:before { content: fa-content($fa-var-chart-pie); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-line-chart:before { content: fa-content($fa-var-chart-line); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-lastfm { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-lastfm-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-ioxhost { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-angellist { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc:before { content: fa-content($fa-var-closed-captioning); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-ils:before { content: fa-content($fa-var-shekel-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-shekel:before { content: fa-content($fa-var-shekel-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sheqel:before { content: fa-content($fa-var-shekel-sign); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-meanpath { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-meanpath:before { content: fa-content($fa-var-font-awesome); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-buysellads { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-connectdevelop { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-dashcube { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-forumbee { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-leanpub { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sellsy { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-shirtsinbulk { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-simplybuilt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-skyatlas { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-diamond { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-diamond:before { content: fa-content($fa-var-gem); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-intersex:before { content: fa-content($fa-var-transgender); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-official { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-facebook-official:before { content: fa-content($fa-var-facebook); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pinterest-p { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-whatsapp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hotel:before { content: fa-content($fa-var-bed); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-viacoin { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-medium { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-y-combinator { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-yc { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-yc:before { content: fa-content($fa-var-y-combinator); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-optin-monster { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-opencart { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-expeditedssl { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-4:before { content: fa-content($fa-var-battery-full); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-battery:before { content: fa-content($fa-var-battery-full); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-3:before { content: fa-content($fa-var-battery-three-quarters); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-2:before { content: fa-content($fa-var-battery-half); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-1:before { content: fa-content($fa-var-battery-quarter); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-battery-0:before { content: fa-content($fa-var-battery-empty); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-object-group { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-object-ungroup { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-sticky-note-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-sticky-note-o:before { content: fa-content($fa-var-sticky-note); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-jcb { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-cc-diners-club { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-clone { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-o:before { content: fa-content($fa-var-hourglass); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-1:before { content: fa-content($fa-var-hourglass-start); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-2:before { content: fa-content($fa-var-hourglass-half); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hourglass-3:before { content: fa-content($fa-var-hourglass-end); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-rock-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-rock-o:before { content: fa-content($fa-var-hand-rock); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-grab-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-grab-o:before { content: fa-content($fa-var-hand-rock); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-paper-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-paper-o:before { content: fa-content($fa-var-hand-paper); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-stop-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-stop-o:before { content: fa-content($fa-var-hand-paper); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-scissors-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-scissors-o:before { content: fa-content($fa-var-hand-scissors); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-lizard-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-lizard-o:before { content: fa-content($fa-var-hand-lizard); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-spock-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-spock-o:before { content: fa-content($fa-var-hand-spock); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-pointer-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-pointer-o:before { content: fa-content($fa-var-hand-pointer); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-peace-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-hand-peace-o:before { content: fa-content($fa-var-hand-peace); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-registered { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-creative-commons { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-gg { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-gg-circle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-tripadvisor { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-odnoklassniki { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-odnoklassniki-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-get-pocket { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-wikipedia-w { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-safari { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-chrome { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-firefox { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-opera { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-internet-explorer { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-television:before { content: fa-content($fa-var-tv); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-contao { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-500px { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-amazon { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-plus-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-plus-o:before { content: fa-content($fa-var-calendar-plus); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-minus-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-minus-o:before { content: fa-content($fa-var-calendar-minus); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-times-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-times-o:before { content: fa-content($fa-var-calendar-times); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-check-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-calendar-check-o:before { content: fa-content($fa-var-calendar-check); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-map-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-map-o:before { content: fa-content($fa-var-map); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting:before { content: fa-content($fa-var-comment-dots); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-commenting-o:before { content: fa-content($fa-var-comment-dots); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-houzz { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-vimeo:before { content: fa-content($fa-var-vimeo-v); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-black-tie { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-fonticons { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-reddit-alien { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-edge { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-credit-card-alt:before { content: fa-content($fa-var-credit-card); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-codiepie { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-modx { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-fort-awesome { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-usb { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-product-hunt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-mixcloud { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-scribd { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pause-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-pause-circle-o:before { content: fa-content($fa-var-pause-circle); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-stop-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-stop-circle-o:before { content: fa-content($fa-var-stop-circle); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bluetooth { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bluetooth-b { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-gitlab { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-wpbeginner { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-wpforms { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-envira { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-wheelchair-alt { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-wheelchair-alt:before { content: fa-content($fa-var-accessible-icon); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-question-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-question-circle-o:before { content: fa-content($fa-var-question-circle); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-volume-control-phone:before { content: fa-content($fa-var-phone-volume); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-asl-interpreting:before { content: fa-content($fa-var-american-sign-language-interpreting); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-deafness:before { content: fa-content($fa-var-deaf); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-hard-of-hearing:before { content: fa-content($fa-var-deaf); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-glide { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-glide-g { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-signing:before { content: fa-content($fa-var-sign-language); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-viadeo { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-viadeo-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-ghost { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-snapchat-square { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-pied-piper { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-first-order { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-yoast { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-themeisle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-official { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-official:before { content: fa-content($fa-var-google-plus); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-circle { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-google-plus-circle:before { content: fa-content($fa-var-google-plus); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-font-awesome { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-fa { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-fa:before { content: fa-content($fa-var-font-awesome); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-handshake-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-handshake-o:before { content: fa-content($fa-var-handshake); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-open-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-envelope-open-o:before { content: fa-content($fa-var-envelope-open); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-linode { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-address-book-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-address-book-o:before { content: fa-content($fa-var-address-book); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard:before { content: fa-content($fa-var-address-card); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-address-card-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-address-card-o:before { content: fa-content($fa-var-address-card); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-vcard-o:before { content: fa-content($fa-var-address-card); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-user-circle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-user-circle-o:before { content: fa-content($fa-var-user-circle); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-user-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-user-o:before { content: fa-content($fa-var-user); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-id-badge { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license:before { content: fa-content($fa-var-id-card); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-id-card-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-id-card-o:before { content: fa-content($fa-var-id-card); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-drivers-license-o:before { content: fa-content($fa-var-id-card); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-quora { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-free-code-camp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-telegram { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-4:before { content: fa-content($fa-var-thermometer-full); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer:before { content: fa-content($fa-var-thermometer-full); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-3:before { content: fa-content($fa-var-thermometer-three-quarters); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-2:before { content: fa-content($fa-var-thermometer-half); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-1:before { content: fa-content($fa-var-thermometer-quarter); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-thermometer-0:before { content: fa-content($fa-var-thermometer-empty); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bathtub:before { content: fa-content($fa-var-bath); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-s15:before { content: fa-content($fa-var-bath); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-window-maximize { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-window-restore { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle:before { content: fa-content($fa-var-window-close); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-window-close-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-window-close-o:before { content: fa-content($fa-var-window-close); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-times-rectangle-o:before { content: fa-content($fa-var-window-close); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-bandcamp { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-grav { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-etsy { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-imdb { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-ravelry { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-eercast { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-eercast:before { content: fa-content($fa-var-sellcast); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-snowflake-o { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} +.#{$fa-css-prefix}.#{$fa-css-prefix}-snowflake-o:before { content: fa-content($fa-var-snowflake); } + +.#{$fa-css-prefix}.#{$fa-css-prefix}-superpowers { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-wpexplorer { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + +.#{$fa-css-prefix}.#{$fa-css-prefix}-spotify { + font-family: 'Font Awesome 5 Brands'; + font-weight: 400; +} + diff --git a/sass/fontawesome/_stacked.scss b/sass/fontawesome/_stacked.scss new file mode 100644 index 0000000..6c09d84 --- /dev/null +++ b/sass/fontawesome/_stacked.scss @@ -0,0 +1,31 @@ +// Stacked Icons +// ------------------------- + +.#{$fa-css-prefix}-stack { + display: inline-block; + height: 2em; + line-height: 2em; + position: relative; + vertical-align: middle; + width: 2em; +} + +.#{$fa-css-prefix}-stack-1x, +.#{$fa-css-prefix}-stack-2x { + left: 0; + position: absolute; + text-align: center; + width: 100%; +} + +.#{$fa-css-prefix}-stack-1x { + line-height: inherit; +} + +.#{$fa-css-prefix}-stack-2x { + font-size: 2em; +} + +.#{$fa-css-prefix}-inverse { + color: $fa-inverse; +} diff --git a/sass/fontawesome/_variables.scss b/sass/fontawesome/_variables.scss new file mode 100644 index 0000000..cf5c417 --- /dev/null +++ b/sass/fontawesome/_variables.scss @@ -0,0 +1,1161 @@ +// Variables +// -------------------------- + +$fa-font-path: "../webfonts" !default; +$fa-font-size-base: 16px !default; +$fa-css-prefix: fa !default; +$fa-version: "5.2.0" !default; +$fa-border-color: #eee !default; +$fa-inverse: #fff !default; +$fa-li-width: 2em !default; + +// Convenience function used to set content property +@function fa-content($fa-var) { + @return unquote("\"#{ $fa-var }\""); +} + +$fa-var-500px: \f26e; +$fa-var-accessible-icon: \f368; +$fa-var-accusoft: \f369; +$fa-var-address-book: \f2b9; +$fa-var-address-card: \f2bb; +$fa-var-adjust: \f042; +$fa-var-adn: \f170; +$fa-var-adversal: \f36a; +$fa-var-affiliatetheme: \f36b; +$fa-var-air-freshener: \f5d0; +$fa-var-algolia: \f36c; +$fa-var-align-center: \f037; +$fa-var-align-justify: \f039; +$fa-var-align-left: \f036; +$fa-var-align-right: \f038; +$fa-var-allergies: \f461; +$fa-var-amazon: \f270; +$fa-var-amazon-pay: \f42c; +$fa-var-ambulance: \f0f9; +$fa-var-american-sign-language-interpreting: \f2a3; +$fa-var-amilia: \f36d; +$fa-var-anchor: \f13d; +$fa-var-android: \f17b; +$fa-var-angellist: \f209; +$fa-var-angle-double-down: \f103; +$fa-var-angle-double-left: \f100; +$fa-var-angle-double-right: \f101; +$fa-var-angle-double-up: \f102; +$fa-var-angle-down: \f107; +$fa-var-angle-left: \f104; +$fa-var-angle-right: \f105; +$fa-var-angle-up: \f106; +$fa-var-angry: \f556; +$fa-var-angrycreative: \f36e; +$fa-var-angular: \f420; +$fa-var-app-store: \f36f; +$fa-var-app-store-ios: \f370; +$fa-var-apper: \f371; +$fa-var-apple: \f179; +$fa-var-apple-alt: \f5d1; +$fa-var-apple-pay: \f415; +$fa-var-archive: \f187; +$fa-var-archway: \f557; +$fa-var-arrow-alt-circle-down: \f358; +$fa-var-arrow-alt-circle-left: \f359; +$fa-var-arrow-alt-circle-right: \f35a; +$fa-var-arrow-alt-circle-up: \f35b; +$fa-var-arrow-circle-down: \f0ab; +$fa-var-arrow-circle-left: \f0a8; +$fa-var-arrow-circle-right: \f0a9; +$fa-var-arrow-circle-up: \f0aa; +$fa-var-arrow-down: \f063; +$fa-var-arrow-left: \f060; +$fa-var-arrow-right: \f061; +$fa-var-arrow-up: \f062; +$fa-var-arrows-alt: \f0b2; +$fa-var-arrows-alt-h: \f337; +$fa-var-arrows-alt-v: \f338; +$fa-var-assistive-listening-systems: \f2a2; +$fa-var-asterisk: \f069; +$fa-var-asymmetrik: \f372; +$fa-var-at: \f1fa; +$fa-var-atlas: \f558; +$fa-var-atom: \f5d2; +$fa-var-audible: \f373; +$fa-var-audio-description: \f29e; +$fa-var-autoprefixer: \f41c; +$fa-var-avianex: \f374; +$fa-var-aviato: \f421; +$fa-var-award: \f559; +$fa-var-aws: \f375; +$fa-var-backspace: \f55a; +$fa-var-backward: \f04a; +$fa-var-balance-scale: \f24e; +$fa-var-ban: \f05e; +$fa-var-band-aid: \f462; +$fa-var-bandcamp: \f2d5; +$fa-var-barcode: \f02a; +$fa-var-bars: \f0c9; +$fa-var-baseball-ball: \f433; +$fa-var-basketball-ball: \f434; +$fa-var-bath: \f2cd; +$fa-var-battery-empty: \f244; +$fa-var-battery-full: \f240; +$fa-var-battery-half: \f242; +$fa-var-battery-quarter: \f243; +$fa-var-battery-three-quarters: \f241; +$fa-var-bed: \f236; +$fa-var-beer: \f0fc; +$fa-var-behance: \f1b4; +$fa-var-behance-square: \f1b5; +$fa-var-bell: \f0f3; +$fa-var-bell-slash: \f1f6; +$fa-var-bezier-curve: \f55b; +$fa-var-bicycle: \f206; +$fa-var-bimobject: \f378; +$fa-var-binoculars: \f1e5; +$fa-var-birthday-cake: \f1fd; +$fa-var-bitbucket: \f171; +$fa-var-bitcoin: \f379; +$fa-var-bity: \f37a; +$fa-var-black-tie: \f27e; +$fa-var-blackberry: \f37b; +$fa-var-blender: \f517; +$fa-var-blind: \f29d; +$fa-var-blogger: \f37c; +$fa-var-blogger-b: \f37d; +$fa-var-bluetooth: \f293; +$fa-var-bluetooth-b: \f294; +$fa-var-bold: \f032; +$fa-var-bolt: \f0e7; +$fa-var-bomb: \f1e2; +$fa-var-bone: \f5d7; +$fa-var-bong: \f55c; +$fa-var-book: \f02d; +$fa-var-book-open: \f518; +$fa-var-book-reader: \f5da; +$fa-var-bookmark: \f02e; +$fa-var-bowling-ball: \f436; +$fa-var-box: \f466; +$fa-var-box-open: \f49e; +$fa-var-boxes: \f468; +$fa-var-braille: \f2a1; +$fa-var-brain: \f5dc; +$fa-var-briefcase: \f0b1; +$fa-var-briefcase-medical: \f469; +$fa-var-broadcast-tower: \f519; +$fa-var-broom: \f51a; +$fa-var-brush: \f55d; +$fa-var-btc: \f15a; +$fa-var-bug: \f188; +$fa-var-building: \f1ad; +$fa-var-bullhorn: \f0a1; +$fa-var-bullseye: \f140; +$fa-var-burn: \f46a; +$fa-var-buromobelexperte: \f37f; +$fa-var-bus: \f207; +$fa-var-bus-alt: \f55e; +$fa-var-buysellads: \f20d; +$fa-var-calculator: \f1ec; +$fa-var-calendar: \f133; +$fa-var-calendar-alt: \f073; +$fa-var-calendar-check: \f274; +$fa-var-calendar-minus: \f272; +$fa-var-calendar-plus: \f271; +$fa-var-calendar-times: \f273; +$fa-var-camera: \f030; +$fa-var-camera-retro: \f083; +$fa-var-cannabis: \f55f; +$fa-var-capsules: \f46b; +$fa-var-car: \f1b9; +$fa-var-car-alt: \f5de; +$fa-var-car-battery: \f5df; +$fa-var-car-crash: \f5e1; +$fa-var-car-side: \f5e4; +$fa-var-caret-down: \f0d7; +$fa-var-caret-left: \f0d9; +$fa-var-caret-right: \f0da; +$fa-var-caret-square-down: \f150; +$fa-var-caret-square-left: \f191; +$fa-var-caret-square-right: \f152; +$fa-var-caret-square-up: \f151; +$fa-var-caret-up: \f0d8; +$fa-var-cart-arrow-down: \f218; +$fa-var-cart-plus: \f217; +$fa-var-cc-amazon-pay: \f42d; +$fa-var-cc-amex: \f1f3; +$fa-var-cc-apple-pay: \f416; +$fa-var-cc-diners-club: \f24c; +$fa-var-cc-discover: \f1f2; +$fa-var-cc-jcb: \f24b; +$fa-var-cc-mastercard: \f1f1; +$fa-var-cc-paypal: \f1f4; +$fa-var-cc-stripe: \f1f5; +$fa-var-cc-visa: \f1f0; +$fa-var-centercode: \f380; +$fa-var-certificate: \f0a3; +$fa-var-chalkboard: \f51b; +$fa-var-chalkboard-teacher: \f51c; +$fa-var-charging-station: \f5e7; +$fa-var-chart-area: \f1fe; +$fa-var-chart-bar: \f080; +$fa-var-chart-line: \f201; +$fa-var-chart-pie: \f200; +$fa-var-check: \f00c; +$fa-var-check-circle: \f058; +$fa-var-check-double: \f560; +$fa-var-check-square: \f14a; +$fa-var-chess: \f439; +$fa-var-chess-bishop: \f43a; +$fa-var-chess-board: \f43c; +$fa-var-chess-king: \f43f; +$fa-var-chess-knight: \f441; +$fa-var-chess-pawn: \f443; +$fa-var-chess-queen: \f445; +$fa-var-chess-rook: \f447; +$fa-var-chevron-circle-down: \f13a; +$fa-var-chevron-circle-left: \f137; +$fa-var-chevron-circle-right: \f138; +$fa-var-chevron-circle-up: \f139; +$fa-var-chevron-down: \f078; +$fa-var-chevron-left: \f053; +$fa-var-chevron-right: \f054; +$fa-var-chevron-up: \f077; +$fa-var-child: \f1ae; +$fa-var-chrome: \f268; +$fa-var-church: \f51d; +$fa-var-circle: \f111; +$fa-var-circle-notch: \f1ce; +$fa-var-clipboard: \f328; +$fa-var-clipboard-check: \f46c; +$fa-var-clipboard-list: \f46d; +$fa-var-clock: \f017; +$fa-var-clone: \f24d; +$fa-var-closed-captioning: \f20a; +$fa-var-cloud: \f0c2; +$fa-var-cloud-download-alt: \f381; +$fa-var-cloud-upload-alt: \f382; +$fa-var-cloudscale: \f383; +$fa-var-cloudsmith: \f384; +$fa-var-cloudversify: \f385; +$fa-var-cocktail: \f561; +$fa-var-code: \f121; +$fa-var-code-branch: \f126; +$fa-var-codepen: \f1cb; +$fa-var-codiepie: \f284; +$fa-var-coffee: \f0f4; +$fa-var-cog: \f013; +$fa-var-cogs: \f085; +$fa-var-coins: \f51e; +$fa-var-columns: \f0db; +$fa-var-comment: \f075; +$fa-var-comment-alt: \f27a; +$fa-var-comment-dots: \f4ad; +$fa-var-comment-slash: \f4b3; +$fa-var-comments: \f086; +$fa-var-compact-disc: \f51f; +$fa-var-compass: \f14e; +$fa-var-compress: \f066; +$fa-var-concierge-bell: \f562; +$fa-var-connectdevelop: \f20e; +$fa-var-contao: \f26d; +$fa-var-cookie: \f563; +$fa-var-cookie-bite: \f564; +$fa-var-copy: \f0c5; +$fa-var-copyright: \f1f9; +$fa-var-couch: \f4b8; +$fa-var-cpanel: \f388; +$fa-var-creative-commons: \f25e; +$fa-var-creative-commons-by: \f4e7; +$fa-var-creative-commons-nc: \f4e8; +$fa-var-creative-commons-nc-eu: \f4e9; +$fa-var-creative-commons-nc-jp: \f4ea; +$fa-var-creative-commons-nd: \f4eb; +$fa-var-creative-commons-pd: \f4ec; +$fa-var-creative-commons-pd-alt: \f4ed; +$fa-var-creative-commons-remix: \f4ee; +$fa-var-creative-commons-sa: \f4ef; +$fa-var-creative-commons-sampling: \f4f0; +$fa-var-creative-commons-sampling-plus: \f4f1; +$fa-var-creative-commons-share: \f4f2; +$fa-var-credit-card: \f09d; +$fa-var-crop: \f125; +$fa-var-crop-alt: \f565; +$fa-var-crosshairs: \f05b; +$fa-var-crow: \f520; +$fa-var-crown: \f521; +$fa-var-css3: \f13c; +$fa-var-css3-alt: \f38b; +$fa-var-cube: \f1b2; +$fa-var-cubes: \f1b3; +$fa-var-cut: \f0c4; +$fa-var-cuttlefish: \f38c; +$fa-var-d-and-d: \f38d; +$fa-var-dashcube: \f210; +$fa-var-database: \f1c0; +$fa-var-deaf: \f2a4; +$fa-var-delicious: \f1a5; +$fa-var-deploydog: \f38e; +$fa-var-deskpro: \f38f; +$fa-var-desktop: \f108; +$fa-var-deviantart: \f1bd; +$fa-var-diagnoses: \f470; +$fa-var-dice: \f522; +$fa-var-dice-five: \f523; +$fa-var-dice-four: \f524; +$fa-var-dice-one: \f525; +$fa-var-dice-six: \f526; +$fa-var-dice-three: \f527; +$fa-var-dice-two: \f528; +$fa-var-digg: \f1a6; +$fa-var-digital-ocean: \f391; +$fa-var-digital-tachograph: \f566; +$fa-var-directions: \f5eb; +$fa-var-discord: \f392; +$fa-var-discourse: \f393; +$fa-var-divide: \f529; +$fa-var-dizzy: \f567; +$fa-var-dna: \f471; +$fa-var-dochub: \f394; +$fa-var-docker: \f395; +$fa-var-dollar-sign: \f155; +$fa-var-dolly: \f472; +$fa-var-dolly-flatbed: \f474; +$fa-var-donate: \f4b9; +$fa-var-door-closed: \f52a; +$fa-var-door-open: \f52b; +$fa-var-dot-circle: \f192; +$fa-var-dove: \f4ba; +$fa-var-download: \f019; +$fa-var-draft2digital: \f396; +$fa-var-drafting-compass: \f568; +$fa-var-draw-polygon: \f5ee; +$fa-var-dribbble: \f17d; +$fa-var-dribbble-square: \f397; +$fa-var-dropbox: \f16b; +$fa-var-drum: \f569; +$fa-var-drum-steelpan: \f56a; +$fa-var-drupal: \f1a9; +$fa-var-dumbbell: \f44b; +$fa-var-dyalog: \f399; +$fa-var-earlybirds: \f39a; +$fa-var-ebay: \f4f4; +$fa-var-edge: \f282; +$fa-var-edit: \f044; +$fa-var-eject: \f052; +$fa-var-elementor: \f430; +$fa-var-ellipsis-h: \f141; +$fa-var-ellipsis-v: \f142; +$fa-var-ello: \f5f1; +$fa-var-ember: \f423; +$fa-var-empire: \f1d1; +$fa-var-envelope: \f0e0; +$fa-var-envelope-open: \f2b6; +$fa-var-envelope-square: \f199; +$fa-var-envira: \f299; +$fa-var-equals: \f52c; +$fa-var-eraser: \f12d; +$fa-var-erlang: \f39d; +$fa-var-ethereum: \f42e; +$fa-var-etsy: \f2d7; +$fa-var-euro-sign: \f153; +$fa-var-exchange-alt: \f362; +$fa-var-exclamation: \f12a; +$fa-var-exclamation-circle: \f06a; +$fa-var-exclamation-triangle: \f071; +$fa-var-expand: \f065; +$fa-var-expand-arrows-alt: \f31e; +$fa-var-expeditedssl: \f23e; +$fa-var-external-link-alt: \f35d; +$fa-var-external-link-square-alt: \f360; +$fa-var-eye: \f06e; +$fa-var-eye-dropper: \f1fb; +$fa-var-eye-slash: \f070; +$fa-var-facebook: \f09a; +$fa-var-facebook-f: \f39e; +$fa-var-facebook-messenger: \f39f; +$fa-var-facebook-square: \f082; +$fa-var-fast-backward: \f049; +$fa-var-fast-forward: \f050; +$fa-var-fax: \f1ac; +$fa-var-feather: \f52d; +$fa-var-feather-alt: \f56b; +$fa-var-female: \f182; +$fa-var-fighter-jet: \f0fb; +$fa-var-file: \f15b; +$fa-var-file-alt: \f15c; +$fa-var-file-archive: \f1c6; +$fa-var-file-audio: \f1c7; +$fa-var-file-code: \f1c9; +$fa-var-file-contract: \f56c; +$fa-var-file-download: \f56d; +$fa-var-file-excel: \f1c3; +$fa-var-file-export: \f56e; +$fa-var-file-image: \f1c5; +$fa-var-file-import: \f56f; +$fa-var-file-invoice: \f570; +$fa-var-file-invoice-dollar: \f571; +$fa-var-file-medical: \f477; +$fa-var-file-medical-alt: \f478; +$fa-var-file-pdf: \f1c1; +$fa-var-file-powerpoint: \f1c4; +$fa-var-file-prescription: \f572; +$fa-var-file-signature: \f573; +$fa-var-file-upload: \f574; +$fa-var-file-video: \f1c8; +$fa-var-file-word: \f1c2; +$fa-var-fill: \f575; +$fa-var-fill-drip: \f576; +$fa-var-film: \f008; +$fa-var-filter: \f0b0; +$fa-var-fingerprint: \f577; +$fa-var-fire: \f06d; +$fa-var-fire-extinguisher: \f134; +$fa-var-firefox: \f269; +$fa-var-first-aid: \f479; +$fa-var-first-order: \f2b0; +$fa-var-first-order-alt: \f50a; +$fa-var-firstdraft: \f3a1; +$fa-var-fish: \f578; +$fa-var-flag: \f024; +$fa-var-flag-checkered: \f11e; +$fa-var-flask: \f0c3; +$fa-var-flickr: \f16e; +$fa-var-flipboard: \f44d; +$fa-var-flushed: \f579; +$fa-var-fly: \f417; +$fa-var-folder: \f07b; +$fa-var-folder-open: \f07c; +$fa-var-font: \f031; +$fa-var-font-awesome: \f2b4; +$fa-var-font-awesome-alt: \f35c; +$fa-var-font-awesome-flag: \f425; +$fa-var-font-awesome-logo-full: \f4e6; +$fa-var-fonticons: \f280; +$fa-var-fonticons-fi: \f3a2; +$fa-var-football-ball: \f44e; +$fa-var-fort-awesome: \f286; +$fa-var-fort-awesome-alt: \f3a3; +$fa-var-forumbee: \f211; +$fa-var-forward: \f04e; +$fa-var-foursquare: \f180; +$fa-var-free-code-camp: \f2c5; +$fa-var-freebsd: \f3a4; +$fa-var-frog: \f52e; +$fa-var-frown: \f119; +$fa-var-frown-open: \f57a; +$fa-var-fulcrum: \f50b; +$fa-var-futbol: \f1e3; +$fa-var-galactic-republic: \f50c; +$fa-var-galactic-senate: \f50d; +$fa-var-gamepad: \f11b; +$fa-var-gas-pump: \f52f; +$fa-var-gavel: \f0e3; +$fa-var-gem: \f3a5; +$fa-var-genderless: \f22d; +$fa-var-get-pocket: \f265; +$fa-var-gg: \f260; +$fa-var-gg-circle: \f261; +$fa-var-gift: \f06b; +$fa-var-git: \f1d3; +$fa-var-git-square: \f1d2; +$fa-var-github: \f09b; +$fa-var-github-alt: \f113; +$fa-var-github-square: \f092; +$fa-var-gitkraken: \f3a6; +$fa-var-gitlab: \f296; +$fa-var-gitter: \f426; +$fa-var-glass-martini: \f000; +$fa-var-glass-martini-alt: \f57b; +$fa-var-glasses: \f530; +$fa-var-glide: \f2a5; +$fa-var-glide-g: \f2a6; +$fa-var-globe: \f0ac; +$fa-var-globe-africa: \f57c; +$fa-var-globe-americas: \f57d; +$fa-var-globe-asia: \f57e; +$fa-var-gofore: \f3a7; +$fa-var-golf-ball: \f450; +$fa-var-goodreads: \f3a8; +$fa-var-goodreads-g: \f3a9; +$fa-var-google: \f1a0; +$fa-var-google-drive: \f3aa; +$fa-var-google-play: \f3ab; +$fa-var-google-plus: \f2b3; +$fa-var-google-plus-g: \f0d5; +$fa-var-google-plus-square: \f0d4; +$fa-var-google-wallet: \f1ee; +$fa-var-graduation-cap: \f19d; +$fa-var-gratipay: \f184; +$fa-var-grav: \f2d6; +$fa-var-greater-than: \f531; +$fa-var-greater-than-equal: \f532; +$fa-var-grimace: \f57f; +$fa-var-grin: \f580; +$fa-var-grin-alt: \f581; +$fa-var-grin-beam: \f582; +$fa-var-grin-beam-sweat: \f583; +$fa-var-grin-hearts: \f584; +$fa-var-grin-squint: \f585; +$fa-var-grin-squint-tears: \f586; +$fa-var-grin-stars: \f587; +$fa-var-grin-tears: \f588; +$fa-var-grin-tongue: \f589; +$fa-var-grin-tongue-squint: \f58a; +$fa-var-grin-tongue-wink: \f58b; +$fa-var-grin-wink: \f58c; +$fa-var-grip-horizontal: \f58d; +$fa-var-grip-vertical: \f58e; +$fa-var-gripfire: \f3ac; +$fa-var-grunt: \f3ad; +$fa-var-gulp: \f3ae; +$fa-var-h-square: \f0fd; +$fa-var-hacker-news: \f1d4; +$fa-var-hacker-news-square: \f3af; +$fa-var-hackerrank: \f5f7; +$fa-var-hand-holding: \f4bd; +$fa-var-hand-holding-heart: \f4be; +$fa-var-hand-holding-usd: \f4c0; +$fa-var-hand-lizard: \f258; +$fa-var-hand-paper: \f256; +$fa-var-hand-peace: \f25b; +$fa-var-hand-point-down: \f0a7; +$fa-var-hand-point-left: \f0a5; +$fa-var-hand-point-right: \f0a4; +$fa-var-hand-point-up: \f0a6; +$fa-var-hand-pointer: \f25a; +$fa-var-hand-rock: \f255; +$fa-var-hand-scissors: \f257; +$fa-var-hand-spock: \f259; +$fa-var-hands: \f4c2; +$fa-var-hands-helping: \f4c4; +$fa-var-handshake: \f2b5; +$fa-var-hashtag: \f292; +$fa-var-hdd: \f0a0; +$fa-var-heading: \f1dc; +$fa-var-headphones: \f025; +$fa-var-headphones-alt: \f58f; +$fa-var-headset: \f590; +$fa-var-heart: \f004; +$fa-var-heartbeat: \f21e; +$fa-var-helicopter: \f533; +$fa-var-highlighter: \f591; +$fa-var-hips: \f452; +$fa-var-hire-a-helper: \f3b0; +$fa-var-history: \f1da; +$fa-var-hockey-puck: \f453; +$fa-var-home: \f015; +$fa-var-hooli: \f427; +$fa-var-hornbill: \f592; +$fa-var-hospital: \f0f8; +$fa-var-hospital-alt: \f47d; +$fa-var-hospital-symbol: \f47e; +$fa-var-hot-tub: \f593; +$fa-var-hotel: \f594; +$fa-var-hotjar: \f3b1; +$fa-var-hourglass: \f254; +$fa-var-hourglass-end: \f253; +$fa-var-hourglass-half: \f252; +$fa-var-hourglass-start: \f251; +$fa-var-houzz: \f27c; +$fa-var-html5: \f13b; +$fa-var-hubspot: \f3b2; +$fa-var-i-cursor: \f246; +$fa-var-id-badge: \f2c1; +$fa-var-id-card: \f2c2; +$fa-var-id-card-alt: \f47f; +$fa-var-image: \f03e; +$fa-var-images: \f302; +$fa-var-imdb: \f2d8; +$fa-var-inbox: \f01c; +$fa-var-indent: \f03c; +$fa-var-industry: \f275; +$fa-var-infinity: \f534; +$fa-var-info: \f129; +$fa-var-info-circle: \f05a; +$fa-var-instagram: \f16d; +$fa-var-internet-explorer: \f26b; +$fa-var-ioxhost: \f208; +$fa-var-italic: \f033; +$fa-var-itunes: \f3b4; +$fa-var-itunes-note: \f3b5; +$fa-var-java: \f4e4; +$fa-var-jedi-order: \f50e; +$fa-var-jenkins: \f3b6; +$fa-var-joget: \f3b7; +$fa-var-joint: \f595; +$fa-var-joomla: \f1aa; +$fa-var-js: \f3b8; +$fa-var-js-square: \f3b9; +$fa-var-jsfiddle: \f1cc; +$fa-var-kaggle: \f5fa; +$fa-var-key: \f084; +$fa-var-keybase: \f4f5; +$fa-var-keyboard: \f11c; +$fa-var-keycdn: \f3ba; +$fa-var-kickstarter: \f3bb; +$fa-var-kickstarter-k: \f3bc; +$fa-var-kiss: \f596; +$fa-var-kiss-beam: \f597; +$fa-var-kiss-wink-heart: \f598; +$fa-var-kiwi-bird: \f535; +$fa-var-korvue: \f42f; +$fa-var-language: \f1ab; +$fa-var-laptop: \f109; +$fa-var-laptop-code: \f5fc; +$fa-var-laravel: \f3bd; +$fa-var-lastfm: \f202; +$fa-var-lastfm-square: \f203; +$fa-var-laugh: \f599; +$fa-var-laugh-beam: \f59a; +$fa-var-laugh-squint: \f59b; +$fa-var-laugh-wink: \f59c; +$fa-var-layer-group: \f5fd; +$fa-var-leaf: \f06c; +$fa-var-leanpub: \f212; +$fa-var-lemon: \f094; +$fa-var-less: \f41d; +$fa-var-less-than: \f536; +$fa-var-less-than-equal: \f537; +$fa-var-level-down-alt: \f3be; +$fa-var-level-up-alt: \f3bf; +$fa-var-life-ring: \f1cd; +$fa-var-lightbulb: \f0eb; +$fa-var-line: \f3c0; +$fa-var-link: \f0c1; +$fa-var-linkedin: \f08c; +$fa-var-linkedin-in: \f0e1; +$fa-var-linode: \f2b8; +$fa-var-linux: \f17c; +$fa-var-lira-sign: \f195; +$fa-var-list: \f03a; +$fa-var-list-alt: \f022; +$fa-var-list-ol: \f0cb; +$fa-var-list-ul: \f0ca; +$fa-var-location-arrow: \f124; +$fa-var-lock: \f023; +$fa-var-lock-open: \f3c1; +$fa-var-long-arrow-alt-down: \f309; +$fa-var-long-arrow-alt-left: \f30a; +$fa-var-long-arrow-alt-right: \f30b; +$fa-var-long-arrow-alt-up: \f30c; +$fa-var-low-vision: \f2a8; +$fa-var-luggage-cart: \f59d; +$fa-var-lyft: \f3c3; +$fa-var-magento: \f3c4; +$fa-var-magic: \f0d0; +$fa-var-magnet: \f076; +$fa-var-mailchimp: \f59e; +$fa-var-male: \f183; +$fa-var-mandalorian: \f50f; +$fa-var-map: \f279; +$fa-var-map-marked: \f59f; +$fa-var-map-marked-alt: \f5a0; +$fa-var-map-marker: \f041; +$fa-var-map-marker-alt: \f3c5; +$fa-var-map-pin: \f276; +$fa-var-map-signs: \f277; +$fa-var-markdown: \f60f; +$fa-var-marker: \f5a1; +$fa-var-mars: \f222; +$fa-var-mars-double: \f227; +$fa-var-mars-stroke: \f229; +$fa-var-mars-stroke-h: \f22b; +$fa-var-mars-stroke-v: \f22a; +$fa-var-mastodon: \f4f6; +$fa-var-maxcdn: \f136; +$fa-var-medal: \f5a2; +$fa-var-medapps: \f3c6; +$fa-var-medium: \f23a; +$fa-var-medium-m: \f3c7; +$fa-var-medkit: \f0fa; +$fa-var-medrt: \f3c8; +$fa-var-meetup: \f2e0; +$fa-var-megaport: \f5a3; +$fa-var-meh: \f11a; +$fa-var-meh-blank: \f5a4; +$fa-var-meh-rolling-eyes: \f5a5; +$fa-var-memory: \f538; +$fa-var-mercury: \f223; +$fa-var-microchip: \f2db; +$fa-var-microphone: \f130; +$fa-var-microphone-alt: \f3c9; +$fa-var-microphone-alt-slash: \f539; +$fa-var-microphone-slash: \f131; +$fa-var-microscope: \f610; +$fa-var-microsoft: \f3ca; +$fa-var-minus: \f068; +$fa-var-minus-circle: \f056; +$fa-var-minus-square: \f146; +$fa-var-mix: \f3cb; +$fa-var-mixcloud: \f289; +$fa-var-mizuni: \f3cc; +$fa-var-mobile: \f10b; +$fa-var-mobile-alt: \f3cd; +$fa-var-modx: \f285; +$fa-var-monero: \f3d0; +$fa-var-money-bill: \f0d6; +$fa-var-money-bill-alt: \f3d1; +$fa-var-money-bill-wave: \f53a; +$fa-var-money-bill-wave-alt: \f53b; +$fa-var-money-check: \f53c; +$fa-var-money-check-alt: \f53d; +$fa-var-monument: \f5a6; +$fa-var-moon: \f186; +$fa-var-mortar-pestle: \f5a7; +$fa-var-motorcycle: \f21c; +$fa-var-mouse-pointer: \f245; +$fa-var-music: \f001; +$fa-var-napster: \f3d2; +$fa-var-neos: \f612; +$fa-var-neuter: \f22c; +$fa-var-newspaper: \f1ea; +$fa-var-nimblr: \f5a8; +$fa-var-nintendo-switch: \f418; +$fa-var-node: \f419; +$fa-var-node-js: \f3d3; +$fa-var-not-equal: \f53e; +$fa-var-notes-medical: \f481; +$fa-var-npm: \f3d4; +$fa-var-ns8: \f3d5; +$fa-var-nutritionix: \f3d6; +$fa-var-object-group: \f247; +$fa-var-object-ungroup: \f248; +$fa-var-odnoklassniki: \f263; +$fa-var-odnoklassniki-square: \f264; +$fa-var-oil-can: \f613; +$fa-var-old-republic: \f510; +$fa-var-opencart: \f23d; +$fa-var-openid: \f19b; +$fa-var-opera: \f26a; +$fa-var-optin-monster: \f23c; +$fa-var-osi: \f41a; +$fa-var-outdent: \f03b; +$fa-var-page4: \f3d7; +$fa-var-pagelines: \f18c; +$fa-var-paint-brush: \f1fc; +$fa-var-paint-roller: \f5aa; +$fa-var-palette: \f53f; +$fa-var-palfed: \f3d8; +$fa-var-pallet: \f482; +$fa-var-paper-plane: \f1d8; +$fa-var-paperclip: \f0c6; +$fa-var-parachute-box: \f4cd; +$fa-var-paragraph: \f1dd; +$fa-var-parking: \f540; +$fa-var-passport: \f5ab; +$fa-var-paste: \f0ea; +$fa-var-patreon: \f3d9; +$fa-var-pause: \f04c; +$fa-var-pause-circle: \f28b; +$fa-var-paw: \f1b0; +$fa-var-paypal: \f1ed; +$fa-var-pen: \f304; +$fa-var-pen-alt: \f305; +$fa-var-pen-fancy: \f5ac; +$fa-var-pen-nib: \f5ad; +$fa-var-pen-square: \f14b; +$fa-var-pencil-alt: \f303; +$fa-var-pencil-ruler: \f5ae; +$fa-var-people-carry: \f4ce; +$fa-var-percent: \f295; +$fa-var-percentage: \f541; +$fa-var-periscope: \f3da; +$fa-var-phabricator: \f3db; +$fa-var-phoenix-framework: \f3dc; +$fa-var-phoenix-squadron: \f511; +$fa-var-phone: \f095; +$fa-var-phone-slash: \f3dd; +$fa-var-phone-square: \f098; +$fa-var-phone-volume: \f2a0; +$fa-var-php: \f457; +$fa-var-pied-piper: \f2ae; +$fa-var-pied-piper-alt: \f1a8; +$fa-var-pied-piper-hat: \f4e5; +$fa-var-pied-piper-pp: \f1a7; +$fa-var-piggy-bank: \f4d3; +$fa-var-pills: \f484; +$fa-var-pinterest: \f0d2; +$fa-var-pinterest-p: \f231; +$fa-var-pinterest-square: \f0d3; +$fa-var-plane: \f072; +$fa-var-plane-arrival: \f5af; +$fa-var-plane-departure: \f5b0; +$fa-var-play: \f04b; +$fa-var-play-circle: \f144; +$fa-var-playstation: \f3df; +$fa-var-plug: \f1e6; +$fa-var-plus: \f067; +$fa-var-plus-circle: \f055; +$fa-var-plus-square: \f0fe; +$fa-var-podcast: \f2ce; +$fa-var-poo: \f2fe; +$fa-var-poop: \f619; +$fa-var-portrait: \f3e0; +$fa-var-pound-sign: \f154; +$fa-var-power-off: \f011; +$fa-var-prescription: \f5b1; +$fa-var-prescription-bottle: \f485; +$fa-var-prescription-bottle-alt: \f486; +$fa-var-print: \f02f; +$fa-var-procedures: \f487; +$fa-var-product-hunt: \f288; +$fa-var-project-diagram: \f542; +$fa-var-pushed: \f3e1; +$fa-var-puzzle-piece: \f12e; +$fa-var-python: \f3e2; +$fa-var-qq: \f1d6; +$fa-var-qrcode: \f029; +$fa-var-question: \f128; +$fa-var-question-circle: \f059; +$fa-var-quidditch: \f458; +$fa-var-quinscape: \f459; +$fa-var-quora: \f2c4; +$fa-var-quote-left: \f10d; +$fa-var-quote-right: \f10e; +$fa-var-r-project: \f4f7; +$fa-var-random: \f074; +$fa-var-ravelry: \f2d9; +$fa-var-react: \f41b; +$fa-var-readme: \f4d5; +$fa-var-rebel: \f1d0; +$fa-var-receipt: \f543; +$fa-var-recycle: \f1b8; +$fa-var-red-river: \f3e3; +$fa-var-reddit: \f1a1; +$fa-var-reddit-alien: \f281; +$fa-var-reddit-square: \f1a2; +$fa-var-redo: \f01e; +$fa-var-redo-alt: \f2f9; +$fa-var-registered: \f25d; +$fa-var-rendact: \f3e4; +$fa-var-renren: \f18b; +$fa-var-reply: \f3e5; +$fa-var-reply-all: \f122; +$fa-var-replyd: \f3e6; +$fa-var-researchgate: \f4f8; +$fa-var-resolving: \f3e7; +$fa-var-retweet: \f079; +$fa-var-rev: \f5b2; +$fa-var-ribbon: \f4d6; +$fa-var-road: \f018; +$fa-var-robot: \f544; +$fa-var-rocket: \f135; +$fa-var-rocketchat: \f3e8; +$fa-var-rockrms: \f3e9; +$fa-var-route: \f4d7; +$fa-var-rss: \f09e; +$fa-var-rss-square: \f143; +$fa-var-ruble-sign: \f158; +$fa-var-ruler: \f545; +$fa-var-ruler-combined: \f546; +$fa-var-ruler-horizontal: \f547; +$fa-var-ruler-vertical: \f548; +$fa-var-rupee-sign: \f156; +$fa-var-sad-cry: \f5b3; +$fa-var-sad-tear: \f5b4; +$fa-var-safari: \f267; +$fa-var-sass: \f41e; +$fa-var-save: \f0c7; +$fa-var-schlix: \f3ea; +$fa-var-school: \f549; +$fa-var-screwdriver: \f54a; +$fa-var-scribd: \f28a; +$fa-var-search: \f002; +$fa-var-search-minus: \f010; +$fa-var-search-plus: \f00e; +$fa-var-searchengin: \f3eb; +$fa-var-seedling: \f4d8; +$fa-var-sellcast: \f2da; +$fa-var-sellsy: \f213; +$fa-var-server: \f233; +$fa-var-servicestack: \f3ec; +$fa-var-shapes: \f61f; +$fa-var-share: \f064; +$fa-var-share-alt: \f1e0; +$fa-var-share-alt-square: \f1e1; +$fa-var-share-square: \f14d; +$fa-var-shekel-sign: \f20b; +$fa-var-shield-alt: \f3ed; +$fa-var-ship: \f21a; +$fa-var-shipping-fast: \f48b; +$fa-var-shirtsinbulk: \f214; +$fa-var-shoe-prints: \f54b; +$fa-var-shopping-bag: \f290; +$fa-var-shopping-basket: \f291; +$fa-var-shopping-cart: \f07a; +$fa-var-shopware: \f5b5; +$fa-var-shower: \f2cc; +$fa-var-shuttle-van: \f5b6; +$fa-var-sign: \f4d9; +$fa-var-sign-in-alt: \f2f6; +$fa-var-sign-language: \f2a7; +$fa-var-sign-out-alt: \f2f5; +$fa-var-signal: \f012; +$fa-var-signature: \f5b7; +$fa-var-simplybuilt: \f215; +$fa-var-sistrix: \f3ee; +$fa-var-sitemap: \f0e8; +$fa-var-sith: \f512; +$fa-var-skull: \f54c; +$fa-var-skyatlas: \f216; +$fa-var-skype: \f17e; +$fa-var-slack: \f198; +$fa-var-slack-hash: \f3ef; +$fa-var-sliders-h: \f1de; +$fa-var-slideshare: \f1e7; +$fa-var-smile: \f118; +$fa-var-smile-beam: \f5b8; +$fa-var-smile-wink: \f4da; +$fa-var-smoking: \f48d; +$fa-var-smoking-ban: \f54d; +$fa-var-snapchat: \f2ab; +$fa-var-snapchat-ghost: \f2ac; +$fa-var-snapchat-square: \f2ad; +$fa-var-snowflake: \f2dc; +$fa-var-solar-panel: \f5ba; +$fa-var-sort: \f0dc; +$fa-var-sort-alpha-down: \f15d; +$fa-var-sort-alpha-up: \f15e; +$fa-var-sort-amount-down: \f160; +$fa-var-sort-amount-up: \f161; +$fa-var-sort-down: \f0dd; +$fa-var-sort-numeric-down: \f162; +$fa-var-sort-numeric-up: \f163; +$fa-var-sort-up: \f0de; +$fa-var-soundcloud: \f1be; +$fa-var-spa: \f5bb; +$fa-var-space-shuttle: \f197; +$fa-var-speakap: \f3f3; +$fa-var-spinner: \f110; +$fa-var-splotch: \f5bc; +$fa-var-spotify: \f1bc; +$fa-var-spray-can: \f5bd; +$fa-var-square: \f0c8; +$fa-var-square-full: \f45c; +$fa-var-squarespace: \f5be; +$fa-var-stack-exchange: \f18d; +$fa-var-stack-overflow: \f16c; +$fa-var-stamp: \f5bf; +$fa-var-star: \f005; +$fa-var-star-half: \f089; +$fa-var-star-half-alt: \f5c0; +$fa-var-star-of-life: \f621; +$fa-var-staylinked: \f3f5; +$fa-var-steam: \f1b6; +$fa-var-steam-square: \f1b7; +$fa-var-steam-symbol: \f3f6; +$fa-var-step-backward: \f048; +$fa-var-step-forward: \f051; +$fa-var-stethoscope: \f0f1; +$fa-var-sticker-mule: \f3f7; +$fa-var-sticky-note: \f249; +$fa-var-stop: \f04d; +$fa-var-stop-circle: \f28d; +$fa-var-stopwatch: \f2f2; +$fa-var-store: \f54e; +$fa-var-store-alt: \f54f; +$fa-var-strava: \f428; +$fa-var-stream: \f550; +$fa-var-street-view: \f21d; +$fa-var-strikethrough: \f0cc; +$fa-var-stripe: \f429; +$fa-var-stripe-s: \f42a; +$fa-var-stroopwafel: \f551; +$fa-var-studiovinari: \f3f8; +$fa-var-stumbleupon: \f1a4; +$fa-var-stumbleupon-circle: \f1a3; +$fa-var-subscript: \f12c; +$fa-var-subway: \f239; +$fa-var-suitcase: \f0f2; +$fa-var-suitcase-rolling: \f5c1; +$fa-var-sun: \f185; +$fa-var-superpowers: \f2dd; +$fa-var-superscript: \f12b; +$fa-var-supple: \f3f9; +$fa-var-surprise: \f5c2; +$fa-var-swatchbook: \f5c3; +$fa-var-swimmer: \f5c4; +$fa-var-swimming-pool: \f5c5; +$fa-var-sync: \f021; +$fa-var-sync-alt: \f2f1; +$fa-var-syringe: \f48e; +$fa-var-table: \f0ce; +$fa-var-table-tennis: \f45d; +$fa-var-tablet: \f10a; +$fa-var-tablet-alt: \f3fa; +$fa-var-tablets: \f490; +$fa-var-tachometer-alt: \f3fd; +$fa-var-tag: \f02b; +$fa-var-tags: \f02c; +$fa-var-tape: \f4db; +$fa-var-tasks: \f0ae; +$fa-var-taxi: \f1ba; +$fa-var-teamspeak: \f4f9; +$fa-var-teeth: \f62e; +$fa-var-teeth-open: \f62f; +$fa-var-telegram: \f2c6; +$fa-var-telegram-plane: \f3fe; +$fa-var-tencent-weibo: \f1d5; +$fa-var-terminal: \f120; +$fa-var-text-height: \f034; +$fa-var-text-width: \f035; +$fa-var-th: \f00a; +$fa-var-th-large: \f009; +$fa-var-th-list: \f00b; +$fa-var-theater-masks: \f630; +$fa-var-themeco: \f5c6; +$fa-var-themeisle: \f2b2; +$fa-var-thermometer: \f491; +$fa-var-thermometer-empty: \f2cb; +$fa-var-thermometer-full: \f2c7; +$fa-var-thermometer-half: \f2c9; +$fa-var-thermometer-quarter: \f2ca; +$fa-var-thermometer-three-quarters: \f2c8; +$fa-var-thumbs-down: \f165; +$fa-var-thumbs-up: \f164; +$fa-var-thumbtack: \f08d; +$fa-var-ticket-alt: \f3ff; +$fa-var-times: \f00d; +$fa-var-times-circle: \f057; +$fa-var-tint: \f043; +$fa-var-tint-slash: \f5c7; +$fa-var-tired: \f5c8; +$fa-var-toggle-off: \f204; +$fa-var-toggle-on: \f205; +$fa-var-toolbox: \f552; +$fa-var-tooth: \f5c9; +$fa-var-trade-federation: \f513; +$fa-var-trademark: \f25c; +$fa-var-traffic-light: \f637; +$fa-var-train: \f238; +$fa-var-transgender: \f224; +$fa-var-transgender-alt: \f225; +$fa-var-trash: \f1f8; +$fa-var-trash-alt: \f2ed; +$fa-var-tree: \f1bb; +$fa-var-trello: \f181; +$fa-var-tripadvisor: \f262; +$fa-var-trophy: \f091; +$fa-var-truck: \f0d1; +$fa-var-truck-loading: \f4de; +$fa-var-truck-monster: \f63b; +$fa-var-truck-moving: \f4df; +$fa-var-truck-pickup: \f63c; +$fa-var-tshirt: \f553; +$fa-var-tty: \f1e4; +$fa-var-tumblr: \f173; +$fa-var-tumblr-square: \f174; +$fa-var-tv: \f26c; +$fa-var-twitch: \f1e8; +$fa-var-twitter: \f099; +$fa-var-twitter-square: \f081; +$fa-var-typo3: \f42b; +$fa-var-uber: \f402; +$fa-var-uikit: \f403; +$fa-var-umbrella: \f0e9; +$fa-var-umbrella-beach: \f5ca; +$fa-var-underline: \f0cd; +$fa-var-undo: \f0e2; +$fa-var-undo-alt: \f2ea; +$fa-var-uniregistry: \f404; +$fa-var-universal-access: \f29a; +$fa-var-university: \f19c; +$fa-var-unlink: \f127; +$fa-var-unlock: \f09c; +$fa-var-unlock-alt: \f13e; +$fa-var-untappd: \f405; +$fa-var-upload: \f093; +$fa-var-usb: \f287; +$fa-var-user: \f007; +$fa-var-user-alt: \f406; +$fa-var-user-alt-slash: \f4fa; +$fa-var-user-astronaut: \f4fb; +$fa-var-user-check: \f4fc; +$fa-var-user-circle: \f2bd; +$fa-var-user-clock: \f4fd; +$fa-var-user-cog: \f4fe; +$fa-var-user-edit: \f4ff; +$fa-var-user-friends: \f500; +$fa-var-user-graduate: \f501; +$fa-var-user-lock: \f502; +$fa-var-user-md: \f0f0; +$fa-var-user-minus: \f503; +$fa-var-user-ninja: \f504; +$fa-var-user-plus: \f234; +$fa-var-user-secret: \f21b; +$fa-var-user-shield: \f505; +$fa-var-user-slash: \f506; +$fa-var-user-tag: \f507; +$fa-var-user-tie: \f508; +$fa-var-user-times: \f235; +$fa-var-users: \f0c0; +$fa-var-users-cog: \f509; +$fa-var-ussunnah: \f407; +$fa-var-utensil-spoon: \f2e5; +$fa-var-utensils: \f2e7; +$fa-var-vaadin: \f408; +$fa-var-vector-square: \f5cb; +$fa-var-venus: \f221; +$fa-var-venus-double: \f226; +$fa-var-venus-mars: \f228; +$fa-var-viacoin: \f237; +$fa-var-viadeo: \f2a9; +$fa-var-viadeo-square: \f2aa; +$fa-var-vial: \f492; +$fa-var-vials: \f493; +$fa-var-viber: \f409; +$fa-var-video: \f03d; +$fa-var-video-slash: \f4e2; +$fa-var-vimeo: \f40a; +$fa-var-vimeo-square: \f194; +$fa-var-vimeo-v: \f27d; +$fa-var-vine: \f1ca; +$fa-var-vk: \f189; +$fa-var-vnv: \f40b; +$fa-var-volleyball-ball: \f45f; +$fa-var-volume-down: \f027; +$fa-var-volume-off: \f026; +$fa-var-volume-up: \f028; +$fa-var-vuejs: \f41f; +$fa-var-walking: \f554; +$fa-var-wallet: \f555; +$fa-var-warehouse: \f494; +$fa-var-weebly: \f5cc; +$fa-var-weibo: \f18a; +$fa-var-weight: \f496; +$fa-var-weight-hanging: \f5cd; +$fa-var-weixin: \f1d7; +$fa-var-whatsapp: \f232; +$fa-var-whatsapp-square: \f40c; +$fa-var-wheelchair: \f193; +$fa-var-whmcs: \f40d; +$fa-var-wifi: \f1eb; +$fa-var-wikipedia-w: \f266; +$fa-var-window-close: \f410; +$fa-var-window-maximize: \f2d0; +$fa-var-window-minimize: \f2d1; +$fa-var-window-restore: \f2d2; +$fa-var-windows: \f17a; +$fa-var-wine-glass: \f4e3; +$fa-var-wine-glass-alt: \f5ce; +$fa-var-wix: \f5cf; +$fa-var-wolf-pack-battalion: \f514; +$fa-var-won-sign: \f159; +$fa-var-wordpress: \f19a; +$fa-var-wordpress-simple: \f411; +$fa-var-wpbeginner: \f297; +$fa-var-wpexplorer: \f2de; +$fa-var-wpforms: \f298; +$fa-var-wrench: \f0ad; +$fa-var-x-ray: \f497; +$fa-var-xbox: \f412; +$fa-var-xing: \f168; +$fa-var-xing-square: \f169; +$fa-var-y-combinator: \f23b; +$fa-var-yahoo: \f19e; +$fa-var-yandex: \f413; +$fa-var-yandex-international: \f414; +$fa-var-yelp: \f1e9; +$fa-var-yen-sign: \f157; +$fa-var-yoast: \f2b1; +$fa-var-youtube: \f167; +$fa-var-youtube-square: \f431; +$fa-var-zhihu: \f63f; diff --git a/sass/fontawesome/brands.scss b/sass/fontawesome/brands.scss new file mode 100644 index 0000000..ac9f308 --- /dev/null +++ b/sass/fontawesome/brands.scss @@ -0,0 +1,21 @@ +/*! + * Font Awesome Free 5.2.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@import 'variables'; + +@font-face { + font-family: 'Font Awesome 5 Brands'; + font-style: normal; + font-weight: normal; + src: url('#{$fa-font-path}/fa-brands-400.eot'); + src: url('#{$fa-font-path}/fa-brands-400.eot?#iefix') format('embedded-opentype'), + url('#{$fa-font-path}/fa-brands-400.woff2') format('woff2'), + url('#{$fa-font-path}/fa-brands-400.woff') format('woff'), + url('#{$fa-font-path}/fa-brands-400.ttf') format('truetype'), + url('#{$fa-font-path}/fa-brands-400.svg#fontawesome') format('svg'); +} + +.fab { + font-family: 'Font Awesome 5 Brands'; +} diff --git a/sass/fontawesome/fontawesome.scss b/sass/fontawesome/fontawesome.scss new file mode 100644 index 0000000..726583f --- /dev/null +++ b/sass/fontawesome/fontawesome.scss @@ -0,0 +1,16 @@ +/*! + * Font Awesome Free 5.2.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@import 'variables'; +@import 'mixins'; +@import 'core'; +@import 'larger'; +@import 'fixed-width'; +@import 'list'; +@import 'bordered-pulled'; +@import 'animated'; +@import 'rotated-flipped'; +@import 'stacked'; +@import 'icons'; +@import 'screen-reader'; diff --git a/sass/fontawesome/regular.scss b/sass/fontawesome/regular.scss new file mode 100644 index 0000000..5f6efa6 --- /dev/null +++ b/sass/fontawesome/regular.scss @@ -0,0 +1,22 @@ +/*! + * Font Awesome Free 5.2.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@import 'variables'; + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 400; + src: url('#{$fa-font-path}/fa-regular-400.eot'); + src: url('#{$fa-font-path}/fa-regular-400.eot?#iefix') format('embedded-opentype'), + url('#{$fa-font-path}/fa-regular-400.woff2') format('woff2'), + url('#{$fa-font-path}/fa-regular-400.woff') format('woff'), + url('#{$fa-font-path}/fa-regular-400.ttf') format('truetype'), + url('#{$fa-font-path}/fa-regular-400.svg#fontawesome') format('svg'); +} + +.far { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; +} diff --git a/sass/fontawesome/solid.scss b/sass/fontawesome/solid.scss new file mode 100644 index 0000000..9491149 --- /dev/null +++ b/sass/fontawesome/solid.scss @@ -0,0 +1,23 @@ +/*! + * Font Awesome Free 5.2.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@import 'variables'; + +@font-face { + font-family: 'Font Awesome 5 Free'; + font-style: normal; + font-weight: 900; + src: url('#{$fa-font-path}/fa-solid-900.eot'); + src: url('#{$fa-font-path}/fa-solid-900.eot?#iefix') format('embedded-opentype'), + url('#{$fa-font-path}/fa-solid-900.woff2') format('woff2'), + url('#{$fa-font-path}/fa-solid-900.woff') format('woff'), + url('#{$fa-font-path}/fa-solid-900.ttf') format('truetype'), + url('#{$fa-font-path}/fa-solid-900.svg#fontawesome') format('svg'); +} + +.fa, +.fas { + font-family: 'Font Awesome 5 Free'; + font-weight: 900; +} diff --git a/sass/fontawesome/v4-shims.scss b/sass/fontawesome/v4-shims.scss new file mode 100644 index 0000000..94b6978 --- /dev/null +++ b/sass/fontawesome/v4-shims.scss @@ -0,0 +1,6 @@ +/*! + * Font Awesome Free 5.2.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +@import 'variables'; +@import 'shims'; diff --git a/sass/patterns/button/_button.scss b/sass/patterns/button/_button.scss new file mode 100644 index 0000000..75f64c5 --- /dev/null +++ b/sass/patterns/button/_button.scss @@ -0,0 +1,7 @@ +.btn { + background: green; + color: #fff; + padding: 10px; + display: inline-block; + margin: 0 0 10px 0; +} \ No newline at end of file diff --git a/sass/patterns/button/button.ui_patterns.yml b/sass/patterns/button/button.ui_patterns.yml new file mode 100644 index 0000000..bfcaad1 --- /dev/null +++ b/sass/patterns/button/button.ui_patterns.yml @@ -0,0 +1,14 @@ +button: + label: Button + description: A simple button. + fields: + title: + type: text + label: Label + description: The button label + preview: Submit + url: + type: text + label: URL + description: The button URL + preview: http://example.com diff --git a/sass/patterns/button/pattern-button.html.twig b/sass/patterns/button/pattern-button.html.twig new file mode 100644 index 0000000..84df300 --- /dev/null +++ b/sass/patterns/button/pattern-button.html.twig @@ -0,0 +1,7 @@ +{# +/** + * @file + * Button pattern. + */ +#} +{{ title }} diff --git a/sass/patterns/image/image.ui_patterns.yml b/sass/patterns/image/image.ui_patterns.yml new file mode 100644 index 0000000..600c744 --- /dev/null +++ b/sass/patterns/image/image.ui_patterns.yml @@ -0,0 +1,16 @@ +image: + label: Image + description: A simple image with caption. + fields: + image: + type: image + label: Image + description: The actual image. + preview: + theme: image + uri: 'http://lorempixel.com/350/250/nature/1' + caption: + type: text + label: Caption + description: The image caption. + preview: © 2017 John Smith photography \ No newline at end of file diff --git a/sass/patterns/image/pattern-image.html.twig b/sass/patterns/image/pattern-image.html.twig new file mode 100644 index 0000000..536ff9a --- /dev/null +++ b/sass/patterns/image/pattern-image.html.twig @@ -0,0 +1,10 @@ +{# +/** + * @file + * Image pattern. + */ +#} +
+
{{ caption }}
+ {{ image }} +
\ No newline at end of file diff --git a/sass/style.scss b/sass/style.scss new file mode 100644 index 0000000..3b82805 --- /dev/null +++ b/sass/style.scss @@ -0,0 +1,17 @@ +// Import external libraries. +@import "compass"; +@import "modularscale"; +@import "breakpoint"; + +@import "fontawesome/fontawesome.scss"; +@import "fontawesome/regular.scss"; +@import "fontawesome/solid.scss"; + + + +// Import theme variables +@import "theme/**/*.scss"; + +// Import sass partials +@import "base/**/*.scss"; +@import "components/**/*.scss"; diff --git a/sass/theme/_funkywave.scss b/sass/theme/_funkywave.scss new file mode 100644 index 0000000..3e3fddf --- /dev/null +++ b/sass/theme/_funkywave.scss @@ -0,0 +1,73 @@ +// =============== COLORS ========================== // + +$white: #FFFFFF ; +$gray-100: #f7f8fa ; +$gray-200: #edeff5 ; +$gray-300: #dfe0e5 ; +$gray-400: #c6c7cc ; +$gray-500: #a6a7ab ; +$gray-600: #88898c ; +$gray-700: #515155 ; +$gray-800: #26252B ; +$gray-900: #05111E ; +$black: #000 ; + +$blue: #186aff; +$darkblue: #1a3773; +$indigo: #6610f2; +$purple: #662D91; +$pink: #ff397f; +$red: #ff3939; +$orange: #f9713d; +$yellow: #ffea00; +$green: #46b200; +$teal: #1eb49c; +$cyan: #00c9ff; + +$colors: () ; +$colors: map-merge(( + blue: $blue, + darkblue: $darkblue, + indigo: $indigo, + purple: $purple, + pink: $pink, + red: $red, + orange: $orange, + yellow: $yellow, + green: $green, + teal: $teal, + cyan: $cyan, + white: $white, + gray: $gray-600, + gray-dark: $gray-800 +), $colors); + +$theme-colors: (); +$theme-colors: map-merge(( + primary: $cyan, + secondary: $gray-600, + success: $green, + info: $cyan, + warning: $orange, + error: $red, + light: $gray-200, + dark: $gray-600, + reactive: $purple +), $theme-colors); + +// ================= VARIABLES ====================== // +// =================== FONT ========================== // + +$body__font: 'Raleway'; +$headings__font: 'Raleway'; + +// ================== COMPONENTS =========================== // +// ------------------ logo-area ---------------------------- // + +$text__font-wight : 500; +$logo__font-weight: 900; +$logo__color: $white; +$logo-area__background-image--sm: url('../images/logo-area-bckgrd--sm.svg'); +$logo-area__background-image--md: url('../images/logo-area-bckgrd--md.svg'); +$logo-area__background-image--lg: url('../images/logo-area-bckgrd.svg'); +$account-info__background: url('../images/account-info__background--idle.svg'); diff --git a/sass/theme/images/account-info__background--idle.svg b/sass/theme/images/account-info__background--idle.svg new file mode 100644 index 0000000..3dd4258 --- /dev/null +++ b/sass/theme/images/account-info__background--idle.svg @@ -0,0 +1,195 @@ +<<<<<<< HEAD + + + + + + +======= + + + + + + +>>>>>>> d8775734bd7c5fc91f87c18da270f277c10a52e0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +======= +cT3syv36WLSLvf5fgAEAbcPpsyNqBSoAAAAASUVORK5CYII=" transform="matrix(1 0 0 1 -3.7852 -1.6924)"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>>>>>>> d8775734bd7c5fc91f87c18da270f277c10a52e0 diff --git a/sass/theme/images/logo-area-bckgrd--sm.svg b/sass/theme/images/logo-area-bckgrd--sm.svg new file mode 100644 index 0000000..a6257da --- /dev/null +++ b/sass/theme/images/logo-area-bckgrd--sm.svg @@ -0,0 +1,59 @@ +<<<<<<< HEAD + + + + + + + + + + + + + + + + + + + + + + + + + +======= + + + + + + + + + + + + + + + + + + + + + + + + + +>>>>>>> d8775734bd7c5fc91f87c18da270f277c10a52e0 diff --git a/sass/theme/images/navigation-menu__background--sm.svg b/sass/theme/images/navigation-menu__background--sm.svg new file mode 100644 index 0000000..d894081 --- /dev/null +++ b/sass/theme/images/navigation-menu__background--sm.svg @@ -0,0 +1,31 @@ +<<<<<<< HEAD + + + + + + + + + + + +======= + + + + + + + + + + + +>>>>>>> d8775734bd7c5fc91f87c18da270f277c10a52e0 diff --git a/sass/theme/images/navigation-menu__item--active__background--sm.svg b/sass/theme/images/navigation-menu__item--active__background--sm.svg new file mode 100644 index 0000000..bbf2c2a --- /dev/null +++ b/sass/theme/images/navigation-menu__item--active__background--sm.svg @@ -0,0 +1,83 @@ +<<<<<<< HEAD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +======= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>>>>>>> d8775734bd7c5fc91f87c18da270f277c10a52e0 diff --git a/sass/theme/images/new-item__button__background--sm.svg b/sass/theme/images/new-item__button__background--sm.svg new file mode 100644 index 0000000..6b7dfc7 --- /dev/null +++ b/sass/theme/images/new-item__button__background--sm.svg @@ -0,0 +1,83 @@ +<<<<<<< HEAD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +======= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>>>>>>> d8775734bd7c5fc91f87c18da270f277c10a52e0 diff --git a/sass/theme/images/post-info--group__background.svg b/sass/theme/images/post-info--group__background.svg new file mode 100644 index 0000000..eb8d420 --- /dev/null +++ b/sass/theme/images/post-info--group__background.svg @@ -0,0 +1,85 @@ +<<<<<<< HEAD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +======= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>>>>>>> d8775734bd7c5fc91f87c18da270f277c10a52e0 diff --git a/templates/block/block--create-content-block.html.twig b/templates/block/block--create-content-block.html.twig new file mode 100644 index 0000000..0224f7a --- /dev/null +++ b/templates/block/block--create-content-block.html.twig @@ -0,0 +1,45 @@ +{# +/** + * @file + * Theme override to display a block. + * + * Available variables: + * - plugin_id: The ID of the block implementation. + * - label: The configured label of the block if visible. + * - configuration: A list of the block's configuration values. + * - label: The configured label for the block. + * - label_display: The display settings for the label. + * - provider: The module or other provider that provided this block plugin. + * - Block plugin specific settings will also be stored here. + * - content: The content of this block. + * - attributes: array of HTML attributes populated by modules, intended to + * be added to the main container tag of this template. + * - id: A valid HTML ID and guaranteed unique. + * - title_attributes: Same as attributes, except applied to the main title + * tag that appears in the template. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the main title tag that appears in the template. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the main title tag that appears in the template. + * + * @see template_preprocess_block() + */ +#} +{% + set classes = [ + 'block', + 'block-' ~ configuration.provider|clean_class, + 'block-' ~ plugin_id|clean_class, + 'new-item', + ] +%} + + {{ title_prefix }} + {% if label %} + {{ label }} + {% endif %} + {{ title_suffix }} + {% block content %} + {{ content }} + {% endblock %} + diff --git a/templates/block/block--system-branding-block.html.twig b/templates/block/block--system-branding-block.html.twig new file mode 100644 index 0000000..c6c2331 --- /dev/null +++ b/templates/block/block--system-branding-block.html.twig @@ -0,0 +1,30 @@ +{% extends "block.html.twig" %} +{# +/** + * @file + * Theme override for a branding block. + * + * Each branding element variable (logo, name, slogan) is only available if + * enabled in the block configuration. + * + * Available variables: + * - site_logo: Logo for site as defined in Appearance or theme settings. + * - site_name: Name for site as defined in Site information settings. + * - site_slogan: Slogan for site as defined in Site information settings. + */ +#} +{% block content %} + {% if site_logo %} + + {% endif %} + {% if site_name %} +

+ {{ site_name }} +

+ {% endif %} + {% if site_slogan %} +
{{ site_slogan }}
+ {% endif %} +{% endblock %} diff --git a/templates/block/block--system-menu-block.html.twig b/templates/block/block--system-menu-block.html.twig new file mode 100644 index 0000000..a11cb89 --- /dev/null +++ b/templates/block/block--system-menu-block.html.twig @@ -0,0 +1,57 @@ +{# +/** + * @file + * Theme override for a menu block. + * + * Available variables: + * - plugin_id: The ID of the block implementation. + * - label: The configured label of the block if visible. + * - configuration: A list of the block's configuration values. + * - label: The configured label for the block. + * - label_display: The display settings for the label. + * - provider: The module or other provider that provided this block plugin. + * - Block plugin specific settings will also be stored here. + * - content: The content of this block. + * - attributes: HTML attributes for the containing element. + * - id: A valid HTML ID and guaranteed unique. + * - title_attributes: HTML attributes for the title element. + * - content_attributes: HTML attributes for the content element. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the main title tag that appears in the template. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the main title tag that appears in the template. + * + * Headings should be used on navigation menus that consistently appear on + * multiple pages. When this menu block's label is configured to not be + * displayed, it is automatically made invisible using the 'visually-hidden' CSS + * class, which still keeps it visible for screen-readers and assistive + * technology. Headings allow screen-reader and keyboard only users to navigate + * to or skip the links. + * See http://juicystudio.com/article/screen-readers-display-none.php and + * http://www.w3.org/TR/WCAG-TECHS/H42.html for more information. + */ +#} +{% + set classes = [ + 'block', + 'block-menu', + 'navigation', + 'menu--' ~ derivative_plugin_id|clean_class, + 'navigation-menu', + ] +%} +{% set heading_id = attributes.id ~ '-menu'|clean_id %} + diff --git a/templates/block/block.html.twig b/templates/block/block.html.twig new file mode 100644 index 0000000..a914bf3 --- /dev/null +++ b/templates/block/block.html.twig @@ -0,0 +1,44 @@ +{# +/** + * @file + * Theme override to display a block. + * + * Available variables: + * - plugin_id: The ID of the block implementation. + * - label: The configured label of the block if visible. + * - configuration: A list of the block's configuration values. + * - label: The configured label for the block. + * - label_display: The display settings for the label. + * - provider: The module or other provider that provided this block plugin. + * - Block plugin specific settings will also be stored here. + * - content: The content of this block. + * - attributes: array of HTML attributes populated by modules, intended to + * be added to the main container tag of this template. + * - id: A valid HTML ID and guaranteed unique. + * - title_attributes: Same as attributes, except applied to the main title + * tag that appears in the template. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the main title tag that appears in the template. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the main title tag that appears in the template. + * + * @see template_preprocess_block() + */ +#} +{% + set classes = [ + 'block', + 'block-' ~ configuration.provider|clean_class, + 'block-' ~ plugin_id|clean_class, + ] +%} + + {{ title_prefix }} + {% if label %} + {{ label }} + {% endif %} + {{ title_suffix }} + {% block content %} + {{ content }} + {% endblock %} + diff --git a/templates/content/comment.html.twig b/templates/content/comment.html.twig new file mode 100644 index 0000000..7ede77b --- /dev/null +++ b/templates/content/comment.html.twig @@ -0,0 +1,106 @@ +{# +/** + * @file + * Theme override for comments. + * + * Available variables: + * - author: Comment author. Can be a link or plain text. + * - content: The content-related items for the comment display. Use + * {{ content }} to print them all, or print a subset such as + * {{ content.field_example }}. Use the following code to temporarily suppress + * the printing of a given child element: + * @code + * {{ content|without('field_example') }} + * @endcode + * - created: Formatted date and time for when the comment was created. + * Preprocess functions can reformat it by calling format_date() with the + * desired parameters on the 'comment.created' variable. + * - changed: Formatted date and time for when the comment was last changed. + * Preprocess functions can reformat it by calling format_date() with the + * desired parameters on the 'comment.changed' variable. + * - permalink: Comment permalink. + * - submitted: Submission information created from author and created + * during template_preprocess_comment(). + * - user_picture: The comment author's profile picture. + * - status: Comment status. Possible values are: + * unpublished, published, or preview. + * - title: Comment title, linked to the comment. + * - attributes: HTML attributes for the containing element. + * The attributes.class may contain one or more of the following classes: + * - comment: The current template type; e.g., 'theming hook'. + * - by-anonymous: Comment by an unregistered user. + * - by-{entity-type}-author: Comment by the author of the parent entity, + * eg. by-node-author. + * - preview: When previewing a new or edited comment. + * The following applies only to viewers who are registered users: + * - unpublished: An unpublished comment visible only to administrators. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the main title tag that appears in the template. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the main title tag that appears in the template. + * - content_attributes: List of classes for the styling of the comment content. + * - title_attributes: Same as attributes, except applied to the main title + * tag that appears in the template. + * - threaded: A flag indicating whether the comments are threaded or not. + * + * These variables are provided to give context about the parent comment (if + * any): + * - comment_parent: Full parent comment entity (if any). + * - parent_author: Equivalent to author for the parent comment. + * - parent_created: Equivalent to created for the parent comment. + * - parent_changed: Equivalent to changed for the parent comment. + * - parent_title: Equivalent to title for the parent comment. + * - parent_permalink: Equivalent to permalink for the parent comment. + * - parent: A text string of parent comment submission information created from + * 'parent_author' and 'parent_created' during template_preprocess_comment(). + * This information is presented to help screen readers follow lengthy + * discussion threads. You can hide this from sighted users using the class + * visually-hidden. + * + * These two variables are provided for context: + * - comment: Full comment object. + * - entity: Entity the comments are attached to. + * + * @see template_preprocess_comment() + */ +#} + +{% if threaded %} + {{ attach_library('classy/indented') }} +{% endif %} + +{% + set classes = [ + 'comment', + 'js-comment', + status != 'published' ? status, + comment.owner.anonymous ? 'by-anonymous', + author_id and author_id == commented_entity.getOwnerId() ? 'by-' ~ commented_entity.getEntityTypeId() ~ '-author', + ] +%} + + {# + Hide the "new" indicator by default, let a piece of JavaScript ask the + server which comments are new for the user. Rendering the final "new" + indicator here would break the render cache. + #} + {# #} + +
+ {{ user_picture }} + + {# + Indicate the semantic relationship between parent and child comments for + accessibility. The list is difficult to navigate in a screen reader + without this information. + #} + {% if parent %} +

{{ parent }}

+ {% endif %} + +
+ + + {{ content }} + + diff --git a/templates/content/group--ngf-discussion-group.html.twig b/templates/content/group--ngf-discussion-group.html.twig new file mode 100644 index 0000000..5fed466 --- /dev/null +++ b/templates/content/group--ngf-discussion-group.html.twig @@ -0,0 +1,79 @@ +{# +/** + * @file + * Default theme implementation to display a group. + * + * Available variables: + * - group: The group entity with limited access to object properties and + * methods. Only "getter" methods (method names starting with "get", "has", + * or "is") and a few common methods such as "id" and "label" are available. + * Calling other methods (such as group.delete) will result in an exception. + * - label: The title of the group. + * - content: All group items. Use {{ content }} to print them all, + * or print a subset such as {{ content.field_example }}. Use + * {{ content|without('field_example') }} to temporarily suppress the + * printing of a given child element. + * - url: Direct URL of the current group. + * - attributes: HTML attributes for the containing element. + * The attributes.class element may contain one or more of the following + * classes: + * - group: The current template type (also known as a "theming hook"). + * - group--[type]: The current group type. For example, if the group is a + * "Classroom" it would result in "group--classroom". Note that the machine + * name will often be in a short form of the human readable label. + * - group--[view_mode]: The View Mode of the group; for example, a + * teaser would result in: "group--teaser", and full: "group--full". + * - title_attributes: Same as attributes, except applied to the main title + * tag that appears in the template. + * - content_attributes: Same as attributes, except applied to the main + * content tag that appears in the template. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the main title tag that appears in the template. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the main title tag that appears in the template. + * - view_mode: View mode; for example, "teaser" or "full". + * - page: Flag for the full page state. Will be true if view_mode is 'full'. + * + * @see template_preprocess_group() + * + * @ingroup themeable + */ +#} + + {# block postinfo #} + {% block postinfo %} + {#{% include "@patterns/post_info/pattern-postinfo.html.twig"#} + {#with {#} + {#author_pic_uri: file_url(group.uid.entity.user_picture.entity.uri.value|image_style('thumbnail')),#} + {#profile_name: group.uid.entity.name.value,#} + {#profile_uri: path('entity.user.canonical', {'user': user.id}),#} + {#creation_date: group.created.value|time_diff,#} + {#group_logo: file_url(content.field_ngf_cover_image|field_target_entity.field_media_image.entity.uri.value|image_style('thumbnail')),#} + {#group_name: 'todo',#} + {#login_check: logged_in,#} + {#}#} + {#%}#} + + {% include "@patterns/profile-shortinfo/pattern-profile-shortinfo.html.twig" + with { + title: group.label(), + image_url: file_url(group.field_media_image.entity.uri.value|image_style('thumbnail')), + url: path('entity.user.canonical', {'user': group.uid.entity.id}), + logged_in: logged_in, + context_text: ngf_context_text, + subpic: ngf_sub_picture, + container_class: ngf_group_container_class, + } + %} + + {% endblock postinfo %} + {# end block postinfo #} + + {# block coverimage #} + {% block coverimage %} + {{ content.field_ngf_cover_image }} + {% endblock coverimage %} + + {% block content %} + {{ content|without('field_ngf_cover_image') }} + {% endblock content %} diff --git a/templates/content/group--ngf-event.html.twig b/templates/content/group--ngf-event.html.twig new file mode 100644 index 0000000..98392d2 --- /dev/null +++ b/templates/content/group--ngf-event.html.twig @@ -0,0 +1,250 @@ +{# +/** + * @file + * Default theme implementation to display a group. + * + * Available variables: + * - group: The group entity with limited access to object properties and + * methods. Only "getter" methods (method names starting with "get", "has", + * or "is") and a few common methods such as "id" and "label" are available. + * Calling other methods (such as group.delete) will result in an exception. + * - label: The title of the group. + * - content: All group items. Use {{ content }} to print them all, + * or print a subset such as {{ content.field_example }}. Use + * {{ content|without('field_example') }} to temporarily suppress the + * printing of a given child element. + * - url: Direct URL of the current group. + * - attributes: HTML attributes for the containing element. + * The attributes.class element may contain one or more of the following + * classes: + * - group: The current template type (also known as a "theming hook"). + * - group--[type]: The current group type. For example, if the group is a + * "Classroom" it would result in "group--classroom". Note that the machine + * name will often be in a short form of the human readable label. + * - group--[view_mode]: The View Mode of the group; for example, a + * teaser would result in: "group--teaser", and full: "group--full". + * - title_attributes: Same as attributes, except applied to the main title + * tag that appears in the template. + * - content_attributes: Same as attributes, except applied to the main + * content tag that appears in the template. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the main title tag that appears in the template. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the main title tag that appears in the template. + * - view_mode: View mode; for example, "teaser" or "full". + * - page: Flag for the full page state. Will be true if view_mode is 'full'. + * + * @see template_preprocess_group() + * + * @ingroup themeable + */ +#} + +{% + set classes = [ + 'newsfeed__item', + 'newsfeed__item--' ~ group.bundle|clean_class, + view_mode ? 'newsfeed__item--' ~ view_mode|clean_class, + ] +%} + + +
+

+ {% if not page %} + {{ label }} + {% else %} + {{ label }} + {% endif %} +

+ + {# block postinfo #} + {% block postinfo %} + + {% if group.uid.entity.user_picture.entity.uri.value is empty %} + {% set image_url = file_url(directory ~ '/images/default_user.jpg') %} + {% else %} + {% set image_url = file_url(group.uid.entity.user_picture.entity.uri.value|image_style('thumbnail')) %} + {% endif %} + + {% include "@patterns/profile-shortinfo/pattern-profile-shortinfo.html.twig" + with { + title: group.uid.entity.name.value, + image_url: image_url, + logged_in: logged_in, + url: path('entity.user.canonical', {'user': group.uid.entity.id }), + context_text: ngf_context_text, + subpic: ngf_sub_picture, + container_class: ngf_group_container_class, + } + %} + {% endblock postinfo %} + {# end block postinfo #} + + {# block coverimage #} + {% block coverimage %} + {% if content.field_ngf_cover_image is not empty %} + {{ content.field_ngf_cover_image }} + {% endif %} + {% endblock coverimage %} + + {% block eventdata %} + + {# convert date to an integer stamp #} + {% set event_start_date = group.field_ngf_event_start_date.value|date('U') %} + {# Convert event_end_date to an integer stamp if not empty #} + {% if group.field_ngf_event_end_date is not empty %} + {% set event_end_date = group.field_ngf_event_end_date.value|date('U') %} + {% else %} + {% set event_end_date = NULL %} + {% endif %} + + {# Event year #} + {% set event_start_date_year = event_start_date|date('Y') %} + {% set event_end_date_year = event_end_date|date('Y') %} + + {# Event month #} + {% set event_start_date_month = event_start_date|date('m') %} + {% set event_end_date_month = event_end_date|date('m') %} + + {# Start date & end date the same #} + +
+ {% if content.field_ngf_event_start_date is not empty %} +

{% trans %} Date and time {% endtrans %}

+

+ {% if event_end_date is null %} + + {% else %} + {# same month same year #} + {% if (event_start_date_month == event_end_date_month) and (event_start_date_year == event_end_date_year) %} + + - + + {# different month same year #} + {% elseif (event_start_date_month != event_end_date_month) and (event_start_date_year == event_end_date_year) %} + + - + + {# different year for event start date & end date #} + {% elseif (event_start_date_year != event_end_date_year) %} + + - + + {% endif %} + {% endif %} +

+ {% endif %} + + {% if content.field_ngf_address['#items'] is not empty %} +
+

{% trans %} Location {% endtrans %}

+

{{ content.field_ngf_venue|field_raw('value') }}

+ {{ content.field_ngf_address|field_value }} +
+ {% endif %} + + {% if content.field_ngf_address|render %} + {{ content.field_ngf_location }} + {% endif %} + +
+ {% endblock eventdata %} +
+ + {# Event Summary #} + {% block eventintrotext %} + {% if content.field_ngf_introtext is not empty %} +

{{ content.field_ngf_introtext|field_value }}

+ {% endif %} + {% endblock eventintrotext %} + + {# Show more button (will only be printed in teaser view mode) #} + {% if content.show_more %} + {% include "@patterns/button/pattern-button.html.twig" + with { + url: path('entity.group.canonical', {'group': content.show_more['#url'].routeParameters.group }), + label: content.show_more['#title'], + container_class: 'btn-list btn-list--right', + button_class: 'btn--green', + } + %} + {% endif %} + + {# Event Description #} + {% block eventdescritption %} + {% if content.field_ngf_description is not empty %} + {{ content.field_ngf_description }} + {% endif %} + {% endblock eventdescritption %} + + {# Event speakers #} + {% block eventspeakers %} + {# todo needs development #} + {% endblock eventspeakers %} + + {# Event register #} + {% block eventregister %} + {% set event_registration_url = content.field_ngf_registration_link|field_raw('uri') %} + {% set event_registration_title = content.field_ngf_registration_link|field_raw('title') %} + {% if event_registration_url is not empty %} + {% include "@patterns/button/pattern-button.html.twig" + with{ + url: event_registration_url, + label: event_registration_title, + container_class: 'btn-list--center extra-space--top', + button_class: 'btn--blue btn--large', + } + %} + {% endif %} + {% endblock eventregister %} + + {% block related_topics %} + + {# TODO + + {% include "@patterns/list/pattern-list.html.twig" + with { + items: content.field_ngf_interests['#items'], + css_class: sub-section sub-section--related-taxonomy, + label: content.field_ngf_interests['#title'], + list_class: list list--taxonomy, + item_class: list__item list__item--tag, + link_class: tag tag__link, + url: '', + title: '', + } + %} + #} + + {% set label = content.field_ngf_interests['#title'] %} + {% set items = content.field_ngf_interests['#items'] %} + {% set css_class = 'sub-section sub-section--related-taxonomy' %} + + {% if items is not empty %} +
+ {% if label is not empty %} +

{{ label }}

+ {% endif %} + {% if items is not empty %} + + {% endif %} +
+ {% endif %} + + {% endblock related_topics %} + + {# Comments #} + {% if view_mode == "full" %} + {{ content.field_ngf_comments }} + {% endif %} + + diff --git a/templates/content/media--image.html.twig b/templates/content/media--image.html.twig new file mode 100644 index 0000000..8307275 --- /dev/null +++ b/templates/content/media--image.html.twig @@ -0,0 +1,38 @@ +{# +/** + * @file + * Theme override to display a media item. + * + * Available variables: + * - name: Name of the media. + * - content: Media content. + * + * @see template_preprocess_media() + * + * @ingroup themeable + */ +#} +{% + set classes = [ + 'media', + 'media--type-' ~ media.bundle()|clean_class, + not media.isPublished() ? 'media--unpublished', + view_mode ? 'media--view-mode-' ~ view_mode|clean_class, + ] +%} + + {{ title_suffix.contextual_links }} + {% if content.field_media_image %} + {{ content.field_media_image }} + {% endif %} + {% if content.field_ngf_copyrights|render or content.field_ngf_author|render %} + + {% endif %} + diff --git a/templates/content/message.html.twig b/templates/content/message.html.twig new file mode 100644 index 0000000..8cb159a --- /dev/null +++ b/templates/content/message.html.twig @@ -0,0 +1,39 @@ +{# +/** + * @file + * Default theme implementation for message entities. + * + * Available variables: + * - $content: An array of comment items. Use render($content) to print them all, or + * print a subset such as render($content['field_example']). Use + * hide($content['field_example']) to temporarily suppress the printing of a + * given element. + * - $title: The (sanitized) entity label. + * - $url: Direct url of the current entity if specified. + * - $page: Flag for the full page state. + * - $classes: String of classes that can be used to style contextually through + * CSS. It can be manipulated through the variable $classes_array from + * preprocess functions. By default the following classes are available, where + * the parts enclosed by {} are replaced by the appropriate values: + * - entity-{ENTITY_TYPE} + * - {ENTITY_TYPE}-{BUNDLE} + * + * Other variables: + * - $classes_array: Array of html class attribute values. It is flattened + * into a string within the variable $classes. + * + * @see template_preprocess() + * @see template_preprocess_message() + * @see template_process() + */ +#} + +{% + set classes = [ + 'newsfeed__item--teaser', + ] +%} + + + {{ content }} + diff --git a/templates/content/node--ngf-discussion.html.twig b/templates/content/node--ngf-discussion.html.twig new file mode 100644 index 0000000..189b2fb --- /dev/null +++ b/templates/content/node--ngf-discussion.html.twig @@ -0,0 +1,210 @@ +{# +/** + * @file + * Theme override to display a node. + * + * Available variables: + * - node: The node entity with limited access to object properties and methods. + * Only method names starting with "get", "has", or "is" and a few common + * methods such as "id", "label", and "bundle" are available. For example: + * - node.getCreatedTime() will return the node creation timestamp. + * - node.hasField('field_example') returns TRUE if the node bundle includes + * field_example. (This does not indicate the presence of a value in this + * field.) + * - node.isPublished() will return whether the node is published or not. + * Calling other methods, such as node.delete(), will result in an exception. + * See \Drupal\node\Entity\Node for a full list of public properties and + * methods for the node object. + * - label: The title of the node. + * - content: All node items. Use {{ content }} to print them all, + * or print a subset such as {{ content.field_example }}. Use + * {{ content|without('field_example') }} to temporarily suppress the printing + * of a given child element. + * - author_picture: The node author user entity, rendered using the "compact" + * view mode. + * - metadata: Metadata for this node. + * - date: Themed creation date field. + * - author_name: Themed author name field. + * - url: Direct URL of the current node. + * - display_submitted: Whether submission information should be displayed. + * - attributes: HTML attributes for the containing element. + * The attributes.class element may contain one or more of the following + * classes: + * - node: The current template type (also known as a "theming hook"). + * - node--type-[type]: The current node type. For example, if the node is an + * "Article" it would result in "node--type-article". Note that the machine + * name will often be in a short form of the human readable label. + * - node--view-mode-[view_mode]: The View Mode of the node; for example, a + * teaser would result in: "node--view-mode-teaser", and + * full: "node--view-mode-full". + * The following are controlled through the node publishing options. + * - node--promoted: Appears on nodes promoted to the front page. + * - node--sticky: Appears on nodes ordered above other non-sticky nodes in + * teaser listings. + * - node--unpublished: Appears on unpublished nodes visible only to site + * admins. + * - title_attributes: Same as attributes, except applied to the main title + * tag that appears in the template. + * - content_attributes: Same as attributes, except applied to the main + * content tag that appears in the template. + * - author_attributes: Same as attributes, except applied to the author of + * the node tag that appears in the template. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the main title tag that appears in the template. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the main title tag that appears in the template. + * - view_mode: View mode; for example, "teaser" or "full". + * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'. + * - page: Flag for the full page state. Will be true if view_mode is 'full'. + * - readmore: Flag for more state. Will be true if the teaser content of the + * node cannot hold the main body content. + * - logged_in: Flag for authenticated user status. Will be true when the + * current user is a logged-in member. + * - is_admin: Flag for admin user status. Will be true when the current user + * is an administrator. + * + * @see template_preprocess_node() + * + * @todo Remove the id attribute (or make it a class), because if that gets + * rendered twice on a page this is invalid CSS for example: two lists + * in different view modes. + */ +#} + +{{ attach_library('classy/node') }} + +{% + set classes = [ + 'newsfeed__item', + 'newsfeed__item--' ~ node.bundle|clean_class, + node.isPromoted() ? 'newsfeed__item--promoted', + node.isSticky() ? 'newsfeed__item--sticky', + not node.isPublished() ? 'node--unpublished newsfeed__item--unpublished', + view_mode ? 'newsfeed__item--' ~ view_mode|clean_class, + ] +%} + +{% if node.uid.entity.user_picture.entity.uri.value is empty %} + {% set image_url = file_url(directory ~ '/images/default_user.jpg') %} +{% else %} + {% set image_url = file_url(node.uid.entity.user_picture.entity.uri.value|image_style('thumbnail')) %} +{% endif %} + +{% block article %} + + {% block header %} +
+ {{ title_prefix }} + +

+ {% if not page %} + {{ label }} + {% else %} + {{ label }} + {% endif %} +

+ {#block postinfo #} + + {% block postinfo %} + + {% include "@patterns/profile-shortinfo/pattern-profile-shortinfo.html.twig" + with { + image_url: image_url, + title: node.owner.full_name.value, + url: path('entity.user.canonical', {'user': node.uid.entity.id}), + logged_in: logged_in, + context_text: ngf_context_text, + subpic: ngf_sub_picture, + container_class: ngf_group_container_class, + vote_content: content.field_ngf_vote, + follow_content: content.flag_ngf_follow_content, + save_content: content.flag_ngf_save_content, + report_content: content.report_content, + } + %} + {% endblock postinfo %} + {# end block postinfo #} + + {# block coverimage #} + {% block coverimage %} + {% if content.field_ngf_cover_image is not empty %} + {{ content.field_ngf_cover_image }} + {% endif %} + {% endblock coverimage %} + +
+ {% endblock header %} + + {# Introtext #} + {% block introtext %} + {% if content.field_ngf_introtext is not empty %} +

{{ content.field_ngf_introtext|field_value }}

+ {% endif %} + {% endblock introtext %} + + {% block show_more %} + {# Show more button (will only be printed in teaser view mode) #} + {% if content.show_more %} + {% include "@patterns/button/pattern-button.html.twig" + with { + url: path('entity.node.canonical', {'node': content.show_more['#url'].routeParameters.node }), + label: content.show_more['#title'], + container_class: 'btn-list btn-list--right', + button_class: 'btn--green', + } + %} + {% endif %} + {% endblock show_more %} + + {# Show description (paragraphs) #} + {{ content.field_ngf_description }} + + {% if view_mode == "full" %} + + {% endif %} + + {% block related_topics %} + + {# TODO + + {% include "@patterns/list/pattern-list.html.twig" + with { + items: content.field_ngf_interests['#items'], + css_class: sub-section sub-section--related-taxonomy, + label: content.field_ngf_interests['#title'], + list_class: list list--taxonomy, + item_class: list__item list__item--tag, + link_class: tag tag__link, + url: '', + title: '', + } + %} + #} + + {{ content.field_ngf_interests }} + + {% endblock related_topics %} + + {# Call view related content #} + {% block related_content %} + {# to avoid endless loop #} + {% if view_mode == "full" %} + {# checks if the view returns a result, it needs a wrapper. needs improvement #} + {% if drupal_view_result('ngf_discussion_related_content', 'block') %} + + {% endif %} + {% endif %} + {% endblock related_content %} + + + {# Comments #} + {{ content.field_comments }} + + + +{% endblock article %} diff --git a/templates/content/node.html.twig b/templates/content/node.html.twig new file mode 100644 index 0000000..7478320 --- /dev/null +++ b/templates/content/node.html.twig @@ -0,0 +1,101 @@ +{# +/** + * @file + * Theme override to display a node. + * + * Available variables: + * - node: The node entity with limited access to object properties and methods. + * Only method names starting with "get", "has", or "is" and a few common + * methods such as "id", "label", and "bundle" are available. For example: + * - node.getCreatedTime() will return the node creation timestamp. + * - node.hasField('field_example') returns TRUE if the node bundle includes + * field_example. (This does not indicate the presence of a value in this + * field.) + * - node.isPublished() will return whether the node is published or not. + * Calling other methods, such as node.delete(), will result in an exception. + * See \Drupal\node\Entity\Node for a full list of public properties and + * methods for the node object. + * - label: The title of the node. + * - content: All node items. Use {{ content }} to print them all, + * or print a subset such as {{ content.field_example }}. Use + * {{ content|without('field_example') }} to temporarily suppress the printing + * of a given child element. + * - author_picture: The node author user entity, rendered using the "compact" + * view mode. + * - metadata: Metadata for this node. + * - date: Themed creation date field. + * - author_name: Themed author name field. + * - url: Direct URL of the current node. + * - display_submitted: Whether submission information should be displayed. + * - attributes: HTML attributes for the containing element. + * The attributes.class element may contain one or more of the following + * classes: + * - node: The current template type (also known as a "theming hook"). + * - node--type-[type]: The current node type. For example, if the node is an + * "Article" it would result in "node--type-article". Note that the machine + * name will often be in a short form of the human readable label. + * - node--view-mode-[view_mode]: The View Mode of the node; for example, a + * teaser would result in: "node--view-mode-teaser", and + * full: "node--view-mode-full". + * The following are controlled through the node publishing options. + * - node--promoted: Appears on nodes promoted to the front page. + * - node--sticky: Appears on nodes ordered above other non-sticky nodes in + * teaser listings. + * - node--unpublished: Appears on unpublished nodes visible only to site + * admins. + * - title_attributes: Same as attributes, except applied to the main title + * tag that appears in the template. + * - content_attributes: Same as attributes, except applied to the main + * content tag that appears in the template. + * - author_attributes: Same as attributes, except applied to the author of + * the node tag that appears in the template. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the main title tag that appears in the template. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the main title tag that appears in the template. + * - view_mode: View mode; for example, "teaser" or "full". + * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'. + * - page: Flag for the full page state. Will be true if view_mode is 'full'. + * - readmore: Flag for more state. Will be true if the teaser content of the + * node cannot hold the main body content. + * - logged_in: Flag for authenticated user status. Will be true when the + * current user is a logged-in member. + * - is_admin: Flag for admin user status. Will be true when the current user + * is an administrator. + * + * @see template_preprocess_node() + * + * @todo Remove the id attribute (or make it a class), because if that gets + * rendered twice on a page this is invalid CSS for example: two lists + * in different view modes. + */ +#} +{% + set classes = [ + 'newsfeed__item', + 'newsfeed__item--' ~ node.bundle|clean_class, + node.isPromoted() ? 'newsfeed__item--promoted', + node.isSticky() ? 'newsfeed__item--sticky', + not node.isPublished() ? 'node--unpublished newsfeed__item--unpublished', + view_mode ? 'newsfeed__item--' ~ view_mode|clean_class, + ] +%} +{{ attach_library('classy/node') }} + + {% block header %} +
+ {{ title_prefix }} + {% if not page %} + + {{ label }} + + {% endif %} + {{ title_suffix }} +
+ {% endblock header %} + + + {{ content }} + + + diff --git a/templates/content/page-title.html.twig b/templates/content/page-title.html.twig new file mode 100644 index 0000000..485b3d1 --- /dev/null +++ b/templates/content/page-title.html.twig @@ -0,0 +1,19 @@ +{# +/** + * @file + * Theme override for page titles. + * + * Available variables: + * - title_attributes: HTML attributes for the page title element. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the main title tag that appears in the template. + * - title: The page title, for use in the actual content. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the main title tag that appears in the template. + */ +#} +{{ title_prefix }} +{% if title %} + {{ title }} +{% endif %} +{{ title_suffix }} diff --git a/templates/custom-image.html.twig b/templates/custom-image.html.twig new file mode 100644 index 0000000..1324688 --- /dev/null +++ b/templates/custom-image.html.twig @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/templates/field/field--comment.html.twig b/templates/field/field--comment.html.twig new file mode 100644 index 0000000..9dd8b6c --- /dev/null +++ b/templates/field/field--comment.html.twig @@ -0,0 +1,59 @@ +{# +/** + * @file + * Theme override for comment fields. + * + * Available variables: + * - attributes: HTML attributes for the containing element. + * - label_hidden: Whether to show the field label or not. + * - title_attributes: HTML attributes for the title. + * - label: The label for the field. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the main title tag that appears in the template. + * - title_suffix: Additional title output populated by modules, intended to + * be displayed after the main title tag that appears in the template. + * - comments: List of comments rendered through comment.html.twig. + * - comment_form: The 'Add new comment' form. + * - comment_display_mode: Is the comments are threaded. + * - comment_type: The comment type bundle ID for the comment field. + * - entity_type: The entity type to which the field belongs. + * - field_name: The name of the field. + * - field_type: The type of the field. + * - label_display: The display settings for the label. + * + * @see template_preprocess_field() + * @see comment_preprocess_field() + */ +#} +{% + set classes = [ + 'sub-section', + 'sub-section--comments', + 'sub-section--' ~ field_name|clean_class, + ] +%} +{% + set title_classes = [ + 'sub-section__title', + 'sub-section--related__title', + 'sub-section--comments__title', + label_display == 'visually_hidden' ? 'visually-hidden', + ] +%} + + + {% if comments and not label_hidden %} + {{ title_prefix }} + {{ label }} + {{ title_suffix }} + {% endif %} + + {{ comments }} + + {% if comment_form %} +
+ {{ comment_form }} +
+ {% endif %} + + diff --git a/templates/field/field--field-ngf-interests.html.twig b/templates/field/field--field-ngf-interests.html.twig new file mode 100644 index 0000000..558ff9d --- /dev/null +++ b/templates/field/field--field-ngf-interests.html.twig @@ -0,0 +1,16 @@ +{% if items is not empty %} + +{% endif %} \ No newline at end of file diff --git a/templates/field/field--video.html.twig b/templates/field/field--video.html.twig new file mode 100644 index 0000000..0b10969 --- /dev/null +++ b/templates/field/field--video.html.twig @@ -0,0 +1,80 @@ +{# +/** + * @file + * Theme override for a field. + * + * To override output, copy the "field.html.twig" from the templates directory + * to your theme's directory and customize it, just like customizing other + * Drupal templates such as page.html.twig or node.html.twig. + * + * Instead of overriding the theming for all fields, you can also just override + * theming for a subset of fields using + * @link themeable Theme hook suggestions. @endlink For example, + * here are some theme hook suggestions that can be used for a field_foo field + * on an article node type: + * - field--node--field-foo--article.html.twig + * - field--node--field-foo.html.twig + * - field--node--article.html.twig + * - field--field-foo.html.twig + * - field--text-with-summary.html.twig + * - field.html.twig + * + * Available variables: + * - attributes: HTML attributes for the containing element. + * - label_hidden: Whether to show the field label or not. + * - title_attributes: HTML attributes for the title. + * - label: The label for the field. + * - multiple: TRUE if a field can contain multiple items. + * - items: List of all the field items. Each item contains: + * - attributes: List of HTML attributes for each item. + * - content: The field item's content. + * - entity_type: The entity type to which the field belongs. + * - field_name: The name of the field. + * - field_type: The type of the field. + * - label_display: The display settings for the label. + * + * + * @see template_preprocess_field() + */ +#} +{% + set classes = [ + 'field', + 'field--name-' ~ field_name|clean_class, + 'field--type-' ~ field_type|clean_class, + 'field--label-' ~ label_display, + ] +%} +{% + set title_classes = [ + 'field__label', + label_display == 'visually_hidden' ? 'visually-hidden', + ] +%} + +{% if label_hidden %} + {% if multiple %} + + {% for item in items %} + {{ item.content }} + {% endfor %} + + {% else %} + {% for item in items %} + {{ item.content }} + {% endfor %} + {% endif %} +{% else %} + + {{ label }} + {% if multiple %} +
+ {% endif %} + {% for item in items %} + {{ item.content }}
+ {% endfor %} + {% if multiple %} + + {% endif %} + +{% endif %} diff --git a/templates/field/image.html.twig b/templates/field/image.html.twig new file mode 100644 index 0000000..b81f4da --- /dev/null +++ b/templates/field/image.html.twig @@ -0,0 +1,19 @@ +{# +/** + * @file + * Theme override of an image. + * + * Available variables: + * - attributes: HTML attributes for the img tag. + * - style_name: (optional) The name of the image style applied. + * + * @see template_preprocess_image() + */ +#} +{% +set classes = [ + style_name ? 'image-style-' ~ style_name|clean_class, + 'responsive', +] +%} + diff --git a/templates/field/show-more-link.html.twig b/templates/field/show-more-link.html.twig new file mode 100644 index 0000000..1a6b319 --- /dev/null +++ b/templates/field/show-more-link.html.twig @@ -0,0 +1,3 @@ + diff --git a/templates/flag.html.twig b/templates/flag.html.twig new file mode 100644 index 0000000..073d756 --- /dev/null +++ b/templates/flag.html.twig @@ -0,0 +1,47 @@ +{# +/** + * @file + * Default theme implementation for flag links. + * + * Available variables: + * - attributes: HTML attributes for the link element. + * - title: The flag link title. + * - action: 'flag' or 'unflag' + * - flag: The flag object. + * - flaggable: The flaggable entity. + */ +#} +{% spaceless %} + {# Attach the flag CSS library.#} + {{ attach_library('flag/flag.link') }} + + {# Depending on the flag action, set the appropriate action class. #} + {% if action == 'unflag' %} + {% set action_class = 'action-unflag' %} + {% else %} + {% set action_class = 'action-flag' %} + {% endif %} + + {# Set the remaining Flag CSS classes. #} + {% + set classes = [ + 'flag', + 'flag-' ~ flag.id()|clean_class, + 'js-flag-' ~ flag.id()|clean_class ~ '-' ~ flaggable.id(), + action_class + ] + %} + + {# Set nofollow to prevent search bots from crawling anonymous flag links #} + {% set attributes = attributes.setAttribute('rel', 'nofollow') %} + {% set attributes = attributes.setAttribute('title', title) %} + + {% if action == 'unflag' %} + {% set attributes = attributes.addClass('profile__actions--unfollow') %} + {% else %} + {% set attributes = attributes.addClass('profile__actions--follow') %} + {% endif %} + +
{{ title }}
+ +{% endspaceless %} diff --git a/templates/flag/flag--ngf-follow-group.html.twig b/templates/flag/flag--ngf-follow-group.html.twig new file mode 100644 index 0000000..0792995 --- /dev/null +++ b/templates/flag/flag--ngf-follow-group.html.twig @@ -0,0 +1,39 @@ +{# +/** + * @file + * Default theme implementation for flag links. + * + * Available variables: + * - attributes: HTML attributes for the link element. + * - title: The flag link title. + * - action: 'flag' or 'unflag' + * - flag: The flag object. + * - flaggable: The flaggable entity. + */ +#} +{% spaceless %} +{# Attach the flag CSS library.#} +{{ attach_library('flag/flag.link') }} + +{# Depending on the flag action, set the appropriate action class. #} +{% if action == 'unflag' %} + {% set action_class = 'action-unflag profile__actions--unfollow' %} +{% else %} + {% set action_class = 'action-flag profile__actions--follow' %} +{% endif %} + +{# Set the remaining Flag CSS classes. #} +{% + set classes = [ + 'flag', + 'flag-' ~ flag.id()|clean_class, + 'js-flag-' ~ flag.id()|clean_class ~ '-' ~ flaggable.id(), + action_class + ] +%} + +{# Set nofollow to prevent search bots from crawling anonymous flag links #} +{% set attributes = attributes.setAttribute('rel', 'nofollow') %} + +{{ title }} +{% endspaceless %} diff --git a/templates/form/container--actions.html.twig b/templates/form/container--actions.html.twig new file mode 100644 index 0000000..9884ca1 --- /dev/null +++ b/templates/form/container--actions.html.twig @@ -0,0 +1,30 @@ +{# +/** + * @file + * Theme override of a container used to wrap child elements. + * + * Used for grouped form items. Can also be used as a theme wrapper for any + * renderable element, to surround it with a
and HTML attributes. + * See \Drupal\Core\Render\Element\RenderElement for more + * information on the #theme_wrappers render array property, and + * \Drupal\Core\Render\Element\container for usage of the container render + * element. + * + * Available variables: + * - attributes: HTML attributes for the containing element. + * - children: The rendered child elements of the container. + * - has_parent: A flag to indicate that the container has one or more parent + containers. + * + * @see template_preprocess_container() + */ +#} + +{% + set classes = [ + 'form__block', + 'form__block--onecol', + 'btn-list--right', + ] +%} +{{ children }}
diff --git a/templates/form/form-element.html.twig b/templates/form/form-element.html.twig new file mode 100644 index 0000000..a81c5a9 --- /dev/null +++ b/templates/form/form-element.html.twig @@ -0,0 +1,96 @@ +{# +/** + * @file + * Theme override for a form element. + * + * Available variables: + * - attributes: HTML attributes for the containing element. + * - errors: (optional) Any errors for this form element, may not be set. + * - prefix: (optional) The form element prefix, may not be set. + * - suffix: (optional) The form element suffix, may not be set. + * - required: The required marker, or empty if the associated form element is + * not required. + * - type: The type of the element. + * - name: The name of the element. + * - label: A rendered label element. + * - label_display: Label display setting. It can have these values: + * - before: The label is output before the element. This is the default. + * The label includes the #title and the required marker, if #required. + * - after: The label is output after the element. For example, this is used + * for radio and checkbox #type elements. If the #title is empty but the + * field is #required, the label will contain only the required marker. + * - invisible: Labels are critical for screen readers to enable them to + * properly navigate through forms but can be visually distracting. This + * property hides the label for everyone except screen readers. + * - attribute: Set the title attribute on the element to create a tooltip but + * output no label element. This is supported only for checkboxes and radios + * in \Drupal\Core\Render\Element\CompositeFormElementTrait::preRenderCompositeFormElement(). + * It is used where a visual label is not needed, such as a table of + * checkboxes where the row and column provide the context. The tooltip will + * include the title and required marker. + * - description: (optional) A list of description properties containing: + * - content: A description of the form element, may not be set. + * - attributes: (optional) A list of HTML attributes to apply to the + * description content wrapper. Will only be set when description is set. + * - description_display: Description display setting. It can have these values: + * - before: The description is output before the element. + * - after: The description is output after the element. This is the default + * value. + * - invisible: The description is output after the element, hidden visually + * but available to screen readers. + * - disabled: True if the element is disabled. + * - title_display: Title display setting. + * + * @see template_preprocess_form_element() + */ +#} +{% + set classes = [ + 'js-form-item', + 'form__block', + 'form-item', + 'js-form-type-' ~ type|clean_class, + 'form-type-' ~ type|clean_class, + 'js-form-item-' ~ name|clean_class, + 'form-item-' ~ name|clean_class, + title_display not in ['after', 'before'] ? 'form-no-label', + disabled == 'disabled' ? 'form-disabled', + errors ? 'form-item--error', + ] +%} +{% + set description_classes = [ + 'description', + description_display == 'invisible' ? 'visually-hidden', + ] +%} + + {% if label_display in ['before', 'invisible'] %} + {{ label }} + {% endif %} + {% if prefix is not empty %} + {{ prefix }} + {% endif %} + {% if description_display == 'before' and description.content %} + + {{ description.content }} + + {% endif %} + {{ children }} + {% if suffix is not empty %} + {{ suffix }} + {% endif %} + {% if label_display == 'after' %} + {{ label }} + {% endif %} + {% if errors %} +
+ {{ errors }} +
+ {% endif %} + {% if description_display in ['after', 'invisible'] and description.content %} + + {{ description.content }} + + {% endif %} + diff --git a/templates/form/input--submit--action.html.twig b/templates/form/input--submit--action.html.twig new file mode 100644 index 0000000..1f432cc --- /dev/null +++ b/templates/form/input--submit--action.html.twig @@ -0,0 +1,23 @@ +{# +/** + * @file + * Theme override for an 'input' #type form element. + * + * Available variables: + * - attributes: A list of HTML attributes for the input element. + * - children: Optional additional rendered elements. + * + * @see template_preprocess_input() + */ +#} + +{% +set classes = [ +'btn', +'btn--green', +] +%} + + + {{ attributes.value }} + \ No newline at end of file diff --git a/templates/form/input--submit.html.twig b/templates/form/input--submit.html.twig new file mode 100644 index 0000000..a8fadd9 --- /dev/null +++ b/templates/form/input--submit.html.twig @@ -0,0 +1,22 @@ +{# +/** + * @file + * Theme override for an 'input' #type form element. + * + * Available variables: + * - attributes: A list of HTML attributes for the input element. + * - children: Optional additional rendered elements. + * + * @see template_preprocess_input() + */ +#} + +{% +set classes = [ +'btn', +] +%} + + + {{ attributes.value }} + \ No newline at end of file diff --git a/templates/form/input--textfield.html.twig b/templates/form/input--textfield.html.twig new file mode 100644 index 0000000..90814de --- /dev/null +++ b/templates/form/input--textfield.html.twig @@ -0,0 +1,24 @@ +{# +/** + * @file + * Default theme implementation for an 'input' #type form element. + * + * Available variables: + * - attributes: A list of HTML attributes for the input element. + * - children: Optional additional rendered elements. + * + * @see template_preprocess_input() + * + * @ingroup themeable + */ +#} +{% +set classes = [ + 'form__input', + 'form__input--text', + 'my' +] +%} +
+ {{ children }} +
diff --git a/templates/form/textarea.html.twig b/templates/form/textarea.html.twig new file mode 100644 index 0000000..d9eb0e0 --- /dev/null +++ b/templates/form/textarea.html.twig @@ -0,0 +1,25 @@ +{# +/** + * @file + * Theme override for a 'textarea' #type form element. + * + * Available variables + * - wrapper_attributes: A list of HTML attributes for the wrapper element. + * - attributes: A list of HTML attributes for the diff --git a/templates/group/group--ngf-discussion-group--full.html.twig b/templates/group/group--ngf-discussion-group--full.html.twig new file mode 100644 index 0000000..62d5bec --- /dev/null +++ b/templates/group/group--ngf-discussion-group--full.html.twig @@ -0,0 +1,56 @@ +{# +/** + * @file + * Default theme implementation to display a group. + * + * Available variables: + * - group: The group entity with limited access to object properties and + * methods. Only "getter" methods (method names starting with "get", "has", + * or "is") and a few common methods such as "id" and "label" are available. + * Calling other methods (such as group.delete) will result in an exception. + * - label: The title of the group. + * - content: All group items. Use {{ content }} to print them all, + * or print a subset such as {{ content.field_example }}. Use + * {{ content|without('field_example') }} to temporarily suppress the + * printing of a given child element. + * - url: Direct URL of the current group. + * - attributes: HTML attributes for the containing element. + * The attributes.class element may contain one or more of the following + * classes: + * - group: The current template type (also known as a "theming hook"). + * - group--[type]: The current group type. For example, if the group is a + * "Classroom" it would result in "group--classroom". Note that the machine + * name will often be in a short form of the human readable label. + * - group--[view_mode]: The View Mode of the group; for example, a + * teaser would result in: "group--teaser", and full: "group--full". + * - title_attributes: Same as attributes, except applied to the main title + * tag that appears in the template. + * - content_attributes: Same as attributes, except applied to the main + * content tag that appears in the template. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the main title tag that appears in the template. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the main title tag that appears in the template. + * - view_mode: View mode; for example, "teaser" or "full". + * - page: Flag for the full page state. Will be true if view_mode is 'full'. + * + * @see template_preprocess_group() + * + * @ingroup themeable + */ +#} + + +{% embed '@funkywave/group/group--ngf-discussion-group--ngf-header.html.twig' %} +{% endembed %} + +{{ content.field_ngf_description }} + +{% embed '@funkywave/content/node--ngf-discussion.html.twig' %} + {% block article %} + {# Grab only related_topics block #} + {% block related_topics %} + {{ parent() }} + {% endblock related_topics %} + {% endblock article %} +{% endembed %} diff --git a/templates/group/group--ngf-discussion-group--ngf-about.html.twig b/templates/group/group--ngf-discussion-group--ngf-about.html.twig new file mode 100644 index 0000000..1e7ab65 --- /dev/null +++ b/templates/group/group--ngf-discussion-group--ngf-about.html.twig @@ -0,0 +1,42 @@ +{# +/** + * @file + * Default theme implementation to display a group. + * + * Available variables: + * - group: The group entity with limited access to object properties and + * methods. Only "getter" methods (method names starting with "get", "has", + * or "is") and a few common methods such as "id" and "label" are available. + * Calling other methods (such as group.delete) will result in an exception. + * - label: The title of the group. + * - content: All group items. Use {{ content }} to print them all, + * or print a subset such as {{ content.field_example }}. Use + * {{ content|without('field_example') }} to temporarily suppress the + * printing of a given child element. + * - url: Direct URL of the current group. + * - attributes: HTML attributes for the containing element. + * The attributes.class element may contain one or more of the following + * classes: + * - group: The current template type (also known as a "theming hook"). + * - group--[type]: The current group type. For example, if the group is a + * "Classroom" it would result in "group--classroom". Note that the machine + * name will often be in a short form of the human readable label. + * - group--[view_mode]: The View Mode of the group; for example, a + * teaser would result in: "group--teaser", and full: "group--full". + * - title_attributes: Same as attributes, except applied to the main title + * tag that appears in the template. + * - content_attributes: Same as attributes, except applied to the main + * content tag that appears in the template. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the main title tag that appears in the template. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the main title tag that appears in the template. + * - view_mode: View mode; for example, "teaser" or "full". + * - page: Flag for the full page state. Will be true if view_mode is 'full'. + * + * @see template_preprocess_group() + * + * @ingroup themeable + */ +#} +{{ content }} \ No newline at end of file diff --git a/templates/group/group--ngf-discussion-group--ngf-header.html.twig b/templates/group/group--ngf-discussion-group--ngf-header.html.twig new file mode 100644 index 0000000..cf6b862 --- /dev/null +++ b/templates/group/group--ngf-discussion-group--ngf-header.html.twig @@ -0,0 +1,99 @@ +{# +/** + * @file + * Default theme implementation to display a group. + * + * Available variables: + * - group: The group entity with limited access to object properties and + * methods. Only "getter" methods (method names starting with "get", "has", + * or "is") and a few common methods such as "id" and "label" are available. + * Calling other methods (such as group.delete) will result in an exception. + * - label: The title of the group. + * - content: All group items. Use {{ content }} to print them all, + * or print a subset such as {{ content.field_example }}. Use + * {{ content|without('field_example') }} to temporarily suppress the + * printing of a given child element. + * - url: Direct URL of the current group. + * - attributes: HTML attributes for the containing element. + * The attributes.class element may contain one or more of the following + * classes: + * - group: The current template type (also known as a "theming hook"). + * - group--[type]: The current group type. For example, if the group is a + * "Classroom" it would result in "group--classroom". Note that the machine + * name will often be in a short form of the human readable label. + * - group--[view_mode]: The View Mode of the group; for example, a + * teaser would result in: "group--teaser", and full: "group--full". + * - title_attributes: Same as attributes, except applied to the main title + * tag that appears in the template. + * - content_attributes: Same as attributes, except applied to the main + * content tag that appears in the template. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the main title tag that appears in the template. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the main title tag that appears in the template. + * - view_mode: View mode; for example, "teaser" or "full". + * - page: Flag for the full page state. Will be true if view_mode is 'full'. + * + * @see template_preprocess_group() + * + * @ingroup themeable + */ +#} +{% if content.field_ngf_cover_image|render is empty %} + {% set image_url = file_url(directory ~ '/images/default_group.jpg') %} +{% else %} + {% set image_url = file_url(content.field_ngf_cover_image|field_target_entity.field_media_image.entity.uri.value|image_style('thumbnail')) %} +{% endif %} + +
+ + {% set introtext = content.field_ngf_introtext[0]['#context'].value %} + + {# profile header top #} + {% include '@patterns/profile_header_top/pattern-profileheader-top.html.twig' + with { + profile_pic_uri: image_url, + profile_title: label, + profile_intro: introtext, + profile_uri: url, + profile_uri_back: profile_uri_back, + profile_uri_more: profile_uri_more + } + only %} + + {# profile meta #} + + {% include '@patterns/profile_meta/pattern-profile-meta.html.twig' + with { + profile_meta: content.field_ngf_group_visibility[0], + } + only %} + + {# profile actions #} + {#action_contact: 'todo contact',#} + {#action_contact_uri: 'todo',#} + {% include '@patterns/profile_actions/pattern-profile-actions.html.twig' + with { + + action_join: content.join_follow['#items']['group-join']['#title'], + action_join_uri: content.join_follow['#items']['group-join']['#url'], + action_leave: content.join_follow['#items']['group-leave']['#title'], + action_leave_uri: content.join_follow['#items']['group-leave']['#url'], + action_follow: content.join_follow['#items']['group-follow'], + } + only %} + + {# profile networks #} + + {% include "@patterns/profile_networks/pattern-profile-networks.html.twig" + with { + profile_members: content.members_followers['#items']['members']['#title'], + profile_members_uri: content.members_followers['#items']['members']['#url'], + profile_followers: content.members_followers['#items']['followers']['#title'], + profile_followers_uri: content.members_followers['#items']['followers']['#url'], + profile_subgroups: content.members_followers['#items']['subgroups']['#title'], + profile_subgroups_uri: content.members_followers['#items']['subgroups']['#url'], + } + only %} + +
diff --git a/templates/group/group--ngf-discussion-group--teaser.html.twig b/templates/group/group--ngf-discussion-group--teaser.html.twig new file mode 100644 index 0000000..19e177c --- /dev/null +++ b/templates/group/group--ngf-discussion-group--teaser.html.twig @@ -0,0 +1,70 @@ +{# +/** + * @file + * Default theme implementation to display a group. + * + * Available variables: + * - group: The group entity with limited access to object properties and + * methods. Only "getter" methods (method names starting with "get", "has", + * or "is") and a few common methods such as "id" and "label" are available. + * Calling other methods (such as group.delete) will result in an exception. + * - label: The title of the group. + * - content: All group items. Use {{ content }} to print them all, + * or print a subset such as {{ content.field_example }}. Use + * {{ content|without('field_example') }} to temporarily suppress the + * printing of a given child element. + * - url: Direct URL of the current group. + * - attributes: HTML attributes for the containing element. + * The attributes.class element may contain one or more of the following + * classes: + * - group: The current template type (also known as a "theming hook"). + * - group--[type]: The current group type. For example, if the group is a + * "Classroom" it would result in "group--classroom". Note that the machine + * name will often be in a short form of the human readable label. + * - group--[view_mode]: The View Mode of the group; for example, a + * teaser would result in: "group--teaser", and full: "group--full". + * - title_attributes: Same as attributes, except applied to the main title + * tag that appears in the template. + * - content_attributes: Same as attributes, except applied to the main + * content tag that appears in the template. + * - title_prefix: Additional output populated by modules, intended to be + * displayed in front of the main title tag that appears in the template. + * - title_suffix: Additional output populated by modules, intended to be + * displayed after the main title tag that appears in the template. + * - view_mode: View mode; for example, "teaser" or "full". + * - page: Flag for the full page state. Will be true if view_mode is 'full'. + * + * @see template_preprocess_group() + * + * @ingroup themeable + */ +#} + +{% + set classes = [ + 'newsfeed__item', + 'newsfeed__item--' ~ group.bundle|clean_class, + view_mode ? 'newsfeed__item--' ~ view_mode|clean_class, + ] +%} + + + +{% if content.field_ngf_cover_image|render is empty %} + {% set image_url = file_url(directory ~ '/images/default_group.jpg') %} +{% else %} + {% set image_url = file_url(content.field_ngf_cover_image|field_target_entity.field_media_image.entity.uri.value|image_style('thumbnail')) %} +{% endif %} + +{% include "@patterns/profile-shortinfo/pattern-profile-shortinfo.html.twig" + with { + image_url: image_url, + title: label, + url: url, + context_text: ngf_context_text, + container_class: ngf_group_container_class, + subpic: ngf_sub_picture, + } +%} + + diff --git a/templates/layout/html.html.twig b/templates/layout/html.html.twig new file mode 100644 index 0000000..4c41eea --- /dev/null +++ b/templates/layout/html.html.twig @@ -0,0 +1,56 @@ +{# +/** + * @file + * Theme override for the basic structure of a single Drupal page. + * + * Variables: + * - logged_in: A flag indicating if user is logged in. + * - root_path: The root path of the current page (e.g., node, admin, user). + * - node_type: The content type for the current node, if the page is a node. + * - head_title: List of text elements that make up the head_title variable. + * May contain one or more of the following: + * - title: The title of the page. + * - name: The name of the site. + * - slogan: The slogan of the site. + * - page_top: Initial rendered markup. This should be printed before 'page'. + * - page: The rendered page markup. + * - page_bottom: Closing rendered markup. This variable should be printed after + * 'page'. + * - db_offline: A flag indicating if the database is offline. + * - placeholder_token: The token for generating head, css, js and js-bottom + * placeholders. + * + * @see template_preprocess_html() + */ +#} +{% + set body_classes = [ + logged_in ? 'user-logged-in', + not logged_in ? 'user-not-logged-in', + not root_path ? 'path-frontpage' : 'path-' ~ root_path|clean_class, + node_type ? 'page-node-type-' ~ node_type|clean_class, + db_offline ? 'db-offline', + ] +%} + + + + + {{ head_title|safe_join(' | ') }} + + + + + {# + Keyboard navigation/accessibility link to main content section in + page.html.twig. + #} + + {{ page_top }} + {{ page }} + {{ page_bottom }} + + + diff --git a/templates/layout/page--error--404.html.twig b/templates/layout/page--error--404.html.twig new file mode 100644 index 0000000..973748d --- /dev/null +++ b/templates/layout/page--error--404.html.twig @@ -0,0 +1,79 @@ +{# +/** + * @file + * Theme override to display a single page. + * + * The doctype, html, head and body tags are not in this template. Instead they + * can be found in the html.html.twig template in this directory. + * + * Available variables: + * + * General utility variables: + * - base_path: The base URL path of the Drupal installation. Will usually be + * "/" unless you have installed Drupal in a sub-directory. + * - is_front: A flag indicating if the current page is the front page. + * - logged_in: A flag indicating if the user is registered and signed in. + * - is_admin: A flag indicating if the user has permission to access + * administration pages. + * + * Site identity: + * - front_page: The URL of the front page. Use this instead of base_path when + * linking to the front page. This includes the language domain or prefix. + * + * Page content (in order of occurrence in the default page.html.twig): + * - node: Fully loaded node, if there is an automatically-loaded node + * associated with the page and the node ID is the second argument in the + * page's path (e.g. node/12345 and node/12345/revisions, but not + * comment/reply/12345). + * + * Regions: + * - page.header: Items for the header region. + * - page.primary_menu: Items for the primary menu region. + * - page.secondary_menu: Items for the secondary menu region. + * - page.highlighted: Items for the highlighted content region. + * - page.help: Dynamic help text, mostly for admin pages. + * - page.content: The main content of the current page. + * - page.sidebar_first: Items for the first sidebar. + * - page.sidebar_second: Items for the second sidebar. + * - page.footer: Items for the footer region. + * - page.breadcrumb: Items for the breadcrumb region. + * + * @see template_preprocess_page() + * @see html.html.twig + */ +#} +
+ +
+ {{ page.logo_area }} +
+ +
+ {{ page.header }} + + + + + +
+ +
+ + {# link is in html.html.twig #} + +
+ {{ page.content }} + +
{# /.layout-content #} + +
+ + {% if page.footer %} +
+ {{ page.footer }} +
+ {% endif %} + +
{# /.layout-container #} diff --git a/templates/layout/page--error.html.twig b/templates/layout/page--error.html.twig new file mode 100644 index 0000000..973748d --- /dev/null +++ b/templates/layout/page--error.html.twig @@ -0,0 +1,79 @@ +{# +/** + * @file + * Theme override to display a single page. + * + * The doctype, html, head and body tags are not in this template. Instead they + * can be found in the html.html.twig template in this directory. + * + * Available variables: + * + * General utility variables: + * - base_path: The base URL path of the Drupal installation. Will usually be + * "/" unless you have installed Drupal in a sub-directory. + * - is_front: A flag indicating if the current page is the front page. + * - logged_in: A flag indicating if the user is registered and signed in. + * - is_admin: A flag indicating if the user has permission to access + * administration pages. + * + * Site identity: + * - front_page: The URL of the front page. Use this instead of base_path when + * linking to the front page. This includes the language domain or prefix. + * + * Page content (in order of occurrence in the default page.html.twig): + * - node: Fully loaded node, if there is an automatically-loaded node + * associated with the page and the node ID is the second argument in the + * page's path (e.g. node/12345 and node/12345/revisions, but not + * comment/reply/12345). + * + * Regions: + * - page.header: Items for the header region. + * - page.primary_menu: Items for the primary menu region. + * - page.secondary_menu: Items for the secondary menu region. + * - page.highlighted: Items for the highlighted content region. + * - page.help: Dynamic help text, mostly for admin pages. + * - page.content: The main content of the current page. + * - page.sidebar_first: Items for the first sidebar. + * - page.sidebar_second: Items for the second sidebar. + * - page.footer: Items for the footer region. + * - page.breadcrumb: Items for the breadcrumb region. + * + * @see template_preprocess_page() + * @see html.html.twig + */ +#} +
+ +
+ {{ page.logo_area }} +
+ +
+ {{ page.header }} + + + + + +
+ +
+ + {# link is in html.html.twig #} + +
+ {{ page.content }} + +
{# /.layout-content #} + +
+ + {% if page.footer %} +
+ {{ page.footer }} +
+ {% endif %} + +
{# /.layout-container #} diff --git a/templates/layout/page--front--anonymous.html.twig b/templates/layout/page--front--anonymous.html.twig new file mode 100644 index 0000000..6523995 --- /dev/null +++ b/templates/layout/page--front--anonymous.html.twig @@ -0,0 +1,65 @@ +{# +/** + * @file + * Theme override to display a single page. + * + * The doctype, html, head and body tags are not in this template. Instead they + * can be found in the html.html.twig template in this directory. + * + * Available variables: + * + * General utility variables: + * - base_path: The base URL path of the Drupal installation. Will usually be + * "/" unless you have installed Drupal in a sub-directory. + * - is_front: A flag indicating if the current page is the front page. + * - logged_in: A flag indicating if the user is registered and signed in. + * - is_admin: A flag indicating if the user has permission to access + * administration pages. + * + * Site identity: + * - front_page: The URL of the front page. Use this instead of base_path when + * linking to the front page. This includes the language domain or prefix. + * + * Page content (in order of occurrence in the default page.html.twig): + * - node: Fully loaded node, if there is an automatically-loaded node + * associated with the page and the node ID is the second argument in the + * page's path (e.g. node/12345 and node/12345/revisions, but not + * comment/reply/12345). + * + * Regions: + * - page.header: Items for the header region. + * - page.primary_menu: Items for the primary menu region. + * - page.secondary_menu: Items for the secondary menu region. + * - page.highlighted: Items for the highlighted content region. + * - page.help: Dynamic help text, mostly for admin pages. + * - page.content: The main content of the current page. + * - page.sidebar_first: Items for the first sidebar. + * - page.sidebar_second: Items for the second sidebar. + * - page.footer: Items for the footer region. + * - page.breadcrumb: Items for the breadcrumb region. + * + * @see template_preprocess_page() + * @see html.html.twig + */ +#} +
+
+
+ +
+ +
+ {# link is in html.html.twig #} + +
+ {{ page.content }} +
{# /.layout-content #} +
+ + {% if page.footer %} +
+ {{ page.footer }} +
+ {% endif %} + +
{# /.layout-container #} diff --git a/templates/layout/page.html.twig b/templates/layout/page.html.twig new file mode 100644 index 0000000..b7b637f --- /dev/null +++ b/templates/layout/page.html.twig @@ -0,0 +1,77 @@ +{# +/** + * @file + * Theme override to display a single page. + * + * The doctype, html, head and body tags are not in this template. Instead they + * can be found in the html.html.twig template in this directory. + * + * Available variables: + * + * General utility variables: + * - base_path: The base URL path of the Drupal installation. Will usually be + * "/" unless you have installed Drupal in a sub-directory. + * - is_front: A flag indicating if the current page is the front page. + * - logged_in: A flag indicating if the user is registered and signed in. + * - is_admin: A flag indicating if the user has permission to access + * administration pages. + * + * Site identity: + * - front_page: The URL of the front page. Use this instead of base_path when + * linking to the front page. This includes the language domain or prefix. + * + * Page content (in order of occurrence in the default page.html.twig): + * - node: Fully loaded node, if there is an automatically-loaded node + * associated with the page and the node ID is the second argument in the + * page's path (e.g. node/12345 and node/12345/revisions, but not + * comment/reply/12345). + * + * Regions: + * - page.header: Items for the header region. + * - page.primary_menu: Items for the primary menu region. + * - page.secondary_menu: Items for the secondary menu region. + * - page.highlighted: Items for the highlighted content region. + * - page.help: Dynamic help text, mostly for admin pages. + * - page.content: The main content of the current page. + * - page.sidebar_first: Items for the first sidebar. + * - page.sidebar_second: Items for the second sidebar. + * - page.footer: Items for the footer region. + * - page.breadcrumb: Items for the breadcrumb region. + * + * @see template_preprocess_page() + * @see html.html.twig + */ +#} +
+ +
+ {{ page.logo_area }} +
+ +
+ {{ page.header }} + + + + + +
+ +
+ + {# link is in html.html.twig #} +
+ {{ page.content }} +
{# /.layout-content #} + +
+ + {% if page.footer %} +
+ {{ page.footer }} +
+ {% endif %} + +
{# /.layout-container #} diff --git a/templates/navigation/menu--main.html.twig b/templates/navigation/menu--main.html.twig new file mode 100644 index 0000000..4ef3459 --- /dev/null +++ b/templates/navigation/menu--main.html.twig @@ -0,0 +1,60 @@ +{# +/** + * @file + * Theme override to display a menu. + * + * Available variables: + * - menu_name: The machine name of the menu. + * - items: A nested list of menu items. Each menu item contains: + * - attributes: HTML attributes for the menu item. + * - below: The menu item child items. + * - title: The menu link title. + * - url: The menu link url, instance of \Drupal\Core\Url + * - localized_options: Menu link localized options. + * - is_expanded: TRUE if the link has visible children within the current + * menu tree. + * - is_collapsed: TRUE if the link has children within the current menu tree + * that are not currently visible. + * - in_active_trail: TRUE if the link is in the active trail. + */ +#} +{% import _self as menus %} + +{# + We call a macro which calls itself to render the full tree. + @see http://twig.sensiolabs.org/doc/tags/macro.html +#} +{{ menus.menu_links(items, attributes, 0) }} + +{% macro menu_links(items, attributes, menu_level) %} + {% import _self as menus %} + {% if items %} + {% if menu_level == 0 %} + + {% else %} + + {% endif %} +{% endmacro %} diff --git a/templates/navigation/menu-local-task.html.twig b/templates/navigation/menu-local-task.html.twig new file mode 100644 index 0000000..bf0bb61 --- /dev/null +++ b/templates/navigation/menu-local-task.html.twig @@ -0,0 +1,25 @@ +{# +/** + * @file + * Theme override for a local task link. + * + * Available variables: + * - attributes: HTML attributes for the wrapper element. + * - is_active: Whether the task item is an active tab. + * - link: A rendered link element. + * + * Note: This template renders the content for each task item in + * menu-local-tasks.html.twig. + * + * @see template_preprocess_menu_local_task() + */ +#} + +{% + set classes = [ + is_active ? 'active', + 'nav__link', + ] +%} + +{{ link }} \ No newline at end of file diff --git a/templates/navigation/menu-local-tasks.html.twig b/templates/navigation/menu-local-tasks.html.twig new file mode 100644 index 0000000..de3305b --- /dev/null +++ b/templates/navigation/menu-local-tasks.html.twig @@ -0,0 +1,24 @@ +{# +/** + * @file + * Theme override to display primary and secondary local tasks. + * + * Available variables: + * - primary: HTML list items representing primary tasks. + * - secondary: HTML list items representing primary tasks. + * + * Each item in these variables (primary and secondary) can be individually + * themed in menu-local-task.html.twig. + */ +#} + +{% if primary %} + +{% endif %} diff --git a/templates/overview/patterns-meta-information.html.twig b/templates/overview/patterns-meta-information.html.twig new file mode 100644 index 0000000..e0f0f76 --- /dev/null +++ b/templates/overview/patterns-meta-information.html.twig @@ -0,0 +1,33 @@ +{# +/** + * @file + * UI Pattern meta information. + */ +#} + +{% if pattern is not empty %} + {# Pattern name and desciption. #} +

{{ pattern.description }}

+ + {# Pattern fields descriptions. #} + + + + + + + + + + + {% for field in pattern.fields %} + + + + + + + {% endfor %} + +
{{ "Field"|t }}{{ "Label"|t }}{{ "Type"|t }}{{ "Description"|t }}
{{ field.name }}{{ field.label }}{{ field.type }}{{ field.description }}
+{% endif %} diff --git a/templates/overview/patterns-overview-page.html.twig b/templates/overview/patterns-overview-page.html.twig new file mode 100644 index 0000000..1832f95 --- /dev/null +++ b/templates/overview/patterns-overview-page.html.twig @@ -0,0 +1,45 @@ +{# +/** + * @file + * UI Pattern library page template, override this in your theme. + */ +#} + +{% if patterns is not empty %} +
+ +
+ {# List of available patterns with anchor links. #} + +
+ +
+ {% for pattern_name, pattern in patterns %} + +
+ {# Pattern name and desciption. #} + + View {{ pattern.label }} + + {{ pattern.meta }} + + {# Rendered pattern preview. #} +
+ {{ pattern.rendered }} +
+
+ {% endfor %} +
+
+{% endif %} + + + diff --git a/templates/overview/patterns-single-page.html.twig b/templates/overview/patterns-single-page.html.twig new file mode 100644 index 0000000..3f11283 --- /dev/null +++ b/templates/overview/patterns-single-page.html.twig @@ -0,0 +1,16 @@ +{# +/** + * @file + * UI Pattern library standalone page, override this in your theme. + */ +#} + +{% if pattern is not empty %} + + {{ pattern.meta }} + {# Rendered pattern preview. #} +
+ {{ pattern.rendered }} +
+ +{% endif %} diff --git a/templates/paragraphs/paragraph--ngf-file.html.twig b/templates/paragraphs/paragraph--ngf-file.html.twig new file mode 100644 index 0000000..f2ef92b --- /dev/null +++ b/templates/paragraphs/paragraph--ngf-file.html.twig @@ -0,0 +1,54 @@ +{# +/** + * @file + * Default theme implementation to display a paragraph. + * + * Available variables: + * - paragraph: Full paragraph entity. + * Only method names starting with "get", "has", or "is" and a few common + * methods such as "id", "label", and "bundle" are available. For example: + * - paragraph.getCreatedTime() will return the paragraph creation timestamp. + * - paragraph.id(): The paragraph ID. + * - paragraph.bundle(): The type of the paragraph, for example, "image" or "text". + * - paragraph.getOwnerId(): The user ID of the paragraph author. + * See Drupal\paragraphs\Entity\Paragraph for a full list of public properties + * and methods for the paragraph object. + * - content: All paragraph items. Use {{ content }} to print them all, + * or print a subset such as {{ content.field_example }}. Use + * {{ content|without('field_example') }} to temporarily suppress the printing + * of a given child element. + * - attributes: HTML attributes for the containing element. + * The attributes.class element may contain one or more of the following + * classes: + * - paragraphs: The current template type (also known as a "theming hook"). + * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an + * "Image" it would result in "paragraphs--type--image". Note that the machine + * name will often be in a short form of the human readable label. + * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a + * preview would result in: "paragraphs--view-mode--preview", and + * default: "paragraphs--view-mode--default". + * - view_mode: View mode; for example, "preview" or "full". + * - logged_in: Flag for authenticated user status. Will be true when the + * current user is a logged-in member. + * - is_admin: Flag for admin user status. Will be true when the current user + * is an administrator. + * + * @see template_preprocess_paragraph() + * + * @ingroup themeable + */ +#} +{% + set classes = [ + 'paragraph', + 'paragraph--type--' ~ paragraph.bundle|clean_class, + view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class, + ] +%} +{% block paragraph %} + + {% block content %} + {{ content }} + {% endblock %} + +{% endblock paragraph %} diff --git a/templates/paragraphs/paragraph--teaser.html.twig b/templates/paragraphs/paragraph--teaser.html.twig new file mode 100644 index 0000000..07225b6 --- /dev/null +++ b/templates/paragraphs/paragraph--teaser.html.twig @@ -0,0 +1,56 @@ +{# +/** + * @file + * Default theme implementation to display a paragraph. + * + * Available variables: + * - paragraph: Full paragraph entity. + * Only method names starting with "get", "has", or "is" and a few common + * methods such as "id", "label", and "bundle" are available. For example: + * - paragraph.getCreatedTime() will return the paragraph creation timestamp. + * - paragraph.id(): The paragraph ID. + * - paragraph.bundle(): The type of the paragraph, for example, "image" or "text". + * - paragraph.getOwnerId(): The user ID of the paragraph author. + * See Drupal\paragraphs\Entity\Paragraph for a full list of public properties + * and methods for the paragraph object. + * - content: All paragraph items. Use {{ content }} to print them all, + * or print a subset such as {{ content.field_example }}. Use + * {{ content|without('field_example') }} to temporarily suppress the printing + * of a given child element. + * - attributes: HTML attributes for the containing element. + * The attributes.class element may contain one or more of the following + * classes: + * - paragraphs: The current template type (also known as a "theming hook"). + * - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an + * "Image" it would result in "paragraphs--type--image". Note that the machine + * name will often be in a short form of the human readable label. + * - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a + * preview would result in: "paragraphs--view-mode--preview", and + * default: "paragraphs--view-mode--default". + * - view_mode: View mode; for example, "preview" or "full". + * - logged_in: Flag for authenticated user status. Will be true when the + * current user is a logged-in member. + * - is_admin: Flag for admin user status. Will be true when the current user + * is an administrator. + * + * @see template_preprocess_paragraph() + * + * @ingroup themeable + */ +#} +{% + set classes = [ + 'paragraph', + 'paragraph--type--' ~ paragraph.bundle|clean_class, + view_mode ? 'paragraph--view-mode--' ~ view_mode|clean_class, + not paragraph.isPublished() ? 'paragraph--unpublished', + 'newsfeed__item', + ] +%} +{% block paragraph %} + + {% block content %} + {{ content }} + {% endblock %} + +{% endblock paragraph %} diff --git a/templates/short-list-item.html.twig b/templates/short-list-item.html.twig new file mode 100644 index 0000000..4a002cf --- /dev/null +++ b/templates/short-list-item.html.twig @@ -0,0 +1,7 @@ +{% include "@patterns/profile-shortinfo/pattern-profile-shortinfo.html.twig" + with { + title: title, + url: url, + context_text: context, + } +%} \ No newline at end of file diff --git a/templates/user/user--compact.html.twig b/templates/user/user--compact.html.twig new file mode 100644 index 0000000..51ee626 --- /dev/null +++ b/templates/user/user--compact.html.twig @@ -0,0 +1,31 @@ +{# +/** + * @file + * Theme override to present all user data. + * + * This template is used when viewing a registered user's page, + * e.g., example.com/user/123. 123 being the user's ID. + * + * Available variables: + * - content: A list of content items. Use 'content' to print all content, or + * print a subset such as 'content.field_example'. Fields attached to a user + * such as 'user_picture' are available as 'content.user_picture'. + * - attributes: HTML attributes for the container element. + * - user: A Drupal User entity. + * + * @see template_preprocess_user() + */ +#} +{# block profile #} +{% block profileinfo %} + {% include "@patterns/profile-shortinfo/pattern-profile-shortinfo.html.twig" + with { + image_url: user_pic, + title: full_name, + url: path('entity.user.canonical', {'user': user.id}), + context_text: content.field_ngf_city|field_value, + logged_in: logged_in, + container_class: 'profile-shortinfo--no-group', + } + %} +{% endblock profileinfo %} diff --git a/templates/user/user--full.html.twig b/templates/user/user--full.html.twig new file mode 100644 index 0000000..8807610 --- /dev/null +++ b/templates/user/user--full.html.twig @@ -0,0 +1,26 @@ +{# +/** + * @file + * Theme override to present all user data. + * + * This template is used when viewing a registered user's page, + * e.g., example.com/user/123. 123 being the user's ID. + * + * Available variables: + * - content: A list of content items. Use 'content' to print all content, or + * print a subset such as 'content.field_example'. Fields attached to a user + * such as 'user_picture' are available as 'content.user_picture'. + * - attributes: HTML attributes for the container element. + * - user: A Drupal User entity. + * + * @see template_preprocess_user() + */ +#} + + {% if content %} + + {{- content -}} + {% endif %} + + +{{ drupal_view('frontpage') }} \ No newline at end of file diff --git a/templates/user/user--ngf-about.html.twig b/templates/user/user--ngf-about.html.twig new file mode 100644 index 0000000..f71f4f2 --- /dev/null +++ b/templates/user/user--ngf-about.html.twig @@ -0,0 +1,22 @@ +{# +/** + * @file + * Theme override to present all user data. + * + * This template is used when viewing a registered user's page, + * e.g., example.com/user/123. 123 being the user's ID. + * + * Available variables: + * - content: A list of content items. Use 'content' to print all content, or + * print a subset such as 'content.field_example'. Fields attached to a user + * such as 'user_picture' are available as 'content.user_picture'. + * - attributes: HTML attributes for the container element. + * - user: A Drupal User entity. + * + * @see template_preprocess_user() + */ +#} + +

{% trans %}About{% endtrans %} {{ full_name }}

+{{ content }} + diff --git a/templates/user/user--ngf-profile.html.twig b/templates/user/user--ngf-profile.html.twig new file mode 100644 index 0000000..df17ac3 --- /dev/null +++ b/templates/user/user--ngf-profile.html.twig @@ -0,0 +1,37 @@ +{# +/** + * @file + * Theme override to present all user data. + * + * This template is used when viewing a registered user's page, + * e.g., example.com/user/123. 123 being the user's ID. + * + * Available variables: + * - content: A list of content items. Use 'content' to print all content, or + * print a subset such as 'content.field_example'. Fields attached to a user + * such as 'user_picture' are available as 'content.user_picture'. + * - attributes: HTML attributes for the container element. + * - user: A Drupal User entity. + * + * @see template_preprocess_user() + */ +#} +
+ {# profile header top #} + {% include '@patterns/profile_header_top/pattern-profileheader-top.html.twig' + with { + profile_pic_uri: user_pic, + profile_title: full_name, + profile_location: content.field_ngf_city|field_value, + profile_uri: profile_uri, + profile_uri_back: profile_uri_back, + profile_uri_more: profile_uri_more + } + only %} + +
+ {{ content.qr_code }} +
+ {{ content.action_panel }} + {{ content.followers_panel }} +
diff --git a/templates/user/user.html.twig b/templates/user/user.html.twig new file mode 100644 index 0000000..7944565 --- /dev/null +++ b/templates/user/user.html.twig @@ -0,0 +1,42 @@ +{# +/** + * @file + * Theme override to present all user data. + * + * This template is used when viewing a registered user's page, + * e.g., example.com/user/123. 123 being the user's ID. + * + * Available variables: + * - content: A list of content items. Use 'content' to print all content, or + * print a subset such as 'content.field_example'. Fields attached to a user + * such as 'user_picture' are available as 'content.user_picture'. + * - attributes: HTML attributes for the container element. + * - user: A Drupal User entity. + * + * @see template_preprocess_user() + */ +#} + +
+ + {% set first_name = content.field_ngf_first_name|field_raw.value %} + {% set last_name = content.field_ngf_last_name|field_raw.value %} + {% set profile_pic_url = file_url(content.user_picture|field_target_entity.uri.value|image_style('thumbnail')) %} + + {% if profile_pic_url %} + + {{ first_name }} {{ last_name }} {% trans %} Profile picture {% endtrans %} + + {% endif %} + +

{{ first_name }} {{ last_name }}

+ {% trans %} Learn more {% endtrans %}{% trans %}about{% endtrans %} {{ first_name }} {{ last_name }} + + +
    +
  • +
+ +
+ +{{ content }} \ No newline at end of file diff --git a/templates/views/views-view-unformatted.html.twig b/templates/views/views-view-unformatted.html.twig new file mode 100644 index 0000000..e8cffbb --- /dev/null +++ b/templates/views/views-view-unformatted.html.twig @@ -0,0 +1,23 @@ +{# +/** + * @file + * Theme override to display a view of unformatted rows. + * + * Available variables: + * - title: The title of this group of rows. May be empty. + * - rows: A list of the view's row items. + * - attributes: The row's HTML attributes. + * - content: The row's content. + * - view: The view object. + * - default_row_class: A flag indicating whether default classes should be + * used on rows. + * + * @see template_preprocess_views_view_unformatted() + */ +#} +{% if title %} +

{{ title }}

+{% endif %} +{% for row in rows %} + {{ row.content }} +{% endfor %} diff --git a/templates/widgets/vud-widget.html.twig b/templates/widgets/vud-widget.html.twig new file mode 100644 index 0000000..93112b2 --- /dev/null +++ b/templates/widgets/vud-widget.html.twig @@ -0,0 +1,31 @@ +
+
+ {% if show_links == true %} + {% if show_up_as_link == true %} + + {% endif %} +
+
{% trans %} Vote up! {% endtrans %}
+ {% if show_up_as_link == true %} +
+ {% endif %} + {% endif %} +
+ +
{{ points }}
+ +
+ {% if show_links == true %} + {% if show_down_as_link == true %} + + {% endif %} +
+
{% trans %} Vote down! {% endtrans %}
+ {% if show_down_as_link == true %} +
+ {% endif %} + {% endif %} +
+ +
+ diff --git a/webfonts/fa-brands-400.eot b/webfonts/fa-brands-400.eot new file mode 100644 index 0000000..f7accfa Binary files /dev/null and b/webfonts/fa-brands-400.eot differ diff --git a/webfonts/fa-brands-400.svg b/webfonts/fa-brands-400.svg new file mode 100644 index 0000000..c94b526 --- /dev/null +++ b/webfonts/fa-brands-400.svg @@ -0,0 +1,1148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webfonts/fa-brands-400.ttf b/webfonts/fa-brands-400.ttf new file mode 100644 index 0000000..2ffa92d Binary files /dev/null and b/webfonts/fa-brands-400.ttf differ diff --git a/webfonts/fa-brands-400.woff b/webfonts/fa-brands-400.woff new file mode 100644 index 0000000..34110b2 Binary files /dev/null and b/webfonts/fa-brands-400.woff differ diff --git a/webfonts/fa-brands-400.woff2 b/webfonts/fa-brands-400.woff2 new file mode 100644 index 0000000..540dffd Binary files /dev/null and b/webfonts/fa-brands-400.woff2 differ diff --git a/webfonts/fa-regular-400.eot b/webfonts/fa-regular-400.eot new file mode 100644 index 0000000..c6b1218 Binary files /dev/null and b/webfonts/fa-regular-400.eot differ diff --git a/webfonts/fa-regular-400.svg b/webfonts/fa-regular-400.svg new file mode 100644 index 0000000..43fa6b7 --- /dev/null +++ b/webfonts/fa-regular-400.svg @@ -0,0 +1,467 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webfonts/fa-regular-400.ttf b/webfonts/fa-regular-400.ttf new file mode 100644 index 0000000..43406e8 Binary files /dev/null and b/webfonts/fa-regular-400.ttf differ diff --git a/webfonts/fa-regular-400.woff b/webfonts/fa-regular-400.woff new file mode 100644 index 0000000..d49d464 Binary files /dev/null and b/webfonts/fa-regular-400.woff differ diff --git a/webfonts/fa-regular-400.woff2 b/webfonts/fa-regular-400.woff2 new file mode 100644 index 0000000..ecd00ed Binary files /dev/null and b/webfonts/fa-regular-400.woff2 differ diff --git a/webfonts/fa-solid-900.eot b/webfonts/fa-solid-900.eot new file mode 100644 index 0000000..3968757 Binary files /dev/null and b/webfonts/fa-solid-900.eot differ diff --git a/webfonts/fa-solid-900.svg b/webfonts/fa-solid-900.svg new file mode 100644 index 0000000..10cd5b0 --- /dev/null +++ b/webfonts/fa-solid-900.svg @@ -0,0 +1,2312 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/webfonts/fa-solid-900.ttf b/webfonts/fa-solid-900.ttf new file mode 100644 index 0000000..a1da1bb Binary files /dev/null and b/webfonts/fa-solid-900.ttf differ diff --git a/webfonts/fa-solid-900.woff b/webfonts/fa-solid-900.woff new file mode 100644 index 0000000..41cbd7d Binary files /dev/null and b/webfonts/fa-solid-900.woff differ diff --git a/webfonts/fa-solid-900.woff2 b/webfonts/fa-solid-900.woff2 new file mode 100644 index 0000000..b307c26 Binary files /dev/null and b/webfonts/fa-solid-900.woff2 differ