From 8a97e3fbe2fbcf1e231d7890f0bbbb83ff397d38 Mon Sep 17 00:00:00 2001 From: ai_ml_operations <> Date: Sun, 6 Sep 2026 04:27:41 -0700 Subject: [PATCH] Initial commit --- .dockerignore | 16 + .env.example | 109 + .env.prod.example | 102 + .gitea/workflows/ci.yml | 30 + .gitea/workflows/deploy-beta.yml | 74 + .gitea/workflows/deploy-prod.yml | 72 + .gitignore | 179 + Dockerfile | 29 + README.md | 83 + docker-compose.prod.yml | 23 + docker-compose.yml | 120 + pyproject.toml | 27 + scripts/bootstrap-client.sh | 60 + scripts/docker-entrypoint.sh | 56 + scripts/validate-env.sh | 105 + scripts/worker-entrypoint.sh | 70 + site/accounts/__init__.py | 0 site/accounts/admin.py | 9 + site/accounts/apps.py | 6 + site/accounts/migrations/0001_initial.py | 33 + site/accounts/migrations/__init__.py | 0 site/accounts/models.py | 19 + site/accounts/templates/accounts/login.html | 42 + site/accounts/urls.py | 17 + site/analytics/__init__.py | 0 site/analytics/admin.py | 23 + site/analytics/apps.py | 17 + site/analytics/middleware.py | 106 + site/analytics/migrations/0001_initial.py | 66 + site/analytics/migrations/__init__.py | 0 site/analytics/models.py | 52 + site/analytics/services.py | 3 + .../analytics/templates/analytics/report.html | 150 + site/analytics/tests.py | 84 + site/analytics/urls.py | 9 + site/analytics/views.py | 79 + site/blog/__init__.py | 0 site/blog/admin.py | 11 + site/blog/apps.py | 12 + site/blog/hooks.py | 18 + site/blog/migrations/0001_initial.py | 36 + site/blog/migrations/__init__.py | 0 site/blog/models.py | 45 + site/blog/portal_urls.py | 12 + site/blog/public_urls.py | 10 + site/blog/templates/blog/detail.html | 12 + site/blog/templates/blog/list.html | 18 + site/blog/templates/blog/portal/edit.html | 20 + site/blog/templates/blog/portal/list.html | 20 + site/blog/tests.py | 43 + site/blog/views.py | 64 + site/client_site/__init__.py | 1 + site/client_site/asgi.py | 9 + site/client_site/settings/__init__.py | 12 + site/client_site/settings/base.py | 396 ++ site/client_site/settings/beta.py | 31 + site/client_site/settings/dev.py | 38 + site/client_site/settings/logging.py | 61 + site/client_site/settings/prod.py | 31 + .../static/brand/apple-touch-icon.png | Bin 0 -> 10783 bytes site/client_site/static/brand/exit_logo.png | Bin 0 -> 2557 bytes site/client_site/static/brand/favicon-32.png | Bin 0 -> 2100 bytes site/client_site/static/brand/logo.png | Bin 0 -> 2557 bytes .../static/css/address-autocomplete.css | 35 + site/client_site/static/css/bootstrap.css | 6 + site/client_site/static/css/fonts.css | 18 + site/client_site/static/css/portal.css | 728 +++ site/client_site/static/css/site.css | 211 + site/client_site/static/css/style.css | 239 + .../static/css/theme-overrides.css | 373 ++ site/client_site/static/fonts/FontAwesome.otf | Bin 0 -> 134808 bytes site/client_site/static/fonts/Linearicons.eot | Bin 0 -> 404624 bytes site/client_site/static/fonts/Linearicons.svg | 1028 ++++ site/client_site/static/fonts/Linearicons.ttf | Bin 0 -> 404444 bytes .../client_site/static/fonts/Linearicons.woff | Bin 0 -> 404520 bytes .../static/fonts/fl-bigmug-line.eot | Bin 0 -> 42716 bytes .../static/fonts/fl-bigmug-line.svg | 3 + .../static/fonts/fl-bigmug-line.ttf | Bin 0 -> 42488 bytes .../static/fonts/fl-bigmug-line.woff | Bin 0 -> 21576 bytes .../static/fonts/fontawesome-webfont.eot | Bin 0 -> 165742 bytes .../static/fonts/fontawesome-webfont.svg | 2671 ++++++++++ .../static/fonts/fontawesome-webfont.ttf | Bin 0 -> 165548 bytes .../static/fonts/fontawesome-webfont.woff | Bin 0 -> 98024 bytes .../static/fonts/fontawesome-webfont.woff2 | Bin 0 -> 77160 bytes site/client_site/static/fonts/lg.eot | Bin 0 -> 4024 bytes site/client_site/static/fonts/lg.svg | 47 + site/client_site/static/fonts/lg.ttf | Bin 0 -> 3880 bytes site/client_site/static/fonts/lg.woff | Bin 0 -> 3956 bytes .../fonts/materialdesignicons-webfont.eot | Bin 0 -> 208688 bytes .../fonts/materialdesignicons-webfont.svg | 4383 +++++++++++++++++ .../fonts/materialdesignicons-webfont.ttf | Bin 0 -> 208468 bytes .../fonts/materialdesignicons-webfont.woff | Bin 0 -> 102552 bytes .../fonts/materialdesignicons-webfont.woff2 | Bin 0 -> 79756 bytes .../client_site/static/images/ajax-loader.gif | Bin 0 -> 4137 bytes site/client_site/static/images/bg-image-4.jpg | Bin 0 -> 662442 bytes site/client_site/static/images/bg-image-7.jpg | Bin 0 -> 465911 bytes .../static/images/bg-pattern-boxed.png | Bin 0 -> 6077 bytes .../static/images/breadcrumbs-image-1.jpg | Bin 0 -> 167188 bytes .../static/images/careers-1-570x388.jpg | Bin 0 -> 65138 bytes .../static/images/grid-layout-1-370x256.jpg | Bin 0 -> 15667 bytes .../static/images/grid-layout-2-370x256.jpg | Bin 0 -> 26234 bytes .../static/images/grid-layout-3-370x256.jpg | Bin 0 -> 23336 bytes .../static/images/isotope-loader.png | Bin 0 -> 12379 bytes site/client_site/static/images/loading.gif | Bin 0 -> 4137 bytes .../static/images/mCSB_buttons.png | Bin 0 -> 2998 bytes .../static/images/monica-dhillon-headshot.jpg | Bin 0 -> 126271 bytes .../slider-minimal-slide-1-1920x968.jpg | Bin 0 -> 249936 bytes .../slider-minimal-slide-2-1920x968.jpg | Bin 0 -> 421500 bytes site/client_site/static/images/video-play.png | Bin 0 -> 1265 bytes site/client_site/static/images/vimeo-play.png | Bin 0 -> 2036 bytes .../static/images/youtube-play.png | Bin 0 -> 3790 bytes .../static/js/address-autocomplete.js | 149 + site/client_site/static/js/campaign-utm.js | 301 ++ site/client_site/static/js/core.min.js | 299 ++ site/client_site/static/js/script.js | 2092 ++++++++ site/client_site/static/js/tianji-consent.js | 161 + site/client_site/templates/base.html | 193 + site/client_site/templates/portal_base.html | 71 + site/client_site/urls.py | 52 + site/client_site/wsgi.py | 9 + site/contacts/__init__.py | 0 site/contacts/admin.py | 33 + site/contacts/apps.py | 17 + site/contacts/consent.py | 179 + site/contacts/migrations/0001_initial.py | 66 + site/contacts/migrations/__init__.py | 0 site/contacts/models.py | 101 + site/contacts/nominatim.py | 214 + site/contacts/services.py | 239 + site/contacts/templates/contacts/create.html | 175 + site/contacts/templates/contacts/detail.html | 97 + site/contacts/templates/contacts/import.html | 64 + site/contacts/templates/contacts/list.html | 68 + site/contacts/tests_merge.py | 221 + site/contacts/tests_nominatim.py | 42 + site/contacts/urls.py | 12 + site/contacts/views.py | 274 ++ site/core/__init__.py | 0 site/core/admin.py | 10 + site/core/apps.py | 11 + site/core/campaign_utm.py | 238 + site/core/context_processors.py | 9 + site/core/management/__init__.py | 0 site/core/management/commands/__init__.py | 0 site/core/management/commands/dispatch_due.py | 46 + site/core/migrations/0001_initial.py | 35 + site/core/migrations/__init__.py | 0 site/core/models.py | 52 + site/core/registry.py | 105 + site/core/scheduling.py | 19 + site/core/shortener.py | 87 + site/core/templates/core/_utm_link_panel.html | 45 + site/core/tests.py | 39 + site/core/tests_campaign_utm.py | 169 + site/core/tests_features.py | 94 + site/core/urls.py | 9 + site/core/views.py | 66 + site/dashboard/__init__.py | 0 site/dashboard/apps.py | 17 + site/dashboard/migrations/__init__.py | 0 site/dashboard/models.py | 1 + site/dashboard/templates/dashboard/home.html | 77 + site/dashboard/urls.py | 9 + site/dashboard/views.py | 20 + site/directmail/README.md | 133 + site/directmail/__init__.py | 0 site/directmail/admin.py | 40 + site/directmail/apps.py | 12 + site/directmail/channels/__init__.py | 21 + site/directmail/hooks.py | 58 + site/directmail/management/__init__.py | 0 .../management/commands/__init__.py | 0 site/directmail/migrations/0001_initial.py | 93 + site/directmail/migrations/__init__.py | 0 site/directmail/models.py | 118 + site/directmail/providers/__init__.py | 0 .../directmail/providers/postcard/__init__.py | 42 + .../providers/postcard/click2mail.py | 23 + site/directmail/providers/postcard/lob.py | 66 + site/directmail/providers/postcard/pcm.py | 422 ++ .../directmail/providers/postcard/postgrid.py | 22 + site/directmail/services.py | 360 ++ site/directmail/tasks.py | 52 + .../templates/directmail/campaign_detail.html | 310 ++ .../templates/directmail/campaign_list.html | 390 ++ .../directmail/postcard_designer.html | 135 + site/directmail/tests.py | 343 ++ site/directmail/urls.py | 42 + site/directmail/views.py | 949 ++++ site/directmail/webhooks.py | 807 +++ site/email_sms/__init__.py | 0 site/email_sms/admin.py | 40 + site/email_sms/apps.py | 12 + site/email_sms/channels/__init__.py | 24 + site/email_sms/hooks.py | 49 + site/email_sms/management/__init__.py | 0 .../email_sms/management/commands/__init__.py | 0 site/email_sms/migrations/0001_initial.py | 91 + site/email_sms/migrations/__init__.py | 0 site/email_sms/models.py | 117 + site/email_sms/providers/__init__.py | 0 site/email_sms/providers/email/__init__.py | 0 site/email_sms/providers/email/smtp2go.py | 64 + site/email_sms/providers/sms/__init__.py | 0 site/email_sms/providers/sms/smtp2go.py | 90 + site/email_sms/services.py | 373 ++ site/email_sms/tasks.py | 52 + .../templates/email_sms/campaign_detail.html | 310 ++ .../templates/email_sms/campaign_list.html | 399 ++ site/email_sms/tests.py | 1327 +++++ site/email_sms/urls.py | 34 + site/email_sms/views.py | 635 +++ site/email_sms/webhooks.py | 807 +++ site/leads/__init__.py | 0 site/leads/admin.py | 16 + site/leads/apps.py | 17 + site/leads/migrations/0001_initial.py | 48 + site/leads/migrations/__init__.py | 0 site/leads/models.py | 46 + site/leads/templates/leads/detail.html | 88 + site/leads/templates/leads/list.html | 57 + site/leads/urls.py | 10 + site/leads/views.py | 51 + site/manage.py | 23 + site/payments/__init__.py | 0 site/payments/admin.py | 10 + site/payments/apps.py | 12 + site/payments/hooks.py | 22 + site/payments/migrations/0001_initial.py | 43 + site/payments/migrations/__init__.py | 0 site/payments/models.py | 52 + site/payments/public_urls.py | 11 + site/payments/services.py | 116 + site/payments/templates/payments/cancel.html | 8 + site/payments/templates/payments/create.html | 22 + site/payments/templates/payments/detail.html | 17 + site/payments/templates/payments/list.html | 21 + site/payments/templates/payments/pay.html | 10 + site/payments/templates/payments/success.html | 8 + site/payments/tests.py | 50 + site/payments/urls.py | 14 + site/payments/views.py | 190 + site/public/__init__.py | 0 site/public/admin.py | 1 + site/public/apps.py | 6 + site/public/context_processors.py | 79 + site/public/email_branding.py | 133 + site/public/forms.py | 115 + site/public/middleware.py | 48 + site/public/migrations/__init__.py | 0 site/public/models.py | 1 + site/public/notifications.py | 78 + site/public/templates/emails/base_email.html | 119 + .../templates/emails/campaign_complete.html | 40 + .../templates/emails/campaign_complete.txt | 16 + .../templates/emails/contact_email.html | 33 + .../public/templates/emails/contact_email.txt | 17 + .../templates/emails/marketing_email.html | 25 + .../templates/emails/marketing_email.txt | 10 + site/public/templates/public/404.html | 46 + site/public/templates/public/about.html | 59 + site/public/templates/public/contact.html | 198 + site/public/templates/public/home.html | 80 + site/public/templates/public/terms.html | 50 + .../templates/public/under_construction.html | 56 + site/public/templates/public/unsubscribe.html | 55 + site/public/urls.py | 21 + site/public/views.py | 257 + site/social/__init__.py | 0 site/social/admin.py | 27 + site/social/apps.py | 11 + site/social/connectors/__init__.py | 0 site/social/connectors/base.py | 10 + site/social/connectors/linkedin.py | 163 + site/social/connectors/meta.py | 250 + site/social/crypto.py | 67 + site/social/hooks.py | 57 + site/social/management/__init__.py | 0 site/social/management/commands/__init__.py | 0 site/social/media.py | 91 + site/social/migrations/0001_initial.py | 85 + site/social/migrations/__init__.py | 0 site/social/models.py | 149 + site/social/oauth_linkedin.py | 188 + site/social/oauth_meta.py | 185 + site/social/tasks.py | 59 + .../social/templates/social/account_list.html | 248 + site/social/templates/social/composer.html | 414 ++ .../templates/social/meta_oauth_callback.html | 63 + site/social/templates/social/post_detail.html | 58 + site/social/templates/social/post_list.html | 30 + site/social/tests.py | 207 + site/social/urls.py | 43 + site/social/views.py | 716 +++ site/social_ai/__init__.py | 0 site/social_ai/apps.py | 12 + site/social_ai/hooks.py | 5 + site/social_ai/migrations/__init__.py | 0 site/social_ai/ollama.py | 63 + site/social_ai/urls.py | 9 + site/social_ai/views.py | 27 + uv.lock | 635 +++ 302 files changed, 34038 insertions(+) create mode 100644 .dockerignore create mode 100644 .env.example create mode 100644 .env.prod.example create mode 100644 .gitea/workflows/ci.yml create mode 100644 .gitea/workflows/deploy-beta.yml create mode 100644 .gitea/workflows/deploy-prod.yml create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 docker-compose.prod.yml create mode 100644 docker-compose.yml create mode 100644 pyproject.toml create mode 100755 scripts/bootstrap-client.sh create mode 100755 scripts/docker-entrypoint.sh create mode 100755 scripts/validate-env.sh create mode 100755 scripts/worker-entrypoint.sh create mode 100644 site/accounts/__init__.py create mode 100644 site/accounts/admin.py create mode 100644 site/accounts/apps.py create mode 100644 site/accounts/migrations/0001_initial.py create mode 100644 site/accounts/migrations/__init__.py create mode 100644 site/accounts/models.py create mode 100644 site/accounts/templates/accounts/login.html create mode 100644 site/accounts/urls.py create mode 100644 site/analytics/__init__.py create mode 100644 site/analytics/admin.py create mode 100644 site/analytics/apps.py create mode 100644 site/analytics/middleware.py create mode 100644 site/analytics/migrations/0001_initial.py create mode 100644 site/analytics/migrations/__init__.py create mode 100644 site/analytics/models.py create mode 100644 site/analytics/services.py create mode 100644 site/analytics/templates/analytics/report.html create mode 100644 site/analytics/tests.py create mode 100644 site/analytics/urls.py create mode 100644 site/analytics/views.py create mode 100644 site/blog/__init__.py create mode 100644 site/blog/admin.py create mode 100644 site/blog/apps.py create mode 100644 site/blog/hooks.py create mode 100644 site/blog/migrations/0001_initial.py create mode 100644 site/blog/migrations/__init__.py create mode 100644 site/blog/models.py create mode 100644 site/blog/portal_urls.py create mode 100644 site/blog/public_urls.py create mode 100644 site/blog/templates/blog/detail.html create mode 100644 site/blog/templates/blog/list.html create mode 100644 site/blog/templates/blog/portal/edit.html create mode 100644 site/blog/templates/blog/portal/list.html create mode 100644 site/blog/tests.py create mode 100644 site/blog/views.py create mode 100644 site/client_site/__init__.py create mode 100644 site/client_site/asgi.py create mode 100644 site/client_site/settings/__init__.py create mode 100644 site/client_site/settings/base.py create mode 100644 site/client_site/settings/beta.py create mode 100644 site/client_site/settings/dev.py create mode 100644 site/client_site/settings/logging.py create mode 100644 site/client_site/settings/prod.py create mode 100644 site/client_site/static/brand/apple-touch-icon.png create mode 100644 site/client_site/static/brand/exit_logo.png create mode 100644 site/client_site/static/brand/favicon-32.png create mode 100644 site/client_site/static/brand/logo.png create mode 100644 site/client_site/static/css/address-autocomplete.css create mode 100755 site/client_site/static/css/bootstrap.css create mode 100755 site/client_site/static/css/fonts.css create mode 100644 site/client_site/static/css/portal.css create mode 100644 site/client_site/static/css/site.css create mode 100755 site/client_site/static/css/style.css create mode 100644 site/client_site/static/css/theme-overrides.css create mode 100755 site/client_site/static/fonts/FontAwesome.otf create mode 100755 site/client_site/static/fonts/Linearicons.eot create mode 100755 site/client_site/static/fonts/Linearicons.svg create mode 100755 site/client_site/static/fonts/Linearicons.ttf create mode 100755 site/client_site/static/fonts/Linearicons.woff create mode 100755 site/client_site/static/fonts/fl-bigmug-line.eot create mode 100755 site/client_site/static/fonts/fl-bigmug-line.svg create mode 100755 site/client_site/static/fonts/fl-bigmug-line.ttf create mode 100755 site/client_site/static/fonts/fl-bigmug-line.woff create mode 100755 site/client_site/static/fonts/fontawesome-webfont.eot create mode 100755 site/client_site/static/fonts/fontawesome-webfont.svg create mode 100755 site/client_site/static/fonts/fontawesome-webfont.ttf create mode 100755 site/client_site/static/fonts/fontawesome-webfont.woff create mode 100755 site/client_site/static/fonts/fontawesome-webfont.woff2 create mode 100755 site/client_site/static/fonts/lg.eot create mode 100755 site/client_site/static/fonts/lg.svg create mode 100755 site/client_site/static/fonts/lg.ttf create mode 100755 site/client_site/static/fonts/lg.woff create mode 100755 site/client_site/static/fonts/materialdesignicons-webfont.eot create mode 100755 site/client_site/static/fonts/materialdesignicons-webfont.svg create mode 100755 site/client_site/static/fonts/materialdesignicons-webfont.ttf create mode 100755 site/client_site/static/fonts/materialdesignicons-webfont.woff create mode 100755 site/client_site/static/fonts/materialdesignicons-webfont.woff2 create mode 100755 site/client_site/static/images/ajax-loader.gif create mode 100755 site/client_site/static/images/bg-image-4.jpg create mode 100755 site/client_site/static/images/bg-image-7.jpg create mode 100755 site/client_site/static/images/bg-pattern-boxed.png create mode 100755 site/client_site/static/images/breadcrumbs-image-1.jpg create mode 100755 site/client_site/static/images/careers-1-570x388.jpg create mode 100755 site/client_site/static/images/grid-layout-1-370x256.jpg create mode 100755 site/client_site/static/images/grid-layout-2-370x256.jpg create mode 100755 site/client_site/static/images/grid-layout-3-370x256.jpg create mode 100755 site/client_site/static/images/isotope-loader.png create mode 100755 site/client_site/static/images/loading.gif create mode 100644 site/client_site/static/images/mCSB_buttons.png create mode 100644 site/client_site/static/images/monica-dhillon-headshot.jpg create mode 100755 site/client_site/static/images/slider-minimal-slide-1-1920x968.jpg create mode 100755 site/client_site/static/images/slider-minimal-slide-2-1920x968.jpg create mode 100755 site/client_site/static/images/video-play.png create mode 100755 site/client_site/static/images/vimeo-play.png create mode 100755 site/client_site/static/images/youtube-play.png create mode 100644 site/client_site/static/js/address-autocomplete.js create mode 100644 site/client_site/static/js/campaign-utm.js create mode 100755 site/client_site/static/js/core.min.js create mode 100755 site/client_site/static/js/script.js create mode 100644 site/client_site/static/js/tianji-consent.js create mode 100644 site/client_site/templates/base.html create mode 100644 site/client_site/templates/portal_base.html create mode 100644 site/client_site/urls.py create mode 100644 site/client_site/wsgi.py create mode 100644 site/contacts/__init__.py create mode 100644 site/contacts/admin.py create mode 100644 site/contacts/apps.py create mode 100644 site/contacts/consent.py create mode 100644 site/contacts/migrations/0001_initial.py create mode 100644 site/contacts/migrations/__init__.py create mode 100644 site/contacts/models.py create mode 100644 site/contacts/nominatim.py create mode 100644 site/contacts/services.py create mode 100644 site/contacts/templates/contacts/create.html create mode 100644 site/contacts/templates/contacts/detail.html create mode 100644 site/contacts/templates/contacts/import.html create mode 100644 site/contacts/templates/contacts/list.html create mode 100644 site/contacts/tests_merge.py create mode 100644 site/contacts/tests_nominatim.py create mode 100644 site/contacts/urls.py create mode 100644 site/contacts/views.py create mode 100644 site/core/__init__.py create mode 100644 site/core/admin.py create mode 100644 site/core/apps.py create mode 100644 site/core/campaign_utm.py create mode 100644 site/core/context_processors.py create mode 100644 site/core/management/__init__.py create mode 100644 site/core/management/commands/__init__.py create mode 100644 site/core/management/commands/dispatch_due.py create mode 100644 site/core/migrations/0001_initial.py create mode 100644 site/core/migrations/__init__.py create mode 100644 site/core/models.py create mode 100644 site/core/registry.py create mode 100644 site/core/scheduling.py create mode 100644 site/core/shortener.py create mode 100644 site/core/templates/core/_utm_link_panel.html create mode 100644 site/core/tests.py create mode 100644 site/core/tests_campaign_utm.py create mode 100644 site/core/tests_features.py create mode 100644 site/core/urls.py create mode 100644 site/core/views.py create mode 100644 site/dashboard/__init__.py create mode 100644 site/dashboard/apps.py create mode 100644 site/dashboard/migrations/__init__.py create mode 100644 site/dashboard/models.py create mode 100644 site/dashboard/templates/dashboard/home.html create mode 100644 site/dashboard/urls.py create mode 100644 site/dashboard/views.py create mode 100644 site/directmail/README.md create mode 100644 site/directmail/__init__.py create mode 100644 site/directmail/admin.py create mode 100644 site/directmail/apps.py create mode 100644 site/directmail/channels/__init__.py create mode 100644 site/directmail/hooks.py create mode 100644 site/directmail/management/__init__.py create mode 100644 site/directmail/management/commands/__init__.py create mode 100644 site/directmail/migrations/0001_initial.py create mode 100644 site/directmail/migrations/__init__.py create mode 100644 site/directmail/models.py create mode 100644 site/directmail/providers/__init__.py create mode 100644 site/directmail/providers/postcard/__init__.py create mode 100644 site/directmail/providers/postcard/click2mail.py create mode 100644 site/directmail/providers/postcard/lob.py create mode 100644 site/directmail/providers/postcard/pcm.py create mode 100644 site/directmail/providers/postcard/postgrid.py create mode 100644 site/directmail/services.py create mode 100644 site/directmail/tasks.py create mode 100644 site/directmail/templates/directmail/campaign_detail.html create mode 100644 site/directmail/templates/directmail/campaign_list.html create mode 100644 site/directmail/templates/directmail/postcard_designer.html create mode 100644 site/directmail/tests.py create mode 100644 site/directmail/urls.py create mode 100644 site/directmail/views.py create mode 100644 site/directmail/webhooks.py create mode 100644 site/email_sms/__init__.py create mode 100644 site/email_sms/admin.py create mode 100644 site/email_sms/apps.py create mode 100644 site/email_sms/channels/__init__.py create mode 100644 site/email_sms/hooks.py create mode 100644 site/email_sms/management/__init__.py create mode 100644 site/email_sms/management/commands/__init__.py create mode 100644 site/email_sms/migrations/0001_initial.py create mode 100644 site/email_sms/migrations/__init__.py create mode 100644 site/email_sms/models.py create mode 100644 site/email_sms/providers/__init__.py create mode 100644 site/email_sms/providers/email/__init__.py create mode 100644 site/email_sms/providers/email/smtp2go.py create mode 100644 site/email_sms/providers/sms/__init__.py create mode 100644 site/email_sms/providers/sms/smtp2go.py create mode 100644 site/email_sms/services.py create mode 100644 site/email_sms/tasks.py create mode 100644 site/email_sms/templates/email_sms/campaign_detail.html create mode 100644 site/email_sms/templates/email_sms/campaign_list.html create mode 100644 site/email_sms/tests.py create mode 100644 site/email_sms/urls.py create mode 100644 site/email_sms/views.py create mode 100644 site/email_sms/webhooks.py create mode 100644 site/leads/__init__.py create mode 100644 site/leads/admin.py create mode 100644 site/leads/apps.py create mode 100644 site/leads/migrations/0001_initial.py create mode 100644 site/leads/migrations/__init__.py create mode 100644 site/leads/models.py create mode 100644 site/leads/templates/leads/detail.html create mode 100644 site/leads/templates/leads/list.html create mode 100644 site/leads/urls.py create mode 100644 site/leads/views.py create mode 100644 site/manage.py create mode 100644 site/payments/__init__.py create mode 100644 site/payments/admin.py create mode 100644 site/payments/apps.py create mode 100644 site/payments/hooks.py create mode 100644 site/payments/migrations/0001_initial.py create mode 100644 site/payments/migrations/__init__.py create mode 100644 site/payments/models.py create mode 100644 site/payments/public_urls.py create mode 100644 site/payments/services.py create mode 100644 site/payments/templates/payments/cancel.html create mode 100644 site/payments/templates/payments/create.html create mode 100644 site/payments/templates/payments/detail.html create mode 100644 site/payments/templates/payments/list.html create mode 100644 site/payments/templates/payments/pay.html create mode 100644 site/payments/templates/payments/success.html create mode 100644 site/payments/tests.py create mode 100644 site/payments/urls.py create mode 100644 site/payments/views.py create mode 100644 site/public/__init__.py create mode 100644 site/public/admin.py create mode 100644 site/public/apps.py create mode 100644 site/public/context_processors.py create mode 100644 site/public/email_branding.py create mode 100644 site/public/forms.py create mode 100644 site/public/middleware.py create mode 100644 site/public/migrations/__init__.py create mode 100644 site/public/models.py create mode 100644 site/public/notifications.py create mode 100644 site/public/templates/emails/base_email.html create mode 100644 site/public/templates/emails/campaign_complete.html create mode 100644 site/public/templates/emails/campaign_complete.txt create mode 100644 site/public/templates/emails/contact_email.html create mode 100644 site/public/templates/emails/contact_email.txt create mode 100644 site/public/templates/emails/marketing_email.html create mode 100644 site/public/templates/emails/marketing_email.txt create mode 100644 site/public/templates/public/404.html create mode 100644 site/public/templates/public/about.html create mode 100644 site/public/templates/public/contact.html create mode 100644 site/public/templates/public/home.html create mode 100644 site/public/templates/public/terms.html create mode 100644 site/public/templates/public/under_construction.html create mode 100644 site/public/templates/public/unsubscribe.html create mode 100644 site/public/urls.py create mode 100644 site/public/views.py create mode 100644 site/social/__init__.py create mode 100644 site/social/admin.py create mode 100644 site/social/apps.py create mode 100644 site/social/connectors/__init__.py create mode 100644 site/social/connectors/base.py create mode 100644 site/social/connectors/linkedin.py create mode 100644 site/social/connectors/meta.py create mode 100644 site/social/crypto.py create mode 100644 site/social/hooks.py create mode 100644 site/social/management/__init__.py create mode 100644 site/social/management/commands/__init__.py create mode 100644 site/social/media.py create mode 100644 site/social/migrations/0001_initial.py create mode 100644 site/social/migrations/__init__.py create mode 100644 site/social/models.py create mode 100644 site/social/oauth_linkedin.py create mode 100644 site/social/oauth_meta.py create mode 100644 site/social/tasks.py create mode 100644 site/social/templates/social/account_list.html create mode 100644 site/social/templates/social/composer.html create mode 100644 site/social/templates/social/meta_oauth_callback.html create mode 100644 site/social/templates/social/post_detail.html create mode 100644 site/social/templates/social/post_list.html create mode 100644 site/social/tests.py create mode 100644 site/social/urls.py create mode 100644 site/social/views.py create mode 100644 site/social_ai/__init__.py create mode 100644 site/social_ai/apps.py create mode 100644 site/social_ai/hooks.py create mode 100644 site/social_ai/migrations/__init__.py create mode 100644 site/social_ai/ollama.py create mode 100644 site/social_ai/urls.py create mode 100644 site/social_ai/views.py create mode 100644 uv.lock diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..acc3baa --- /dev/null +++ b/.dockerignore @@ -0,0 +1,16 @@ +.git +.venv +**/__pycache__/ +*.py[cod] +db.sqlite3 +.env +htmlcov/ +.pytest_cache/ +.mypy_cache/ +*.log +staticfiles/ +proposal/ +template/ +docs/ +*.pptx +.~lock.* diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..ea8f6c6 --- /dev/null +++ b/.env.example @@ -0,0 +1,109 @@ +# Local development defaults. Copy to `.env` (gitignored) — never commit secrets. +# docker compose auto-loads `.env` for ${VAR} substitution into the web container. +# +# After seeding a client: scripts/bootstrap-client.sh "" +# then copy this file and fill secrets. + +DJANGO_ENV=dev +DJANGO_DEBUG=true +DJANGO_SECRET_KEY=dev-only-change-me +DJANGO_ALLOWED_HOSTS=localhost,127.0.0.1,0.0.0.0 + +# Leave empty for SQLite, or point at local compose Postgres: +# DATABASE_URL=postgres://client_site:client_site@127.0.0.1:5432/client_site + +SITE_UNDER_CONSTRUCTION=false +SITE_NAME=Your Company +SITE_TAGLINE=A tagline for the public site +PUBLIC_SITE_URL=http://127.0.0.1:8000 +CONTACT_PHONE= +CONTACT_EMAIL=hello@example.com +CONTACT_ADDRESS= +CONTACT_SERVICE_AREA= +CREDIT_NAME=AI ML Operations, LLC +CREDIT_URL=https://aimloperations.com + +# --------------------------------------------------------------------------- +# Catalog feature flags +# Local/dev defaults ON so the template is a working seed. +# Client prod/beta secrets: false unless that add-on was purchased. +# Disabled apps are omitted from INSTALLED_APPS (no models, admin, URLs, nav). +# --------------------------------------------------------------------------- +FEATURE_EMAIL_SMS=true +FEATURE_DIRECT_MAIL=true +FEATURE_BLOG=true +FEATURE_PAYMENTS=true +FEATURE_SOCIAL=true +FEATURE_SOCIAL_AI=true + +# reCAPTCHA (optional locally — form skips captcha when empty) +RECAPTCHA_PUBLIC_KEY= +RECAPTCHA_PRIVATE_KEY= + +# SMTP2GO — required when FEATURE_EMAIL_SMS=true in beta/prod +EMAIL_HOST=mail.smtp2go.com +EMAIL_HOST_USER= +EMAIL_HOST_PASSWORD= +EMAIL_PORT=2525 +EMAIL_USE_TLS=true +# Inbox From. Docker Compose .env cannot parse: "Name" +# Use bare address (SITE_NAME is wrapped) OR one quoted string: +# DEFAULT_FROM_EMAIL="Your Company " +DEFAULT_FROM_EMAIL=noreply@example.com +# Console (default in DJANGO_ENV=dev) prints mail to container logs. +# EMAIL_BACKEND=django.core.mail.backends.smtp.EmailBackend +SMTP2GO_SMS_API_KEY= +# Unified SMTP2GO webhook (email + SMS): …/portal/messaging/webhooks/smtp2go/ +# Authorization = Bearer + this secret. +SMTP2GO_WEBHOOK_SECRET= + +# Postcards — PCM Integrations. Required when FEATURE_DIRECT_MAIL=true in beta/prod +POSTCARD_PROVIDER=pcm +PCM_API_KEY= +PCM_API_SECRET= +# PCM_CHILD_REF_NBR= +PCM_WEBHOOK_SECRETS= +# PCM_WEBHOOK_SECRET= +# Quote JSON (compose/shell break on bare {…, …}). +# PCM_RETURN_ADDRESS='{"firstName":"Jane","lastName":"Doe","address":"123 Main","city":"Town","state":"IL","zipCode":"60189"}' +PCM_RETURN_ADDRESS= + +# Stripe — required when FEATURE_PAYMENTS=true +STRIPE_SECRET_KEY= +STRIPE_PUBLISHABLE_KEY= +STRIPE_WEBHOOK_SECRET= +STRIPE_CURRENCY=usd + +# Social — SOCIAL_TOKEN_ENCRYPTION_KEY required when FEATURE_SOCIAL=true +# LinkedIn / Instagram App ID + Secret: Portal → Social accounts (not env). +META_APP_ID= +META_APP_SECRET= +# Generate: python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())" +SOCIAL_TOKEN_ENCRYPTION_KEY= + +# Ollama (LAN) — FEATURE_SOCIAL_AI. Default is the internal host, not public Ollama. +OLLAMA_BASE_URL=http://10.0.0.128:11434 +OLLAMA_MODEL=llama3.2 + +# URL shortener (piha.li). Empty locally = long UTM URLs in campaigns. +# Call the API host, never https://piha.li (that host only 302s). +# Required in beta/prod when FEATURE_EMAIL_SMS or FEATURE_DIRECT_MAIL is on. +SHORTENER_BASE_URL= +SHORTENER_API_TOKEN= +# UTM_SOURCE= # optional override; default is a slug of SITE_NAME +# Local shortener compose: +# SHORTENER_BASE_URL=http://127.0.0.1:8005 +# SHORTENER_API_TOKEN=acme:dev-only-token + +# Nominatim (LAN) — address autocomplete via Django /api/address-suggest/ +NOMINATIM_BASE_URL=http://10.0.0.128:8089 +NOMINATIM_TIMEOUT_SECONDS=8 +NOMINATIM_COUNTRY_CODES=us + +# Tianji analytics (off in local/dev by default) +TIANJI_ENABLED=false +TIANJI_TRACKER_URL=https://tianji.aimloperations.com/tracker.js +TIANJI_WEBSITE_ID= + +# DISPATCH_DUE_INTERVAL_SECONDS=15 +GUNICORN_WORKERS=2 diff --git a/.env.prod.example b/.env.prod.example new file mode 100644 index 0000000..ec97a1f --- /dev/null +++ b/.env.prod.example @@ -0,0 +1,102 @@ +# Secret env files for server-infra deploy. Never commit. +# Copy on the control node: +# ~/Documents/secrets/_site/_site_prod.env +# ~/Documents/secrets/_site/_site_beta.env +# +# Docker Compose: if a secret contains $ (e.g. DATABASE_URL password), escape +# each $ as $$ or compose will treat $word as a variable. + +DJANGO_ENV=prod +DJANGO_DEBUG=false +DJANGO_SECRET_KEY=replace-with-a-long-random-secret +DJANGO_ALLOWED_HOSTS=example.com,www.example.com + +SITE_UNDER_CONSTRUCTION=true + +SITE_NAME=Your Company +SITE_TAGLINE=A tagline for the public site +PUBLIC_SITE_URL=https://example.com +DEFAULT_FROM_EMAIL=noreply@example.com +CONTACT_PHONE= +CONTACT_EMAIL= +CONTACT_ADDRESS= +CONTACT_SERVICE_AREA= +CREDIT_NAME=AI ML Operations, LLC +CREDIT_URL=https://aimloperations.com + +# Optional catalog features — false unless purchased. +# Turning a flag on later: set true, redeploy, migrate. Do not auto-drop tables. +FEATURE_EMAIL_SMS=false +FEATURE_DIRECT_MAIL=false +FEATURE_BLOG=false +FEATURE_PAYMENTS=false +FEATURE_SOCIAL=false +FEATURE_SOCIAL_AI=false + +# Shared external Postgres (10.0.0.230) +DATABASE_URL=postgres://westfarn:replace-db-password@10.0.0.230:5432/client_site + +WEB_PORT=8004 + +RECAPTCHA_PUBLIC_KEY=replace-me +RECAPTCHA_PRIVATE_KEY=replace-me + +# Required when FEATURE_EMAIL_SMS=true +EMAIL_HOST=mail.smtp2go.com +EMAIL_HOST_USER= +EMAIL_HOST_PASSWORD= +EMAIL_PORT=2525 +EMAIL_USE_TLS=true +SMTP2GO_SMS_API_KEY= +SMTP2GO_WEBHOOK_SECRET= + +# Required when FEATURE_DIRECT_MAIL=true +POSTCARD_PROVIDER=pcm +PCM_API_KEY= +PCM_API_SECRET= +PCM_WEBHOOK_SECRETS= +PCM_RETURN_ADDRESS= + +# Required when FEATURE_PAYMENTS=true (also requires FEATURE_EMAIL_SMS=true) +STRIPE_SECRET_KEY= +STRIPE_PUBLISHABLE_KEY= +STRIPE_WEBHOOK_SECRET= +STRIPE_CURRENCY=usd + +# Required when FEATURE_SOCIAL=true +META_APP_ID= +META_APP_SECRET= +SOCIAL_TOKEN_ENCRYPTION_KEY= + +# Required when FEATURE_SOCIAL_AI=true (requires FEATURE_SOCIAL) +OLLAMA_BASE_URL=http://10.0.0.128:11434 +OLLAMA_MODEL=llama3.2 +OLLAMA_TIMEOUT_SECONDS=120 + +# Required in beta/prod when FEATURE_EMAIL_SMS or FEATURE_DIRECT_MAIL is on. +# POST /api/links/ on the API host. Recipients hit https://piha.li/. +# Token must match SHORTENER_API_TOKENS on url_shortening_service (name:secret). +# Generate: python -c "import secrets; print(secrets.token_urlsafe(32))" +SHORTENER_BASE_URL=https://shortener.aimloperations.com +SHORTENER_API_TOKEN=acme:replace-me +# UTM_SOURCE=acme # optional; default is a slug of SITE_NAME + +NOMINATIM_BASE_URL=http://10.0.0.128:8089 +NOMINATIM_TIMEOUT_SECONDS=8 +NOMINATIM_COUNTRY_CODES=us + +TIANJI_ENABLED=true +TIANJI_TRACKER_URL=https://tianji.aimloperations.com/tracker.js +TIANJI_WEBSITE_ID= + +GUNICORN_WORKERS=2 +GUNICORN_BIND=0.0.0.0:8000 + +# BETA overrides — -preview.aimloperations.com +# DJANGO_ENV=beta +# SITE_UNDER_CONSTRUCTION=false +# PUBLIC_SITE_URL=https://example-preview.aimloperations.com +# DATABASE_URL=postgres://westfarn:replace-db-password@10.0.0.230:5432/client_site_beta +# WEB_PORT=8014 +# SHORTENER_BASE_URL=https://shortener-beta.aimloperations.com +# SHORTENER_API_TOKEN=acme:replace-with-a-different-token diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml new file mode 100644 index 0000000..2ff9c9c --- /dev/null +++ b/.gitea/workflows/ci.yml @@ -0,0 +1,30 @@ +name: CI + +on: + pull_request: + branches: [main] + +jobs: + test: + runs-on: self-hosted + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install uv + run: | + curl -LsSf https://astral.sh/uv/install.sh | sh + echo "$HOME/.local/bin" >> "$GITHUB_PATH" + + - name: Install dependencies + run: uv sync --frozen + + - name: Run unit tests + env: + DJANGO_ENV: dev + DJANGO_SECRET_KEY: test-secret-key + DATABASE_URL: "" + DB_HOST: "" + run: | + cd site + uv run python manage.py test diff --git a/.gitea/workflows/deploy-beta.yml b/.gitea/workflows/deploy-beta.yml new file mode 100644 index 0000000..7c05d3d --- /dev/null +++ b/.gitea/workflows/deploy-beta.yml @@ -0,0 +1,74 @@ +name: Deploy Beta + +on: + push: + branches: + - main + +jobs: + unit-tests: + runs-on: self-hosted + steps: + - uses: actions/checkout@v4 + + - name: Install uv + run: | + curl -LsSf https://astral.sh/uv/install.sh | sh + echo "$HOME/.local/bin" >> "$GITHUB_PATH" + + - name: Install dependencies + run: uv sync --frozen + + - name: Run unit tests + env: + DJANGO_ENV: dev + DJANGO_SECRET_KEY: test-secret-key + DATABASE_URL: "" + DB_HOST: "" + run: | + cd site + uv run python manage.py test + + docker: + needs: unit-tests + runs-on: self-hosted + steps: + - uses: actions/checkout@v4 + + - name: Build Docker image + run: docker compose build + + - name: Run containerized tests + run: | + set -euo pipefail + unset DATABASE_URL DB_HOST DB_NAME DB_USER DB_PASSWORD DB_PORT \ + COMPOSE_DATABASE_URL DJANGO_ENV DJANGO_SECRET_KEY DJANGO_DEBUG \ + DJANGO_ALLOWED_HOSTS || true + + PROJECT="client-ci-${{ gitea.sha }}" + cleanup() { docker compose -p "$PROJECT" down -v --remove-orphans || true; } + trap cleanup EXIT + + docker compose -p "$PROJECT" up -d --wait db + docker compose -p "$PROJECT" run --rm --no-deps --entrypoint "" \ + -e DJANGO_ENV=dev \ + -e DJANGO_SECRET_KEY=test-secret-key \ + -e DJANGO_DEBUG=true \ + -e DJANGO_ALLOWED_HOSTS=localhost,127.0.0.1,testserver \ + -e DATABASE_URL=postgres://client_site:client_site@db:5432/client_site \ + -e SITE_UNDER_CONSTRUCTION=false \ + web uv run python manage.py test + + deploy-beta: + needs: docker + runs-on: self-hosted + env: + SERVER_INFRA_ROOT: /home/westfarn/Documents/repos/server-infra + ANSIBLE_PRIVATE_KEY_FILE: /home/westfarn/.ssh/ansible_deploy + steps: + - name: Deploy client_site beta to all webservers + run: | + "$SERVER_INFRA_ROOT/scripts/deploy.sh" \ + --app client_site \ + --env beta \ + --ref "${{ gitea.sha }}" diff --git a/.gitea/workflows/deploy-prod.yml b/.gitea/workflows/deploy-prod.yml new file mode 100644 index 0000000..dbd6825 --- /dev/null +++ b/.gitea/workflows/deploy-prod.yml @@ -0,0 +1,72 @@ +name: Deploy Prod + +on: + workflow_dispatch: {} + +jobs: + unit-tests: + runs-on: self-hosted + steps: + - uses: actions/checkout@v4 + + - name: Install uv + run: | + curl -LsSf https://astral.sh/uv/install.sh | sh + echo "$HOME/.local/bin" >> "$GITHUB_PATH" + + - name: Install dependencies + run: uv sync --frozen + + - name: Run unit tests + env: + DJANGO_ENV: dev + DJANGO_SECRET_KEY: test-secret-key + DATABASE_URL: "" + DB_HOST: "" + run: | + cd site + uv run python manage.py test + + docker: + needs: unit-tests + runs-on: self-hosted + steps: + - uses: actions/checkout@v4 + + - name: Build Docker image + run: docker compose build + + - name: Run containerized tests + run: | + set -euo pipefail + unset DATABASE_URL DB_HOST DB_NAME DB_USER DB_PASSWORD DB_PORT \ + COMPOSE_DATABASE_URL DJANGO_ENV DJANGO_SECRET_KEY DJANGO_DEBUG \ + DJANGO_ALLOWED_HOSTS || true + + PROJECT="client-ci-${{ gitea.sha }}" + cleanup() { docker compose -p "$PROJECT" down -v --remove-orphans || true; } + trap cleanup EXIT + + docker compose -p "$PROJECT" up -d --wait db + docker compose -p "$PROJECT" run --rm --no-deps --entrypoint "" \ + -e DJANGO_ENV=dev \ + -e DJANGO_SECRET_KEY=test-secret-key \ + -e DJANGO_DEBUG=true \ + -e DJANGO_ALLOWED_HOSTS=localhost,127.0.0.1,testserver \ + -e DATABASE_URL=postgres://client_site:client_site@db:5432/client_site \ + -e SITE_UNDER_CONSTRUCTION=false \ + web uv run python manage.py test + + deploy-prod: + needs: docker + runs-on: self-hosted + env: + SERVER_INFRA_ROOT: /home/westfarn/Documents/repos/server-infra + ANSIBLE_PRIVATE_KEY_FILE: /home/westfarn/.ssh/ansible_deploy + steps: + - name: Deploy client_site prod to all webservers + run: | + "$SERVER_INFRA_ROOT/scripts/deploy.sh" \ + --app client_site \ + --env prod \ + --ref "${{ gitea.sha }}" diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aced4c1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,179 @@ +# ---> Python +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +lib/ +lib64/ +parts/ +sdist/ +var/ +wheels/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +cover/ + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +.pybuilder/ +target/ + +# Jupyter Notebook +.ipynb_checkpoints + +# IPython +profile_default/ +ipython_config.py + +# pyenv +# For a library or package, you might want to ignore these files since the code is +# intended to run in multiple environments; otherwise, check them in: +# .python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# UV +# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +#uv.lock + +# poetry +# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control. +# This is especially recommended for binary packages to ensure reproducibility, and is more +# commonly ignored for libraries. +# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control +#poetry.lock + +# pdm +# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control. +#pdm.lock +# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it +# in version control. +# https://pdm.fming.dev/latest/usage/project/#working-with-version-control +.pdm.toml +.pdm-python +.pdm-build/ + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation (do not ignore ./site — that is the Django project) +# /site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# pytype static type analyzer +.pytype/ + +# Cython debug symbols +cython_debug/ + +# PyCharm +# JetBrains specific template is maintained in a separate JetBrains.gitignore that can +# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore +# and can be added to the global gitignore or merged into this file. For a more nuclear +# option (not recommended) you can uncomment the following to ignore the entire idea folder. +#.idea/ + +# Ruff stuff: +.ruff_cache/ + +# PyPI configuration file +.pypirc + + +# Django collectstatic output +staticfiles/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e1e9a41 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +FROM python:3.12-slim + +ENV PYTHONDONTWRITEBYTECODE=1 \ + PYTHONUNBUFFERED=1 \ + UV_COMPILE_BYTECODE=1 \ + UV_LINK_MODE=copy \ + UV_PROJECT_ENVIRONMENT=/app/.venv + +WORKDIR /app + +RUN apt-get update \ + && apt-get install -y --no-install-recommends libpq5 \ + && rm -rf /var/lib/apt/lists/* + +COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv + +COPY pyproject.toml uv.lock ./ +RUN uv sync --frozen --no-dev + +COPY site ./site +COPY scripts/docker-entrypoint.sh /entrypoint.sh +COPY scripts/worker-entrypoint.sh /worker-entrypoint.sh +RUN chmod +x /entrypoint.sh /worker-entrypoint.sh + +WORKDIR /app/site + +EXPOSE 8000 + +ENTRYPOINT ["/entrypoint.sh"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..321c45e --- /dev/null +++ b/README.md @@ -0,0 +1,83 @@ +# web_django_template + +Gitea template for AI ML Operations client websites +([Web Design & Hosting](https://aimloperations.com/web_design)). + +Clone this repo (or **Use this template**), run `scripts/bootstrap-client.sh`, +set branding + `FEATURE_*` flags in the secret env file, deploy. + +Always included: public site (landing, about, contact) and client portal +(login, dashboard, leads, UTM analytics). Optional catalog add-ons are +separate Django apps. A flag that is off keeps the app out of +`INSTALLED_APPS` — no models, admin, URLs, or portal nav. + +## Catalog → flags + +| Catalog item | Flag | App | +|---|---|---| +| Public site | (always on) | `public` | +| Client portal + UTM | (always on) | `accounts`, `dashboard`, `leads`, `analytics`, `contacts`, `core` | +| Email & SMS | `FEATURE_EMAIL_SMS` | `email_sms` | +| Direct mail (PCM) | `FEATURE_DIRECT_MAIL` | `directmail` | +| Blog | `FEATURE_BLOG` | `blog` | +| Payments (Stripe) | `FEATURE_PAYMENTS` | `payments` (requires email/SMS) | +| Social consolidation | `FEATURE_SOCIAL` | `social` | +| AI social generator | `FEATURE_SOCIAL_AI` | `social_ai` (requires social) | + +## New client + +```bash +# 1. Create repo from this Gitea template, clone it. +# 2. Rename package + branding placeholders: +./scripts/bootstrap-client.sh acme_site "Acme HVAC" acmehvac.com + +# 3. Brand public templates and static/brand/ (logo, colors, copy). + +# 4. Secrets on the control node: +mkdir -p ~/Documents/secrets/acme_site +cp .env.prod.example ~/Documents/secrets/acme_site/acme_site_prod.env +# Flip only purchased FEATURE_* flags. Fill provider secrets. +./scripts/validate-env.sh ~/Documents/secrets/acme_site/acme_site_prod.env + +# 5. Infra: Postgres on 10.0.0.230, server-infra app_catalog, NPM, CI. +# 6. Deploy. Create a portal user (createsuperuser). +``` + +Local: + +```bash +cp .env.example .env +uv sync +cd site +uv run python manage.py migrate +uv run python manage.py runserver +# or: docker compose up +``` + +## Stack + +Django 6 + uv · Postgres (prod/beta); SQLite locally · dj-queue · Docker · +server-infra Ansible deploy. + +Ollama for social drafts lives on the LAN at `http://10.0.0.128:11434`. +Do not call a public Ollama host. + +## Campaign tracked links (piha.li) + +When `FEATURE_EMAIL_SMS` or `FEATURE_DIRECT_MAIL` is on, composers auto-insert a +homepage URL with `utm_source` (slug of `SITE_NAME`, or `UTM_SOURCE`), +`utm_medium` = channel, and `utm_campaign` = campaign name. Configured +`SHORTENER_BASE_URL` + `SHORTENER_API_TOKEN` mint that URL via +[url_shortening_service](https://git.aimloperations.com/ai_ml_operations/url_shortening_service) +and put `piha.li` / `beta.piha.li` short links in SMS, email hrefs, and postcard QR codes. + +Caller secrets (this repo's env file): + +```text +SHORTENER_BASE_URL=https://shortener.aimloperations.com +SHORTENER_API_TOKEN=: +``` + +Operator secrets (`url_shortening_service_*`): `SHORTENER_API_TOKENS=:` +and `SHORT_ALLOWED_HOSTS` must include the client domain. Mint against the **API host**, +never `piha.li`. diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml new file mode 100644 index 0000000..2edbeda --- /dev/null +++ b/docker-compose.prod.yml @@ -0,0 +1,23 @@ +# Production compose for server-infra deploy. No bundled Postgres — use shared +# external DB via DATABASE_URL in .env (see .env.prod.example). +# +# Web runs on every app host (active/active). Start the dj-queue worker on +# exactly ONE host via: +# docker compose -f docker-compose.prod.yml --profile worker up -d +# Worker also polls dispatch_due so scheduled campaigns/social posts fire. +services: + web: + build: . + restart: unless-stopped + ports: + - "${WEB_PORT:-8004}:8000" + env_file: + - .env + + worker: + build: . + restart: unless-stopped + profiles: ["worker"] + entrypoint: ["/worker-entrypoint.sh"] + env_file: + - .env diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..c8cca2c --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,120 @@ +services: + db: + image: postgres:16-alpine + environment: + POSTGRES_DB: client_site + POSTGRES_USER: client_site + POSTGRES_PASSWORD: client_site + volumes: + - postgres_data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U client_site -d client_site"] + interval: 5s + timeout: 5s + retries: 10 + start_period: 10s + + web: + build: . + ports: + - "8000:8000" + # Bind-mount source so edit → runserver auto-reload (no rebuild). + volumes: + - ./site:/app/site + # No required env_file — CI has no .env. Defaults below; for local secrets: + # docker compose --env-file .env up + # + # Do NOT interpolate ${DATABASE_URL} here. On the Act runner / control node that + # var often points at shared prod/beta Postgres; compose would bake it into + # containerized tests. Use COMPOSE_DATABASE_URL only if you need to override. + environment: + DJANGO_ENV: ${DJANGO_ENV:-dev} + DJANGO_SECRET_KEY: ${DJANGO_SECRET_KEY:-dev-only-change-me} + DJANGO_DEBUG: ${DJANGO_DEBUG:-true} + DJANGO_ALLOWED_HOSTS: ${DJANGO_ALLOWED_HOSTS:-localhost,127.0.0.1,0.0.0.0} + DATABASE_URL: ${COMPOSE_DATABASE_URL:-postgres://client_site:client_site@db:5432/client_site} + SITE_UNDER_CONSTRUCTION: ${SITE_UNDER_CONSTRUCTION:-false} + FEATURE_EMAIL_SMS: ${FEATURE_EMAIL_SMS:-true} + FEATURE_DIRECT_MAIL: ${FEATURE_DIRECT_MAIL:-true} + FEATURE_BLOG: ${FEATURE_BLOG:-true} + FEATURE_PAYMENTS: ${FEATURE_PAYMENTS:-true} + FEATURE_SOCIAL: ${FEATURE_SOCIAL:-true} + FEATURE_SOCIAL_AI: ${FEATURE_SOCIAL_AI:-true} + PUBLIC_SITE_URL: ${PUBLIC_SITE_URL:-http://127.0.0.1:8000} + EMAIL_HOST: ${EMAIL_HOST:-mail.smtp2go.com} + EMAIL_HOST_USER: ${EMAIL_HOST_USER:-} + EMAIL_HOST_PASSWORD: ${EMAIL_HOST_PASSWORD:-} + EMAIL_PORT: ${EMAIL_PORT:-2525} + EMAIL_USE_TLS: ${EMAIL_USE_TLS:-true} + DEFAULT_FROM_EMAIL: ${DEFAULT_FROM_EMAIL:-noreply@example.com} + # Dev default = console. Set smtp backend in `.env` for real SMTP2GO sends. + EMAIL_BACKEND: ${EMAIL_BACKEND:-django.core.mail.backends.console.EmailBackend} + SMTP2GO_SMS_API_KEY: ${SMTP2GO_SMS_API_KEY:-} + SMTP2GO_WEBHOOK_SECRET: ${SMTP2GO_WEBHOOK_SECRET:-} + POSTCARD_PROVIDER: ${POSTCARD_PROVIDER:-pcm} + PCM_API_KEY: ${PCM_API_KEY:-} + PCM_API_SECRET: ${PCM_API_SECRET:-} + PCM_CHILD_REF_NBR: ${PCM_CHILD_REF_NBR:-} + PCM_WEBHOOK_SECRETS: ${PCM_WEBHOOK_SECRETS:-} + PCM_WEBHOOK_SECRET: ${PCM_WEBHOOK_SECRET:-} + # Quote JSON in `.env`: PCM_RETURN_ADDRESS='{"firstName":"…",...}' + PCM_RETURN_ADDRESS: ${PCM_RETURN_ADDRESS:-} + PCM_RETURN_LINE1: ${PCM_RETURN_LINE1:-} + PCM_RETURN_LINE2: ${PCM_RETURN_LINE2:-} + PCM_RETURN_CITY: ${PCM_RETURN_CITY:-} + PCM_RETURN_STATE: ${PCM_RETURN_STATE:-} + PCM_RETURN_ZIP: ${PCM_RETURN_ZIP:-} + META_APP_ID: ${META_APP_ID:-} + META_APP_SECRET: ${META_APP_SECRET:-} + SOCIAL_TOKEN_ENCRYPTION_KEY: ${SOCIAL_TOKEN_ENCRYPTION_KEY:-} + SHORTENER_BASE_URL: ${SHORTENER_BASE_URL:-} + SHORTENER_API_TOKEN: ${SHORTENER_API_TOKEN:-} + depends_on: + db: + condition: service_healthy + + worker: + build: . + entrypoint: ["/worker-entrypoint.sh"] + volumes: + - ./site:/app/site + environment: + DJANGO_ENV: ${DJANGO_ENV:-dev} + DJANGO_SECRET_KEY: ${DJANGO_SECRET_KEY:-dev-only-change-me} + DJANGO_DEBUG: ${DJANGO_DEBUG:-true} + DJANGO_ALLOWED_HOSTS: ${DJANGO_ALLOWED_HOSTS:-localhost,127.0.0.1,0.0.0.0} + DATABASE_URL: ${COMPOSE_DATABASE_URL:-postgres://client_site:client_site@db:5432/client_site} + PUBLIC_SITE_URL: ${PUBLIC_SITE_URL:-http://127.0.0.1:8000} + DISPATCH_DUE_INTERVAL_SECONDS: ${DISPATCH_DUE_INTERVAL_SECONDS:-15} + EMAIL_HOST: ${EMAIL_HOST:-mail.smtp2go.com} + EMAIL_HOST_USER: ${EMAIL_HOST_USER:-} + EMAIL_HOST_PASSWORD: ${EMAIL_HOST_PASSWORD:-} + EMAIL_PORT: ${EMAIL_PORT:-2525} + EMAIL_USE_TLS: ${EMAIL_USE_TLS:-true} + DEFAULT_FROM_EMAIL: ${DEFAULT_FROM_EMAIL:-noreply@example.com} + EMAIL_BACKEND: ${EMAIL_BACKEND:-django.core.mail.backends.console.EmailBackend} + SMTP2GO_SMS_API_KEY: ${SMTP2GO_SMS_API_KEY:-} + SMTP2GO_WEBHOOK_SECRET: ${SMTP2GO_WEBHOOK_SECRET:-} + POSTCARD_PROVIDER: ${POSTCARD_PROVIDER:-pcm} + PCM_API_KEY: ${PCM_API_KEY:-} + PCM_API_SECRET: ${PCM_API_SECRET:-} + PCM_CHILD_REF_NBR: ${PCM_CHILD_REF_NBR:-} + PCM_WEBHOOK_SECRETS: ${PCM_WEBHOOK_SECRETS:-} + PCM_WEBHOOK_SECRET: ${PCM_WEBHOOK_SECRET:-} + PCM_RETURN_ADDRESS: ${PCM_RETURN_ADDRESS:-} + PCM_RETURN_LINE1: ${PCM_RETURN_LINE1:-} + PCM_RETURN_LINE2: ${PCM_RETURN_LINE2:-} + PCM_RETURN_CITY: ${PCM_RETURN_CITY:-} + PCM_RETURN_STATE: ${PCM_RETURN_STATE:-} + PCM_RETURN_ZIP: ${PCM_RETURN_ZIP:-} + META_APP_ID: ${META_APP_ID:-} + META_APP_SECRET: ${META_APP_SECRET:-} + SOCIAL_TOKEN_ENCRYPTION_KEY: ${SOCIAL_TOKEN_ENCRYPTION_KEY:-} + SHORTENER_BASE_URL: ${SHORTENER_BASE_URL:-} + SHORTENER_API_TOKEN: ${SHORTENER_API_TOKEN:-} + depends_on: + db: + condition: service_healthy + +volumes: + postgres_data: diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..a893dfc --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,27 @@ +[project] +name = "web-django-template" +version = "0.1.0" +description = "Template for AI ML Operations client websites (public site + portal + optional catalog apps)" +readme = "README.md" +requires-python = ">=3.12" +dependencies = [ + "django>=6.0,<7", + "dj-queue[postgres]>=0.13.0", + "django-phonenumber-field>=8.1.0", + "django-recaptcha>=4.1.0", + "cryptography>=44.0.0", + "gunicorn>=23.0.0", + "phonenumbers>=9.0.0", + "psycopg[binary]>=3.3.3", + "requests>=2.32.0", + "stripe>=11.0.0", + "whitenoise>=6.9.0", +] + +[dependency-groups] +dev = [ + "pre-commit>=4.1.0", +] + +[tool.uv] +package = false diff --git a/scripts/bootstrap-client.sh b/scripts/bootstrap-client.sh new file mode 100755 index 0000000..eb07263 --- /dev/null +++ b/scripts/bootstrap-client.sh @@ -0,0 +1,60 @@ +#!/usr/bin/env bash +# Seed a client repo from this template. +# Usage: scripts/bootstrap-client.sh "" +# Example: scripts/bootstrap-client.sh acme_site "Acme HVAC" acmehvac.com +set -euo pipefail + +SLUG="${1:?Usage: $0 \"\" }" +SITE_NAME="${2:?Usage: $0 \"\" }" +DOMAIN="${3:?Usage: $0 \"\" }" + +if [[ ! "$SLUG" =~ ^[a-z][a-z0-9_]*$ ]]; then + echo "slug must be snake_case starting with a letter (e.g. acme_site)" >&2 + exit 1 +fi + +ROOT="$(cd "$(dirname "$0")/.." && pwd)" +cd "$ROOT" + +if [[ "$SLUG" == "client_site" ]]; then + echo "slug is already client_site — branding defaults only." +else + echo "Renaming package client_site → $SLUG" + if [[ -d site/client_site ]]; then + mv site/client_site "site/$SLUG" + fi + grep -rl 'client_site' \ + --exclude-dir=.git --exclude-dir=.venv --exclude-dir=__pycache__ \ + --exclude='*.png' --exclude='*.jpg' --exclude='*.woff*' --exclude='*.eot' \ + --exclude='uv.lock' . \ + | while read -r f; do + sed -i "s/client_site/${SLUG}/g" "$f" + done +fi + +python3 -c " +from pathlib import Path +name, domain = '''${SITE_NAME}''', '''${DOMAIN}''' +for rel in ('.env.example', '.env.prod.example'): + p = Path(rel) + if not p.exists(): + continue + text = p.read_text() + text = text.replace('SITE_NAME=Your Company', f'SITE_NAME={name}') + text = text.replace('hello@example.com', f'hello@{domain}') + text = text.replace('noreply@example.com', f'noreply@{domain}') + text = text.replace('PUBLIC_SITE_URL=https://example.com', f'PUBLIC_SITE_URL=https://{domain}') + text = text.replace('DJANGO_ALLOWED_HOSTS=example.com,www.example.com', + f'DJANGO_ALLOWED_HOSTS={domain},www.{domain}') + p.write_text(text) +" + +echo +echo "Next:" +echo " 1. Brand public templates + static/brand/ (logo, colors, copy)." +echo " 2. Copy .env.prod.example → ~/Documents/secrets/${SLUG}/${SLUG}_prod.env" +echo " Flip only the FEATURE_* flags they bought. Fill provider secrets." +echo " 3. Validate: ./scripts/validate-env.sh ~/Documents/secrets/${SLUG}/${SLUG}_prod.env" +echo " 4. Infra: Postgres on 10.0.0.230, server-infra app_catalog, NPM vhost, CI deploy." +echo " 5. Deploy. Smoke public home/contact, portal login, leads, UTM." +echo " Disabled feature URLs must 404 and must not appear in portal nav." diff --git a/scripts/docker-entrypoint.sh b/scripts/docker-entrypoint.sh new file mode 100755 index 0000000..39621e7 --- /dev/null +++ b/scripts/docker-entrypoint.sh @@ -0,0 +1,56 @@ +#!/usr/bin/env bash +set -euo pipefail + +cd /app/site + +wait_for_database() { + if [[ -z "${DATABASE_URL:-}" && -z "${DB_HOST:-}" ]]; then + return 0 + fi + + echo "Waiting for database..." + for _ in $(seq 1 30); do + if uv run python - <<'PY' +import os +import sys + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "client_site.settings") + +import django +from django.db import connections +from django.db.utils import OperationalError + +django.setup() + +try: + connections["default"].ensure_connection() +except OperationalError: + sys.exit(1) +PY + then + echo "Database is ready." + return 0 + fi + sleep 2 + done + + echo "Database did not become ready in time." >&2 + exit 1 +} + +wait_for_database + +uv run python manage.py migrate --noinput + +# Local compose defaults to DJANGO_ENV=dev: runserver + source bind-mount → hot reload. +# Prod/beta images keep gunicorn (no file watch). +if [[ "${DJANGO_ENV:-}" == "dev" || "${DJANGO_USE_RUNSERVER:-}" == "true" ]]; then + echo "Starting Django runserver (auto-reload on)." + exec uv run python manage.py runserver "${GUNICORN_BIND:-0.0.0.0:8000}" +fi + +uv run python manage.py collectstatic --noinput + +exec uv run gunicorn client_site.wsgi:application \ + --bind "${GUNICORN_BIND:-0.0.0.0:8000}" \ + --workers "${GUNICORN_WORKERS:-2}" diff --git a/scripts/validate-env.sh b/scripts/validate-env.sh new file mode 100755 index 0000000..c8d7cc1 --- /dev/null +++ b/scripts/validate-env.sh @@ -0,0 +1,105 @@ +#!/usr/bin/env bash +set -euo pipefail + +ENV_FILE="${1:?Usage: $0 }" + +if [[ ! -f "$ENV_FILE" ]]; then + echo "Environment file not found: $ENV_FILE" >&2 + exit 1 +fi + +set -a +# shellcheck disable=SC1090 +source "$ENV_FILE" +set +a + +DJANGO_ENV="${DJANGO_ENV:-prod}" +_true() { [[ "${1:-}" =~ ^(1|true|yes|on)$ ]]; } + +required_vars=( + DJANGO_SECRET_KEY + DJANGO_ALLOWED_HOSTS + DATABASE_URL + WEB_PORT +) + +if [[ "$DJANGO_ENV" == "prod" || "$DJANGO_ENV" == "beta" ]]; then + required_vars+=( + RECAPTCHA_PUBLIC_KEY + RECAPTCHA_PRIVATE_KEY + ) +fi + +if [[ "$DJANGO_ENV" == "prod" ]]; then + required_vars+=( + SITE_UNDER_CONSTRUCTION + TIANJI_WEBSITE_ID + ) +fi + +if _true "${FEATURE_EMAIL_SMS:-}"; then + required_vars+=( + EMAIL_HOST_USER + EMAIL_HOST_PASSWORD + SMTP2GO_SMS_API_KEY + SMTP2GO_WEBHOOK_SECRET + ) +fi +if _true "${FEATURE_DIRECT_MAIL:-}"; then + required_vars+=( + PCM_API_KEY + PCM_API_SECRET + PCM_WEBHOOK_SECRETS + PCM_RETURN_ADDRESS + ) +fi +if _true "${FEATURE_EMAIL_SMS:-}" || _true "${FEATURE_DIRECT_MAIL:-}"; then + if [[ "$DJANGO_ENV" == "prod" || "$DJANGO_ENV" == "beta" ]]; then + required_vars+=( + SHORTENER_BASE_URL + SHORTENER_API_TOKEN + ) + fi +fi +if _true "${FEATURE_PAYMENTS:-}"; then + required_vars+=( + STRIPE_SECRET_KEY + STRIPE_PUBLISHABLE_KEY + STRIPE_WEBHOOK_SECRET + ) + if ! _true "${FEATURE_EMAIL_SMS:-}"; then + echo "FEATURE_PAYMENTS requires FEATURE_EMAIL_SMS" >&2 + exit 1 + fi +fi +if _true "${FEATURE_SOCIAL:-}"; then + required_vars+=(SOCIAL_TOKEN_ENCRYPTION_KEY) +fi +if _true "${FEATURE_SOCIAL_AI:-}"; then + required_vars+=(OLLAMA_BASE_URL OLLAMA_MODEL) + if ! _true "${FEATURE_SOCIAL:-}"; then + echo "FEATURE_SOCIAL_AI requires FEATURE_SOCIAL" >&2 + exit 1 + fi +fi + +missing=() +for var in "${required_vars[@]}"; do + if [[ -z "${!var:-}" ]]; then + missing+=("$var") + fi +done + +if ((${#missing[@]} > 0)); then + echo "Missing required environment variables in $ENV_FILE:" >&2 + printf ' - %s\n' "${missing[@]}" >&2 + echo "Copy .env.prod.example to ~/Documents/secrets/_site/_site_${DJANGO_ENV}.env and set values." >&2 + exit 1 +fi + +if [[ "$DJANGO_ENV" == "prod" && "$DJANGO_SECRET_KEY" == change-me* ]]; then + echo "DJANGO_SECRET_KEY must be changed from the example value for production." >&2 + exit 1 +fi + +echo "Environment validation passed (DJANGO_ENV=$DJANGO_ENV)." diff --git a/scripts/worker-entrypoint.sh b/scripts/worker-entrypoint.sh new file mode 100755 index 0000000..0a00a0b --- /dev/null +++ b/scripts/worker-entrypoint.sh @@ -0,0 +1,70 @@ +#!/usr/bin/env bash +set -euo pipefail + +cd /app/site + +wait_for_database() { + if [[ -z "${DATABASE_URL:-}" && -z "${DB_HOST:-}" ]]; then + return 0 + fi + + echo "Waiting for database..." + for _ in $(seq 1 30); do + if uv run python - <<'PY' +import os +import sys + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "client_site.settings") + +import django +from django.db import connections +from django.db.utils import OperationalError + +django.setup() + +try: + connections["default"].ensure_connection() +except OperationalError: + sys.exit(1) +PY + then + echo "Database is ready." + return 0 + fi + sleep 2 + done + + echo "Database did not become ready in time." >&2 + exit 1 +} + +wait_for_database + +uv run python manage.py migrate --noinput + +# Email branding (and anything else that resolves static URLs) needs the +# ManifestStaticFilesStorage map. Web entrypoint already collectstatics; +# worker must too or hashed lookups raise ValueError. +uv run python manage.py collectstatic --noinput + +interval="${DISPATCH_DUE_INTERVAL_SECONDS:-15}" +echo "Starting dispatch_due poller (every ${interval}s)." +uv run python manage.py dispatch_due --loop --interval "${interval}" & +dispatch_pid=$! + +cleanup() { + echo "Stopping dispatch_due poller..." + kill "${dispatch_pid}" 2>/dev/null || true + wait "${dispatch_pid}" 2>/dev/null || true +} +trap cleanup EXIT INT TERM + +# Dev uses ImmediateBackend: enqueue runs inline in dispatch_due. No dj-queue. +if [[ "${DJANGO_ENV:-}" == "dev" ]]; then + echo "Dev worker: dispatch_due loop publishes scheduled work." + wait "${dispatch_pid}" + exit $? +fi + +# dj-queue supervisor (workers + dispatcher + scheduler). Run on ONE host only. +uv run python manage.py dj_queue diff --git a/site/accounts/__init__.py b/site/accounts/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/site/accounts/admin.py b/site/accounts/admin.py new file mode 100644 index 0000000..139290f --- /dev/null +++ b/site/accounts/admin.py @@ -0,0 +1,9 @@ +from django.contrib import admin + +from accounts.models import RealtorProfile + + +@admin.register(RealtorProfile) +class RealtorProfileAdmin(admin.ModelAdmin): + list_display = ("user", "display_name", "phone") + search_fields = ("user__username", "display_name") diff --git a/site/accounts/apps.py b/site/accounts/apps.py new file mode 100644 index 0000000..0cb51e6 --- /dev/null +++ b/site/accounts/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class AccountsConfig(AppConfig): + default_auto_field = "django.db.models.BigAutoField" + name = "accounts" diff --git a/site/accounts/migrations/0001_initial.py b/site/accounts/migrations/0001_initial.py new file mode 100644 index 0000000..7281451 --- /dev/null +++ b/site/accounts/migrations/0001_initial.py @@ -0,0 +1,33 @@ +# Generated by Django 6.1 on 2026-08-26 11:38 + +import django.db.models.deletion +from django.conf import settings +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name='RealtorProfile', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('created_at', models.DateTimeField(auto_now_add=True)), + ('updated_at', models.DateTimeField(auto_now=True)), + ('display_name', models.CharField(blank=True, max_length=120)), + ('phone', models.CharField(blank=True, max_length=32)), + ('title', models.CharField(blank=True, max_length=120)), + ('bio', models.TextField(blank=True)), + ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='realtor_profile', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'abstract': False, + }, + ), + ] diff --git a/site/accounts/migrations/__init__.py b/site/accounts/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/site/accounts/models.py b/site/accounts/models.py new file mode 100644 index 0000000..5143b5f --- /dev/null +++ b/site/accounts/models.py @@ -0,0 +1,19 @@ +from django.conf import settings +from django.db import models + +from core.models import TimeStampedModel + + +class RealtorProfile(TimeStampedModel): + user = models.OneToOneField( + settings.AUTH_USER_MODEL, + on_delete=models.CASCADE, + related_name="realtor_profile", + ) + display_name = models.CharField(max_length=120, blank=True) + phone = models.CharField(max_length=32, blank=True) + title = models.CharField(max_length=120, blank=True) + bio = models.TextField(blank=True) + + def __str__(self) -> str: + return self.display_name or self.user.get_username() diff --git a/site/accounts/templates/accounts/login.html b/site/accounts/templates/accounts/login.html new file mode 100644 index 0000000..bd5b499 --- /dev/null +++ b/site/accounts/templates/accounts/login.html @@ -0,0 +1,42 @@ +{% load static %} + + + + + + Sign in · Portal · {{ SITE_NAME }} + + + + + + + + diff --git a/site/accounts/urls.py b/site/accounts/urls.py new file mode 100644 index 0000000..bee2c7f --- /dev/null +++ b/site/accounts/urls.py @@ -0,0 +1,17 @@ +from django.contrib.auth import views as auth_views +from django.urls import path + +app_name = "accounts" + +urlpatterns = [ + path( + "login/", + auth_views.LoginView.as_view(template_name="accounts/login.html"), + name="login", + ), + path( + "logout/", + auth_views.LogoutView.as_view(), + name="logout", + ), +] diff --git a/site/analytics/__init__.py b/site/analytics/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/site/analytics/admin.py b/site/analytics/admin.py new file mode 100644 index 0000000..b794d3d --- /dev/null +++ b/site/analytics/admin.py @@ -0,0 +1,23 @@ +from django.contrib import admin + +from analytics.models import Attribution, PageView, UTMVisit + + +@admin.register(PageView) +class PageViewAdmin(admin.ModelAdmin): + list_display = ("path", "created_at") + list_filter = ("created_at",) + search_fields = ("path",) + date_hierarchy = "created_at" + readonly_fields = ("id", "path", "created_at", "updated_at") + + +@admin.register(UTMVisit) +class UTMVisitAdmin(admin.ModelAdmin): + list_display = ("utm_source", "utm_campaign", "path", "created_at") + search_fields = ("utm_source", "utm_campaign", "correlation_id") + + +@admin.register(Attribution) +class AttributionAdmin(admin.ModelAdmin): + list_display = ("lead", "utm_source", "utm_campaign", "created_at") diff --git a/site/analytics/apps.py b/site/analytics/apps.py new file mode 100644 index 0000000..9453479 --- /dev/null +++ b/site/analytics/apps.py @@ -0,0 +1,17 @@ +from django.apps import AppConfig + + +class AnalyticsConfig(AppConfig): + default_auto_field = "django.db.models.BigAutoField" + name = "analytics" + + def ready(self): + from core.registry import register_portal_nav + + register_portal_nav( + section="analytics", + label="Analytics", + url_name="analytics:report", + group="Overview", + order=30, + ) diff --git a/site/analytics/middleware.py b/site/analytics/middleware.py new file mode 100644 index 0000000..8ab4e4f --- /dev/null +++ b/site/analytics/middleware.py @@ -0,0 +1,106 @@ +import logging + +from django.utils.crypto import get_random_string + +from analytics.models import Attribution, PageView, UTMVisit + + +logger = logging.getLogger(__name__) + +CORRELATION_COOKIE = "ms_cid" + +# Portal, auth, health, assets, and transactional public endpoints. +_SKIP_PREFIXES = ( + "/portal/", + "/admin/", + "/accounts/", + "/api/", + "/healthz", + "/static/", + "/media/", + "/unsubscribe/", +) +_SKIP_PATHS = frozenset({"/robots.txt", "/sitemap.xml", "/favicon.ico"}) + + +class PublicPageViewMiddleware: + """Record successful GET hits on public marketing pages.""" + + def __init__(self, get_response): + self.get_response = get_response + + def __call__(self, request): + response = self.get_response(request) + if _should_record_page_view(request, response): + try: + PageView.objects.create(path=request.path[:512]) + except Exception: + logger.exception("Failed to record page view for %s", request.path) + return response + + +def _should_record_page_view(request, response) -> bool: + if request.method != "GET": + return False + if getattr(response, "status_code", 0) != 200: + return False + path = request.path + if path in _SKIP_PATHS: + return False + return not any(path.startswith(prefix) for prefix in _SKIP_PREFIXES) + + +class UTMTrackingMiddleware: + """Capture UTM params into UTMVisit and stash a correlation id cookie.""" + + def __init__(self, get_response): + self.get_response = get_response + + def __call__(self, request): + cid = request.COOKIES.get(CORRELATION_COOKIE) or get_random_string(32) + request.utm_correlation_id = cid + + params = request.GET + has_utm = any(params.get(k) for k in ( + "utm_source", "utm_medium", "utm_campaign", "utm_term", "utm_content" + )) + if has_utm or params.get("utm_source"): + UTMVisit.objects.create( + correlation_id=cid, + path=request.path[:512], + referrer=(request.META.get("HTTP_REFERER") or "")[:1024], + utm_source=params.get("utm_source", "")[:128], + utm_medium=params.get("utm_medium", "")[:128], + utm_campaign=params.get("utm_campaign", "")[:128], + utm_term=params.get("utm_term", "")[:128], + utm_content=params.get("utm_content", "")[:128], + user_agent=(request.META.get("HTTP_USER_AGENT") or "")[:512], + ) + + response = self.get_response(request) + if CORRELATION_COOKIE not in request.COOKIES: + response.set_cookie( + CORRELATION_COOKIE, + cid, + max_age=60 * 60 * 24 * 30, + samesite="Lax", + ) + return response + + +def attribute_lead_from_request(request, lead) -> Attribution | None: + cid = getattr(request, "utm_correlation_id", None) or request.COOKIES.get( + CORRELATION_COOKIE + ) + visit = None + if cid: + visit = ( + UTMVisit.objects.filter(correlation_id=cid).order_by("-created_at").first() + ) + return Attribution.objects.create( + lead=lead, + visit=visit, + utm_source=visit.utm_source if visit else "", + utm_medium=visit.utm_medium if visit else "", + utm_campaign=visit.utm_campaign if visit else "", + ) diff --git a/site/analytics/migrations/0001_initial.py b/site/analytics/migrations/0001_initial.py new file mode 100644 index 0000000..332e2ec --- /dev/null +++ b/site/analytics/migrations/0001_initial.py @@ -0,0 +1,66 @@ +# Generated by Django 6.1 on 2026-08-26 11:38 + +import django.db.models.deletion +import uuid +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('leads', '0001_initial'), + ] + + operations = [ + migrations.CreateModel( + name='UTMVisit', + fields=[ + ('created_at', models.DateTimeField(auto_now_add=True)), + ('updated_at', models.DateTimeField(auto_now=True)), + ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), + ('correlation_id', models.CharField(db_index=True, max_length=64)), + ('path', models.CharField(blank=True, max_length=512)), + ('referrer', models.URLField(blank=True, max_length=1024)), + ('utm_source', models.CharField(blank=True, max_length=128)), + ('utm_medium', models.CharField(blank=True, max_length=128)), + ('utm_campaign', models.CharField(blank=True, max_length=128)), + ('utm_term', models.CharField(blank=True, max_length=128)), + ('utm_content', models.CharField(blank=True, max_length=128)), + ('user_agent', models.CharField(blank=True, max_length=512)), + ], + options={ + 'ordering': ['-created_at'], + }, + ), + migrations.CreateModel( + name='PageView', + fields=[ + ('created_at', models.DateTimeField(auto_now_add=True)), + ('updated_at', models.DateTimeField(auto_now=True)), + ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), + ('path', models.CharField(db_index=True, max_length=512)), + ], + options={ + 'ordering': ['-created_at'], + 'indexes': [models.Index(fields=['created_at', 'path'], name='analytics_p_created_9e8b64_idx')], + }, + ), + migrations.CreateModel( + name='Attribution', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('created_at', models.DateTimeField(auto_now_add=True)), + ('updated_at', models.DateTimeField(auto_now=True)), + ('utm_source', models.CharField(blank=True, max_length=128)), + ('utm_medium', models.CharField(blank=True, max_length=128)), + ('utm_campaign', models.CharField(blank=True, max_length=128)), + ('lead', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='attribution', to='leads.lead')), + ('visit', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='analytics.utmvisit')), + ], + options={ + 'abstract': False, + }, + ), + ] diff --git a/site/analytics/migrations/__init__.py b/site/analytics/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/site/analytics/models.py b/site/analytics/models.py new file mode 100644 index 0000000..440bb71 --- /dev/null +++ b/site/analytics/models.py @@ -0,0 +1,52 @@ +from django.db import models + +from core.models import TimeStampedModel, UUIDPrimaryKeyModel +from leads.models import Lead + + +class PageView(UUIDPrimaryKeyModel, TimeStampedModel): + """One successful GET of a public marketing page.""" + + path = models.CharField(max_length=512, db_index=True) + + class Meta: + ordering = ["-created_at"] + indexes = [ + models.Index(fields=["created_at", "path"]), + ] + + def __str__(self) -> str: + return self.path or "/" + + +class UTMVisit(UUIDPrimaryKeyModel, TimeStampedModel): + correlation_id = models.CharField(max_length=64, db_index=True) + path = models.CharField(max_length=512, blank=True) + referrer = models.URLField(blank=True, max_length=1024) + utm_source = models.CharField(max_length=128, blank=True) + utm_medium = models.CharField(max_length=128, blank=True) + utm_campaign = models.CharField(max_length=128, blank=True) + utm_term = models.CharField(max_length=128, blank=True) + utm_content = models.CharField(max_length=128, blank=True) + user_agent = models.CharField(max_length=512, blank=True) + + class Meta: + ordering = ["-created_at"] + + def __str__(self) -> str: + return f"{self.utm_source or 'direct'} / {self.path}" + + +class Attribution(TimeStampedModel): + lead = models.OneToOneField( + Lead, on_delete=models.CASCADE, related_name="attribution" + ) + visit = models.ForeignKey( + UTMVisit, null=True, blank=True, on_delete=models.SET_NULL + ) + utm_source = models.CharField(max_length=128, blank=True) + utm_medium = models.CharField(max_length=128, blank=True) + utm_campaign = models.CharField(max_length=128, blank=True) + + def __str__(self) -> str: + return f"attr {self.lead_id} ← {self.utm_source or 'direct'}" diff --git a/site/analytics/services.py b/site/analytics/services.py new file mode 100644 index 0000000..725cb76 --- /dev/null +++ b/site/analytics/services.py @@ -0,0 +1,3 @@ +"""Analytics services.""" + +from analytics.middleware import attribute_lead_from_request # noqa: F401 diff --git a/site/analytics/templates/analytics/report.html b/site/analytics/templates/analytics/report.html new file mode 100644 index 0000000..afe57f8 --- /dev/null +++ b/site/analytics/templates/analytics/report.html @@ -0,0 +1,150 @@ +{% extends "portal_base.html" %} +{% block title %}Analytics · Portal{% endblock %} +{% block topbar_title %}Analytics{% endblock %} +{% block portal_content %} +
+
+
Views (last 30 days)
+
{{ pageviews_last_30_days }}
+
+
+

Top pages

Public visits, last 30 days
+
+ + + + + + + + + {% for row in top_pages %} + + + + + {% empty %} + + {% endfor %} + +
PageVisits
{{ row.path }}{{ row.count }}
No public page views in the last 30 days.
+
+
+
+ +
+
+
UTM landings
+
{{ total_visits }}
+
+
+
Attributed leads
+
{{ total_attributed }}
+
+
+
Top source
+
{{ top_source|default:"—" }}
+
+
+
Top campaign
+
{{ top_campaign|default:"—" }}
+
+
+ +
+

Landing volume by source

+
+
+ {% for row in visits_by_source|slice:":8" %} +
+ {% empty %} +
+ {% endfor %} +
+
+
+ +
+

UTM landings

From ?utm_* hits
+
+ + + + + + + + + + + {% for row in visits_by_combo %} + + + + + + + {% empty %} + + {% endfor %} + +
SourceMediumCampaignLandings
{{ row.utm_source|default:"(direct)" }}{{ row.utm_medium|default:"—" }}{{ row.utm_campaign|default:"—" }}{{ row.count }}
No UTM landings yet. Open a public URL with ?utm_source=…
+
+
+ +
+

Recent landings

+
+ + + + + + + + + + + {% for visit in recent_visits %} + + + + + + + {% empty %} + + {% endfor %} + +
WhenPathSourceCampaign
{{ visit.created_at|date:"M j, g:i A" }}{{ visit.path }}{{ visit.utm_source|default:"—" }}{{ visit.utm_campaign|default:"—" }}
No visits recorded.
+
+
+ +
+

Lead attribution

After contact-form submit
+
+ + + + + + + + + + + {% for row in leads_by_combo %} + + + + + + + {% empty %} + + {% endfor %} + +
SourceMediumCampaignLeads
{{ row.utm_source|default:"(direct)" }}{{ row.utm_medium|default:"—" }}{{ row.utm_campaign|default:"—" }}{{ row.count }}
No attributed leads yet — submit the contact form after a UTM landing.
+
+
+{% endblock %} diff --git a/site/analytics/tests.py b/site/analytics/tests.py new file mode 100644 index 0000000..7667416 --- /dev/null +++ b/site/analytics/tests.py @@ -0,0 +1,84 @@ +from datetime import timedelta + +from django.contrib.auth import get_user_model +from django.test import Client, TestCase +from django.urls import reverse +from django.utils import timezone + +from analytics.models import PageView, UTMVisit + + +class PublicPageViewTests(TestCase): + def setUp(self): + self.client = Client() + + def test_home_records_page_view(self): + response = self.client.get("/") + self.assertEqual(response.status_code, 200) + self.assertEqual(PageView.objects.count(), 1) + self.assertEqual(PageView.objects.get().path, "/") + + def test_about_records_page_view(self): + self.client.get(reverse("public:about")) + self.assertEqual(PageView.objects.filter(path="/about/").count(), 1) + + def test_plain_visit_does_not_create_utm_visit(self): + self.client.get("/") + self.assertEqual(PageView.objects.count(), 1) + self.assertEqual(UTMVisit.objects.count(), 0) + + def test_utm_hit_records_both(self): + self.client.get("/?utm_source=test&utm_campaign=demo") + self.assertEqual(PageView.objects.count(), 1) + self.assertEqual(UTMVisit.objects.count(), 1) + + def test_healthz_not_recorded(self): + self.client.get("/healthz/") + self.assertEqual(PageView.objects.count(), 0) + + def test_portal_and_admin_not_recorded(self): + self.client.get("/portal/") + self.client.get("/admin/") + self.assertEqual(PageView.objects.count(), 0) + + def test_robots_and_sitemap_not_recorded(self): + self.client.get("/robots.txt") + self.client.get("/sitemap.xml") + self.assertEqual(PageView.objects.count(), 0) + + def test_missing_page_not_recorded(self): + response = self.client.get("/not-a-real-page/") + self.assertEqual(response.status_code, 404) + self.assertEqual(PageView.objects.count(), 0) + + def test_contact_post_not_recorded(self): + self.client.post(reverse("public:contact"), {}) + self.assertEqual(PageView.objects.count(), 0) + + +class AnalyticsReportTests(TestCase): + def setUp(self): + self.client = Client() + user = get_user_model().objects.create_user( + username="monica", password="pass-word-1" + ) + self.client.force_login(user) + + def test_views_card_uses_public_pageviews(self): + self.client.get("/") + self.client.get(reverse("public:about")) + self.client.get(reverse("public:about")) + stale = PageView.objects.create(path="/terms/") + PageView.objects.filter(pk=stale.pk).update( + created_at=timezone.now() - timedelta(days=31) + ) + + response = self.client.get(reverse("analytics:report")) + self.assertEqual(response.status_code, 200) + self.assertEqual(response.context["pageviews_last_30_days"], 3) + top = {row["path"]: row["count"] for row in response.context["top_pages"]} + self.assertEqual(top["/about/"], 2) + self.assertEqual(top["/"], 1) + self.assertNotIn("/terms/", top) + self.assertContains(response, "Top pages") + self.assertContains(response, "/about/") diff --git a/site/analytics/urls.py b/site/analytics/urls.py new file mode 100644 index 0000000..168cc2b --- /dev/null +++ b/site/analytics/urls.py @@ -0,0 +1,9 @@ +from django.urls import path + +from analytics import views + +app_name = "analytics" + +urlpatterns = [ + path("", views.report, name="report"), +] diff --git a/site/analytics/views.py b/site/analytics/views.py new file mode 100644 index 0000000..0d7d160 --- /dev/null +++ b/site/analytics/views.py @@ -0,0 +1,79 @@ +from datetime import timedelta + +from django.contrib.auth.decorators import login_required +from django.db.models import Count +from django.shortcuts import render +from django.utils import timezone + +from analytics.models import Attribution, PageView, UTMVisit + + +def _bar_pct(rows, key="count"): + max_count = max((row[key] for row in rows), default=1) or 1 + for row in rows: + row["bar_pct"] = max(12, int(100 * row[key] / max_count)) + return rows + + +@login_required +def report(request): + since_30d = timezone.now() - timedelta(days=30) + pageviews_qs = PageView.objects.filter(created_at__gte=since_30d) + pageviews_last_30_days = pageviews_qs.count() + top_pages = list( + pageviews_qs.values("path").annotate(count=Count("id")).order_by("-count")[:20] + ) + + visits_by_source = _bar_pct( + list( + UTMVisit.objects.values("utm_source") + .annotate(count=Count("id")) + .order_by("-count")[:20] + ) + ) + visits_by_combo = list( + UTMVisit.objects.values("utm_source", "utm_medium", "utm_campaign") + .annotate(count=Count("id")) + .order_by("-count")[:50] + ) + top_visit = visits_by_source[0] if visits_by_source else None + top_visit_campaign = ( + UTMVisit.objects.exclude(utm_campaign="") + .values("utm_campaign") + .annotate(count=Count("id")) + .order_by("-count") + .first() + ) + + leads_by_source = _bar_pct( + list( + Attribution.objects.values("utm_source") + .annotate(count=Count("id")) + .order_by("-count")[:20] + ) + ) + leads_by_combo = list( + Attribution.objects.values("utm_source", "utm_medium", "utm_campaign") + .annotate(count=Count("id")) + .order_by("-count")[:50] + ) + + recent_visits = UTMVisit.objects.all()[:25] + + return render( + request, + "analytics/report.html", + { + "pageviews_last_30_days": pageviews_last_30_days, + "top_pages": top_pages, + "total_visits": UTMVisit.objects.count(), + "total_attributed": Attribution.objects.count(), + "top_source": (top_visit or {}).get("utm_source") or "(direct)", + "top_campaign": (top_visit_campaign or {}).get("utm_campaign") or "—", + "visits_by_source": visits_by_source, + "visits_by_combo": visits_by_combo, + "leads_by_source": leads_by_source, + "leads_by_combo": leads_by_combo, + "recent_visits": recent_visits, + }, + ) diff --git a/site/blog/__init__.py b/site/blog/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/site/blog/admin.py b/site/blog/admin.py new file mode 100644 index 0000000..7cf5521 --- /dev/null +++ b/site/blog/admin.py @@ -0,0 +1,11 @@ +from django.contrib import admin + +from blog.models import Post + + +@admin.register(Post) +class PostAdmin(admin.ModelAdmin): + list_display = ("title", "is_published", "published_at", "author", "updated_at") + list_filter = ("is_published",) + prepopulated_fields = {"slug": ("title",)} + search_fields = ("title", "excerpt", "body") diff --git a/site/blog/apps.py b/site/blog/apps.py new file mode 100644 index 0000000..3885664 --- /dev/null +++ b/site/blog/apps.py @@ -0,0 +1,12 @@ +from django.apps import AppConfig + + +class BlogConfig(AppConfig): + default_auto_field = "django.db.models.BigAutoField" + name = "blog" + verbose_name = "Blog" + + def ready(self): + from blog import hooks + + hooks.register() diff --git a/site/blog/hooks.py b/site/blog/hooks.py new file mode 100644 index 0000000..6daf9d0 --- /dev/null +++ b/site/blog/hooks.py @@ -0,0 +1,18 @@ +from core.registry import register_feature, register_portal_nav, register_public_nav + + +def register() -> None: + register_feature("blog") + register_public_nav( + section="blog", + label="Blog", + url_name="blog:list", + order=40, + ) + register_portal_nav( + section="blog", + label="Blog posts", + url_name="blog_portal:portal_list", + group="Content", + order=10, + ) diff --git a/site/blog/migrations/0001_initial.py b/site/blog/migrations/0001_initial.py new file mode 100644 index 0000000..6f05a8c --- /dev/null +++ b/site/blog/migrations/0001_initial.py @@ -0,0 +1,36 @@ +# Generated by Django 6.1 on 2026-08-26 11:38 + +import django.db.models.deletion +import uuid +from django.conf import settings +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name='Post', + fields=[ + ('created_at', models.DateTimeField(auto_now_add=True)), + ('updated_at', models.DateTimeField(auto_now=True)), + ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), + ('title', models.CharField(max_length=200)), + ('slug', models.SlugField(max_length=220, unique=True)), + ('excerpt', models.TextField(blank=True)), + ('body', models.TextField()), + ('is_published', models.BooleanField(default=False)), + ('published_at', models.DateTimeField(blank=True, null=True)), + ('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='blog_posts', to=settings.AUTH_USER_MODEL)), + ], + options={ + 'ordering': ['-published_at', '-created_at'], + }, + ), + ] diff --git a/site/blog/migrations/__init__.py b/site/blog/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/site/blog/models.py b/site/blog/models.py new file mode 100644 index 0000000..817306b --- /dev/null +++ b/site/blog/models.py @@ -0,0 +1,45 @@ +from django.conf import settings +from django.db import models +from django.urls import reverse +from django.utils import timezone +from django.utils.text import slugify + +from core.models import TimeStampedModel, UUIDPrimaryKeyModel + + +class Post(UUIDPrimaryKeyModel, TimeStampedModel): + title = models.CharField(max_length=200) + slug = models.SlugField(max_length=220, unique=True) + excerpt = models.TextField(blank=True) + body = models.TextField() + is_published = models.BooleanField(default=False) + published_at = models.DateTimeField(null=True, blank=True) + author = models.ForeignKey( + settings.AUTH_USER_MODEL, + null=True, + blank=True, + on_delete=models.SET_NULL, + related_name="blog_posts", + ) + + class Meta: + ordering = ["-published_at", "-created_at"] + + def __str__(self) -> str: + return self.title + + def get_absolute_url(self) -> str: + return reverse("blog:detail", kwargs={"slug": self.slug}) + + def save(self, *args, **kwargs): + if not self.slug: + base = slugify(self.title)[:200] or "post" + slug = base + n = 2 + while Post.objects.filter(slug=slug).exclude(pk=self.pk).exists(): + slug = f"{base}-{n}" + n += 1 + self.slug = slug + if self.is_published and self.published_at is None: + self.published_at = timezone.now() + super().save(*args, **kwargs) diff --git a/site/blog/portal_urls.py b/site/blog/portal_urls.py new file mode 100644 index 0000000..4844e99 --- /dev/null +++ b/site/blog/portal_urls.py @@ -0,0 +1,12 @@ +from django.urls import path + +from blog import views + +app_name = "blog_portal" + +urlpatterns = [ + path("", views.portal_list, name="portal_list"), + path("new/", views.portal_edit, name="portal_new"), + path("/", views.portal_edit, name="portal_edit"), + path("/delete/", views.portal_delete, name="portal_delete"), +] diff --git a/site/blog/public_urls.py b/site/blog/public_urls.py new file mode 100644 index 0000000..c19ff02 --- /dev/null +++ b/site/blog/public_urls.py @@ -0,0 +1,10 @@ +from django.urls import path + +from blog import views + +app_name = "blog" + +urlpatterns = [ + path("", views.post_list, name="list"), + path("/", views.post_detail, name="detail"), +] diff --git a/site/blog/templates/blog/detail.html b/site/blog/templates/blog/detail.html new file mode 100644 index 0000000..45c92cb --- /dev/null +++ b/site/blog/templates/blog/detail.html @@ -0,0 +1,12 @@ +{% extends "base.html" %} +{% block title %}{{ post.title }} · {{ SITE_NAME }}{% endblock %} +{% block content %} +
+
+

← Blog

+

{{ post.title }}

+

{% if post.published_at %}{{ post.published_at|date:"F j, Y" }}{% endif %}

+
{{ post.body|linebreaks }}
+
+
+{% endblock %} diff --git a/site/blog/templates/blog/list.html b/site/blog/templates/blog/list.html new file mode 100644 index 0000000..eb5a738 --- /dev/null +++ b/site/blog/templates/blog/list.html @@ -0,0 +1,18 @@ +{% extends "base.html" %} +{% block title %}Blog · {{ SITE_NAME }}{% endblock %} +{% block content %} +
+
+

Blog

+ {% for post in posts %} +
+

{{ post.title }}

+

{% if post.published_at %}{{ post.published_at|date:"F j, Y" }}{% endif %}

+

{{ post.excerpt|default:post.body|truncatewords:40 }}

+
+ {% empty %} +

No posts yet.

+ {% endfor %} +
+
+{% endblock %} diff --git a/site/blog/templates/blog/portal/edit.html b/site/blog/templates/blog/portal/edit.html new file mode 100644 index 0000000..9e66b07 --- /dev/null +++ b/site/blog/templates/blog/portal/edit.html @@ -0,0 +1,20 @@ +{% extends "portal_base.html" %} +{% block title %}{% if post %}Edit{% else %}New{% endif %} post · Portal{% endblock %} +{% block topbar_title %}{% if post %}Edit post{% else %}New post{% endif %}{% endblock %} +{% block portal_content %} +
+ {% csrf_token %} +
+
+
+
+ + +
+{% if post %} +
+ {% csrf_token %} + +
+{% endif %} +{% endblock %} diff --git a/site/blog/templates/blog/portal/list.html b/site/blog/templates/blog/portal/list.html new file mode 100644 index 0000000..88465be --- /dev/null +++ b/site/blog/templates/blog/portal/list.html @@ -0,0 +1,20 @@ +{% extends "portal_base.html" %} +{% block title %}Blog posts · Portal{% endblock %} +{% block topbar_title %}Blog posts{% endblock %} +{% block portal_content %} +

New post

+ + + + {% for post in posts %} + + + + + + {% empty %} + + {% endfor %} + +
TitleStatus
{{ post.title }}{% if post.is_published %}Published{% else %}Draft{% endif %}View
No posts yet.
+{% endblock %} diff --git a/site/blog/tests.py b/site/blog/tests.py new file mode 100644 index 0000000..d13dbb8 --- /dev/null +++ b/site/blog/tests.py @@ -0,0 +1,43 @@ +from django.contrib.auth import get_user_model +from django.test import Client, TestCase +from django.urls import reverse +from django.utils import timezone + +from blog.models import Post + + +class BlogPublicTests(TestCase): + def test_list_hides_drafts(self): + Post.objects.create(title="Draft", body="x", is_published=False) + Post.objects.create( + title="Live", + body="hello", + is_published=True, + published_at=timezone.now(), + ) + response = Client().get(reverse("blog:list")) + self.assertEqual(response.status_code, 200) + self.assertContains(response, "Live") + self.assertNotContains(response, "Draft") + + def test_portal_requires_login(self): + response = Client().get(reverse("blog_portal:portal_list")) + self.assertEqual(response.status_code, 302) + + +class BlogPortalTests(TestCase): + def setUp(self): + User = get_user_model() + self.user = User.objects.create_user("editor", password="test-pass-123") + self.client = Client() + self.client.login(username="editor", password="test-pass-123") + + def test_create_published_post(self): + response = self.client.post( + reverse("blog_portal:portal_new"), + {"title": "Hello", "body": "World", "is_published": "on"}, + ) + self.assertEqual(response.status_code, 302) + post = Post.objects.get() + self.assertTrue(post.is_published) + self.assertEqual(post.slug, "hello") diff --git a/site/blog/views.py b/site/blog/views.py new file mode 100644 index 0000000..771b5ae --- /dev/null +++ b/site/blog/views.py @@ -0,0 +1,64 @@ +from django.contrib import messages +from django.contrib.auth.decorators import login_required +from django.shortcuts import get_object_or_404, redirect, render +from django.utils import timezone +from django.utils.text import slugify +from django.views.decorators.http import require_http_methods, require_POST + +from blog.models import Post + + +def post_list(request): + posts = Post.objects.filter(is_published=True) + return render(request, "blog/list.html", {"posts": posts}) + + +def post_detail(request, slug): + post = get_object_or_404(Post, slug=slug, is_published=True) + return render(request, "blog/detail.html", {"post": post}) + + +@login_required +def portal_list(request): + posts = Post.objects.all() + return render(request, "blog/portal/list.html", {"posts": posts}) + + +@login_required +@require_http_methods(["GET", "POST"]) +def portal_edit(request, pk=None): + post = get_object_or_404(Post, pk=pk) if pk else None + if request.method == "POST": + title = (request.POST.get("title") or "").strip() + body = (request.POST.get("body") or "").strip() + excerpt = (request.POST.get("excerpt") or "").strip() + slug = (request.POST.get("slug") or "").strip() + is_published = request.POST.get("is_published") == "on" + if not title or not body: + messages.error(request, "Title and body are required.") + else: + if post is None: + post = Post(author=request.user) + post.title = title + post.body = body + post.excerpt = excerpt + post.slug = slugify(slug)[:220] if slug else "" + post.is_published = is_published + if is_published and post.published_at is None: + post.published_at = timezone.now() + if not is_published: + post.published_at = None + post.save() + messages.success(request, f'Saved “{post.title}”.') + return redirect("blog_portal:portal_list") + return render(request, "blog/portal/edit.html", {"post": post}) + + +@login_required +@require_POST +def portal_delete(request, pk): + post = get_object_or_404(Post, pk=pk) + title = post.title + post.delete() + messages.success(request, f'Deleted “{title}”.') + return redirect("blog_portal:portal_list") diff --git a/site/client_site/__init__.py b/site/client_site/__init__.py new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/site/client_site/__init__.py @@ -0,0 +1 @@ + diff --git a/site/client_site/asgi.py b/site/client_site/asgi.py new file mode 100644 index 0000000..2094100 --- /dev/null +++ b/site/client_site/asgi.py @@ -0,0 +1,9 @@ +"""ASGI config for client_site.""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "client_site.settings") + +application = get_asgi_application() diff --git a/site/client_site/settings/__init__.py b/site/client_site/settings/__init__.py new file mode 100644 index 0000000..fc73b65 --- /dev/null +++ b/site/client_site/settings/__init__.py @@ -0,0 +1,12 @@ +"""Load environment-specific Django settings based on DJANGO_ENV.""" + +import os + +_environment = os.environ.get("DJANGO_ENV", "dev").lower() + +if _environment == "prod": + from .prod import * # noqa: F403 +elif _environment == "beta": + from .beta import * # noqa: F403 +else: + from .dev import * # noqa: F403 diff --git a/site/client_site/settings/base.py b/site/client_site/settings/base.py new file mode 100644 index 0000000..5633140 --- /dev/null +++ b/site/client_site/settings/base.py @@ -0,0 +1,396 @@ +"""Shared Django settings for all environments.""" + +import json +import os +import sys +from pathlib import Path +from urllib.parse import urlparse + +BASE_DIR = Path(__file__).resolve().parent.parent.parent + + +def env(key: str, default: str | None = None) -> str | None: + return os.environ.get(key, default) + + +def env_bool(key: str, default: bool = False) -> bool: + value = os.environ.get(key) + if value is None: + return default + return value.lower() in {"1", "true", "yes", "on"} + + +def env_list(key: str, default: str = "") -> list[str]: + value = os.environ.get(key, default) + if not value: + return [] + value = value.strip() + if value.startswith("["): + try: + parsed = json.loads(value) + except ValueError: + parsed = None + if isinstance(parsed, list): + return [str(item).strip() for item in parsed if str(item).strip()] + return [item.strip() for item in value.split(",") if item.strip()] + + +def database_config() -> dict: + database_url = env("DATABASE_URL") + if database_url: + parsed = urlparse(database_url) + return { + "default": { + "ENGINE": "django.db.backends.postgresql", + "NAME": parsed.path.lstrip("/"), + "USER": parsed.username or "", + "PASSWORD": parsed.password or "", + "HOST": parsed.hostname or "", + "PORT": str(parsed.port or 5432), + } + } + + if env("DB_HOST"): + return { + "default": { + "ENGINE": "django.db.backends.postgresql", + "NAME": env("DB_NAME", "client_site"), + "USER": env("DB_USER", "client_site"), + "PASSWORD": env("DB_PASSWORD", ""), + "HOST": env("DB_HOST"), + "PORT": env("DB_PORT", "5432"), + } + } + + return { + "default": { + "ENGINE": "django.db.backends.sqlite3", + "NAME": BASE_DIR / "db.sqlite3", + } + } + + +def build_csrf_trusted_origins( + allowed_hosts: list[str], explicit: list[str] | None = None +) -> list[str]: + """Build CSRF_TRUSTED_ORIGINS for Django 4+ Origin checks on HTTPS POSTs.""" + if explicit: + return explicit + + local_hosts = {"localhost", "127.0.0.1", "0.0.0.0"} + origins: list[str] = [] + for host in allowed_hosts: + if not host or host == "*" or host.startswith("."): + continue + hostname = host.split(":")[0] + scheme = "http" if hostname in local_hosts else "https" + origins.append(f"{scheme}://{host}") + return origins + + +SECRET_KEY = env( + "DJANGO_SECRET_KEY", + "django-insecure-dev-only-change-me-before-production", +) + +DEBUG = env_bool("DJANGO_DEBUG", False) + +allowed_hosts = env_list("DJANGO_ALLOWED_HOSTS", "*") +ALLOWED_HOSTS = allowed_hosts if allowed_hosts else ["*"] + +CSRF_TRUSTED_ORIGINS = build_csrf_trusted_origins( + ALLOWED_HOSTS, + env_list("DJANGO_CSRF_TRUSTED_ORIGINS"), +) + +from django.core.exceptions import ImproperlyConfigured + +# Catalog feature flags. Secret env is the source of truth. +# Dev/test default ON so the template is a working seed; prod/beta secrets +# must set each flag explicitly (see scripts/validate-env.sh). +_feature_default = os.environ.get("DJANGO_ENV", "dev").lower() not in {"prod", "beta"} +FEATURE_EMAIL_SMS = env_bool("FEATURE_EMAIL_SMS", _feature_default) +FEATURE_DIRECT_MAIL = env_bool("FEATURE_DIRECT_MAIL", _feature_default) +FEATURE_BLOG = env_bool("FEATURE_BLOG", _feature_default) +FEATURE_PAYMENTS = env_bool("FEATURE_PAYMENTS", _feature_default) +FEATURE_SOCIAL = env_bool("FEATURE_SOCIAL", _feature_default) +FEATURE_SOCIAL_AI = env_bool("FEATURE_SOCIAL_AI", _feature_default) + +if FEATURE_PAYMENTS and not FEATURE_EMAIL_SMS: + raise ImproperlyConfigured("FEATURE_PAYMENTS requires FEATURE_EMAIL_SMS") +if FEATURE_SOCIAL_AI and not FEATURE_SOCIAL: + raise ImproperlyConfigured("FEATURE_SOCIAL_AI requires FEATURE_SOCIAL") + +CORE_APPS = [ + "core.apps.CoreConfig", + "public.apps.PublicConfig", + "accounts.apps.AccountsConfig", + "dashboard.apps.DashboardConfig", + "leads.apps.LeadsConfig", + "contacts.apps.ContactsConfig", + "analytics.apps.AnalyticsConfig", +] +OPTIONAL_APPS = [ + (FEATURE_EMAIL_SMS, "email_sms.apps.EmailSmsConfig"), + (FEATURE_DIRECT_MAIL, "directmail.apps.DirectmailConfig"), + (FEATURE_BLOG, "blog.apps.BlogConfig"), + (FEATURE_PAYMENTS, "payments.apps.PaymentsConfig"), + (FEATURE_SOCIAL, "social.apps.SocialConfig"), + (FEATURE_SOCIAL_AI, "social_ai.apps.SocialAiConfig"), +] +DJANGO_APPS = [ + "django.contrib.admin", + "django.contrib.auth", + "django.contrib.contenttypes", + "django.contrib.sessions", + "django.contrib.messages", + "whitenoise.runserver_nostatic", + "django.contrib.staticfiles", + "phonenumber_field", + "django_recaptcha", + "dj_queue", +] +INSTALLED_APPS = ( + CORE_APPS + + [app for enabled, app in OPTIONAL_APPS if enabled] + + DJANGO_APPS +) + +MIDDLEWARE = [ + "django.middleware.security.SecurityMiddleware", + "whitenoise.middleware.WhiteNoiseMiddleware", + "django.contrib.sessions.middleware.SessionMiddleware", + "django.middleware.common.CommonMiddleware", + "django.middleware.csrf.CsrfViewMiddleware", + "django.contrib.auth.middleware.AuthenticationMiddleware", + "django.contrib.messages.middleware.MessageMiddleware", + "django.middleware.clickjacking.XFrameOptionsMiddleware", + "analytics.middleware.UTMTrackingMiddleware", + "analytics.middleware.PublicPageViewMiddleware", + "public.middleware.UnderConstructionMiddleware", +] + +ROOT_URLCONF = "client_site.urls" + +TEMPLATES = [ + { + "BACKEND": "django.template.backends.django.DjangoTemplates", + "DIRS": [BASE_DIR / "client_site" / "templates"], + "APP_DIRS": True, + "OPTIONS": { + "context_processors": [ + "django.template.context_processors.debug", + "django.template.context_processors.request", + "django.contrib.auth.context_processors.auth", + "django.contrib.messages.context_processors.messages", + "public.context_processors.site_branding", + "public.context_processors.tianji_tracking", + "core.context_processors.feature_registry", + ], + }, + }, +] + +WSGI_APPLICATION = "client_site.wsgi.application" + +DATABASES = database_config() + +AUTH_PASSWORD_VALIDATORS = [ + { + "NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator", + }, + { + "NAME": "django.contrib.auth.password_validation.MinimumLengthValidator", + }, + { + "NAME": "django.contrib.auth.password_validation.CommonPasswordValidator", + }, + { + "NAME": "django.contrib.auth.password_validation.NumericPasswordValidator", + }, +] + +LANGUAGE_CODE = "en-us" +TIME_ZONE = "America/Chicago" +USE_I18N = True +USE_TZ = True + +STATIC_URL = "static/" +STATIC_ROOT = BASE_DIR / "staticfiles" +STATICFILES_DIRS = [ + BASE_DIR / "client_site" / "static", +] +# Uploaded blobs live in the DB (core.StoredFile). Default storage is +# in-memory only so nothing is written to disk accidentally. +STORAGES = { + "default": { + "BACKEND": "django.core.files.storage.memory.InMemoryStorage", + }, + "staticfiles": { + "BACKEND": "whitenoise.storage.CompressedManifestStaticFilesStorage", + }, +} + +DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField" + +LOGIN_URL = "accounts:login" +LOGIN_REDIRECT_URL = "dashboard:home" +LOGOUT_REDIRECT_URL = "accounts:login" + +# --- Feature gates --- +# When true, public visitors only see the under-construction page. +# Prod launch holding page: SITE_UNDER_CONSTRUCTION=true +# Beta (full app): SITE_UNDER_CONSTRUCTION=false +SITE_UNDER_CONSTRUCTION = env_bool("SITE_UNDER_CONSTRUCTION", False) + +# --- Branding / public site --- +SITE_NAME = env("SITE_NAME", "Your Company") +SITE_TAGLINE = env("SITE_TAGLINE", "A tagline for the public site") +PUBLIC_SITE_URL = env("PUBLIC_SITE_URL", "") +CONTACT_PHONE = env("CONTACT_PHONE", "") +CONTACT_EMAIL = env("CONTACT_EMAIL", "hello@example.com") +CONTACT_ADDRESS = env("CONTACT_ADDRESS", "") +CONTACT_SERVICE_AREA = env("CONTACT_SERVICE_AREA", "") +CREDIT_NAME = env("CREDIT_NAME", "AI ML Operations, LLC") +CREDIT_URL = env("CREDIT_URL", "https://aimloperations.com") + + +def format_from_email(address: str | None, display_name: str | None = None) -> str: + """ + Ensure From header includes a display name for inbox UIs. + + Bare ``noreply@…`` shows as "noreply". Prefer + ``"Your Company" `` (RFC 5322). + + Docker Compose ``.env`` cannot parse split quotes like + ``"Name" `` — use a bare address (this helper adds SITE_NAME) + or one pair of quotes around the whole value: + ``DEFAULT_FROM_EMAIL="Your Company "``. + """ + raw = (address or "").strip() + if not raw: + return "" + # Strip a single layer of wrapping quotes from env/compose. + if len(raw) >= 2 and raw[0] == raw[-1] and raw[0] in {'"', "'"}: + raw = raw[1:-1].strip() + if "<" in raw and ">" in raw: + return raw + name = (display_name or SITE_NAME or "").strip() + if not name: + return raw + safe = name.replace("\\", "\\\\").replace('"', '\\"') + return f'"{safe}" <{raw}>' + + +# Inbox "From" — not the same as EMAIL_HOST_USER (SMTP login). +DEFAULT_FROM_EMAIL = format_from_email( + env("DEFAULT_FROM_EMAIL", "noreply@example.com") +) + +# --- reCAPTCHA v3 --- +RECAPTCHA_PUBLIC_KEY = env("RECAPTCHA_PUBLIC_KEY", "") +RECAPTCHA_PRIVATE_KEY = env("RECAPTCHA_PRIVATE_KEY", "") + +# --- Email (SMTP2GO) --- +EMAIL_HOST = env("EMAIL_HOST", "mail.smtp2go.com") +EMAIL_HOST_USER = env("EMAIL_HOST_USER", "") +EMAIL_HOST_PASSWORD = env("EMAIL_HOST_PASSWORD", "") +EMAIL_PORT = int(env("EMAIL_PORT", "2525") or "2525") +EMAIL_USE_TLS = env_bool("EMAIL_USE_TLS", True) +EMAIL_BACKEND = env( + "EMAIL_BACKEND", + "django.core.mail.backends.smtp.EmailBackend", +) + +# --- SMTP2GO SMS --- +SMTP2GO_SMS_API_KEY = env("SMTP2GO_SMS_API_KEY", "") +SMTP2GO_SMS_API_URL = env( + "SMTP2GO_SMS_API_URL", + "https://api.smtp2go.com/v3/sms/send", +) +# Optional shared secret: ?token=… or Authorization: Bearer … +SMTP2GO_WEBHOOK_SECRET = env("SMTP2GO_WEBHOOK_SECRET", "") + +# --- Postcards (PCM Integrations default) --- +POSTCARD_PROVIDER = env("POSTCARD_PROVIDER", "pcm") +# Login credentials for POST /auth/login → short-lived Bearer token. +PCM_API_KEY = env("PCM_API_KEY", "") +PCM_API_SECRET = env("PCM_API_SECRET", "") +# Optional child-app reference for PCM multi-account (childRefNbr). +PCM_CHILD_REF_NBR = env("PCM_CHILD_REF_NBR", "") +# PCM webhook auth: each subscription has its own signature secret (copy from PCM UI). +# Prefer PCM_WEBHOOK_SECRETS=sec1,sec2,… ; PCM_WEBHOOK_SECRET still accepted (single). +PCM_WEBHOOK_SECRETS = env("PCM_WEBHOOK_SECRETS", "") +PCM_WEBHOOK_SECRET = env("PCM_WEBHOOK_SECRET", "") +# JSON object: company, firstName, lastName, address, address2, city, state, zipCode +PCM_RETURN_ADDRESS = env("PCM_RETURN_ADDRESS", "") +PCM_RETURN_LINE1 = env("PCM_RETURN_LINE1", "") +PCM_RETURN_LINE2 = env("PCM_RETURN_LINE2", "") +PCM_RETURN_CITY = env("PCM_RETURN_CITY", "") +PCM_RETURN_STATE = env("PCM_RETURN_STATE", "") +PCM_RETURN_ZIP = env("PCM_RETURN_ZIP", "") +# Legacy / alternate providers (POSTCARD_PROVIDER=lob|click2mail|postgrid) +LOB_API_KEY = env("LOB_API_KEY", "") +CLICK2MAIL_API_KEY = env("CLICK2MAIL_API_KEY", "") +POSTGRID_API_KEY = env("POSTGRID_API_KEY", "") + +# --- Social (native APIs) --- +META_APP_ID = env("META_APP_ID", "") +META_APP_SECRET = env("META_APP_SECRET", "") +# LinkedIn Client ID/Secret live in SocialAppCredentials (portal UI), not env. +SOCIAL_TOKEN_ENCRYPTION_KEY = env("SOCIAL_TOKEN_ENCRYPTION_KEY", "") + +# --- Ollama (social post drafting) --- +# Host-network reachable from app hosts; default matches internal LAN Ollama. +OLLAMA_BASE_URL = env("OLLAMA_BASE_URL", "http://10.0.0.128:11434") +OLLAMA_MODEL = env("OLLAMA_MODEL", "llama3.2") +OLLAMA_TIMEOUT_SECONDS = int(env("OLLAMA_TIMEOUT_SECONDS", "120") or "120") + +# --- Stripe (FEATURE_PAYMENTS) --- +STRIPE_SECRET_KEY = env("STRIPE_SECRET_KEY", "") +STRIPE_PUBLISHABLE_KEY = env("STRIPE_PUBLISHABLE_KEY", "") +STRIPE_WEBHOOK_SECRET = env("STRIPE_WEBHOOK_SECRET", "") +STRIPE_CURRENCY = env("STRIPE_CURRENCY", "usd") + +# --- Nominatim (address suggest; server-side proxy only) --- +# Self-hosted on ai-server-4080. Nominatim has no native API keys — gate with +# LAN UFW + this Django proxy. Optional NOMINATIM_API_KEY is forwarded as +# X-API-Key if you later put auth in front of Nominatim. +NOMINATIM_BASE_URL = env("NOMINATIM_BASE_URL", "http://10.0.0.128:8089") +NOMINATIM_TIMEOUT_SECONDS = int(env("NOMINATIM_TIMEOUT_SECONDS", "8") or "8") +NOMINATIM_COUNTRY_CODES = env("NOMINATIM_COUNTRY_CODES", "us") +NOMINATIM_USER_AGENT = env( + "NOMINATIM_USER_AGENT", + "client_site/1.0 (address-suggest; contact admin)", +) +NOMINATIM_API_KEY = env("NOMINATIM_API_KEY", "") + +# --- URL shortener (piha.li) --- +# Call the API host, never the public short domain. Empty = skip minting +# (composer falls back to the long UTM URL). Token format: name:secret. +# Required in beta/prod when FEATURE_EMAIL_SMS or FEATURE_DIRECT_MAIL is on. +SHORTENER_BASE_URL = env("SHORTENER_BASE_URL", "") +SHORTENER_API_TOKEN = env("SHORTENER_API_TOKEN", "") +SHORTENER_TIMEOUT_SECONDS = int(env("SHORTENER_TIMEOUT_SECONDS", "10") or "10") +# Optional override for utm_source. Empty → slug of SITE_NAME. +UTM_SOURCE = env("UTM_SOURCE", "") +# manage.py test must not mint against a live API (env often has prod tokens). +if "test" in sys.argv: + SHORTENER_BASE_URL = "" + SHORTENER_API_TOKEN = "" + +# --- Tianji analytics (pageviews + events; notice banner, not opt-in) --- +TIANJI_ENABLED = env_bool("TIANJI_ENABLED", not DEBUG) +TIANJI_TRACKER_URL = env( + "TIANJI_TRACKER_URL", + "https://tianji.aimloperations.com/tracker.js", +) +TIANJI_WEBSITE_ID = env("TIANJI_WEBSITE_ID", "cmshzhxdf6gee10qzkzrfn9iw") + +# --- Django Tasks --- +# Dev: ImmediateBackend (settings/dev.py). Beta/prod: dj-queue (settings/beta.py|prod.py). +TASKS = { + "default": { + "BACKEND": "django.tasks.backends.immediate.ImmediateBackend", + }, +} diff --git a/site/client_site/settings/beta.py b/site/client_site/settings/beta.py new file mode 100644 index 0000000..6676c8b --- /dev/null +++ b/site/client_site/settings/beta.py @@ -0,0 +1,31 @@ +"""Beta/staging settings — full functionality for preview.""" + +from .base import * # noqa: F403 +from .logging import build_logging_config, logging_level_for_env + +DEBUG = env_bool("DJANGO_DEBUG", False) # noqa: F405 +TIANJI_ENABLED = env_bool("TIANJI_ENABLED", True) # noqa: F405 + +if DEBUG: + import warnings + + warnings.warn("DEBUG is enabled in beta environment.", stacklevel=1) + +SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https") +USE_X_FORWARDED_HOST = True +SESSION_COOKIE_SECURE = not DEBUG +CSRF_COOKIE_SECURE = not DEBUG + +# Beta always runs the full app unless explicitly overridden. +SITE_UNDER_CONSTRUCTION = env_bool("SITE_UNDER_CONSTRUCTION", False) # noqa: F405 + +DATABASE_ROUTERS = ["dj_queue.routers.DjQueueRouter"] +TASKS = { + "default": { + "BACKEND": "dj_queue.backend.DjQueueBackend", + "QUEUES": [], + "OPTIONS": {}, + }, +} + +LOGGING = build_logging_config(logging_level_for_env("beta"), "beta") diff --git a/site/client_site/settings/dev.py b/site/client_site/settings/dev.py new file mode 100644 index 0000000..696eb2d --- /dev/null +++ b/site/client_site/settings/dev.py @@ -0,0 +1,38 @@ +"""Development settings.""" + +from .base import * # noqa: F403 +from .logging import build_logging_config, logging_level_for_env + +DEBUG = True + +SITE_UNDER_CONSTRUCTION = env_bool("SITE_UNDER_CONSTRUCTION", False) # noqa: F405 +TIANJI_ENABLED = env_bool("TIANJI_ENABLED", False) # noqa: F405 + +STORAGES = { + "default": { + "BACKEND": "django.core.files.storage.memory.InMemoryStorage", + }, + "staticfiles": { + "BACKEND": "django.contrib.staticfiles.storage.StaticFilesStorage", + }, +} + +EMAIL_BACKEND = env( # noqa: F405 + "EMAIL_BACKEND", + "django.core.mail.backends.console.EmailBackend", +) + +# ALLOWED_HOSTS default "*" → empty CSRF_TRUSTED_ORIGINS, which breaks browser +# Origin checks on POST. Always trust local runserver origins in dev. +_local_csrf = [ + "http://127.0.0.1:8000", + "http://localhost:8000", + "http://0.0.0.0:8000", + "http://127.0.0.1:8001", + "http://localhost:8001", +] +CSRF_TRUSTED_ORIGINS = list( + dict.fromkeys([*_local_csrf, *CSRF_TRUSTED_ORIGINS]) # noqa: F405 +) + +LOGGING = build_logging_config(logging_level_for_env("dev"), "dev") diff --git a/site/client_site/settings/logging.py b/site/client_site/settings/logging.py new file mode 100644 index 0000000..4c31b4c --- /dev/null +++ b/site/client_site/settings/logging.py @@ -0,0 +1,61 @@ +"""Environment-specific logging configuration.""" + +import os + + +def build_logging_config(level: str, environment: str) -> dict: + """Return a Django LOGGING dict for the given level and environment name.""" + return { + "version": 1, + "disable_existing_loggers": False, + "formatters": { + "verbose": { + "format": ( + f"{{levelname}} {{asctime}} {{name}} {{filename}}:{{lineno}} " + f"{{process:d}} {{thread:d}} [env={environment}] {{message}}" + ), + "style": "{", + }, + "simple": { + "format": ( + f"{{levelname}} [env={environment}] " + f"{{filename}}:{{lineno}} {{message}}" + ), + "style": "{", + }, + }, + "handlers": { + "console": { + "class": "logging.StreamHandler", + "formatter": "verbose" if environment == "dev" else "simple", + }, + }, + "root": { + "handlers": ["console"], + "level": level, + }, + "loggers": { + "django": { + "handlers": ["console"], + "level": level, + "propagate": False, + }, + "django.request": { + "handlers": ["console"], + "level": "ERROR" if environment == "prod" else level, + "propagate": False, + }, + }, + } + + +def logging_level_for_env(environment: str) -> str: + override = os.environ.get("DJANGO_LOG_LEVEL") + if override: + return override.upper() + + if environment == "dev": + return "DEBUG" + if environment == "beta": + return "INFO" + return "WARNING" diff --git a/site/client_site/settings/prod.py b/site/client_site/settings/prod.py new file mode 100644 index 0000000..fd13870 --- /dev/null +++ b/site/client_site/settings/prod.py @@ -0,0 +1,31 @@ +"""Production settings.""" + +from .base import * # noqa: F403 +from .logging import build_logging_config, logging_level_for_env + +DEBUG = False + +TIANJI_ENABLED = env_bool("TIANJI_ENABLED", True) # noqa: F405 + +if not env("DJANGO_SECRET_KEY"): # noqa: F405 + raise ValueError("DJANGO_SECRET_KEY must be set in production.") + +SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https") +USE_X_FORWARDED_HOST = True +SESSION_COOKIE_SECURE = True +CSRF_COOKIE_SECURE = True + +# Prod holds visitors on under-construction until launch (set false when ready). +if env("SITE_UNDER_CONSTRUCTION") is None: # noqa: F405 + SITE_UNDER_CONSTRUCTION = True # noqa: F405 + +DATABASE_ROUTERS = ["dj_queue.routers.DjQueueRouter"] +TASKS = { + "default": { + "BACKEND": "dj_queue.backend.DjQueueBackend", + "QUEUES": [], + "OPTIONS": {}, + }, +} + +LOGGING = build_logging_config(logging_level_for_env("prod"), "prod") diff --git a/site/client_site/static/brand/apple-touch-icon.png b/site/client_site/static/brand/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..27bb80c87570be9b9f5bdc94457532fd1c14bc18 GIT binary patch literal 10783 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 literal 0 HcmV?d00001 diff --git a/site/client_site/static/brand/favicon-32.png b/site/client_site/static/brand/favicon-32.png new file mode 100644 index 0000000000000000000000000000000000000000..9fad4f1035cf47398db1527fe0d9beb8acfa78db GIT binary patch literal 2100 zcmaJ?dpMN&9)G1=vk{L=c8@XTxMXh3#f%xb4DD1S#t7AxxxAQV<{j_Mm@#e0JrYTW zl!#D^PDw@6*`kzN*|L%q?QRlFs3|$N%b97@oL84=pgKu`0RD3z}?gN@WbTp9vJN#z_E1bp}q7ep|GoM?~*a`=hy zogftebddsfxHO!(g~Ee`XpRtt5R`Hd3Spc`LQ&9=A9X33xpo_aM0|uu zV`<1glL}`BA^ad1L=e#KC>|DvLlB8*9G*ZV;#?7KSezRMt9gki9G*fTQrt+0PY+TP z4dzEtSoDBTu{0|hGDa#DQ!p60T#lBzqaipNgCmp4S`9Zhlm>y4B#NXQ1xh4YyQn}1 zB|KOlmI@#dLaWH(LNX~0smb)u5`^NTyq(vZ;`TwCp;b*i& z$^!q&_kRjY*ok5g!vZCc4CZMX7qwO!N=)&CL5>uH*$@=Bc#1(WkQ9={Kw^Yn2od2F zCJ^xh!`pLFlDDjj3h)O2?vl-2%aS?eumj?>%YIdfEgH}U;7HT8q~YGI|* zqfUE&0123-7+n8ghIrbS21b8zQMUc>5k0zo_8IiNoI5S~jW5RI&(y2Jjv$>M$l+%V zs@sRIyqIlKdy>kj7uqa6PxjKrf4zA0jXSEftF+OGn(1_)Fx&b;!T79VW#ZiaOp?01 z!_w|THJ#il^9~lSy8B$a6kbsF4#EnBr;LTkgAG z41T)Y4p;A&OU5E49!{Qb$PNGUD=1wSteou*8UP|D3{obqJkhDhJ8uxb%4Wa0!c&ee zb1}(Ll{=6n5tFcbWMac$pJ&O))rlu>Caaz}SlF$14>^zS82e6$8fNBM^js}2VsuWO zhDKp;4qX3_T4SqSW#Cpz_R4pT-iqb?DGH$uj>-+Cq`n7y%6k@WkInAoxff^hyJVJz z<@wJFxetHf+H~l|*?Qd^oaQDA3=`cOJ^GbLx}QHkMUIPeRwj^7yNHTf2r2D1gJ-b! zYkC8^9p}zeROgj#Ru5iVSKK62*^^g%vsHfwY?X0&p8B^@C-a+Wa)rlR)TwP*G}ELk z-C-*G@}*}4b@mpl>$g-3AeO4G^>{e+UFiIEr^@vmg{3)jch5(&!y=LR@O1222 zD_W&CcP%PDYgyN1YT@Wczwig&p*kzj-ob(UdhSl?Q#Ky&8MUb(d9-!qJkIc8S`77Eg~RmxLuF0#@9N*p>0j#EV=9OQ zxW9SV+T~W0b{)%qI+g$w6(F6Pcd~?=*XBdRdTV_;jvL+y`;npJ5Qy>{^`^~xyN z#%$QsyQACq9_7A35Ob=g5f+Y3O*OQwC-_dk%qzo2P!o6MM~@Wmo>3; zV`dl58I?R(FqX34-sk@1P&;zDdq`a>TM9Sd%c zV3;|?%M!AON`0FgGIt;R@}%l9t@c&kfH3MpVi9dGUN-^fOx~8%G=A(GRn3*1X!4*) z9-DgO+vu&U(ppWG@u|(t9^7_!x7BT5twiSP;eYJU2&igZZSGezcwl?eq*t(>Lziop z^P1xE6;T(Q<7kK5w;)UnT8^V9E8BAu&&)raNuSQ_nDJOoicd*iZVk9QF5A#% SrhcTo#~J>C^s~N^ss8~>n_~?C literal 0 HcmV?d00001 diff --git a/site/client_site/static/brand/logo.png b/site/client_site/static/brand/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4fea4c57f4020ded09623a4c1d1d21b3e9fc1320 GIT binary patch literal 2557 zcmb7Gc{tSV8vc=F8A})%WEdr7naPs!VUm5<7@BM|gE6uz6D`ORSt1!?N`vxEGM15& zbu1yWeloN$*2%tgBot@*^ZaqH>zwDhp67n==e_Ue`SX2~9qlbdgk*&P01&aVG(~Zd z#Z8RB0d8$d+OFmTAJN#(7yuX z+}gMs6~a;WP5_b_gN3riDpsi>{qPJ2C=#Br%4Cbh^iv%wu#JNpXReaR%f`Z#XP;MN zoJ#~lEiYdK0Aa~L$pcWH907ns@2pIX(UG5rAK$t~v6Skt)1lurRU&BzsX;NN&JS|NRA<~uLoD^>_u!fzW#KJWz-`#*4KSx9BMP? zlkXuP?~hf_3_#7e7mbnc2E(V9P>w)9-{B?yjd9HR;n6dE*7uIb%S>@BWfHEl9^pkh z!yf}-{sJ9nzN~f8>jF7Hx*3I665LoTM0`qMJ&Q?BdU0Zj-mgii{(o#lH`$o)-;U~8_KeWU{m*6VM?CVL`g;V zawNtbqKU5`8*su_w#2RAc~}s-?xHuXeX3jhej91-{plo-nB0Vq_7BlPlBs$*s1xB| z?)Z>-*kHu#?7;b8*r}j39qtT!9BZz|^(bDLm$eno>$2uLoSu@MIcc*#-g?(+Pnshf z*7s}gNT4>lL$qY=1?Dm&IAu!*C-5!eSHtothM@P3ChOs_%1ZM&)1K z^gAk-dZJCl-))i@G_2<(xbtiQ-PtkK?Kq5Y0M%k^&`!p!3+g-YWQ5rZ+!b*>9bdrPA;64 z=&Y0dPZj9bi{Dt~IJTUMUK+=fUW8&y<)3OdkgY*=Yp?Fw}FRly)K{Z)s;`I6@hOt_p(6KNNk(r|tJ=42K^4-^2tWbU@05?nPuh@fXeXZbo@Y`AAt zI$l4h>)NN*lOEyT7}=+Ktyf=!1skX?E}k^kcApm9iSOIiXwGR%7&;_>`j=NC*(Uq@ z@I?kaSwGC8G&}Y4)v?Onx$Hda?I)M6uQ%!G!*YsC-iqk4_d`j9gYy|+mFBPB)o=Ti z!_ywl)_XS&xIHOd5SF$Q_wx>lhrUo<3eNToCMC1&ml`Bl)~SgpN)o>UBm+%!Tz7F@ zvuD~e_3lEO>go*>7N$h;8pA?jS^-L|txz(1V%9BkJBlrzH)Bn<376}I>W%C+wB4m& zOMVJlpy`yYA)LM_2n#ntUrz58EPfEH*B%@9Fth(b@hJ6z&{2cFJ07>hd;awXlO|J- z*enkzQqpTY1@CoS?v#5&UE3f=ZpVv*r<444(z0}Fyv{l=o^kbLhrdi&H^B;|LM9wa zo1WJuLGVHor_Hj!4Le}Z-x7|PV_#+q({{k`BEv?&e4RgxNlrgvg$`LyA@%sBl?pVm zX^o;1Y}e1RSK#!}g4^}#eh^Ic+rNnRzQm~9;|Y0B7hl11@-#PGlF0+_4z!C4}EAzGqtpTYt!R-1Iec)*o= zc^qFU>WL_H-;FTQUV*~~pcQKK(6>WpoL1}P%pw#Pv1Sr>xkrgV`yZAhF{Z$-(KaJd zq4M%Sl_VEWN`Rx46jNV^r#flP$k3`_H{PhLy>WUMr|tQbVS2AX7noq^{_KdWGb5Nw zjX~5KoHGpuf@Yv{G9Q$uTJ0GVyl9efatndfnS+zFkr&JG{3z)^oZ!{S2+KHvDrq^FPj$vH3VbMMeT0PhQOHE z>I%onJ=$*Vt2_vz)yTaFhI`c7XyjXzxAM|X%E=HdE;}B3VLywLi6g2~g{`lYc!sp; zUP5|CZ0c8cH`cP4?UJj*)RoTqFWaB?zpH9;#%Ik`xsUwua5GG}4?dir?|qfP1wad- zby@>)Mng*njnLEALFj8C)DQ@L1VV6u*6|;Ppb(!czBm56A+iQ~lWTzd+29o78yq{|4%uqVxa& literal 0 HcmV?d00001 diff --git a/site/client_site/static/css/address-autocomplete.css b/site/client_site/static/css/address-autocomplete.css new file mode 100644 index 0000000..643a30d --- /dev/null +++ b/site/client_site/static/css/address-autocomplete.css @@ -0,0 +1,35 @@ +/* Address autocomplete dropdown (public + portal). */ +.address-ac-wrap { + position: relative; +} + +.address-ac-list { + position: absolute; + z-index: 40; + left: 0; + right: 0; + top: calc(100% + 2px); + margin: 0; + padding: 4px 0; + list-style: none; + max-height: 240px; + overflow-y: auto; + background: #fff; + border: 1px solid #d1d5db; + border-radius: 6px; + box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12); +} + +.address-ac-item { + padding: 8px 12px; + font-size: 13px; + line-height: 1.35; + color: #111827; + cursor: pointer; +} + +.address-ac-item:hover, +.address-ac-item:focus { + background: #f3f4f6; + outline: none; +} diff --git a/site/client_site/static/css/bootstrap.css b/site/client_site/static/css/bootstrap.css new file mode 100755 index 0000000..59e8743 --- /dev/null +++ b/site/client_site/static/css/bootstrap.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ :root { --blue: #007bff; --indigo: #6610f2; --purple: #6f42c1; --pink: #e83e8c; --red: #dc3545; --orange: #fd7e14; --yellow: #ffc107; --green: #28a745; --teal: #20c997; --cyan: #17a2b8; --white: #fff; --gray: #6c757d; --gray-dark: #343a40; --breakpoint-xs: 0; --breakpoint-sm: 576px; --breakpoint-md: 768px; --breakpoint-lg: 992px; --breakpoint-xl: 1200px; --breakpoint-xxl: 1600px; --font-family-sans-serif: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; --font-family-monospace: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; } *, *::before, *::after { box-sizing: border-box; } html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } @-ms-viewport { width: device-width; } article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section { display: block; } body { margin: 0; font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-weight: 300; line-height: 1.5; color: #74757f; text-align: left; background-color: #fff; } [tabindex="-1"]:focus { outline: 0 !important; } hr { box-sizing: content-box; height: 0; overflow: visible; } h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0.5rem; } p { margin-top: 0; margin-bottom: 1rem; } abbr[title], abbr[data-original-title] { text-decoration: underline; text-decoration: underline dotted; cursor: help; border-bottom: 0; } address { margin-bottom: 1rem; font-style: normal; line-height: inherit; } ol, ul, dl { margin-top: 0; margin-bottom: 1rem; } ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; } dt { font-weight: inherit; } dd { margin-bottom: .5rem; margin-left: 0; } blockquote { margin: 0 0 1rem; } dfn { font-style: italic; } b, strong { font-weight: bolder; } small { font-size: 80%; } sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; } sub { bottom: -.25em; } sup { top: -.5em; } a { color: #0045b6; text-decoration: none; background-color: transparent; -webkit-text-decoration-skip: objects; } a:hover { color: #00286a; text-decoration: underline; } a:not([href]):not([tabindex]) { text-decoration: none; } a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { text-decoration: none; } a:not([href]):not([tabindex]):focus { outline: 0; } pre, code, kbd, samp { font-family: monospace, monospace; font-size: 1em; } pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; -ms-overflow-style: scrollbar; } figure { margin: 0 0 1rem; } img { vertical-align: middle; border-style: none; } svg:not(:root) { overflow: hidden; } table { border-collapse: collapse; } caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #6c757d; text-align: left; caption-side: bottom; } th { text-align: inherit; } label { display: inline-block; margin-bottom: .5rem; } button { border-radius: 0; } button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; } input, button, select, optgroup, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; } button, input { overflow: visible; } button, select { text-transform: none; } button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; } button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { padding: 0; border-style: none; } input[type="radio"], input[type="checkbox"] { box-sizing: border-box; padding: 0; } input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { -webkit-appearance: listbox; } textarea { overflow: auto; resize: vertical; } fieldset { min-width: 0; padding: 0; margin: 0; border: 0; } legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; } progress { vertical-align: baseline; } [type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } [type="search"] { outline-offset: -2px; -webkit-appearance: none; } [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } ::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; } output { display: inline-block; } summary { display: list-item; cursor: pointer; } template { display: none; } [hidden] { display: none !important; } h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin-bottom: 0.5rem; font-family: "Poppins", sans-serif; font-weight: 400; line-height: 1.1; color: #151515; } h1, h2, h3, .h1, .h2, .h3 { font-weight: 700; } h1, .h1 { font-size: 90px; } h2, .h2 { font-size: 50px; } h3, .h3 { font-size: 38px; } h4, .h4 { font-size: 24px; } h5, .h5 { font-size: 22px; } h6, .h6 { font-size: 16px; } h4, .h4 { font-weight: 300; } .lead { font-size: 24px; font-weight: 300; } .display-1 { font-size: 6rem; font-weight: 300; line-height: 1.2; } .display-2 { font-size: 5.5rem; font-weight: 300; line-height: 1.2; } .display-3 { font-size: 4.5rem; font-weight: 300; line-height: 1.2; } .display-4 { font-size: 3.5rem; font-weight: 300; line-height: 1.2; } hr { margin-top: 1rem; margin-bottom: 1rem; border: 0; border-top: 1px solid #e8e9ee; } small, .small { font-size: 80%; font-weight: 400; } mark, .mark { padding: 5px 10px; background-color: #0045b6; } .list-unstyled { padding-left: 0; list-style: none; } .list-inline { padding-left: 0; list-style: none; } .list-inline-item { display: inline-block; } .list-inline-item:not(:last-child) { margin-right: 5px; } .initialism { font-size: 90%; text-transform: uppercase; } .blockquote { margin-bottom: 1rem; font-size: 1.25rem; } .blockquote-footer { display: block; font-size: 80%; color: #6c757d; } .blockquote-footer::before { content: "\2014 \00A0"; } .img-fluid { max-width: 100%; height: auto; } .img-thumbnail { padding: 0.25rem; background-color: #fff; border: 1px solid #dee2e6; border-radius: 0.25rem; max-width: 100%; height: auto; } .figure { display: inline-block; } .figure-img { margin-bottom: 0.5rem; line-height: 1; } .figure-caption { font-size: 90%; color: #6c757d; } code, kbd, pre, samp { font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; } code { font-size: 90%; color: #111111; word-break: break-word; } a > code { color: inherit; } kbd { padding: 0.2rem 0.4rem; font-size: 87.5%; color: #fff; background-color: #212529; border-radius: 0.2rem; } kbd kbd { padding: 0; font-size: 100%; font-weight: 700; } pre { display: block; font-size: 90%; color: #212529; } pre code { font-size: inherit; color: inherit; word-break: normal; } .pre-scrollable { max-height: 340px; overflow-y: scroll; } .container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; } @media (min-width: 576px) { .container { max-width: 540px; } } @media (min-width: 768px) { .container { max-width: 720px; } } @media (min-width: 992px) { .container { max-width: 960px; } } @media (min-width: 1200px) { .container { max-width: 1200px; } } .container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; } .row { display: flex; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; } .no-gutters { margin-right: 0; margin-left: 0; } .no-gutters > .col, .no-gutters > [class*="col-"] { padding-right: 0; padding-left: 0; } .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl, .col-xxl-auto { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; } .col { flex-basis: 0; flex-grow: 1; max-width: 100%; } .col-auto { flex: 0 0 auto; width: auto; max-width: none; } .col-1 { flex: 0 0 8.33333%; max-width: 8.33333%; } .col-2 { flex: 0 0 16.66667%; max-width: 16.66667%; } .col-3 { flex: 0 0 25%; max-width: 25%; } .col-4 { flex: 0 0 33.33333%; max-width: 33.33333%; } .col-5 { flex: 0 0 41.66667%; max-width: 41.66667%; } .col-6 { flex: 0 0 50%; max-width: 50%; } .col-7 { flex: 0 0 58.33333%; max-width: 58.33333%; } .col-8 { flex: 0 0 66.66667%; max-width: 66.66667%; } .col-9 { flex: 0 0 75%; max-width: 75%; } .col-10 { flex: 0 0 83.33333%; max-width: 83.33333%; } .col-11 { flex: 0 0 91.66667%; max-width: 91.66667%; } .col-12 { flex: 0 0 100%; max-width: 100%; } .order-first { order: -1; } .order-last { order: 13; } .order-0 { order: 0; } .order-1 { order: 1; } .order-2 { order: 2; } .order-3 { order: 3; } .order-4 { order: 4; } .order-5 { order: 5; } .order-6 { order: 6; } .order-7 { order: 7; } .order-8 { order: 8; } .order-9 { order: 9; } .order-10 { order: 10; } .order-11 { order: 11; } .order-12 { order: 12; } .offset-1 { margin-left: 8.33333%; } .offset-2 { margin-left: 16.66667%; } .offset-3 { margin-left: 25%; } .offset-4 { margin-left: 33.33333%; } .offset-5 { margin-left: 41.66667%; } .offset-6 { margin-left: 50%; } .offset-7 { margin-left: 58.33333%; } .offset-8 { margin-left: 66.66667%; } .offset-9 { margin-left: 75%; } .offset-10 { margin-left: 83.33333%; } .offset-11 { margin-left: 91.66667%; } @media (min-width: 576px) { .col-sm { flex-basis: 0; flex-grow: 1; max-width: 100%; } .col-sm-auto { flex: 0 0 auto; width: auto; max-width: none; } .col-sm-1 { flex: 0 0 8.33333%; max-width: 8.33333%; } .col-sm-2 { flex: 0 0 16.66667%; max-width: 16.66667%; } .col-sm-3 { flex: 0 0 25%; max-width: 25%; } .col-sm-4 { flex: 0 0 33.33333%; max-width: 33.33333%; } .col-sm-5 { flex: 0 0 41.66667%; max-width: 41.66667%; } .col-sm-6 { flex: 0 0 50%; max-width: 50%; } .col-sm-7 { flex: 0 0 58.33333%; max-width: 58.33333%; } .col-sm-8 { flex: 0 0 66.66667%; max-width: 66.66667%; } .col-sm-9 { flex: 0 0 75%; max-width: 75%; } .col-sm-10 { flex: 0 0 83.33333%; max-width: 83.33333%; } .col-sm-11 { flex: 0 0 91.66667%; max-width: 91.66667%; } .col-sm-12 { flex: 0 0 100%; max-width: 100%; } .order-sm-first { order: -1; } .order-sm-last { order: 13; } .order-sm-0 { order: 0; } .order-sm-1 { order: 1; } .order-sm-2 { order: 2; } .order-sm-3 { order: 3; } .order-sm-4 { order: 4; } .order-sm-5 { order: 5; } .order-sm-6 { order: 6; } .order-sm-7 { order: 7; } .order-sm-8 { order: 8; } .order-sm-9 { order: 9; } .order-sm-10 { order: 10; } .order-sm-11 { order: 11; } .order-sm-12 { order: 12; } .offset-sm-0 { margin-left: 0; } .offset-sm-1 { margin-left: 8.33333%; } .offset-sm-2 { margin-left: 16.66667%; } .offset-sm-3 { margin-left: 25%; } .offset-sm-4 { margin-left: 33.33333%; } .offset-sm-5 { margin-left: 41.66667%; } .offset-sm-6 { margin-left: 50%; } .offset-sm-7 { margin-left: 58.33333%; } .offset-sm-8 { margin-left: 66.66667%; } .offset-sm-9 { margin-left: 75%; } .offset-sm-10 { margin-left: 83.33333%; } .offset-sm-11 { margin-left: 91.66667%; } } @media (min-width: 768px) { .col-md { flex-basis: 0; flex-grow: 1; max-width: 100%; } .col-md-auto { flex: 0 0 auto; width: auto; max-width: none; } .col-md-1 { flex: 0 0 8.33333%; max-width: 8.33333%; } .col-md-2 { flex: 0 0 16.66667%; max-width: 16.66667%; } .col-md-3 { flex: 0 0 25%; max-width: 25%; } .col-md-4 { flex: 0 0 33.33333%; max-width: 33.33333%; } .col-md-5 { flex: 0 0 41.66667%; max-width: 41.66667%; } .col-md-6 { flex: 0 0 50%; max-width: 50%; } .col-md-7 { flex: 0 0 58.33333%; max-width: 58.33333%; } .col-md-8 { flex: 0 0 66.66667%; max-width: 66.66667%; } .col-md-9 { flex: 0 0 75%; max-width: 75%; } .col-md-10 { flex: 0 0 83.33333%; max-width: 83.33333%; } .col-md-11 { flex: 0 0 91.66667%; max-width: 91.66667%; } .col-md-12 { flex: 0 0 100%; max-width: 100%; } .order-md-first { order: -1; } .order-md-last { order: 13; } .order-md-0 { order: 0; } .order-md-1 { order: 1; } .order-md-2 { order: 2; } .order-md-3 { order: 3; } .order-md-4 { order: 4; } .order-md-5 { order: 5; } .order-md-6 { order: 6; } .order-md-7 { order: 7; } .order-md-8 { order: 8; } .order-md-9 { order: 9; } .order-md-10 { order: 10; } .order-md-11 { order: 11; } .order-md-12 { order: 12; } .offset-md-0 { margin-left: 0; } .offset-md-1 { margin-left: 8.33333%; } .offset-md-2 { margin-left: 16.66667%; } .offset-md-3 { margin-left: 25%; } .offset-md-4 { margin-left: 33.33333%; } .offset-md-5 { margin-left: 41.66667%; } .offset-md-6 { margin-left: 50%; } .offset-md-7 { margin-left: 58.33333%; } .offset-md-8 { margin-left: 66.66667%; } .offset-md-9 { margin-left: 75%; } .offset-md-10 { margin-left: 83.33333%; } .offset-md-11 { margin-left: 91.66667%; } } @media (min-width: 992px) { .col-lg { flex-basis: 0; flex-grow: 1; max-width: 100%; } .col-lg-auto { flex: 0 0 auto; width: auto; max-width: none; } .col-lg-1 { flex: 0 0 8.33333%; max-width: 8.33333%; } .col-lg-2 { flex: 0 0 16.66667%; max-width: 16.66667%; } .col-lg-3 { flex: 0 0 25%; max-width: 25%; } .col-lg-4 { flex: 0 0 33.33333%; max-width: 33.33333%; } .col-lg-5 { flex: 0 0 41.66667%; max-width: 41.66667%; } .col-lg-6 { flex: 0 0 50%; max-width: 50%; } .col-lg-7 { flex: 0 0 58.33333%; max-width: 58.33333%; } .col-lg-8 { flex: 0 0 66.66667%; max-width: 66.66667%; } .col-lg-9 { flex: 0 0 75%; max-width: 75%; } .col-lg-10 { flex: 0 0 83.33333%; max-width: 83.33333%; } .col-lg-11 { flex: 0 0 91.66667%; max-width: 91.66667%; } .col-lg-12 { flex: 0 0 100%; max-width: 100%; } .order-lg-first { order: -1; } .order-lg-last { order: 13; } .order-lg-0 { order: 0; } .order-lg-1 { order: 1; } .order-lg-2 { order: 2; } .order-lg-3 { order: 3; } .order-lg-4 { order: 4; } .order-lg-5 { order: 5; } .order-lg-6 { order: 6; } .order-lg-7 { order: 7; } .order-lg-8 { order: 8; } .order-lg-9 { order: 9; } .order-lg-10 { order: 10; } .order-lg-11 { order: 11; } .order-lg-12 { order: 12; } .offset-lg-0 { margin-left: 0; } .offset-lg-1 { margin-left: 8.33333%; } .offset-lg-2 { margin-left: 16.66667%; } .offset-lg-3 { margin-left: 25%; } .offset-lg-4 { margin-left: 33.33333%; } .offset-lg-5 { margin-left: 41.66667%; } .offset-lg-6 { margin-left: 50%; } .offset-lg-7 { margin-left: 58.33333%; } .offset-lg-8 { margin-left: 66.66667%; } .offset-lg-9 { margin-left: 75%; } .offset-lg-10 { margin-left: 83.33333%; } .offset-lg-11 { margin-left: 91.66667%; } } @media (min-width: 1200px) { .col-xl { flex-basis: 0; flex-grow: 1; max-width: 100%; } .col-xl-auto { flex: 0 0 auto; width: auto; max-width: none; } .col-xl-1 { flex: 0 0 8.33333%; max-width: 8.33333%; } .col-xl-2 { flex: 0 0 16.66667%; max-width: 16.66667%; } .col-xl-3 { flex: 0 0 25%; max-width: 25%; } .col-xl-4 { flex: 0 0 33.33333%; max-width: 33.33333%; } .col-xl-5 { flex: 0 0 41.66667%; max-width: 41.66667%; } .col-xl-6 { flex: 0 0 50%; max-width: 50%; } .col-xl-7 { flex: 0 0 58.33333%; max-width: 58.33333%; } .col-xl-8 { flex: 0 0 66.66667%; max-width: 66.66667%; } .col-xl-9 { flex: 0 0 75%; max-width: 75%; } .col-xl-10 { flex: 0 0 83.33333%; max-width: 83.33333%; } .col-xl-11 { flex: 0 0 91.66667%; max-width: 91.66667%; } .col-xl-12 { flex: 0 0 100%; max-width: 100%; } .order-xl-first { order: -1; } .order-xl-last { order: 13; } .order-xl-0 { order: 0; } .order-xl-1 { order: 1; } .order-xl-2 { order: 2; } .order-xl-3 { order: 3; } .order-xl-4 { order: 4; } .order-xl-5 { order: 5; } .order-xl-6 { order: 6; } .order-xl-7 { order: 7; } .order-xl-8 { order: 8; } .order-xl-9 { order: 9; } .order-xl-10 { order: 10; } .order-xl-11 { order: 11; } .order-xl-12 { order: 12; } .offset-xl-0 { margin-left: 0; } .offset-xl-1 { margin-left: 8.33333%; } .offset-xl-2 { margin-left: 16.66667%; } .offset-xl-3 { margin-left: 25%; } .offset-xl-4 { margin-left: 33.33333%; } .offset-xl-5 { margin-left: 41.66667%; } .offset-xl-6 { margin-left: 50%; } .offset-xl-7 { margin-left: 58.33333%; } .offset-xl-8 { margin-left: 66.66667%; } .offset-xl-9 { margin-left: 75%; } .offset-xl-10 { margin-left: 83.33333%; } .offset-xl-11 { margin-left: 91.66667%; } } @media (min-width: 1600px) { .col-xxl { flex-basis: 0; flex-grow: 1; max-width: 100%; } .col-xxl-auto { flex: 0 0 auto; width: auto; max-width: none; } .col-xxl-1 { flex: 0 0 8.33333%; max-width: 8.33333%; } .col-xxl-2 { flex: 0 0 16.66667%; max-width: 16.66667%; } .col-xxl-3 { flex: 0 0 25%; max-width: 25%; } .col-xxl-4 { flex: 0 0 33.33333%; max-width: 33.33333%; } .col-xxl-5 { flex: 0 0 41.66667%; max-width: 41.66667%; } .col-xxl-6 { flex: 0 0 50%; max-width: 50%; } .col-xxl-7 { flex: 0 0 58.33333%; max-width: 58.33333%; } .col-xxl-8 { flex: 0 0 66.66667%; max-width: 66.66667%; } .col-xxl-9 { flex: 0 0 75%; max-width: 75%; } .col-xxl-10 { flex: 0 0 83.33333%; max-width: 83.33333%; } .col-xxl-11 { flex: 0 0 91.66667%; max-width: 91.66667%; } .col-xxl-12 { flex: 0 0 100%; max-width: 100%; } .order-xxl-first { order: -1; } .order-xxl-last { order: 13; } .order-xxl-0 { order: 0; } .order-xxl-1 { order: 1; } .order-xxl-2 { order: 2; } .order-xxl-3 { order: 3; } .order-xxl-4 { order: 4; } .order-xxl-5 { order: 5; } .order-xxl-6 { order: 6; } .order-xxl-7 { order: 7; } .order-xxl-8 { order: 8; } .order-xxl-9 { order: 9; } .order-xxl-10 { order: 10; } .order-xxl-11 { order: 11; } .order-xxl-12 { order: 12; } .offset-xxl-0 { margin-left: 0; } .offset-xxl-1 { margin-left: 8.33333%; } .offset-xxl-2 { margin-left: 16.66667%; } .offset-xxl-3 { margin-left: 25%; } .offset-xxl-4 { margin-left: 33.33333%; } .offset-xxl-5 { margin-left: 41.66667%; } .offset-xxl-6 { margin-left: 50%; } .offset-xxl-7 { margin-left: 58.33333%; } .offset-xxl-8 { margin-left: 66.66667%; } .offset-xxl-9 { margin-left: 75%; } .offset-xxl-10 { margin-left: 83.33333%; } .offset-xxl-11 { margin-left: 91.66667%; } } .table { width: 100%; max-width: 100%; margin-bottom: 1rem; background-color: transparent; } .table th, .table td { padding: 0.75rem; vertical-align: top; border-top: 1px solid #dee2e6; } .table thead th { vertical-align: bottom; border-bottom: 2px solid #dee2e6; } .table tbody + tbody { border-top: 2px solid #dee2e6; } .table .table { background-color: #fff; } .table-sm th, .table-sm td { padding: 0.3rem; } .table-bordered { border: 1px solid #dee2e6; } .table-bordered th, .table-bordered td { border: 1px solid #dee2e6; } .table-bordered thead th, .table-bordered thead td { border-bottom-width: 2px; } .table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0, 0, 0, 0.05); } .table-hover tbody tr:hover { background-color: rgba(0, 0, 0, 0.075); } .table-active, .table-active > th, .table-active > td { background-color: rgba(0, 0, 0, 0.075); } .table-hover .table-active:hover { background-color: rgba(0, 0, 0, 0.075); } .table-hover .table-active:hover > td, .table-hover .table-active:hover > th { background-color: rgba(0, 0, 0, 0.075); } .table .thead-dark th { color: #fff; background-color: #212529; border-color: #32383e; } .table .thead-light th { color: #495057; background-color: #e9ecef; border-color: #dee2e6; } .table-dark { color: #fff; background-color: #212529; } .table-dark th, .table-dark td, .table-dark thead th { border-color: #32383e; } .table-dark.table-bordered { border: 0; } .table-dark.table-striped tbody tr:nth-of-type(odd) { background-color: rgba(255, 255, 255, 0.05); } .table-dark.table-hover tbody tr:hover { background-color: rgba(255, 255, 255, 0.075); } @media (max-width: 575.98px) { .table-responsive-sm { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } .table-responsive-sm > .table-bordered { border: 0; } } @media (max-width: 767.98px) { .table-responsive-md { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } .table-responsive-md > .table-bordered { border: 0; } } @media (max-width: 991.98px) { .table-responsive-lg { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } .table-responsive-lg > .table-bordered { border: 0; } } @media (max-width: 1199.98px) { .table-responsive-xl { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } .table-responsive-xl > .table-bordered { border: 0; } } @media (max-width: 1599.98px) { .table-responsive-xxl { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } .table-responsive-xxl > .table-bordered { border: 0; } } .table-responsive { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; } .table-responsive > .table-bordered { border: 0; } .form-control { display: block; width: 100%; padding: 0.375rem 0.75rem; font-size: 16px; line-height: 1.5; color: #495057; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; border-radius: 0.25rem; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } .form-control::-ms-expand { background-color: transparent; border: 0; } .form-control:focus { color: #495057; background-color: #fff; border-color: #3783ff; outline: 0; box-shadow: 0 0 0 0.2rem rgba(0, 69, 182, 0.25); } .form-control::placeholder { color: #6c757d; opacity: 1; } .form-control:disabled, .form-control[readonly] { background-color: #e9ecef; opacity: 1; } select.form-control:not([size]):not([multiple]) { height: calc(2.25rem + 2px); } select.form-control:focus::-ms-value { color: #495057; background-color: #fff; } .form-control-file, .form-control-range { display: block; width: 100%; } .col-form-label { padding-top: calc(0.375rem + 1px); padding-bottom: calc(0.375rem + 1px); margin-bottom: 0; font-size: inherit; line-height: 1.5; } .col-form-label-lg { padding-top: calc(0.5rem + 1px); padding-bottom: calc(0.5rem + 1px); font-size: 20px; line-height: 1.5; } .col-form-label-sm { padding-top: calc(0.25rem + 1px); padding-bottom: calc(0.25rem + 1px); font-size: 12px; line-height: 1.5; } .form-control-plaintext { display: block; width: 100%; padding-top: 0.375rem; padding-bottom: 0.375rem; margin-bottom: 0; line-height: 1.5; background-color: transparent; border: solid transparent; border-width: 1px 0; } .form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control, .input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text, .input-group-sm > .input-group-append > .form-control-plaintext.input-group-text, .input-group-sm > .input-group-prepend > .form-control-plaintext.btn, .input-group-sm > .input-group-append > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control, .input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text, .input-group-lg > .input-group-append > .form-control-plaintext.input-group-text, .input-group-lg > .input-group-prepend > .form-control-plaintext.btn, .input-group-lg > .input-group-append > .form-control-plaintext.btn { padding-right: 0; padding-left: 0; } .form-control-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-prepend > .input-group-text, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-append > .btn { padding: 0.25rem 0.5rem; font-size: 12px; line-height: 1.5; border-radius: 0.2rem; } select.form-control-sm:not([size]):not([multiple]), .input-group-sm > select.form-control:not([size]):not([multiple]), .input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), .input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]), .input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]), .input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]) { height: calc(1.8125rem + 2px); } .form-control-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-prepend > .input-group-text, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-append > .btn { padding: 0.5rem 1rem; font-size: 20px; line-height: 1.5; border-radius: 0.3rem; } select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]), .input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]), .input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]), .input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]), .input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]) { height: calc(2.875rem + 2px); } .form-group { margin-bottom: 1rem; } .form-text { display: block; margin-top: 0.25rem; } .form-row { display: flex; flex-wrap: wrap; margin-right: -5px; margin-left: -5px; } .form-row > .col, .form-row > [class*="col-"] { padding-right: 5px; padding-left: 5px; } .form-check { position: relative; display: block; padding-left: 1.25rem; } .form-check-input { position: absolute; margin-top: 0.3rem; margin-left: -1.25rem; } .form-check-input:disabled ~ .form-check-label { color: #6c757d; } .form-check-label { margin-bottom: 0; } .form-check-inline { display: inline-flex; align-items: center; padding-left: 0; margin-right: 0.75rem; } .form-check-inline .form-check-input { position: static; margin-top: 0; margin-right: 0.3125rem; margin-left: 0; } .valid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: #98bf44; } .valid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: .5rem; margin-top: .1rem; font-size: .875rem; line-height: 1; color: #fff; background-color: rgba(152, 191, 68, 0.8); border-radius: .2rem; } .was-validated .form-control:valid, .form-control.is-valid, .was-validated .custom-select:valid, .custom-select.is-valid { border-color: #98bf44; } .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus { border-color: #98bf44; box-shadow: 0 0 0 0.2rem rgba(152, 191, 68, 0.25); } .was-validated .form-control:valid ~ .valid-feedback, .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback, .form-control.is-valid ~ .valid-tooltip, .was-validated .custom-select:valid ~ .valid-feedback, .was-validated .custom-select:valid ~ .valid-tooltip, .custom-select.is-valid ~ .valid-feedback, .custom-select.is-valid ~ .valid-tooltip { display: block; } .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { color: #98bf44; } .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip { display: block; } .was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { color: #98bf44; } .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before { background-color: #cce0a3; } .was-validated .custom-control-input:valid ~ .valid-feedback, .was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback, .custom-control-input.is-valid ~ .valid-tooltip { display: block; } .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before { background-color: #adcc6a; } .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before { box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(152, 191, 68, 0.25); } .was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label { border-color: #98bf44; } .was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before { border-color: inherit; } .was-validated .custom-file-input:valid ~ .valid-feedback, .was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback, .custom-file-input.is-valid ~ .valid-tooltip { display: block; } .was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label { box-shadow: 0 0 0 0.2rem rgba(152, 191, 68, 0.25); } .invalid-feedback { display: none; width: 100%; margin-top: 0.25rem; font-size: 80%; color: #dc0000; } .invalid-tooltip { position: absolute; top: 100%; z-index: 5; display: none; max-width: 100%; padding: .5rem; margin-top: .1rem; font-size: .875rem; line-height: 1; color: #fff; background-color: rgba(220, 0, 0, 0.8); border-radius: .2rem; } .was-validated .form-control:invalid, .form-control.is-invalid, .was-validated .custom-select:invalid, .custom-select.is-invalid { border-color: #dc0000; } .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus { border-color: #dc0000; box-shadow: 0 0 0 0.2rem rgba(220, 0, 0, 0.25); } .was-validated .form-control:invalid ~ .invalid-feedback, .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback, .form-control.is-invalid ~ .invalid-tooltip, .was-validated .custom-select:invalid ~ .invalid-feedback, .was-validated .custom-select:invalid ~ .invalid-tooltip, .custom-select.is-invalid ~ .invalid-feedback, .custom-select.is-invalid ~ .invalid-tooltip { display: block; } .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { color: #dc0000; } .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip { display: block; } .was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { color: #dc0000; } .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before { background-color: #ff5d5d; } .was-validated .custom-control-input:invalid ~ .invalid-feedback, .was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback, .custom-control-input.is-invalid ~ .invalid-tooltip { display: block; } .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before { background-color: #ff1010; } .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before { box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 0, 0, 0.25); } .was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label { border-color: #dc0000; } .was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before { border-color: inherit; } .was-validated .custom-file-input:invalid ~ .invalid-feedback, .was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback, .custom-file-input.is-invalid ~ .invalid-tooltip { display: block; } .was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label { box-shadow: 0 0 0 0.2rem rgba(220, 0, 0, 0.25); } .form-inline { display: flex; flex-flow: row wrap; align-items: center; } .form-inline .form-check { width: 100%; } @media (min-width: 576px) { .form-inline label { display: flex; align-items: center; justify-content: center; margin-bottom: 0; } .form-inline .form-group { display: flex; flex: 0 0 auto; flex-flow: row wrap; align-items: center; margin-bottom: 0; } .form-inline .form-control { display: inline-block; width: auto; vertical-align: middle; } .form-inline .form-control-plaintext { display: inline-block; } .form-inline .input-group { width: auto; } .form-inline .form-check { display: flex; align-items: center; justify-content: center; width: auto; padding-left: 0; } .form-inline .form-check-input { position: relative; margin-top: 0; margin-right: 0.25rem; margin-left: 0; } .form-inline .custom-control { align-items: center; justify-content: center; } .form-inline .custom-control-label { margin-bottom: 0; } } .btn { display: inline-block; font-weight: 500; text-align: center; white-space: nowrap; vertical-align: middle; user-select: none; border: 1px solid transparent; padding: 0.375rem 0.75rem; font-size: 16px; line-height: 1.5; border-radius: 6px; transition: all 0.15s ease-in-out; } .btn:hover, .btn:focus { text-decoration: none; } .btn:focus, .btn.focus { outline: 0; box-shadow: 0; } .btn.disabled, .btn:disabled { opacity: 0.65; } .btn:not(:disabled):not(.disabled) { cursor: pointer; } .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active { background-image: none; } a.btn.disabled, fieldset:disabled a.btn { pointer-events: none; } .btn-link { font-weight: 400; color: #0045b6; background-color: transparent; } .btn-link:hover { color: #00286a; text-decoration: underline; background-color: transparent; border-color: transparent; } .btn-link:focus, .btn-link.focus { text-decoration: underline; border-color: transparent; box-shadow: none; } .btn-link:disabled, .btn-link.disabled { color: #868e96; } .btn-lg, .btn-group-lg > .btn { padding: 0.5rem 1rem; font-size: 20px; line-height: 1.5; border-radius: 6px; } .btn-sm, .btn-group-sm > .btn { padding: 0.25rem 0.5rem; font-size: 12px; line-height: 1.5; border-radius: 0.2rem; } .btn-block { display: block; width: 100%; } .btn-block + .btn-block { margin-top: 0.5rem; } input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; } .fade { opacity: 0; transition: opacity 0.15s linear; } .fade.show { opacity: 1; } .collapse { display: none; } .collapse.show { display: block; } tr.collapse.show { display: table-row; } tbody.collapse.show { display: table-row-group; } .collapsing { position: relative; height: 0; overflow: hidden; transition: height 0.35s ease; } .dropup, .dropdown { position: relative; } .dropdown-toggle::after { display: inline-block; width: 0; height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; border-left: 0.3em solid transparent; } .dropdown-toggle:empty::after { margin-left: 0; } .dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 10rem; padding: 0.5rem 0; margin: 0.125rem 0 0; font-size: 16px; color: #74757f; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; } .dropup .dropdown-menu { margin-top: 0; margin-bottom: 0.125rem; } .dropup .dropdown-toggle::after { display: inline-block; width: 0; height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0; border-right: 0.3em solid transparent; border-bottom: 0.3em solid; border-left: 0.3em solid transparent; } .dropup .dropdown-toggle:empty::after { margin-left: 0; } .dropright .dropdown-menu { margin-top: 0; margin-left: 0.125rem; } .dropright .dropdown-toggle::after { display: inline-block; width: 0; height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid transparent; border-bottom: 0.3em solid transparent; border-left: 0.3em solid; } .dropright .dropdown-toggle:empty::after { margin-left: 0; } .dropright .dropdown-toggle::after { vertical-align: 0; } .dropleft .dropdown-menu { margin-top: 0; margin-right: 0.125rem; } .dropleft .dropdown-toggle::after { display: inline-block; width: 0; height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; } .dropleft .dropdown-toggle::after { display: none; } .dropleft .dropdown-toggle::before { display: inline-block; width: 0; height: 0; margin-right: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid transparent; border-right: 0.3em solid; border-bottom: 0.3em solid transparent; } .dropleft .dropdown-toggle:empty::after { margin-left: 0; } .dropleft .dropdown-toggle::before { vertical-align: 0; } .dropdown-divider { height: 0; margin: 0.5rem 0; overflow: hidden; border-top: 1px solid #e9ecef; } .dropdown-item { display: block; width: 100%; padding: 0.25rem 1.5rem; clear: both; font-weight: 400; color: #212529; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0; } .dropdown-item:hover, .dropdown-item:focus { color: #16181b; text-decoration: none; background-color: #f8f9fa; } .dropdown-item.active, .dropdown-item:active { color: #fff; text-decoration: none; background-color: #0045b6; } .dropdown-item.disabled, .dropdown-item:disabled { color: #6c757d; background-color: transparent; } .dropdown-menu.show { display: block; } .dropdown-header { display: block; padding: 0.5rem 1.5rem; margin-bottom: 0; font-size: 12px; color: #6c757d; white-space: nowrap; } .btn-group, .btn-group-vertical { position: relative; display: inline-flex; vertical-align: middle; } .btn-group > .btn, .btn-group-vertical > .btn { position: relative; flex: 0 1 auto; } .btn-group > .btn:hover, .btn-group-vertical > .btn:hover { z-index: 1; } .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active { z-index: 1; } .btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group, .btn-group-vertical .btn + .btn, .btn-group-vertical .btn + .btn-group, .btn-group-vertical .btn-group + .btn, .btn-group-vertical .btn-group + .btn-group { margin-left: -1px; } .btn-toolbar { display: flex; flex-wrap: wrap; justify-content: flex-start; } .btn-toolbar .input-group { width: auto; } .btn-group > .btn:first-child { margin-left: 0; } .btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-group:not(:last-child) > .btn { border-top-right-radius: 0; border-bottom-right-radius: 0; } .btn-group > .btn:not(:first-child), .btn-group > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0; border-bottom-left-radius: 0; } .dropdown-toggle-split { padding-right: 0.5625rem; padding-left: 0.5625rem; } .dropdown-toggle-split::after { margin-left: 0; } .btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { padding-right: 0.375rem; padding-left: 0.375rem; } .btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { padding-right: 0.75rem; padding-left: 0.75rem; } .btn-group-vertical { flex-direction: column; align-items: flex-start; justify-content: center; } .btn-group-vertical .btn, .btn-group-vertical .btn-group { width: 100%; } .btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group { margin-top: -1px; margin-left: 0; } .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > .btn-group:not(:last-child) > .btn { border-bottom-right-radius: 0; border-bottom-left-radius: 0; } .btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > .btn-group:not(:first-child) > .btn { border-top-left-radius: 0; border-top-right-radius: 0; } .btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn { margin-bottom: 0; } .btn-group-toggle > .btn input[type="radio"], .btn-group-toggle > .btn input[type="checkbox"], .btn-group-toggle > .btn-group > .btn input[type="radio"], .btn-group-toggle > .btn-group > .btn input[type="checkbox"] { position: absolute; clip: rect(0, 0, 0, 0); pointer-events: none; } .input-group { position: relative; display: flex; flex-wrap: wrap; align-items: stretch; width: 100%; } .input-group > .form-control, .input-group > .custom-select, .input-group > .custom-file { position: relative; flex: 1 1 auto; width: 1%; margin-bottom: 0; } .input-group > .form-control:focus, .input-group > .custom-select:focus, .input-group > .custom-file:focus { z-index: 3; } .input-group > .form-control + .form-control, .input-group > .form-control + .custom-select, .input-group > .form-control + .custom-file, .input-group > .custom-select + .form-control, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .custom-file, .input-group > .custom-file + .form-control, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .custom-file { margin-left: -1px; } .input-group > .form-control:not(:last-child), .input-group > .custom-select:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; } .input-group > .form-control:not(:first-child), .input-group > .custom-select:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; } .input-group > .custom-file { display: flex; align-items: center; } .input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::before { border-top-right-radius: 0; border-bottom-right-radius: 0; } .input-group > .custom-file:not(:first-child) .custom-file-label, .input-group > .custom-file:not(:first-child) .custom-file-label::before { border-top-left-radius: 0; border-bottom-left-radius: 0; } .input-group-prepend, .input-group-append { display: flex; } .input-group-prepend .btn, .input-group-append .btn { position: relative; z-index: 2; } .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .input-group-text, .input-group-append .input-group-text + .btn { margin-left: -1px; } .input-group-prepend { margin-right: -1px; } .input-group-append { margin-left: -1px; } .input-group-text { display: flex; align-items: center; padding: 0.375rem 0.75rem; margin-bottom: 0; font-size: 16px; font-weight: 400; line-height: 1.5; color: #495057; text-align: center; white-space: nowrap; background-color: #e9ecef; border: 1px solid #ced4da; border-radius: 0.25rem; } .input-group-text input[type="radio"], .input-group-text input[type="checkbox"] { margin-top: 0; } .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text, .input-group > .input-group-append:not(:last-child) > .btn, .input-group > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; } .input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text, .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; } .custom-control { position: relative; display: block; min-height: 1.5rem; padding-left: 1.5rem; } .custom-control-inline { display: inline-flex; margin-right: 1rem; } .custom-control-input { position: absolute; z-index: -1; opacity: 0; } .custom-control-input:checked ~ .custom-control-label::before { color: #fff; background-color: #0045b6; } .custom-control-input:focus ~ .custom-control-label::before { box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 69, 182, 0.25); } .custom-control-input:active ~ .custom-control-label::before { color: #fff; background-color: #6aa2ff; } .custom-control-input:disabled ~ .custom-control-label { color: #6c757d; } .custom-control-input:disabled ~ .custom-control-label::before { background-color: #e9ecef; } .custom-control-label { margin-bottom: 0; } .custom-control-label::before { position: absolute; top: 0.25rem; left: 0; display: block; width: 1rem; height: 1rem; pointer-events: none; content: ""; user-select: none; background-color: #dee2e6; } .custom-control-label::after { position: absolute; top: 0.25rem; left: 0; display: block; width: 1rem; height: 1rem; content: ""; background-repeat: no-repeat; background-position: center center; background-size: 50% 50%; } .custom-checkbox .custom-control-label::before { border-radius: 0.25rem; } .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before { background-color: #0045b6; } .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); } .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before { background-color: #0045b6; } .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); } .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(0, 69, 182, 0.5); } .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before { background-color: rgba(0, 69, 182, 0.5); } .custom-radio .custom-control-label::before { border-radius: 50%; } .custom-radio .custom-control-input:checked ~ .custom-control-label::before { background-color: #0045b6; } .custom-radio .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); } .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before { background-color: rgba(0, 69, 182, 0.5); } .custom-select { display: inline-block; width: 100%; height: calc(2.25rem + 2px); padding: 0.375rem 1.75rem 0.375rem 0.75rem; line-height: 1.5; color: #495057; vertical-align: middle; background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center; background-size: 8px 10px; border: 1px solid #ced4da; border-radius: 0.25rem; appearance: none; } .custom-select:focus { border-color: #3783ff; outline: 0; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(55, 131, 255, 0.5); } .custom-select:focus::-ms-value { color: #495057; background-color: #fff; } .custom-select[multiple], .custom-select[size]:not([size="1"]) { height: auto; padding-right: 0.75rem; background-image: none; } .custom-select:disabled { color: #6c757d; background-color: #e9ecef; } .custom-select::-ms-expand { opacity: 0; } .custom-select-sm { height: calc(1.8125rem + 2px); padding-top: 0.375rem; padding-bottom: 0.375rem; font-size: 75%; } .custom-select-lg { height: calc(2.875rem + 2px); padding-top: 0.375rem; padding-bottom: 0.375rem; font-size: 125%; } .custom-file { position: relative; display: inline-block; width: 100%; height: calc(2.25rem + 2px); margin-bottom: 0; } .custom-file-input { position: relative; z-index: 2; width: 100%; height: calc(2.25rem + 2px); margin: 0; opacity: 0; } .custom-file-input:focus ~ .custom-file-control { border-color: #3783ff; box-shadow: 0 0 0 0.2rem rgba(0, 69, 182, 0.25); } .custom-file-input:focus ~ .custom-file-control::before { border-color: #3783ff; } .custom-file-input:lang(en) ~ .custom-file-label::after { content: "Browse"; } .custom-file-label { position: absolute; top: 0; right: 0; left: 0; z-index: 1; height: calc(2.25rem + 2px); padding: 0.375rem 0.75rem; line-height: 1.5; color: #495057; background-color: #fff; border: 1px solid #ced4da; border-radius: 0.25rem; } .custom-file-label::after { position: absolute; top: 0; right: 0; bottom: 0; z-index: 3; display: block; height: calc(calc(2.25rem + 2px) - 1px * 2); padding: 0.375rem 0.75rem; line-height: 1.5; color: #495057; content: "Browse"; background-color: #e9ecef; border-left: 1px solid #ced4da; border-radius: 0 0.25rem 0.25rem 0; } .nav { display: flex; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none; } .nav-link { display: block; padding: 0.5rem 1rem; } .nav-link:hover, .nav-link:focus { text-decoration: none; } .nav-link.disabled { color: #6c757d; } .nav-tabs { border-bottom: 1px solid #dee2e6; } .nav-tabs .nav-item { margin-bottom: -1px; } .nav-tabs .nav-link { border: 1px solid transparent; border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; } .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { border-color: #e9ecef #e9ecef #dee2e6; } .nav-tabs .nav-link.disabled { color: #6c757d; background-color: transparent; border-color: transparent; } .nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { color: #495057; background-color: #fff; border-color: #dee2e6 #dee2e6 #fff; } .nav-tabs .dropdown-menu { margin-top: -1px; border-top-left-radius: 0; border-top-right-radius: 0; } .nav-pills .nav-link { border-radius: 0.25rem; } .nav-pills .nav-link.active, .nav-pills .show > .nav-link { color: #fff; background-color: #0045b6; } .nav-fill .nav-item { flex: 1 1 auto; text-align: center; } .nav-justified .nav-item { flex-basis: 0; flex-grow: 1; text-align: center; } .tab-content > .tab-pane { display: none; } .tab-content > .active { display: block; } .navbar { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 0.5rem 1rem; } .navbar > .container, .navbar > .container-fluid { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; } .navbar-brand { display: inline-block; padding-top: 0.3125rem; padding-bottom: 0.3125rem; margin-right: 1rem; font-size: 1.25rem; line-height: inherit; white-space: nowrap; } .navbar-brand:hover, .navbar-brand:focus { text-decoration: none; } .navbar-nav { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; list-style: none; } .navbar-nav .nav-link { padding-right: 0; padding-left: 0; } .navbar-nav .dropdown-menu { position: static; float: none; } .navbar-text { display: inline-block; padding-top: 0.5rem; padding-bottom: 0.5rem; } .navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center; } .navbar-toggler { padding: 0.25rem 0.75rem; font-size: 1.25rem; line-height: 1; background-color: transparent; border: 1px solid transparent; border-radius: 0.25rem; } .navbar-toggler:hover, .navbar-toggler:focus { text-decoration: none; } .navbar-toggler:not(:disabled):not(.disabled) { cursor: pointer; } .navbar-toggler-icon { display: inline-block; width: 1.5em; height: 1.5em; vertical-align: middle; content: ""; background: no-repeat center center; background-size: 100% 100%; } @media (max-width: 575.98px) { .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid { padding-right: 0; padding-left: 0; } } @media (min-width: 576px) { .navbar-expand-sm { flex-flow: row nowrap; justify-content: flex-start; } .navbar-expand-sm .navbar-nav { flex-direction: row; } .navbar-expand-sm .navbar-nav .dropdown-menu { position: absolute; } .navbar-expand-sm .navbar-nav .dropdown-menu-right { right: 0; left: auto; } .navbar-expand-sm .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; } .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid { flex-wrap: nowrap; } .navbar-expand-sm .navbar-collapse { display: flex !important; flex-basis: auto; } .navbar-expand-sm .navbar-toggler { display: none; } .navbar-expand-sm .dropup .dropdown-menu { top: auto; bottom: 100%; } } @media (max-width: 767.98px) { .navbar-expand-md > .container, .navbar-expand-md > .container-fluid { padding-right: 0; padding-left: 0; } } @media (min-width: 768px) { .navbar-expand-md { flex-flow: row nowrap; justify-content: flex-start; } .navbar-expand-md .navbar-nav { flex-direction: row; } .navbar-expand-md .navbar-nav .dropdown-menu { position: absolute; } .navbar-expand-md .navbar-nav .dropdown-menu-right { right: 0; left: auto; } .navbar-expand-md .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; } .navbar-expand-md > .container, .navbar-expand-md > .container-fluid { flex-wrap: nowrap; } .navbar-expand-md .navbar-collapse { display: flex !important; flex-basis: auto; } .navbar-expand-md .navbar-toggler { display: none; } .navbar-expand-md .dropup .dropdown-menu { top: auto; bottom: 100%; } } @media (max-width: 991.98px) { .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { padding-right: 0; padding-left: 0; } } @media (min-width: 992px) { .navbar-expand-lg { flex-flow: row nowrap; justify-content: flex-start; } .navbar-expand-lg .navbar-nav { flex-direction: row; } .navbar-expand-lg .navbar-nav .dropdown-menu { position: absolute; } .navbar-expand-lg .navbar-nav .dropdown-menu-right { right: 0; left: auto; } .navbar-expand-lg .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; } .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { flex-wrap: nowrap; } .navbar-expand-lg .navbar-collapse { display: flex !important; flex-basis: auto; } .navbar-expand-lg .navbar-toggler { display: none; } .navbar-expand-lg .dropup .dropdown-menu { top: auto; bottom: 100%; } } @media (max-width: 1199.98px) { .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid { padding-right: 0; padding-left: 0; } } @media (min-width: 1200px) { .navbar-expand-xl { flex-flow: row nowrap; justify-content: flex-start; } .navbar-expand-xl .navbar-nav { flex-direction: row; } .navbar-expand-xl .navbar-nav .dropdown-menu { position: absolute; } .navbar-expand-xl .navbar-nav .dropdown-menu-right { right: 0; left: auto; } .navbar-expand-xl .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; } .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid { flex-wrap: nowrap; } .navbar-expand-xl .navbar-collapse { display: flex !important; flex-basis: auto; } .navbar-expand-xl .navbar-toggler { display: none; } .navbar-expand-xl .dropup .dropdown-menu { top: auto; bottom: 100%; } } @media (max-width: 1599.98px) { .navbar-expand-xxl > .container, .navbar-expand-xxl > .container-fluid { padding-right: 0; padding-left: 0; } } @media (min-width: 1600px) { .navbar-expand-xxl { flex-flow: row nowrap; justify-content: flex-start; } .navbar-expand-xxl .navbar-nav { flex-direction: row; } .navbar-expand-xxl .navbar-nav .dropdown-menu { position: absolute; } .navbar-expand-xxl .navbar-nav .dropdown-menu-right { right: 0; left: auto; } .navbar-expand-xxl .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; } .navbar-expand-xxl > .container, .navbar-expand-xxl > .container-fluid { flex-wrap: nowrap; } .navbar-expand-xxl .navbar-collapse { display: flex !important; flex-basis: auto; } .navbar-expand-xxl .navbar-toggler { display: none; } .navbar-expand-xxl .dropup .dropdown-menu { top: auto; bottom: 100%; } } .navbar-expand { flex-flow: row nowrap; justify-content: flex-start; } .navbar-expand > .container, .navbar-expand > .container-fluid { padding-right: 0; padding-left: 0; } .navbar-expand .navbar-nav { flex-direction: row; } .navbar-expand .navbar-nav .dropdown-menu { position: absolute; } .navbar-expand .navbar-nav .dropdown-menu-right { right: 0; left: auto; } .navbar-expand .navbar-nav .nav-link { padding-right: 0.5rem; padding-left: 0.5rem; } .navbar-expand > .container, .navbar-expand > .container-fluid { flex-wrap: nowrap; } .navbar-expand .navbar-collapse { display: flex !important; flex-basis: auto; } .navbar-expand .navbar-toggler { display: none; } .navbar-expand .dropup .dropdown-menu { top: auto; bottom: 100%; } .navbar-light .navbar-brand { color: rgba(0, 0, 0, 0.9); } .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { color: rgba(0, 0, 0, 0.9); } .navbar-light .navbar-nav .nav-link { color: rgba(0, 0, 0, 0.5); } .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { color: rgba(0, 0, 0, 0.7); } .navbar-light .navbar-nav .nav-link.disabled { color: rgba(0, 0, 0, 0.3); } .navbar-light .navbar-nav .show > .nav-link, .navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .nav-link.active { color: rgba(0, 0, 0, 0.9); } .navbar-light .navbar-toggler { color: rgba(0, 0, 0, 0.5); border-color: rgba(0, 0, 0, 0.1); } .navbar-light .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); } .navbar-light .navbar-text { color: rgba(0, 0, 0, 0.5); } .navbar-light .navbar-text a { color: rgba(0, 0, 0, 0.9); } .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus { color: rgba(0, 0, 0, 0.9); } .navbar-dark .navbar-brand { color: #fff; } .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { color: #fff; } .navbar-dark .navbar-nav .nav-link { color: rgba(255, 255, 255, 0.5); } .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { color: rgba(255, 255, 255, 0.75); } .navbar-dark .navbar-nav .nav-link.disabled { color: rgba(255, 255, 255, 0.25); } .navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active { color: #fff; } .navbar-dark .navbar-toggler { color: rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 0.1); } .navbar-dark .navbar-toggler-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); } .navbar-dark .navbar-text { color: rgba(255, 255, 255, 0.5); } .navbar-dark .navbar-text a { color: #fff; } .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus { color: #fff; } .card { position: relative; display: flex; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #fff; background-clip: border-box; border: 1px solid rgba(0, 0, 0, 0.125); border-radius: 0.25rem; } .card > hr { margin-right: 0; margin-left: 0; } .card > .list-group:first-child .list-group-item:first-child { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; } .card > .list-group:last-child .list-group-item:last-child { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } .card-body { flex: 1 1 auto; padding: 1.25rem; } .card-title { margin-bottom: 0.75rem; } .card-subtitle { margin-top: -0.375rem; margin-bottom: 0; } .card-text:last-child { margin-bottom: 0; } .card-link:hover { text-decoration: none; } .card-link + .card-link { margin-left: 1.25rem; } .card-header { padding: 0.75rem 1.25rem; margin-bottom: 0; background-color: rgba(0, 0, 0, 0.03); border-bottom: 1px solid rgba(0, 0, 0, 0.125); } .card-header:first-child { border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; } .card-header + .list-group .list-group-item:first-child { border-top: 0; } .card-footer { padding: 0.75rem 1.25rem; background-color: rgba(0, 0, 0, 0.03); border-top: 1px solid rgba(0, 0, 0, 0.125); } .card-footer:last-child { border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); } .card-header-tabs { margin-right: -0.625rem; margin-bottom: -0.75rem; margin-left: -0.625rem; border-bottom: 0; } .card-header-pills { margin-right: -0.625rem; margin-left: -0.625rem; } .card-img-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 1.25rem; } .card-img { width: 100%; border-radius: calc(0.25rem - 1px); } .card-img-top { width: 100%; border-top-left-radius: calc(0.25rem - 1px); border-top-right-radius: calc(0.25rem - 1px); } .card-img-bottom { width: 100%; border-bottom-right-radius: calc(0.25rem - 1px); border-bottom-left-radius: calc(0.25rem - 1px); } .card-deck { display: flex; flex-direction: column; } .card-deck .card { margin-bottom: 15px; } @media (min-width: 576px) { .card-deck { flex-flow: row wrap; margin-right: -15px; margin-left: -15px; } .card-deck .card { display: flex; flex: 1 0 0%; flex-direction: column; margin-right: 15px; margin-bottom: 0; margin-left: 15px; } } .card-group { display: flex; flex-direction: column; } .card-group > .card { margin-bottom: 15px; } @media (min-width: 576px) { .card-group { flex-flow: row wrap; } .card-group > .card { flex: 1 0 0%; margin-bottom: 0; } .card-group > .card + .card { margin-left: 0; border-left: 0; } .card-group > .card:first-child { border-top-right-radius: 0; border-bottom-right-radius: 0; } .card-group > .card:first-child .card-img-top, .card-group > .card:first-child .card-header { border-top-right-radius: 0; } .card-group > .card:first-child .card-img-bottom, .card-group > .card:first-child .card-footer { border-bottom-right-radius: 0; } .card-group > .card:last-child { border-top-left-radius: 0; border-bottom-left-radius: 0; } .card-group > .card:last-child .card-img-top, .card-group > .card:last-child .card-header { border-top-left-radius: 0; } .card-group > .card:last-child .card-img-bottom, .card-group > .card:last-child .card-footer { border-bottom-left-radius: 0; } .card-group > .card:only-child { border-radius: 0.25rem; } .card-group > .card:only-child .card-img-top, .card-group > .card:only-child .card-header { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; } .card-group > .card:only-child .card-img-bottom, .card-group > .card:only-child .card-footer { border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } .card-group > .card:not(:first-child):not(:last-child):not(:only-child) { border-radius: 0; } .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header, .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer { border-radius: 0; } } .card-columns .card { margin-bottom: 0.75rem; } @media (min-width: 576px) { .card-columns { column-count: 3; column-gap: 1.25rem; } .card-columns .card { display: inline-block; width: 100%; } } .breadcrumb { display: flex; flex-wrap: wrap; padding: 0.75rem 1rem; margin-bottom: 1rem; list-style: none; background-color: #e9ecef; border-radius: 5; } .breadcrumb-item + .breadcrumb-item::before { display: inline-block; padding-right: 0.5rem; padding-left: 0.5rem; color: #6c757d; content: "/"; } .breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: underline; } .breadcrumb-item + .breadcrumb-item:hover::before { text-decoration: none; } .breadcrumb-item.active { color: #6c757d; } .pagination { display: flex; padding-left: 0; list-style: none; border-radius: 5; } .page-link { position: relative; display: block; padding: 10px 10px; margin-left: 0; line-height: 24px; color: #fff; background-color: #0045b6; border: 0 solid #e8e9ee; } .page-link:hover { color: #fff; text-decoration: none; background-color: #343db0; border-color: #0045b6; } .page-link:focus { z-index: 2; outline: 0; } .page-link:not(:disabled):not(.disabled) { cursor: pointer; } .page-item:first-child .page-link { margin-left: 0; border-top-left-radius: 5; border-bottom-left-radius: 5; } .page-item:last-child .page-link { border-top-right-radius: 5; border-bottom-right-radius: 5; } .page-item.active .page-link { z-index: 1; color: #fff; background-color: #343db0; border-color: #0045b6; } .page-item.disabled .page-link { color: #74757f; pointer-events: none; cursor: auto; background-color: #e8e9ee; border-color: #e8e9ee; } .pagination-lg .page-link { padding: 0.75rem 1.5rem; font-size: 20px; line-height: 1.6; } .pagination-lg .page-item:first-child .page-link { border-top-left-radius: 6px; border-bottom-left-radius: 6px; } .pagination-lg .page-item:last-child .page-link { border-top-right-radius: 6px; border-bottom-right-radius: 6px; } .pagination-sm .page-link { padding: 0.25rem 0.5rem; font-size: 12px; line-height: 1.5; } .pagination-sm .page-item:first-child .page-link { border-top-left-radius: 0.2rem; border-bottom-left-radius: 0.2rem; } .pagination-sm .page-item:last-child .page-link { border-top-right-radius: 0.2rem; border-bottom-right-radius: 0.2rem; } .badge { display: inline-block; padding: 0.25em 0.4em; font-size: 75%; font-weight: 700; line-height: 1; text-align: center; white-space: nowrap; vertical-align: baseline; border-radius: 0.25rem; } .badge:empty { display: none; } .btn .badge { position: relative; top: -1px; } .badge-pill { padding-right: 0.6em; padding-left: 0.6em; border-radius: 10rem; } .jumbotron { padding: 2rem 1rem; margin-bottom: 2rem; background-color: #e9ecef; border-radius: 6px; } @media (min-width: 576px) { .jumbotron { padding: 4rem 2rem; } } .jumbotron-fluid { padding-right: 0; padding-left: 0; border-radius: 0; } .alert { position: relative; padding: 0.75rem 1.25rem; margin-bottom: 1rem; border: 1px solid transparent; border-radius: 0.25rem; } .alert-heading { color: inherit; } .alert-link { font-weight: 700; } .alert-dismissible { padding-right: 4rem; } .alert-dismissible .close { position: absolute; top: 0; right: 0; padding: 0.75rem 1.25rem; color: inherit; } @keyframes progress-bar-stripes { from { background-position: 1rem 0; } to { background-position: 0 0; } } .progress { display: flex; height: 1rem; overflow: hidden; font-size: 0.75rem; background-color: #e9ecef; border-radius: 0.25rem; } .progress-bar { display: flex; flex-direction: column; justify-content: center; color: #fff; text-align: center; background-color: #0045b6; transition: width 0.6s ease; } .progress-bar-striped { background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-size: 1rem 1rem; } .progress-bar-animated { animation: progress-bar-stripes 1s linear infinite; } .media { display: flex; align-items: flex-start; } .media-body { flex: 1; } .list-group { display: flex; flex-direction: column; padding-left: 0; margin-bottom: 0; } .list-group-item-action { width: 100%; color: #495057; text-align: inherit; } .list-group-item-action:hover, .list-group-item-action:focus { color: #495057; text-decoration: none; background-color: #f8f9fa; } .list-group-item-action:active { color: #212529; background-color: #e9ecef; } .list-group-item { position: relative; display: block; padding: 0.75rem 1.25rem; margin-bottom: -1px; background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.125); } .list-group-item:first-child { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; } .list-group-item:last-child { margin-bottom: 0; border-bottom-right-radius: 0.25rem; border-bottom-left-radius: 0.25rem; } .list-group-item:hover, .list-group-item:focus { z-index: 1; text-decoration: none; } .list-group-item.disabled, .list-group-item:disabled { color: #6c757d; background-color: #fff; } .list-group-item.active { z-index: 2; color: #fff; background-color: #0045b6; border-color: #0045b6; } .list-group-flush .list-group-item { border-right: 0; border-left: 0; border-radius: 0; } .list-group-flush:first-child .list-group-item:first-child { border-top: 0; } .list-group-flush:last-child .list-group-item:last-child { border-bottom: 0; } .close { float: right; font-size: 1.5rem; font-weight: 700; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: .5; } .close:hover, .close:focus { color: #000; text-decoration: none; opacity: .75; } .close:not(:disabled):not(.disabled) { cursor: pointer; } button.close { padding: 0; background-color: transparent; border: 0; -webkit-appearance: none; } .modal-open { overflow: hidden; } .modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1150; display: none; overflow: hidden; outline: 0; } .modal-open .modal { overflow-x: hidden; overflow-y: auto; } .modal-dialog { position: relative; width: auto; margin: 0.5rem; pointer-events: none; } .modal.fade .modal-dialog { transition: transform 0.3s ease-out; transform: translate(0, -25%); } .modal.show .modal-dialog { transform: translate(0, 0); } .modal-dialog-centered { display: flex; align-items: center; min-height: calc(100% - (0.5rem * 2)); } .modal-content { position: relative; display: flex; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 6px; outline: 0; } .modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1140; background-color: #000; } .modal-backdrop.fade { opacity: 0; } .modal-backdrop.show { opacity: 0.5; } .modal-header { display: flex; align-items: flex-start; justify-content: space-between; padding: 1rem; border-bottom: 1px solid #e9ecef; border-top-left-radius: 6px; border-top-right-radius: 6px; } .modal-header .close { padding: 1rem; margin: -1rem -1rem -1rem auto; } .modal-title { margin-bottom: 0; line-height: 1.5; } .modal-body { position: relative; flex: 1 1 auto; padding: 1rem; } .modal-footer { display: flex; align-items: center; justify-content: flex-end; padding: 1rem; border-top: 1px solid #e9ecef; } .modal-footer > :not(:first-child) { margin-left: .25rem; } .modal-footer > :not(:last-child) { margin-right: .25rem; } .modal-scrollbar-measure { position: absolute; top: -9999px; width: 50px; height: 50px; overflow: scroll; } @media (min-width: 576px) { .modal-dialog { max-width: 500px; margin: 1.75rem auto; } .modal-dialog-centered { min-height: calc(100% - (1.75rem * 2)); } .modal-sm { max-width: 300px; } } @media (min-width: 992px) { .modal-lg { max-width: 800px; } } .tooltip { position: absolute; z-index: 1070; display: block; margin: 0; font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; word-wrap: break-word; opacity: 0; } .tooltip.show { opacity: 1; } .tooltip .arrow { position: absolute; display: block; width: 14px; height: 7px; } .tooltip .arrow::before { position: absolute; content: ""; border-color: transparent; border-style: solid; } .bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] { padding: 7px 0; } .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow { bottom: 0; } .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { top: 0; border-width: 7px 7px 0; border-top-color: #0045b6; } .bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] { padding: 0 7px; } .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow { left: 0; width: 7px; height: 14px; } .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { right: 0; border-width: 7px 7px 7px 0; border-right-color: #0045b6; } .bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] { padding: 7px 0; } .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow { top: 0; } .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { bottom: 0; border-width: 0 7px 7px; border-bottom-color: #0045b6; } .bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] { padding: 0 7px; } .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow { right: 0; width: 7px; height: 14px; } .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { left: 0; border-width: 7px 0 7px 7px; border-left-color: #0045b6; } .tooltip-inner { max-width: 200px; padding: 6px 10px; color: #fff; text-align: center; background-color: #0045b6; border-radius: 0.25rem; } .popover { position: absolute; top: 0; left: 0; z-index: 1060; display: block; max-width: 276px; font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-style: normal; font-weight: 400; line-height: 1.5; text-align: left; text-align: start; text-decoration: none; text-shadow: none; text-transform: none; letter-spacing: normal; word-break: normal; word-spacing: normal; white-space: normal; line-break: auto; font-size: 0.875rem; word-wrap: break-word; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 0.3rem; } .popover .arrow { position: absolute; display: block; width: 1rem; height: 0.5rem; margin: 0 6px; } .popover .arrow::before, .popover .arrow::after { position: absolute; display: block; content: ""; border-color: transparent; border-style: solid; } .bs-popover-top, .bs-popover-auto[x-placement^="top"] { margin-bottom: 0.5rem; } .bs-popover-top .arrow, .bs-popover-auto[x-placement^="top"] .arrow { bottom: calc((0.5rem + 1px) * -1); } .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before, .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after { border-width: 0.5rem 0.5rem 0; } .bs-popover-top .arrow::before, .bs-popover-auto[x-placement^="top"] .arrow::before { bottom: 0; border-top-color: rgba(0, 0, 0, 0.25); } .bs-popover-top .arrow::after, .bs-popover-auto[x-placement^="top"] .arrow::after { bottom: 1px; border-top-color: #fff; } .bs-popover-right, .bs-popover-auto[x-placement^="right"] { margin-left: 0.5rem; } .bs-popover-right .arrow, .bs-popover-auto[x-placement^="right"] .arrow { left: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 6px 0; } .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before, .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after { border-width: 0.5rem 0.5rem 0.5rem 0; } .bs-popover-right .arrow::before, .bs-popover-auto[x-placement^="right"] .arrow::before { left: 0; border-right-color: rgba(0, 0, 0, 0.25); } .bs-popover-right .arrow::after, .bs-popover-auto[x-placement^="right"] .arrow::after { left: 1px; border-right-color: #fff; } .bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] { margin-top: 0.5rem; } .bs-popover-bottom .arrow, .bs-popover-auto[x-placement^="bottom"] .arrow { top: calc((0.5rem + 1px) * -1); } .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before, .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after { border-width: 0 0.5rem 0.5rem 0.5rem; } .bs-popover-bottom .arrow::before, .bs-popover-auto[x-placement^="bottom"] .arrow::before { top: 0; border-bottom-color: rgba(0, 0, 0, 0.25); } .bs-popover-bottom .arrow::after, .bs-popover-auto[x-placement^="bottom"] .arrow::after { top: 1px; border-bottom-color: #fff; } .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before { position: absolute; top: 0; left: 50%; display: block; width: 1rem; margin-left: -0.5rem; content: ""; border-bottom: 1px solid #f7f7f7; } .bs-popover-left, .bs-popover-auto[x-placement^="left"] { margin-right: 0.5rem; } .bs-popover-left .arrow, .bs-popover-auto[x-placement^="left"] .arrow { right: calc((0.5rem + 1px) * -1); width: 0.5rem; height: 1rem; margin: 6px 0; } .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before, .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after { border-width: 0.5rem 0 0.5rem 0.5rem; } .bs-popover-left .arrow::before, .bs-popover-auto[x-placement^="left"] .arrow::before { right: 0; border-left-color: rgba(0, 0, 0, 0.25); } .bs-popover-left .arrow::after, .bs-popover-auto[x-placement^="left"] .arrow::after { right: 1px; border-left-color: #fff; } .popover-header { padding: 0.5rem 0.75rem; margin-bottom: 0; font-size: 16px; color: #343a40; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; border-top-left-radius: calc(6px - 1px); border-top-right-radius: calc(6px - 1px); } .popover-header:empty { display: none; } .popover-body { padding: 0.5rem 0.75rem; color: #212529; } .carousel { position: relative; } .carousel-inner { position: relative; width: 100%; overflow: hidden; } .carousel-item { position: relative; display: none; align-items: center; width: 100%; transition: transform 0.6s ease; backface-visibility: hidden; perspective: 1000px; } .carousel-item.active, .carousel-item-next, .carousel-item-prev { display: block; } .carousel-item-next, .carousel-item-prev { position: absolute; top: 0; } .carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right { transform: translateX(0); } @supports (transform-style: preserve-3d) { .carousel-item-next.carousel-item-left, .carousel-item-prev.carousel-item-right { transform: translate3d(0, 0, 0); } } .carousel-item-next, .active.carousel-item-right { transform: translateX(100%); } @supports (transform-style: preserve-3d) { .carousel-item-next, .active.carousel-item-right { transform: translate3d(100%, 0, 0); } } .carousel-item-prev, .active.carousel-item-left { transform: translateX(-100%); } @supports (transform-style: preserve-3d) { .carousel-item-prev, .active.carousel-item-left { transform: translate3d(-100%, 0, 0); } } .carousel-control-prev, .carousel-control-next { position: absolute; top: 0; bottom: 0; display: flex; align-items: center; justify-content: center; width: 15%; color: #fff; text-align: center; opacity: 0.5; } .carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus { color: #fff; text-decoration: none; outline: 0; opacity: .9; } .carousel-control-prev { left: 0; } .carousel-control-next { right: 0; } .carousel-control-prev-icon, .carousel-control-next-icon { display: inline-block; width: 20px; height: 20px; background: transparent no-repeat center center; background-size: 100% 100%; } .carousel-control-prev-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"); } .carousel-control-next-icon { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"); } .carousel-indicators { position: absolute; right: 0; bottom: 10px; left: 0; z-index: 15; display: flex; justify-content: center; padding-left: 0; margin-right: 15%; margin-left: 15%; list-style: none; } .carousel-indicators li { position: relative; flex: 0 1 auto; width: 30px; height: 3px; margin-right: 3px; margin-left: 3px; text-indent: -999px; background-color: rgba(255, 255, 255, 0.5); } .carousel-indicators li::before { position: absolute; top: -10px; left: 0; display: inline-block; width: 100%; height: 10px; content: ""; } .carousel-indicators li::after { position: absolute; bottom: -10px; left: 0; display: inline-block; width: 100%; height: 10px; content: ""; } .carousel-indicators .active { background-color: #fff; } .carousel-caption { position: absolute; right: 15%; bottom: 20px; left: 15%; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: #fff; text-align: center; } .align-baseline { vertical-align: baseline !important; } .align-top { vertical-align: top !important; } .align-middle { vertical-align: middle !important; } .align-bottom { vertical-align: bottom !important; } .align-text-bottom { vertical-align: text-bottom !important; } .align-text-top { vertical-align: text-top !important; } .bg-white { background-color: #fff !important; } .bg-transparent { background-color: transparent !important; } .border { border: 1px solid #dee2e6 !important; } .border-top { border-top: 1px solid #dee2e6 !important; } .border-right { border-right: 1px solid #dee2e6 !important; } .border-bottom { border-bottom: 1px solid #dee2e6 !important; } .border-left { border-left: 1px solid #dee2e6 !important; } .border-0 { border: 0 !important; } .border-top-0 { border-top: 0 !important; } .border-right-0 { border-right: 0 !important; } .border-bottom-0 { border-bottom: 0 !important; } .border-left-0 { border-left: 0 !important; } .border-white { border-color: #fff !important; } .rounded { border-radius: 5 !important; } .rounded-top { border-top-left-radius: 5 !important; border-top-right-radius: 5 !important; } .rounded-right { border-top-right-radius: 5 !important; border-bottom-right-radius: 5 !important; } .rounded-bottom { border-bottom-right-radius: 5 !important; border-bottom-left-radius: 5 !important; } .rounded-left { border-top-left-radius: 5 !important; border-bottom-left-radius: 5 !important; } .rounded-circle { border-radius: 50% !important; } .rounded-0 { border-radius: 0 !important; } .clearfix::after { display: block; clear: both; content: ""; } .d-none { display: none !important; } .d-inline { display: inline !important; } .d-inline-block { display: inline-block !important; } .d-block { display: block !important; } .d-table { display: table !important; } .d-table-row { display: table-row !important; } .d-table-cell { display: table-cell !important; } .d-flex { display: flex !important; } .d-inline-flex { display: inline-flex !important; } @media (min-width: 576px) { .d-sm-none { display: none !important; } .d-sm-inline { display: inline !important; } .d-sm-inline-block { display: inline-block !important; } .d-sm-block { display: block !important; } .d-sm-table { display: table !important; } .d-sm-table-row { display: table-row !important; } .d-sm-table-cell { display: table-cell !important; } .d-sm-flex { display: flex !important; } .d-sm-inline-flex { display: inline-flex !important; } } @media (min-width: 768px) { .d-md-none { display: none !important; } .d-md-inline { display: inline !important; } .d-md-inline-block { display: inline-block !important; } .d-md-block { display: block !important; } .d-md-table { display: table !important; } .d-md-table-row { display: table-row !important; } .d-md-table-cell { display: table-cell !important; } .d-md-flex { display: flex !important; } .d-md-inline-flex { display: inline-flex !important; } } @media (min-width: 992px) { .d-lg-none { display: none !important; } .d-lg-inline { display: inline !important; } .d-lg-inline-block { display: inline-block !important; } .d-lg-block { display: block !important; } .d-lg-table { display: table !important; } .d-lg-table-row { display: table-row !important; } .d-lg-table-cell { display: table-cell !important; } .d-lg-flex { display: flex !important; } .d-lg-inline-flex { display: inline-flex !important; } } @media (min-width: 1200px) { .d-xl-none { display: none !important; } .d-xl-inline { display: inline !important; } .d-xl-inline-block { display: inline-block !important; } .d-xl-block { display: block !important; } .d-xl-table { display: table !important; } .d-xl-table-row { display: table-row !important; } .d-xl-table-cell { display: table-cell !important; } .d-xl-flex { display: flex !important; } .d-xl-inline-flex { display: inline-flex !important; } } @media (min-width: 1600px) { .d-xxl-none { display: none !important; } .d-xxl-inline { display: inline !important; } .d-xxl-inline-block { display: inline-block !important; } .d-xxl-block { display: block !important; } .d-xxl-table { display: table !important; } .d-xxl-table-row { display: table-row !important; } .d-xxl-table-cell { display: table-cell !important; } .d-xxl-flex { display: flex !important; } .d-xxl-inline-flex { display: inline-flex !important; } } @media print { .d-print-none { display: none !important; } .d-print-inline { display: inline !important; } .d-print-inline-block { display: inline-block !important; } .d-print-block { display: block !important; } .d-print-table { display: table !important; } .d-print-table-row { display: table-row !important; } .d-print-table-cell { display: table-cell !important; } .d-print-flex { display: flex !important; } .d-print-inline-flex { display: inline-flex !important; } } .embed-responsive { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; } .embed-responsive::before { display: block; content: ""; } .embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; } .embed-responsive-21by9::before { padding-top: 42.85714%; } .embed-responsive-16by9::before { padding-top: 56.25%; } .embed-responsive-4by3::before { padding-top: 75%; } .embed-responsive-1by1::before { padding-top: 100%; } .flex-row { flex-direction: row !important; } .flex-column { flex-direction: column !important; } .flex-row-reverse { flex-direction: row-reverse !important; } .flex-column-reverse { flex-direction: column-reverse !important; } .flex-wrap { flex-wrap: wrap !important; } .flex-nowrap { flex-wrap: nowrap !important; } .flex-wrap-reverse { flex-wrap: wrap-reverse !important; } .justify-content-start { justify-content: flex-start !important; } .justify-content-end { justify-content: flex-end !important; } .justify-content-center { justify-content: center !important; } .justify-content-between { justify-content: space-between !important; } .justify-content-around { justify-content: space-around !important; } .align-items-start { align-items: flex-start !important; } .align-items-end { align-items: flex-end !important; } .align-items-center { align-items: center !important; } .align-items-baseline { align-items: baseline !important; } .align-items-stretch { align-items: stretch !important; } .align-content-start { align-content: flex-start !important; } .align-content-end { align-content: flex-end !important; } .align-content-center { align-content: center !important; } .align-content-between { align-content: space-between !important; } .align-content-around { align-content: space-around !important; } .align-content-stretch { align-content: stretch !important; } .align-self-auto { align-self: auto !important; } .align-self-start { align-self: flex-start !important; } .align-self-end { align-self: flex-end !important; } .align-self-center { align-self: center !important; } .align-self-baseline { align-self: baseline !important; } .align-self-stretch { align-self: stretch !important; } @media (min-width: 576px) { .flex-sm-row { flex-direction: row !important; } .flex-sm-column { flex-direction: column !important; } .flex-sm-row-reverse { flex-direction: row-reverse !important; } .flex-sm-column-reverse { flex-direction: column-reverse !important; } .flex-sm-wrap { flex-wrap: wrap !important; } .flex-sm-nowrap { flex-wrap: nowrap !important; } .flex-sm-wrap-reverse { flex-wrap: wrap-reverse !important; } .justify-content-sm-start { justify-content: flex-start !important; } .justify-content-sm-end { justify-content: flex-end !important; } .justify-content-sm-center { justify-content: center !important; } .justify-content-sm-between { justify-content: space-between !important; } .justify-content-sm-around { justify-content: space-around !important; } .align-items-sm-start { align-items: flex-start !important; } .align-items-sm-end { align-items: flex-end !important; } .align-items-sm-center { align-items: center !important; } .align-items-sm-baseline { align-items: baseline !important; } .align-items-sm-stretch { align-items: stretch !important; } .align-content-sm-start { align-content: flex-start !important; } .align-content-sm-end { align-content: flex-end !important; } .align-content-sm-center { align-content: center !important; } .align-content-sm-between { align-content: space-between !important; } .align-content-sm-around { align-content: space-around !important; } .align-content-sm-stretch { align-content: stretch !important; } .align-self-sm-auto { align-self: auto !important; } .align-self-sm-start { align-self: flex-start !important; } .align-self-sm-end { align-self: flex-end !important; } .align-self-sm-center { align-self: center !important; } .align-self-sm-baseline { align-self: baseline !important; } .align-self-sm-stretch { align-self: stretch !important; } } @media (min-width: 768px) { .flex-md-row { flex-direction: row !important; } .flex-md-column { flex-direction: column !important; } .flex-md-row-reverse { flex-direction: row-reverse !important; } .flex-md-column-reverse { flex-direction: column-reverse !important; } .flex-md-wrap { flex-wrap: wrap !important; } .flex-md-nowrap { flex-wrap: nowrap !important; } .flex-md-wrap-reverse { flex-wrap: wrap-reverse !important; } .justify-content-md-start { justify-content: flex-start !important; } .justify-content-md-end { justify-content: flex-end !important; } .justify-content-md-center { justify-content: center !important; } .justify-content-md-between { justify-content: space-between !important; } .justify-content-md-around { justify-content: space-around !important; } .align-items-md-start { align-items: flex-start !important; } .align-items-md-end { align-items: flex-end !important; } .align-items-md-center { align-items: center !important; } .align-items-md-baseline { align-items: baseline !important; } .align-items-md-stretch { align-items: stretch !important; } .align-content-md-start { align-content: flex-start !important; } .align-content-md-end { align-content: flex-end !important; } .align-content-md-center { align-content: center !important; } .align-content-md-between { align-content: space-between !important; } .align-content-md-around { align-content: space-around !important; } .align-content-md-stretch { align-content: stretch !important; } .align-self-md-auto { align-self: auto !important; } .align-self-md-start { align-self: flex-start !important; } .align-self-md-end { align-self: flex-end !important; } .align-self-md-center { align-self: center !important; } .align-self-md-baseline { align-self: baseline !important; } .align-self-md-stretch { align-self: stretch !important; } } @media (min-width: 992px) { .flex-lg-row { flex-direction: row !important; } .flex-lg-column { flex-direction: column !important; } .flex-lg-row-reverse { flex-direction: row-reverse !important; } .flex-lg-column-reverse { flex-direction: column-reverse !important; } .flex-lg-wrap { flex-wrap: wrap !important; } .flex-lg-nowrap { flex-wrap: nowrap !important; } .flex-lg-wrap-reverse { flex-wrap: wrap-reverse !important; } .justify-content-lg-start { justify-content: flex-start !important; } .justify-content-lg-end { justify-content: flex-end !important; } .justify-content-lg-center { justify-content: center !important; } .justify-content-lg-between { justify-content: space-between !important; } .justify-content-lg-around { justify-content: space-around !important; } .align-items-lg-start { align-items: flex-start !important; } .align-items-lg-end { align-items: flex-end !important; } .align-items-lg-center { align-items: center !important; } .align-items-lg-baseline { align-items: baseline !important; } .align-items-lg-stretch { align-items: stretch !important; } .align-content-lg-start { align-content: flex-start !important; } .align-content-lg-end { align-content: flex-end !important; } .align-content-lg-center { align-content: center !important; } .align-content-lg-between { align-content: space-between !important; } .align-content-lg-around { align-content: space-around !important; } .align-content-lg-stretch { align-content: stretch !important; } .align-self-lg-auto { align-self: auto !important; } .align-self-lg-start { align-self: flex-start !important; } .align-self-lg-end { align-self: flex-end !important; } .align-self-lg-center { align-self: center !important; } .align-self-lg-baseline { align-self: baseline !important; } .align-self-lg-stretch { align-self: stretch !important; } } @media (min-width: 1200px) { .flex-xl-row { flex-direction: row !important; } .flex-xl-column { flex-direction: column !important; } .flex-xl-row-reverse { flex-direction: row-reverse !important; } .flex-xl-column-reverse { flex-direction: column-reverse !important; } .flex-xl-wrap { flex-wrap: wrap !important; } .flex-xl-nowrap { flex-wrap: nowrap !important; } .flex-xl-wrap-reverse { flex-wrap: wrap-reverse !important; } .justify-content-xl-start { justify-content: flex-start !important; } .justify-content-xl-end { justify-content: flex-end !important; } .justify-content-xl-center { justify-content: center !important; } .justify-content-xl-between { justify-content: space-between !important; } .justify-content-xl-around { justify-content: space-around !important; } .align-items-xl-start { align-items: flex-start !important; } .align-items-xl-end { align-items: flex-end !important; } .align-items-xl-center { align-items: center !important; } .align-items-xl-baseline { align-items: baseline !important; } .align-items-xl-stretch { align-items: stretch !important; } .align-content-xl-start { align-content: flex-start !important; } .align-content-xl-end { align-content: flex-end !important; } .align-content-xl-center { align-content: center !important; } .align-content-xl-between { align-content: space-between !important; } .align-content-xl-around { align-content: space-around !important; } .align-content-xl-stretch { align-content: stretch !important; } .align-self-xl-auto { align-self: auto !important; } .align-self-xl-start { align-self: flex-start !important; } .align-self-xl-end { align-self: flex-end !important; } .align-self-xl-center { align-self: center !important; } .align-self-xl-baseline { align-self: baseline !important; } .align-self-xl-stretch { align-self: stretch !important; } } @media (min-width: 1600px) { .flex-xxl-row { flex-direction: row !important; } .flex-xxl-column { flex-direction: column !important; } .flex-xxl-row-reverse { flex-direction: row-reverse !important; } .flex-xxl-column-reverse { flex-direction: column-reverse !important; } .flex-xxl-wrap { flex-wrap: wrap !important; } .flex-xxl-nowrap { flex-wrap: nowrap !important; } .flex-xxl-wrap-reverse { flex-wrap: wrap-reverse !important; } .justify-content-xxl-start { justify-content: flex-start !important; } .justify-content-xxl-end { justify-content: flex-end !important; } .justify-content-xxl-center { justify-content: center !important; } .justify-content-xxl-between { justify-content: space-between !important; } .justify-content-xxl-around { justify-content: space-around !important; } .align-items-xxl-start { align-items: flex-start !important; } .align-items-xxl-end { align-items: flex-end !important; } .align-items-xxl-center { align-items: center !important; } .align-items-xxl-baseline { align-items: baseline !important; } .align-items-xxl-stretch { align-items: stretch !important; } .align-content-xxl-start { align-content: flex-start !important; } .align-content-xxl-end { align-content: flex-end !important; } .align-content-xxl-center { align-content: center !important; } .align-content-xxl-between { align-content: space-between !important; } .align-content-xxl-around { align-content: space-around !important; } .align-content-xxl-stretch { align-content: stretch !important; } .align-self-xxl-auto { align-self: auto !important; } .align-self-xxl-start { align-self: flex-start !important; } .align-self-xxl-end { align-self: flex-end !important; } .align-self-xxl-center { align-self: center !important; } .align-self-xxl-baseline { align-self: baseline !important; } .align-self-xxl-stretch { align-self: stretch !important; } } .float-left { float: left !important; } .float-right { float: right !important; } .float-none { float: none !important; } @media (min-width: 576px) { .float-sm-left { float: left !important; } .float-sm-right { float: right !important; } .float-sm-none { float: none !important; } } @media (min-width: 768px) { .float-md-left { float: left !important; } .float-md-right { float: right !important; } .float-md-none { float: none !important; } } @media (min-width: 992px) { .float-lg-left { float: left !important; } .float-lg-right { float: right !important; } .float-lg-none { float: none !important; } } @media (min-width: 1200px) { .float-xl-left { float: left !important; } .float-xl-right { float: right !important; } .float-xl-none { float: none !important; } } @media (min-width: 1600px) { .float-xxl-left { float: left !important; } .float-xxl-right { float: right !important; } .float-xxl-none { float: none !important; } } .position-static { position: static !important; } .position-relative { position: relative !important; } .position-absolute { position: absolute !important; } .position-fixed { position: fixed !important; } .position-sticky { position: sticky !important; } .fixed-top { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; } .fixed-bottom { position: fixed; right: 0; bottom: 0; left: 0; z-index: 1030; } @supports (position: sticky) { .sticky-top { position: sticky; top: 0; z-index: 1020; } } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); border: 0; } .sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; clip-path: none; } .w-25 { width: 25% !important; } .w-50 { width: 50% !important; } .w-75 { width: 75% !important; } .w-100 { width: 100% !important; } .h-25 { height: 25% !important; } .h-50 { height: 50% !important; } .h-75 { height: 75% !important; } .h-100 { height: 100% !important; } .mw-100 { max-width: 100% !important; } .mh-100 { max-height: 100% !important; } .m-0 { margin: 0 !important; } .mt-0, .my-0 { margin-top: 0 !important; } .mr-0, .mx-0 { margin-right: 0 !important; } .mb-0, .my-0 { margin-bottom: 0 !important; } .ml-0, .mx-0 { margin-left: 0 !important; } .m-1 { margin: 0.25rem !important; } .mt-1, .my-1 { margin-top: 0.25rem !important; } .mr-1, .mx-1 { margin-right: 0.25rem !important; } .mb-1, .my-1 { margin-bottom: 0.25rem !important; } .ml-1, .mx-1 { margin-left: 0.25rem !important; } .m-2 { margin: 0.5rem !important; } .mt-2, .my-2 { margin-top: 0.5rem !important; } .mr-2, .mx-2 { margin-right: 0.5rem !important; } .mb-2, .my-2 { margin-bottom: 0.5rem !important; } .ml-2, .mx-2 { margin-left: 0.5rem !important; } .m-3 { margin: 1rem !important; } .mt-3, .my-3 { margin-top: 1rem !important; } .mr-3, .mx-3 { margin-right: 1rem !important; } .mb-3, .my-3 { margin-bottom: 1rem !important; } .ml-3, .mx-3 { margin-left: 1rem !important; } .m-4 { margin: 1.5rem !important; } .mt-4, .my-4 { margin-top: 1.5rem !important; } .mr-4, .mx-4 { margin-right: 1.5rem !important; } .mb-4, .my-4 { margin-bottom: 1.5rem !important; } .ml-4, .mx-4 { margin-left: 1.5rem !important; } .m-5 { margin: 3rem !important; } .mt-5, .my-5 { margin-top: 3rem !important; } .mr-5, .mx-5 { margin-right: 3rem !important; } .mb-5, .my-5 { margin-bottom: 3rem !important; } .ml-5, .mx-5 { margin-left: 3rem !important; } .p-0 { padding: 0 !important; } .pt-0, .py-0 { padding-top: 0 !important; } .pr-0, .px-0 { padding-right: 0 !important; } .pb-0, .py-0 { padding-bottom: 0 !important; } .pl-0, .px-0 { padding-left: 0 !important; } .p-1 { padding: 0.25rem !important; } .pt-1, .py-1 { padding-top: 0.25rem !important; } .pr-1, .px-1 { padding-right: 0.25rem !important; } .pb-1, .py-1 { padding-bottom: 0.25rem !important; } .pl-1, .px-1 { padding-left: 0.25rem !important; } .p-2 { padding: 0.5rem !important; } .pt-2, .py-2 { padding-top: 0.5rem !important; } .pr-2, .px-2 { padding-right: 0.5rem !important; } .pb-2, .py-2 { padding-bottom: 0.5rem !important; } .pl-2, .px-2 { padding-left: 0.5rem !important; } .p-3 { padding: 1rem !important; } .pt-3, .py-3 { padding-top: 1rem !important; } .pr-3, .px-3 { padding-right: 1rem !important; } .pb-3, .py-3 { padding-bottom: 1rem !important; } .pl-3, .px-3 { padding-left: 1rem !important; } .p-4 { padding: 1.5rem !important; } .pt-4, .py-4 { padding-top: 1.5rem !important; } .pr-4, .px-4 { padding-right: 1.5rem !important; } .pb-4, .py-4 { padding-bottom: 1.5rem !important; } .pl-4, .px-4 { padding-left: 1.5rem !important; } .p-5 { padding: 3rem !important; } .pt-5, .py-5 { padding-top: 3rem !important; } .pr-5, .px-5 { padding-right: 3rem !important; } .pb-5, .py-5 { padding-bottom: 3rem !important; } .pl-5, .px-5 { padding-left: 3rem !important; } .m-auto { margin: auto !important; } .mt-auto, .my-auto { margin-top: auto !important; } .mr-auto, .mx-auto { margin-right: auto !important; } .mb-auto, .my-auto { margin-bottom: auto !important; } .ml-auto, .mx-auto { margin-left: auto !important; } @media (min-width: 576px) { .m-sm-0 { margin: 0 !important; } .mt-sm-0, .my-sm-0 { margin-top: 0 !important; } .mr-sm-0, .mx-sm-0 { margin-right: 0 !important; } .mb-sm-0, .my-sm-0 { margin-bottom: 0 !important; } .ml-sm-0, .mx-sm-0 { margin-left: 0 !important; } .m-sm-1 { margin: 0.25rem !important; } .mt-sm-1, .my-sm-1 { margin-top: 0.25rem !important; } .mr-sm-1, .mx-sm-1 { margin-right: 0.25rem !important; } .mb-sm-1, .my-sm-1 { margin-bottom: 0.25rem !important; } .ml-sm-1, .mx-sm-1 { margin-left: 0.25rem !important; } .m-sm-2 { margin: 0.5rem !important; } .mt-sm-2, .my-sm-2 { margin-top: 0.5rem !important; } .mr-sm-2, .mx-sm-2 { margin-right: 0.5rem !important; } .mb-sm-2, .my-sm-2 { margin-bottom: 0.5rem !important; } .ml-sm-2, .mx-sm-2 { margin-left: 0.5rem !important; } .m-sm-3 { margin: 1rem !important; } .mt-sm-3, .my-sm-3 { margin-top: 1rem !important; } .mr-sm-3, .mx-sm-3 { margin-right: 1rem !important; } .mb-sm-3, .my-sm-3 { margin-bottom: 1rem !important; } .ml-sm-3, .mx-sm-3 { margin-left: 1rem !important; } .m-sm-4 { margin: 1.5rem !important; } .mt-sm-4, .my-sm-4 { margin-top: 1.5rem !important; } .mr-sm-4, .mx-sm-4 { margin-right: 1.5rem !important; } .mb-sm-4, .my-sm-4 { margin-bottom: 1.5rem !important; } .ml-sm-4, .mx-sm-4 { margin-left: 1.5rem !important; } .m-sm-5 { margin: 3rem !important; } .mt-sm-5, .my-sm-5 { margin-top: 3rem !important; } .mr-sm-5, .mx-sm-5 { margin-right: 3rem !important; } .mb-sm-5, .my-sm-5 { margin-bottom: 3rem !important; } .ml-sm-5, .mx-sm-5 { margin-left: 3rem !important; } .p-sm-0 { padding: 0 !important; } .pt-sm-0, .py-sm-0 { padding-top: 0 !important; } .pr-sm-0, .px-sm-0 { padding-right: 0 !important; } .pb-sm-0, .py-sm-0 { padding-bottom: 0 !important; } .pl-sm-0, .px-sm-0 { padding-left: 0 !important; } .p-sm-1 { padding: 0.25rem !important; } .pt-sm-1, .py-sm-1 { padding-top: 0.25rem !important; } .pr-sm-1, .px-sm-1 { padding-right: 0.25rem !important; } .pb-sm-1, .py-sm-1 { padding-bottom: 0.25rem !important; } .pl-sm-1, .px-sm-1 { padding-left: 0.25rem !important; } .p-sm-2 { padding: 0.5rem !important; } .pt-sm-2, .py-sm-2 { padding-top: 0.5rem !important; } .pr-sm-2, .px-sm-2 { padding-right: 0.5rem !important; } .pb-sm-2, .py-sm-2 { padding-bottom: 0.5rem !important; } .pl-sm-2, .px-sm-2 { padding-left: 0.5rem !important; } .p-sm-3 { padding: 1rem !important; } .pt-sm-3, .py-sm-3 { padding-top: 1rem !important; } .pr-sm-3, .px-sm-3 { padding-right: 1rem !important; } .pb-sm-3, .py-sm-3 { padding-bottom: 1rem !important; } .pl-sm-3, .px-sm-3 { padding-left: 1rem !important; } .p-sm-4 { padding: 1.5rem !important; } .pt-sm-4, .py-sm-4 { padding-top: 1.5rem !important; } .pr-sm-4, .px-sm-4 { padding-right: 1.5rem !important; } .pb-sm-4, .py-sm-4 { padding-bottom: 1.5rem !important; } .pl-sm-4, .px-sm-4 { padding-left: 1.5rem !important; } .p-sm-5 { padding: 3rem !important; } .pt-sm-5, .py-sm-5 { padding-top: 3rem !important; } .pr-sm-5, .px-sm-5 { padding-right: 3rem !important; } .pb-sm-5, .py-sm-5 { padding-bottom: 3rem !important; } .pl-sm-5, .px-sm-5 { padding-left: 3rem !important; } .m-sm-auto { margin: auto !important; } .mt-sm-auto, .my-sm-auto { margin-top: auto !important; } .mr-sm-auto, .mx-sm-auto { margin-right: auto !important; } .mb-sm-auto, .my-sm-auto { margin-bottom: auto !important; } .ml-sm-auto, .mx-sm-auto { margin-left: auto !important; } } @media (min-width: 768px) { .m-md-0 { margin: 0 !important; } .mt-md-0, .my-md-0 { margin-top: 0 !important; } .mr-md-0, .mx-md-0 { margin-right: 0 !important; } .mb-md-0, .my-md-0 { margin-bottom: 0 !important; } .ml-md-0, .mx-md-0 { margin-left: 0 !important; } .m-md-1 { margin: 0.25rem !important; } .mt-md-1, .my-md-1 { margin-top: 0.25rem !important; } .mr-md-1, .mx-md-1 { margin-right: 0.25rem !important; } .mb-md-1, .my-md-1 { margin-bottom: 0.25rem !important; } .ml-md-1, .mx-md-1 { margin-left: 0.25rem !important; } .m-md-2 { margin: 0.5rem !important; } .mt-md-2, .my-md-2 { margin-top: 0.5rem !important; } .mr-md-2, .mx-md-2 { margin-right: 0.5rem !important; } .mb-md-2, .my-md-2 { margin-bottom: 0.5rem !important; } .ml-md-2, .mx-md-2 { margin-left: 0.5rem !important; } .m-md-3 { margin: 1rem !important; } .mt-md-3, .my-md-3 { margin-top: 1rem !important; } .mr-md-3, .mx-md-3 { margin-right: 1rem !important; } .mb-md-3, .my-md-3 { margin-bottom: 1rem !important; } .ml-md-3, .mx-md-3 { margin-left: 1rem !important; } .m-md-4 { margin: 1.5rem !important; } .mt-md-4, .my-md-4 { margin-top: 1.5rem !important; } .mr-md-4, .mx-md-4 { margin-right: 1.5rem !important; } .mb-md-4, .my-md-4 { margin-bottom: 1.5rem !important; } .ml-md-4, .mx-md-4 { margin-left: 1.5rem !important; } .m-md-5 { margin: 3rem !important; } .mt-md-5, .my-md-5 { margin-top: 3rem !important; } .mr-md-5, .mx-md-5 { margin-right: 3rem !important; } .mb-md-5, .my-md-5 { margin-bottom: 3rem !important; } .ml-md-5, .mx-md-5 { margin-left: 3rem !important; } .p-md-0 { padding: 0 !important; } .pt-md-0, .py-md-0 { padding-top: 0 !important; } .pr-md-0, .px-md-0 { padding-right: 0 !important; } .pb-md-0, .py-md-0 { padding-bottom: 0 !important; } .pl-md-0, .px-md-0 { padding-left: 0 !important; } .p-md-1 { padding: 0.25rem !important; } .pt-md-1, .py-md-1 { padding-top: 0.25rem !important; } .pr-md-1, .px-md-1 { padding-right: 0.25rem !important; } .pb-md-1, .py-md-1 { padding-bottom: 0.25rem !important; } .pl-md-1, .px-md-1 { padding-left: 0.25rem !important; } .p-md-2 { padding: 0.5rem !important; } .pt-md-2, .py-md-2 { padding-top: 0.5rem !important; } .pr-md-2, .px-md-2 { padding-right: 0.5rem !important; } .pb-md-2, .py-md-2 { padding-bottom: 0.5rem !important; } .pl-md-2, .px-md-2 { padding-left: 0.5rem !important; } .p-md-3 { padding: 1rem !important; } .pt-md-3, .py-md-3 { padding-top: 1rem !important; } .pr-md-3, .px-md-3 { padding-right: 1rem !important; } .pb-md-3, .py-md-3 { padding-bottom: 1rem !important; } .pl-md-3, .px-md-3 { padding-left: 1rem !important; } .p-md-4 { padding: 1.5rem !important; } .pt-md-4, .py-md-4 { padding-top: 1.5rem !important; } .pr-md-4, .px-md-4 { padding-right: 1.5rem !important; } .pb-md-4, .py-md-4 { padding-bottom: 1.5rem !important; } .pl-md-4, .px-md-4 { padding-left: 1.5rem !important; } .p-md-5 { padding: 3rem !important; } .pt-md-5, .py-md-5 { padding-top: 3rem !important; } .pr-md-5, .px-md-5 { padding-right: 3rem !important; } .pb-md-5, .py-md-5 { padding-bottom: 3rem !important; } .pl-md-5, .px-md-5 { padding-left: 3rem !important; } .m-md-auto { margin: auto !important; } .mt-md-auto, .my-md-auto { margin-top: auto !important; } .mr-md-auto, .mx-md-auto { margin-right: auto !important; } .mb-md-auto, .my-md-auto { margin-bottom: auto !important; } .ml-md-auto, .mx-md-auto { margin-left: auto !important; } } @media (min-width: 992px) { .m-lg-0 { margin: 0 !important; } .mt-lg-0, .my-lg-0 { margin-top: 0 !important; } .mr-lg-0, .mx-lg-0 { margin-right: 0 !important; } .mb-lg-0, .my-lg-0 { margin-bottom: 0 !important; } .ml-lg-0, .mx-lg-0 { margin-left: 0 !important; } .m-lg-1 { margin: 0.25rem !important; } .mt-lg-1, .my-lg-1 { margin-top: 0.25rem !important; } .mr-lg-1, .mx-lg-1 { margin-right: 0.25rem !important; } .mb-lg-1, .my-lg-1 { margin-bottom: 0.25rem !important; } .ml-lg-1, .mx-lg-1 { margin-left: 0.25rem !important; } .m-lg-2 { margin: 0.5rem !important; } .mt-lg-2, .my-lg-2 { margin-top: 0.5rem !important; } .mr-lg-2, .mx-lg-2 { margin-right: 0.5rem !important; } .mb-lg-2, .my-lg-2 { margin-bottom: 0.5rem !important; } .ml-lg-2, .mx-lg-2 { margin-left: 0.5rem !important; } .m-lg-3 { margin: 1rem !important; } .mt-lg-3, .my-lg-3 { margin-top: 1rem !important; } .mr-lg-3, .mx-lg-3 { margin-right: 1rem !important; } .mb-lg-3, .my-lg-3 { margin-bottom: 1rem !important; } .ml-lg-3, .mx-lg-3 { margin-left: 1rem !important; } .m-lg-4 { margin: 1.5rem !important; } .mt-lg-4, .my-lg-4 { margin-top: 1.5rem !important; } .mr-lg-4, .mx-lg-4 { margin-right: 1.5rem !important; } .mb-lg-4, .my-lg-4 { margin-bottom: 1.5rem !important; } .ml-lg-4, .mx-lg-4 { margin-left: 1.5rem !important; } .m-lg-5 { margin: 3rem !important; } .mt-lg-5, .my-lg-5 { margin-top: 3rem !important; } .mr-lg-5, .mx-lg-5 { margin-right: 3rem !important; } .mb-lg-5, .my-lg-5 { margin-bottom: 3rem !important; } .ml-lg-5, .mx-lg-5 { margin-left: 3rem !important; } .p-lg-0 { padding: 0 !important; } .pt-lg-0, .py-lg-0 { padding-top: 0 !important; } .pr-lg-0, .px-lg-0 { padding-right: 0 !important; } .pb-lg-0, .py-lg-0 { padding-bottom: 0 !important; } .pl-lg-0, .px-lg-0 { padding-left: 0 !important; } .p-lg-1 { padding: 0.25rem !important; } .pt-lg-1, .py-lg-1 { padding-top: 0.25rem !important; } .pr-lg-1, .px-lg-1 { padding-right: 0.25rem !important; } .pb-lg-1, .py-lg-1 { padding-bottom: 0.25rem !important; } .pl-lg-1, .px-lg-1 { padding-left: 0.25rem !important; } .p-lg-2 { padding: 0.5rem !important; } .pt-lg-2, .py-lg-2 { padding-top: 0.5rem !important; } .pr-lg-2, .px-lg-2 { padding-right: 0.5rem !important; } .pb-lg-2, .py-lg-2 { padding-bottom: 0.5rem !important; } .pl-lg-2, .px-lg-2 { padding-left: 0.5rem !important; } .p-lg-3 { padding: 1rem !important; } .pt-lg-3, .py-lg-3 { padding-top: 1rem !important; } .pr-lg-3, .px-lg-3 { padding-right: 1rem !important; } .pb-lg-3, .py-lg-3 { padding-bottom: 1rem !important; } .pl-lg-3, .px-lg-3 { padding-left: 1rem !important; } .p-lg-4 { padding: 1.5rem !important; } .pt-lg-4, .py-lg-4 { padding-top: 1.5rem !important; } .pr-lg-4, .px-lg-4 { padding-right: 1.5rem !important; } .pb-lg-4, .py-lg-4 { padding-bottom: 1.5rem !important; } .pl-lg-4, .px-lg-4 { padding-left: 1.5rem !important; } .p-lg-5 { padding: 3rem !important; } .pt-lg-5, .py-lg-5 { padding-top: 3rem !important; } .pr-lg-5, .px-lg-5 { padding-right: 3rem !important; } .pb-lg-5, .py-lg-5 { padding-bottom: 3rem !important; } .pl-lg-5, .px-lg-5 { padding-left: 3rem !important; } .m-lg-auto { margin: auto !important; } .mt-lg-auto, .my-lg-auto { margin-top: auto !important; } .mr-lg-auto, .mx-lg-auto { margin-right: auto !important; } .mb-lg-auto, .my-lg-auto { margin-bottom: auto !important; } .ml-lg-auto, .mx-lg-auto { margin-left: auto !important; } } @media (min-width: 1200px) { .m-xl-0 { margin: 0 !important; } .mt-xl-0, .my-xl-0 { margin-top: 0 !important; } .mr-xl-0, .mx-xl-0 { margin-right: 0 !important; } .mb-xl-0, .my-xl-0 { margin-bottom: 0 !important; } .ml-xl-0, .mx-xl-0 { margin-left: 0 !important; } .m-xl-1 { margin: 0.25rem !important; } .mt-xl-1, .my-xl-1 { margin-top: 0.25rem !important; } .mr-xl-1, .mx-xl-1 { margin-right: 0.25rem !important; } .mb-xl-1, .my-xl-1 { margin-bottom: 0.25rem !important; } .ml-xl-1, .mx-xl-1 { margin-left: 0.25rem !important; } .m-xl-2 { margin: 0.5rem !important; } .mt-xl-2, .my-xl-2 { margin-top: 0.5rem !important; } .mr-xl-2, .mx-xl-2 { margin-right: 0.5rem !important; } .mb-xl-2, .my-xl-2 { margin-bottom: 0.5rem !important; } .ml-xl-2, .mx-xl-2 { margin-left: 0.5rem !important; } .m-xl-3 { margin: 1rem !important; } .mt-xl-3, .my-xl-3 { margin-top: 1rem !important; } .mr-xl-3, .mx-xl-3 { margin-right: 1rem !important; } .mb-xl-3, .my-xl-3 { margin-bottom: 1rem !important; } .ml-xl-3, .mx-xl-3 { margin-left: 1rem !important; } .m-xl-4 { margin: 1.5rem !important; } .mt-xl-4, .my-xl-4 { margin-top: 1.5rem !important; } .mr-xl-4, .mx-xl-4 { margin-right: 1.5rem !important; } .mb-xl-4, .my-xl-4 { margin-bottom: 1.5rem !important; } .ml-xl-4, .mx-xl-4 { margin-left: 1.5rem !important; } .m-xl-5 { margin: 3rem !important; } .mt-xl-5, .my-xl-5 { margin-top: 3rem !important; } .mr-xl-5, .mx-xl-5 { margin-right: 3rem !important; } .mb-xl-5, .my-xl-5 { margin-bottom: 3rem !important; } .ml-xl-5, .mx-xl-5 { margin-left: 3rem !important; } .p-xl-0 { padding: 0 !important; } .pt-xl-0, .py-xl-0 { padding-top: 0 !important; } .pr-xl-0, .px-xl-0 { padding-right: 0 !important; } .pb-xl-0, .py-xl-0 { padding-bottom: 0 !important; } .pl-xl-0, .px-xl-0 { padding-left: 0 !important; } .p-xl-1 { padding: 0.25rem !important; } .pt-xl-1, .py-xl-1 { padding-top: 0.25rem !important; } .pr-xl-1, .px-xl-1 { padding-right: 0.25rem !important; } .pb-xl-1, .py-xl-1 { padding-bottom: 0.25rem !important; } .pl-xl-1, .px-xl-1 { padding-left: 0.25rem !important; } .p-xl-2 { padding: 0.5rem !important; } .pt-xl-2, .py-xl-2 { padding-top: 0.5rem !important; } .pr-xl-2, .px-xl-2 { padding-right: 0.5rem !important; } .pb-xl-2, .py-xl-2 { padding-bottom: 0.5rem !important; } .pl-xl-2, .px-xl-2 { padding-left: 0.5rem !important; } .p-xl-3 { padding: 1rem !important; } .pt-xl-3, .py-xl-3 { padding-top: 1rem !important; } .pr-xl-3, .px-xl-3 { padding-right: 1rem !important; } .pb-xl-3, .py-xl-3 { padding-bottom: 1rem !important; } .pl-xl-3, .px-xl-3 { padding-left: 1rem !important; } .p-xl-4 { padding: 1.5rem !important; } .pt-xl-4, .py-xl-4 { padding-top: 1.5rem !important; } .pr-xl-4, .px-xl-4 { padding-right: 1.5rem !important; } .pb-xl-4, .py-xl-4 { padding-bottom: 1.5rem !important; } .pl-xl-4, .px-xl-4 { padding-left: 1.5rem !important; } .p-xl-5 { padding: 3rem !important; } .pt-xl-5, .py-xl-5 { padding-top: 3rem !important; } .pr-xl-5, .px-xl-5 { padding-right: 3rem !important; } .pb-xl-5, .py-xl-5 { padding-bottom: 3rem !important; } .pl-xl-5, .px-xl-5 { padding-left: 3rem !important; } .m-xl-auto { margin: auto !important; } .mt-xl-auto, .my-xl-auto { margin-top: auto !important; } .mr-xl-auto, .mx-xl-auto { margin-right: auto !important; } .mb-xl-auto, .my-xl-auto { margin-bottom: auto !important; } .ml-xl-auto, .mx-xl-auto { margin-left: auto !important; } } @media (min-width: 1600px) { .m-xxl-0 { margin: 0 !important; } .mt-xxl-0, .my-xxl-0 { margin-top: 0 !important; } .mr-xxl-0, .mx-xxl-0 { margin-right: 0 !important; } .mb-xxl-0, .my-xxl-0 { margin-bottom: 0 !important; } .ml-xxl-0, .mx-xxl-0 { margin-left: 0 !important; } .m-xxl-1 { margin: 0.25rem !important; } .mt-xxl-1, .my-xxl-1 { margin-top: 0.25rem !important; } .mr-xxl-1, .mx-xxl-1 { margin-right: 0.25rem !important; } .mb-xxl-1, .my-xxl-1 { margin-bottom: 0.25rem !important; } .ml-xxl-1, .mx-xxl-1 { margin-left: 0.25rem !important; } .m-xxl-2 { margin: 0.5rem !important; } .mt-xxl-2, .my-xxl-2 { margin-top: 0.5rem !important; } .mr-xxl-2, .mx-xxl-2 { margin-right: 0.5rem !important; } .mb-xxl-2, .my-xxl-2 { margin-bottom: 0.5rem !important; } .ml-xxl-2, .mx-xxl-2 { margin-left: 0.5rem !important; } .m-xxl-3 { margin: 1rem !important; } .mt-xxl-3, .my-xxl-3 { margin-top: 1rem !important; } .mr-xxl-3, .mx-xxl-3 { margin-right: 1rem !important; } .mb-xxl-3, .my-xxl-3 { margin-bottom: 1rem !important; } .ml-xxl-3, .mx-xxl-3 { margin-left: 1rem !important; } .m-xxl-4 { margin: 1.5rem !important; } .mt-xxl-4, .my-xxl-4 { margin-top: 1.5rem !important; } .mr-xxl-4, .mx-xxl-4 { margin-right: 1.5rem !important; } .mb-xxl-4, .my-xxl-4 { margin-bottom: 1.5rem !important; } .ml-xxl-4, .mx-xxl-4 { margin-left: 1.5rem !important; } .m-xxl-5 { margin: 3rem !important; } .mt-xxl-5, .my-xxl-5 { margin-top: 3rem !important; } .mr-xxl-5, .mx-xxl-5 { margin-right: 3rem !important; } .mb-xxl-5, .my-xxl-5 { margin-bottom: 3rem !important; } .ml-xxl-5, .mx-xxl-5 { margin-left: 3rem !important; } .p-xxl-0 { padding: 0 !important; } .pt-xxl-0, .py-xxl-0 { padding-top: 0 !important; } .pr-xxl-0, .px-xxl-0 { padding-right: 0 !important; } .pb-xxl-0, .py-xxl-0 { padding-bottom: 0 !important; } .pl-xxl-0, .px-xxl-0 { padding-left: 0 !important; } .p-xxl-1 { padding: 0.25rem !important; } .pt-xxl-1, .py-xxl-1 { padding-top: 0.25rem !important; } .pr-xxl-1, .px-xxl-1 { padding-right: 0.25rem !important; } .pb-xxl-1, .py-xxl-1 { padding-bottom: 0.25rem !important; } .pl-xxl-1, .px-xxl-1 { padding-left: 0.25rem !important; } .p-xxl-2 { padding: 0.5rem !important; } .pt-xxl-2, .py-xxl-2 { padding-top: 0.5rem !important; } .pr-xxl-2, .px-xxl-2 { padding-right: 0.5rem !important; } .pb-xxl-2, .py-xxl-2 { padding-bottom: 0.5rem !important; } .pl-xxl-2, .px-xxl-2 { padding-left: 0.5rem !important; } .p-xxl-3 { padding: 1rem !important; } .pt-xxl-3, .py-xxl-3 { padding-top: 1rem !important; } .pr-xxl-3, .px-xxl-3 { padding-right: 1rem !important; } .pb-xxl-3, .py-xxl-3 { padding-bottom: 1rem !important; } .pl-xxl-3, .px-xxl-3 { padding-left: 1rem !important; } .p-xxl-4 { padding: 1.5rem !important; } .pt-xxl-4, .py-xxl-4 { padding-top: 1.5rem !important; } .pr-xxl-4, .px-xxl-4 { padding-right: 1.5rem !important; } .pb-xxl-4, .py-xxl-4 { padding-bottom: 1.5rem !important; } .pl-xxl-4, .px-xxl-4 { padding-left: 1.5rem !important; } .p-xxl-5 { padding: 3rem !important; } .pt-xxl-5, .py-xxl-5 { padding-top: 3rem !important; } .pr-xxl-5, .px-xxl-5 { padding-right: 3rem !important; } .pb-xxl-5, .py-xxl-5 { padding-bottom: 3rem !important; } .pl-xxl-5, .px-xxl-5 { padding-left: 3rem !important; } .m-xxl-auto { margin: auto !important; } .mt-xxl-auto, .my-xxl-auto { margin-top: auto !important; } .mr-xxl-auto, .mx-xxl-auto { margin-right: auto !important; } .mb-xxl-auto, .my-xxl-auto { margin-bottom: auto !important; } .ml-xxl-auto, .mx-xxl-auto { margin-left: auto !important; } } .text-justify { text-align: justify !important; } .text-nowrap { white-space: nowrap !important; } .text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .text-left { text-align: left !important; } .text-right { text-align: right !important; } .text-center { text-align: center !important; } @media (min-width: 576px) { .text-sm-left { text-align: left !important; } .text-sm-right { text-align: right !important; } .text-sm-center { text-align: center !important; } } @media (min-width: 768px) { .text-md-left { text-align: left !important; } .text-md-right { text-align: right !important; } .text-md-center { text-align: center !important; } } @media (min-width: 992px) { .text-lg-left { text-align: left !important; } .text-lg-right { text-align: right !important; } .text-lg-center { text-align: center !important; } } @media (min-width: 1200px) { .text-xl-left { text-align: left !important; } .text-xl-right { text-align: right !important; } .text-xl-center { text-align: center !important; } } @media (min-width: 1600px) { .text-xxl-left { text-align: left !important; } .text-xxl-right { text-align: right !important; } .text-xxl-center { text-align: center !important; } } .text-lowercase { text-transform: lowercase !important; } .text-uppercase { text-transform: uppercase !important; } .text-capitalize { text-transform: capitalize !important; } .font-weight-light { font-weight: 300 !important; } .font-weight-normal { font-weight: 400 !important; } .font-weight-bold { font-weight: 700 !important; } .font-italic { font-style: italic !important; } .text-white { color: #fff !important; } .text-black { color: #333 !important; } .text-muted { color: #6c757d !important; } .text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } .visible { visibility: visible !important; } .invisible { visibility: hidden !important; } @media print { *, *::before, *::after { text-shadow: none !important; box-shadow: none !important; } a:not(.btn) { text-decoration: underline; } abbr[title]::after { content: " (" attr(title) ")"; } pre { white-space: pre-wrap !important; } pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } thead { display: table-header-group; } tr, img { page-break-inside: avoid; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3 { page-break-after: avoid; } @page { size: a3; } body { min-width: 992px !important; } .container { min-width: 992px !important; } .navbar { display: none; } .badge { border: 1px solid #000; } .table { border-collapse: collapse !important; } .table td, .table th { background-color: #fff !important; } .table-bordered th, .table-bordered td { border: 1px solid #ddd !important; } } \ No newline at end of file diff --git a/site/client_site/static/css/fonts.css b/site/client_site/static/css/fonts.css new file mode 100755 index 0000000..5bc19d3 --- /dev/null +++ b/site/client_site/static/css/fonts.css @@ -0,0 +1,18 @@ +/* +* +* Fonts +*/ /* +* +* Font Awesome Icons 4.7.0 +* -------------------------------------------------- +*/ @font-face { font-family: 'FontAwesome'; src: url("../fonts/fontawesome-webfont.eot?v=4.7.0"); src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; } .fa { display: inline-block; font-family: 'FontAwesome'; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } [class*='fa-']:before { font-weight: 400; font-family: 'FontAwesome'; } /* makes the font 33% larger relative to the icon container */ .fa-lg { font-size: 1.33333333em; line-height: 0.75em; vertical-align: -15%; } .fa-2x { font-size: 2em; } .fa-3x { font-size: 3em; } .fa-4x { font-size: 4em; } .fa-5x { font-size: 5em; } .fa-fw { width: 1.28571429em; text-align: center; } .fa-ul { padding-left: 0; margin-left: 2.14285714em; list-style-type: none; } .fa-ul > li { position: relative; } .fa-li { position: absolute; left: -2.14285714em; width: 2.14285714em; top: 0.14285714em; text-align: center; } .fa-li.fa-lg { left: -1.85714286em; } .fa-border { padding: .2em .25em .15em; border: solid 0.08em #eeeeee; border-radius: .1em; } .fa-pull-left { float: left; } .fa-pull-right { float: right; } .fa.fa-pull-left { margin-right: .3em; } .fa.fa-pull-right { margin-left: .3em; } /* Deprecated as of 4.4.0 */ .pull-right { float: right; } .pull-left { float: left; } .fa.pull-left { margin-right: .3em; } .fa.pull-right { margin-left: .3em; } .fa-spin { -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; } .fa-pulse { -webkit-animation: fa-spin 1s infinite steps(8); animation: fa-spin 1s infinite steps(8); } @-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } @keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } .fa-rotate-90 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); } .fa-rotate-180 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); } .fa-rotate-270 { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); } .fa-flip-horizontal { -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; -webkit-transform: scale(-1, 1); -ms-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); -ms-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 { filter: none; } .fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; } .fa-stack-1x, .fa-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; } .fa-stack-1x { line-height: inherit; } .fa-stack-2x { font-size: 2em; } .fa-inverse { color: #ffffff; } /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ .fa-glass:before { content: "\f000"; } .fa-music:before { content: "\f001"; } .fa-search:before { content: "\f002"; } .fa-envelope-o:before { content: "\f003"; } .fa-heart:before { content: "\f004"; } .fa-star:before { content: "\f005"; } .fa-star-o:before { content: "\f006"; } .fa-user:before { content: "\f007"; } .fa-film:before { content: "\f008"; } .fa-th-large:before { content: "\f009"; } .fa-th:before { content: "\f00a"; } .fa-th-list:before { content: "\f00b"; } .fa-check:before { content: "\f00c"; } .fa-remove:before, .fa-close:before, .fa-times:before { content: "\f00d"; } .fa-search-plus:before { content: "\f00e"; } .fa-search-minus:before { content: "\f010"; } .fa-power-off:before { content: "\f011"; } .fa-signal:before { content: "\f012"; } .fa-gear:before, .fa-cog:before { content: "\f013"; } .fa-trash-o:before { content: "\f014"; } .fa-home:before { content: "\f015"; } .fa-file-o:before { content: "\f016"; } .fa-clock-o:before { content: "\f017"; } .fa-road:before { content: "\f018"; } .fa-download:before { content: "\f019"; } .fa-arrow-circle-o-down:before { content: "\f01a"; } .fa-arrow-circle-o-up:before { content: "\f01b"; } .fa-inbox:before { content: "\f01c"; } .fa-play-circle-o:before { content: "\f01d"; } .fa-rotate-right:before, .fa-repeat:before { content: "\f01e"; } .fa-refresh:before { content: "\f021"; } .fa-list-alt:before { content: "\f022"; } .fa-lock:before { content: "\f023"; } .fa-flag:before { content: "\f024"; } .fa-headphones:before { content: "\f025"; } .fa-volume-off:before { content: "\f026"; } .fa-volume-down:before { content: "\f027"; } .fa-volume-up:before { content: "\f028"; } .fa-qrcode:before { content: "\f029"; } .fa-barcode:before { content: "\f02a"; } .fa-tag:before { content: "\f02b"; } .fa-tags:before { content: "\f02c"; } .fa-book:before { content: "\f02d"; } .fa-bookmark:before { content: "\f02e"; } .fa-print:before { content: "\f02f"; } .fa-camera:before { content: "\f030"; } .fa-font:before { content: "\f031"; } .fa-bold:before { content: "\f032"; } .fa-italic:before { content: "\f033"; } .fa-text-height:before { content: "\f034"; } .fa-text-width:before { content: "\f035"; } .fa-align-left:before { content: "\f036"; } .fa-align-center:before { content: "\f037"; } .fa-align-right:before { content: "\f038"; } .fa-align-justify:before { content: "\f039"; } .fa-list:before { content: "\f03a"; } .fa-dedent:before, .fa-outdent:before { content: "\f03b"; } .fa-indent:before { content: "\f03c"; } .fa-video-camera:before { content: "\f03d"; } .fa-photo:before, .fa-image:before, .fa-picture-o:before { content: "\f03e"; } .fa-pencil:before { content: "\f040"; } .fa-map-marker:before { content: "\f041"; } .fa-adjust:before { content: "\f042"; } .fa-tint:before { content: "\f043"; } .fa-edit:before, .fa-pencil-square-o:before { content: "\f044"; } .fa-share-square-o:before { content: "\f045"; } .fa-check-square-o:before { content: "\f046"; } .fa-arrows:before { content: "\f047"; } .fa-step-backward:before { content: "\f048"; } .fa-fast-backward:before { content: "\f049"; } .fa-backward:before { content: "\f04a"; } .fa-play:before { content: "\f04b"; } .fa-pause:before { content: "\f04c"; } .fa-stop:before { content: "\f04d"; } .fa-forward:before { content: "\f04e"; } .fa-fast-forward:before { content: "\f050"; } .fa-step-forward:before { content: "\f051"; } .fa-eject:before { content: "\f052"; } .fa-chevron-left:before { content: "\f053"; } .fa-chevron-right:before { content: "\f054"; } .fa-plus-circle:before { content: "\f055"; } .fa-minus-circle:before { content: "\f056"; } .fa-times-circle:before { content: "\f057"; } .fa-check-circle:before { content: "\f058"; } .fa-question-circle:before { content: "\f059"; } .fa-info-circle:before { content: "\f05a"; } .fa-crosshairs:before { content: "\f05b"; } .fa-times-circle-o:before { content: "\f05c"; } .fa-check-circle-o:before { content: "\f05d"; } .fa-ban:before { content: "\f05e"; } .fa-arrow-left:before { content: "\f060"; } .fa-arrow-right:before { content: "\f061"; } .fa-arrow-up:before { content: "\f062"; } .fa-arrow-down:before { content: "\f063"; } .fa-mail-forward:before, .fa-share:before { content: "\f064"; } .fa-expand:before { content: "\f065"; } .fa-compress:before { content: "\f066"; } .fa-plus:before { content: "\f067"; } .fa-minus:before { content: "\f068"; } .fa-asterisk:before { content: "\f069"; } .fa-exclamation-circle:before { content: "\f06a"; } .fa-gift:before { content: "\f06b"; } .fa-leaf:before { content: "\f06c"; } .fa-fire:before { content: "\f06d"; } .fa-eye:before { content: "\f06e"; } .fa-eye-slash:before { content: "\f070"; } .fa-warning:before, .fa-exclamation-triangle:before { content: "\f071"; } .fa-plane:before { content: "\f072"; } .fa-calendar:before { content: "\f073"; } .fa-random:before { content: "\f074"; } .fa-comment:before { content: "\f075"; } .fa-magnet:before { content: "\f076"; } .fa-chevron-up:before { content: "\f077"; } .fa-chevron-down:before { content: "\f078"; } .fa-retweet:before { content: "\f079"; } .fa-shopping-cart:before { content: "\f07a"; } .fa-folder:before { content: "\f07b"; } .fa-folder-open:before { content: "\f07c"; } .fa-arrows-v:before { content: "\f07d"; } .fa-arrows-h:before { content: "\f07e"; } .fa-bar-chart-o:before, .fa-bar-chart:before { content: "\f080"; } .fa-twitter-square:before { content: "\f081"; } .fa-facebook-square:before { content: "\f082"; } .fa-camera-retro:before { content: "\f083"; } .fa-key:before { content: "\f084"; } .fa-gears:before, .fa-cogs:before { content: "\f085"; } .fa-comments:before { content: "\f086"; } .fa-thumbs-o-up:before { content: "\f087"; } .fa-thumbs-o-down:before { content: "\f088"; } .fa-star-half:before { content: "\f089"; } .fa-heart-o:before { content: "\f08a"; } .fa-sign-out:before { content: "\f08b"; } .fa-linkedin-square:before { content: "\f08c"; } .fa-thumb-tack:before { content: "\f08d"; } .fa-external-link:before { content: "\f08e"; } .fa-sign-in:before { content: "\f090"; } .fa-trophy:before { content: "\f091"; } .fa-github-square:before { content: "\f092"; } .fa-upload:before { content: "\f093"; } .fa-lemon-o:before { content: "\f094"; } .fa-phone:before { content: "\f095"; } .fa-square-o:before { content: "\f096"; } .fa-bookmark-o:before { content: "\f097"; } .fa-phone-square:before { content: "\f098"; } .fa-twitter:before { content: "\f099"; } .fa-facebook-f:before, .fa-facebook:before { content: "\f09a"; } .fa-github:before { content: "\f09b"; } .fa-unlock:before { content: "\f09c"; } .fa-credit-card:before { content: "\f09d"; } .fa-feed:before, .fa-rss:before { content: "\f09e"; } .fa-hdd-o:before { content: "\f0a0"; } .fa-bullhorn:before { content: "\f0a1"; } .fa-bell:before { content: "\f0f3"; } .fa-certificate:before { content: "\f0a3"; } .fa-hand-o-right:before { content: "\f0a4"; } .fa-hand-o-left:before { content: "\f0a5"; } .fa-hand-o-up:before { content: "\f0a6"; } .fa-hand-o-down:before { content: "\f0a7"; } .fa-arrow-circle-left:before { content: "\f0a8"; } .fa-arrow-circle-right:before { content: "\f0a9"; } .fa-arrow-circle-up:before { content: "\f0aa"; } .fa-arrow-circle-down:before { content: "\f0ab"; } .fa-globe:before { content: "\f0ac"; } .fa-wrench:before { content: "\f0ad"; } .fa-tasks:before { content: "\f0ae"; } .fa-filter:before { content: "\f0b0"; } .fa-briefcase:before { content: "\f0b1"; } .fa-arrows-alt:before { content: "\f0b2"; } .fa-group:before, .fa-users:before { content: "\f0c0"; } .fa-chain:before, .fa-link:before { content: "\f0c1"; } .fa-cloud:before { content: "\f0c2"; } .fa-flask:before { content: "\f0c3"; } .fa-cut:before, .fa-scissors:before { content: "\f0c4"; } .fa-copy:before, .fa-files-o:before { content: "\f0c5"; } .fa-paperclip:before { content: "\f0c6"; } .fa-save:before, .fa-floppy-o:before { content: "\f0c7"; } .fa-square:before { content: "\f0c8"; } .fa-navicon:before, .fa-reorder:before, .fa-bars:before { content: "\f0c9"; } .fa-list-ul:before { content: "\f0ca"; } .fa-list-ol:before { content: "\f0cb"; } .fa-strikethrough:before { content: "\f0cc"; } .fa-underline:before { content: "\f0cd"; } .fa-table:before { content: "\f0ce"; } .fa-magic:before { content: "\f0d0"; } .fa-truck:before { content: "\f0d1"; } .fa-pinterest:before { content: "\f0d2"; } .fa-pinterest-square:before { content: "\f0d3"; } .fa-google-plus-square:before { content: "\f0d4"; } .fa-google-plus:before { content: "\f0d5"; } .fa-money:before { content: "\f0d6"; } .fa-caret-down:before { content: "\f0d7"; } .fa-caret-up:before { content: "\f0d8"; } .fa-caret-left:before { content: "\f0d9"; } .fa-caret-right:before { content: "\f0da"; } .fa-columns:before { content: "\f0db"; } .fa-unsorted:before, .fa-sort:before { content: "\f0dc"; } .fa-sort-down:before, .fa-sort-desc:before { content: "\f0dd"; } .fa-sort-up:before, .fa-sort-asc:before { content: "\f0de"; } .fa-envelope:before { content: "\f0e0"; } .fa-linkedin:before { content: "\f0e1"; } .fa-rotate-left:before, .fa-undo:before { content: "\f0e2"; } .fa-legal:before, .fa-gavel:before { content: "\f0e3"; } .fa-dashboard:before, .fa-tachometer:before { content: "\f0e4"; } .fa-comment-o:before { content: "\f0e5"; } .fa-comments-o:before { content: "\f0e6"; } .fa-flash:before, .fa-bolt:before { content: "\f0e7"; } .fa-sitemap:before { content: "\f0e8"; } .fa-umbrella:before { content: "\f0e9"; } .fa-paste:before, .fa-clipboard:before { content: "\f0ea"; } .fa-lightbulb-o:before { content: "\f0eb"; } .fa-exchange:before { content: "\f0ec"; } .fa-cloud-download:before { content: "\f0ed"; } .fa-cloud-upload:before { content: "\f0ee"; } .fa-user-md:before { content: "\f0f0"; } .fa-stethoscope:before { content: "\f0f1"; } .fa-suitcase:before { content: "\f0f2"; } .fa-bell-o:before { content: "\f0a2"; } .fa-coffee:before { content: "\f0f4"; } .fa-cutlery:before { content: "\f0f5"; } .fa-file-text-o:before { content: "\f0f6"; } .fa-building-o:before { content: "\f0f7"; } .fa-hospital-o:before { content: "\f0f8"; } .fa-ambulance:before { content: "\f0f9"; } .fa-medkit:before { content: "\f0fa"; } .fa-fighter-jet:before { content: "\f0fb"; } .fa-beer:before { content: "\f0fc"; } .fa-h-square:before { content: "\f0fd"; } .fa-plus-square:before { content: "\f0fe"; } .fa-angle-double-left:before { content: "\f100"; } .fa-angle-double-right:before { content: "\f101"; } .fa-angle-double-up:before { content: "\f102"; } .fa-angle-double-down:before { content: "\f103"; } .fa-angle-left:before { content: "\f104"; } .fa-angle-right:before { content: "\f105"; } .fa-angle-up:before { content: "\f106"; } .fa-angle-down:before { content: "\f107"; } .fa-desktop:before { content: "\f108"; } .fa-laptop:before { content: "\f109"; } .fa-tablet:before { content: "\f10a"; } .fa-mobile-phone:before, .fa-mobile:before { content: "\f10b"; } .fa-circle-o:before { content: "\f10c"; } .fa-quote-left:before { content: "\f10d"; } .fa-quote-right:before { content: "\f10e"; } .fa-spinner:before { content: "\f110"; } .fa-circle:before { content: "\f111"; } .fa-mail-reply:before, .fa-reply:before { content: "\f112"; } .fa-github-alt:before { content: "\f113"; } .fa-folder-o:before { content: "\f114"; } .fa-folder-open-o:before { content: "\f115"; } .fa-smile-o:before { content: "\f118"; } .fa-frown-o:before { content: "\f119"; } .fa-meh-o:before { content: "\f11a"; } .fa-gamepad:before { content: "\f11b"; } .fa-keyboard-o:before { content: "\f11c"; } .fa-flag-o:before { content: "\f11d"; } .fa-flag-checkered:before { content: "\f11e"; } .fa-terminal:before { content: "\f120"; } .fa-code:before { content: "\f121"; } .fa-mail-reply-all:before, .fa-reply-all:before { content: "\f122"; } .fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { content: "\f123"; } .fa-location-arrow:before { content: "\f124"; } .fa-crop:before { content: "\f125"; } .fa-code-fork:before { content: "\f126"; } .fa-unlink:before, .fa-chain-broken:before { content: "\f127"; } .fa-question:before { content: "\f128"; } .fa-info:before { content: "\f129"; } .fa-exclamation:before { content: "\f12a"; } .fa-superscript:before { content: "\f12b"; } .fa-subscript:before { content: "\f12c"; } .fa-eraser:before { content: "\f12d"; } .fa-puzzle-piece:before { content: "\f12e"; } .fa-microphone:before { content: "\f130"; } .fa-microphone-slash:before { content: "\f131"; } .fa-shield:before { content: "\f132"; } .fa-calendar-o:before { content: "\f133"; } .fa-fire-extinguisher:before { content: "\f134"; } .fa-rocket:before { content: "\f135"; } .fa-maxcdn:before { content: "\f136"; } .fa-chevron-circle-left:before { content: "\f137"; } .fa-chevron-circle-right:before { content: "\f138"; } .fa-chevron-circle-up:before { content: "\f139"; } .fa-chevron-circle-down:before { content: "\f13a"; } .fa-html5:before { content: "\f13b"; } .fa-css3:before { content: "\f13c"; } .fa-anchor:before { content: "\f13d"; } .fa-unlock-alt:before { content: "\f13e"; } .fa-bullseye:before { content: "\f140"; } .fa-ellipsis-h:before { content: "\f141"; } .fa-ellipsis-v:before { content: "\f142"; } .fa-rss-square:before { content: "\f143"; } .fa-play-circle:before { content: "\f144"; } .fa-ticket:before { content: "\f145"; } .fa-minus-square:before { content: "\f146"; } .fa-minus-square-o:before { content: "\f147"; } .fa-level-up:before { content: "\f148"; } .fa-level-down:before { content: "\f149"; } .fa-check-square:before { content: "\f14a"; } .fa-pencil-square:before { content: "\f14b"; } .fa-external-link-square:before { content: "\f14c"; } .fa-share-square:before { content: "\f14d"; } .fa-compass:before { content: "\f14e"; } .fa-toggle-down:before, .fa-caret-square-o-down:before { content: "\f150"; } .fa-toggle-up:before, .fa-caret-square-o-up:before { content: "\f151"; } .fa-toggle-right:before, .fa-caret-square-o-right:before { content: "\f152"; } .fa-euro:before, .fa-eur:before { content: "\f153"; } .fa-gbp:before { content: "\f154"; } .fa-dollar:before, .fa-usd:before { content: "\f155"; } .fa-rupee:before, .fa-inr:before { content: "\f156"; } .fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { content: "\f157"; } .fa-ruble:before, .fa-rouble:before, .fa-rub:before { content: "\f158"; } .fa-won:before, .fa-krw:before { content: "\f159"; } .fa-bitcoin:before, .fa-btc:before { content: "\f15a"; } .fa-file:before { content: "\f15b"; } .fa-file-text:before { content: "\f15c"; } .fa-sort-alpha-asc:before { content: "\f15d"; } .fa-sort-alpha-desc:before { content: "\f15e"; } .fa-sort-amount-asc:before { content: "\f160"; } .fa-sort-amount-desc:before { content: "\f161"; } .fa-sort-numeric-asc:before { content: "\f162"; } .fa-sort-numeric-desc:before { content: "\f163"; } .fa-thumbs-up:before { content: "\f164"; } .fa-thumbs-down:before { content: "\f165"; } .fa-youtube-square:before { content: "\f166"; } .fa-youtube:before { content: "\f167"; } .fa-xing:before { content: "\f168"; } .fa-xing-square:before { content: "\f169"; } .fa-youtube-play:before { content: "\f16a"; } .fa-dropbox:before { content: "\f16b"; } .fa-stack-overflow:before { content: "\f16c"; } .fa-instagram:before { content: "\f16d"; } .fa-flickr:before { content: "\f16e"; } .fa-adn:before { content: "\f170"; } .fa-bitbucket:before { content: "\f171"; } .fa-bitbucket-square:before { content: "\f172"; } .fa-tumblr:before { content: "\f173"; } .fa-tumblr-square:before { content: "\f174"; } .fa-long-arrow-down:before { content: "\f175"; } .fa-long-arrow-up:before { content: "\f176"; } .fa-long-arrow-left:before { content: "\f177"; } .fa-long-arrow-right:before { content: "\f178"; } .fa-apple:before { content: "\f179"; } .fa-windows:before { content: "\f17a"; } .fa-android:before { content: "\f17b"; } .fa-linux:before { content: "\f17c"; } .fa-dribbble:before { content: "\f17d"; } .fa-skype:before { content: "\f17e"; } .fa-foursquare:before { content: "\f180"; } .fa-trello:before { content: "\f181"; } .fa-female:before { content: "\f182"; } .fa-male:before { content: "\f183"; } .fa-gittip:before, .fa-gratipay:before { content: "\f184"; } .fa-sun-o:before { content: "\f185"; } .fa-moon-o:before { content: "\f186"; } .fa-archive:before { content: "\f187"; } .fa-bug:before { content: "\f188"; } .fa-vk:before { content: "\f189"; } .fa-weibo:before { content: "\f18a"; } .fa-renren:before { content: "\f18b"; } .fa-pagelines:before { content: "\f18c"; } .fa-stack-exchange:before { content: "\f18d"; } .fa-arrow-circle-o-right:before { content: "\f18e"; } .fa-arrow-circle-o-left:before { content: "\f190"; } .fa-toggle-left:before, .fa-caret-square-o-left:before { content: "\f191"; } .fa-dot-circle-o:before { content: "\f192"; } .fa-wheelchair:before { content: "\f193"; } .fa-vimeo-square:before { content: "\f194"; } .fa-turkish-lira:before, .fa-try:before { content: "\f195"; } .fa-plus-square-o:before { content: "\f196"; } .fa-space-shuttle:before { content: "\f197"; } .fa-slack:before { content: "\f198"; } .fa-envelope-square:before { content: "\f199"; } .fa-wordpress:before { content: "\f19a"; } .fa-openid:before { content: "\f19b"; } .fa-institution:before, .fa-bank:before, .fa-university:before { content: "\f19c"; } .fa-mortar-board:before, .fa-graduation-cap:before { content: "\f19d"; } .fa-yahoo:before { content: "\f19e"; } .fa-google:before { content: "\f1a0"; } .fa-reddit:before { content: "\f1a1"; } .fa-reddit-square:before { content: "\f1a2"; } .fa-stumbleupon-circle:before { content: "\f1a3"; } .fa-stumbleupon:before { content: "\f1a4"; } .fa-delicious:before { content: "\f1a5"; } .fa-digg:before { content: "\f1a6"; } .fa-pied-piper-pp:before { content: "\f1a7"; } .fa-pied-piper-alt:before { content: "\f1a8"; } .fa-drupal:before { content: "\f1a9"; } .fa-joomla:before { content: "\f1aa"; } .fa-language:before { content: "\f1ab"; } .fa-fax:before { content: "\f1ac"; } .fa-building:before { content: "\f1ad"; } .fa-child:before { content: "\f1ae"; } .fa-paw:before { content: "\f1b0"; } .fa-spoon:before { content: "\f1b1"; } .fa-cube:before { content: "\f1b2"; } .fa-cubes:before { content: "\f1b3"; } .fa-behance:before { content: "\f1b4"; } .fa-behance-square:before { content: "\f1b5"; } .fa-steam:before { content: "\f1b6"; } .fa-steam-square:before { content: "\f1b7"; } .fa-recycle:before { content: "\f1b8"; } .fa-automobile:before, .fa-car:before { content: "\f1b9"; } .fa-cab:before, .fa-taxi:before { content: "\f1ba"; } .fa-tree:before { content: "\f1bb"; } .fa-spotify:before { content: "\f1bc"; } .fa-deviantart:before { content: "\f1bd"; } .fa-soundcloud:before { content: "\f1be"; } .fa-database:before { content: "\f1c0"; } .fa-file-pdf-o:before { content: "\f1c1"; } .fa-file-word-o:before { content: "\f1c2"; } .fa-file-excel-o:before { content: "\f1c3"; } .fa-file-powerpoint-o:before { content: "\f1c4"; } .fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { content: "\f1c5"; } .fa-file-zip-o:before, .fa-file-archive-o:before { content: "\f1c6"; } .fa-file-sound-o:before, .fa-file-audio-o:before { content: "\f1c7"; } .fa-file-movie-o:before, .fa-file-video-o:before { content: "\f1c8"; } .fa-file-code-o:before { content: "\f1c9"; } .fa-vine:before { content: "\f1ca"; } .fa-codepen:before { content: "\f1cb"; } .fa-jsfiddle:before { content: "\f1cc"; } .fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before { content: "\f1cd"; } .fa-circle-o-notch:before { content: "\f1ce"; } .fa-ra:before, .fa-resistance:before, .fa-rebel:before { content: "\f1d0"; } .fa-ge:before, .fa-empire:before { content: "\f1d1"; } .fa-git-square:before { content: "\f1d2"; } .fa-git:before { content: "\f1d3"; } .fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before { content: "\f1d4"; } .fa-tencent-weibo:before { content: "\f1d5"; } .fa-qq:before { content: "\f1d6"; } .fa-wechat:before, .fa-weixin:before { content: "\f1d7"; } .fa-send:before, .fa-paper-plane:before { content: "\f1d8"; } .fa-send-o:before, .fa-paper-plane-o:before { content: "\f1d9"; } .fa-history:before { content: "\f1da"; } .fa-circle-thin:before { content: "\f1db"; } .fa-header:before { content: "\f1dc"; } .fa-paragraph:before { content: "\f1dd"; } .fa-sliders:before { content: "\f1de"; } .fa-share-alt:before { content: "\f1e0"; } .fa-share-alt-square:before { content: "\f1e1"; } .fa-bomb:before { content: "\f1e2"; } .fa-soccer-ball-o:before, .fa-futbol-o:before { content: "\f1e3"; } .fa-tty:before { content: "\f1e4"; } .fa-binoculars:before { content: "\f1e5"; } .fa-plug:before { content: "\f1e6"; } .fa-slideshare:before { content: "\f1e7"; } .fa-twitch:before { content: "\f1e8"; } .fa-yelp:before { content: "\f1e9"; } .fa-newspaper-o:before { content: "\f1ea"; } .fa-wifi:before { content: "\f1eb"; } .fa-calculator:before { content: "\f1ec"; } .fa-paypal:before { content: "\f1ed"; } .fa-google-wallet:before { content: "\f1ee"; } .fa-cc-visa:before { content: "\f1f0"; } .fa-cc-mastercard:before { content: "\f1f1"; } .fa-cc-discover:before { content: "\f1f2"; } .fa-cc-amex:before { content: "\f1f3"; } .fa-cc-paypal:before { content: "\f1f4"; } .fa-cc-stripe:before { content: "\f1f5"; } .fa-bell-slash:before { content: "\f1f6"; } .fa-bell-slash-o:before { content: "\f1f7"; } .fa-trash:before { content: "\f1f8"; } .fa-copyright:before { content: "\f1f9"; } .fa-at:before { content: "\f1fa"; } .fa-eyedropper:before { content: "\f1fb"; } .fa-paint-brush:before { content: "\f1fc"; } .fa-birthday-cake:before { content: "\f1fd"; } .fa-area-chart:before { content: "\f1fe"; } .fa-pie-chart:before { content: "\f200"; } .fa-line-chart:before { content: "\f201"; } .fa-lastfm:before { content: "\f202"; } .fa-lastfm-square:before { content: "\f203"; } .fa-toggle-off:before { content: "\f204"; } .fa-toggle-on:before { content: "\f205"; } .fa-bicycle:before { content: "\f206"; } .fa-bus:before { content: "\f207"; } .fa-ioxhost:before { content: "\f208"; } .fa-angellist:before { content: "\f209"; } .fa-cc:before { content: "\f20a"; } .fa-shekel:before, .fa-sheqel:before, .fa-ils:before { content: "\f20b"; } .fa-meanpath:before { content: "\f20c"; } .fa-buysellads:before { content: "\f20d"; } .fa-connectdevelop:before { content: "\f20e"; } .fa-dashcube:before { content: "\f210"; } .fa-forumbee:before { content: "\f211"; } .fa-leanpub:before { content: "\f212"; } .fa-sellsy:before { content: "\f213"; } .fa-shirtsinbulk:before { content: "\f214"; } .fa-simplybuilt:before { content: "\f215"; } .fa-skyatlas:before { content: "\f216"; } .fa-cart-plus:before { content: "\f217"; } .fa-cart-arrow-down:before { content: "\f218"; } .fa-diamond:before { content: "\f219"; } .fa-ship:before { content: "\f21a"; } .fa-user-secret:before { content: "\f21b"; } .fa-motorcycle:before { content: "\f21c"; } .fa-street-view:before { content: "\f21d"; } .fa-heartbeat:before { content: "\f21e"; } .fa-venus:before { content: "\f221"; } .fa-mars:before { content: "\f222"; } .fa-mercury:before { content: "\f223"; } .fa-intersex:before, .fa-transgender:before { content: "\f224"; } .fa-transgender-alt:before { content: "\f225"; } .fa-venus-double:before { content: "\f226"; } .fa-mars-double:before { content: "\f227"; } .fa-venus-mars:before { content: "\f228"; } .fa-mars-stroke:before { content: "\f229"; } .fa-mars-stroke-v:before { content: "\f22a"; } .fa-mars-stroke-h:before { content: "\f22b"; } .fa-neuter:before { content: "\f22c"; } .fa-genderless:before { content: "\f22d"; } .fa-facebook-official:before { content: "\f230"; } .fa-pinterest-p:before { content: "\f231"; } .fa-whatsapp:before { content: "\f232"; } .fa-server:before { content: "\f233"; } .fa-user-plus:before { content: "\f234"; } .fa-user-times:before { content: "\f235"; } .fa-hotel:before, .fa-bed:before { content: "\f236"; } .fa-viacoin:before { content: "\f237"; } .fa-train:before { content: "\f238"; } .fa-subway:before { content: "\f239"; } .fa-medium:before { content: "\f23a"; } .fa-yc:before, .fa-y-combinator:before { content: "\f23b"; } .fa-optin-monster:before { content: "\f23c"; } .fa-opencart:before { content: "\f23d"; } .fa-expeditedssl:before { content: "\f23e"; } .fa-battery-4:before, .fa-battery:before, .fa-battery-full:before { content: "\f240"; } .fa-battery-3:before, .fa-battery-three-quarters:before { content: "\f241"; } .fa-battery-2:before, .fa-battery-half:before { content: "\f242"; } .fa-battery-1:before, .fa-battery-quarter:before { content: "\f243"; } .fa-battery-0:before, .fa-battery-empty:before { content: "\f244"; } .fa-mouse-pointer:before { content: "\f245"; } .fa-i-cursor:before { content: "\f246"; } .fa-object-group:before { content: "\f247"; } .fa-object-ungroup:before { content: "\f248"; } .fa-sticky-note:before { content: "\f249"; } .fa-sticky-note-o:before { content: "\f24a"; } .fa-cc-jcb:before { content: "\f24b"; } .fa-cc-diners-club:before { content: "\f24c"; } .fa-clone:before { content: "\f24d"; } .fa-balance-scale:before { content: "\f24e"; } .fa-hourglass-o:before { content: "\f250"; } .fa-hourglass-1:before, .fa-hourglass-start:before { content: "\f251"; } .fa-hourglass-2:before, .fa-hourglass-half:before { content: "\f252"; } .fa-hourglass-3:before, .fa-hourglass-end:before { content: "\f253"; } .fa-hourglass:before { content: "\f254"; } .fa-hand-grab-o:before, .fa-hand-rock-o:before { content: "\f255"; } .fa-hand-stop-o:before, .fa-hand-paper-o:before { content: "\f256"; } .fa-hand-scissors-o:before { content: "\f257"; } .fa-hand-lizard-o:before { content: "\f258"; } .fa-hand-spock-o:before { content: "\f259"; } .fa-hand-pointer-o:before { content: "\f25a"; } .fa-hand-peace-o:before { content: "\f25b"; } .fa-trademark:before { content: "\f25c"; } .fa-registered:before { content: "\f25d"; } .fa-creative-commons:before { content: "\f25e"; } .fa-gg:before { content: "\f260"; } .fa-gg-circle:before { content: "\f261"; } .fa-tripadvisor:before { content: "\f262"; } .fa-odnoklassniki:before { content: "\f263"; } .fa-odnoklassniki-square:before { content: "\f264"; } .fa-get-pocket:before { content: "\f265"; } .fa-wikipedia-w:before { content: "\f266"; } .fa-safari:before { content: "\f267"; } .fa-chrome:before { content: "\f268"; } .fa-firefox:before { content: "\f269"; } .fa-opera:before { content: "\f26a"; } .fa-internet-explorer:before { content: "\f26b"; } .fa-tv:before, .fa-television:before { content: "\f26c"; } .fa-contao:before { content: "\f26d"; } .fa-500px:before { content: "\f26e"; } .fa-amazon:before { content: "\f270"; } .fa-calendar-plus-o:before { content: "\f271"; } .fa-calendar-minus-o:before { content: "\f272"; } .fa-calendar-times-o:before { content: "\f273"; } .fa-calendar-check-o:before { content: "\f274"; } .fa-industry:before { content: "\f275"; } .fa-map-pin:before { content: "\f276"; } .fa-map-signs:before { content: "\f277"; } .fa-map-o:before { content: "\f278"; } .fa-map:before { content: "\f279"; } .fa-commenting:before { content: "\f27a"; } .fa-commenting-o:before { content: "\f27b"; } .fa-houzz:before { content: "\f27c"; } .fa-vimeo:before { content: "\f27d"; } .fa-black-tie:before { content: "\f27e"; } .fa-fonticons:before { content: "\f280"; } .fa-reddit-alien:before { content: "\f281"; } .fa-edge:before { content: "\f282"; } .fa-credit-card-alt:before { content: "\f283"; } .fa-codiepie:before { content: "\f284"; } .fa-modx:before { content: "\f285"; } .fa-fort-awesome:before { content: "\f286"; } .fa-usb:before { content: "\f287"; } .fa-product-hunt:before { content: "\f288"; } .fa-mixcloud:before { content: "\f289"; } .fa-scribd:before { content: "\f28a"; } .fa-pause-circle:before { content: "\f28b"; } .fa-pause-circle-o:before { content: "\f28c"; } .fa-stop-circle:before { content: "\f28d"; } .fa-stop-circle-o:before { content: "\f28e"; } .fa-shopping-bag:before { content: "\f290"; } .fa-shopping-basket:before { content: "\f291"; } .fa-hashtag:before { content: "\f292"; } .fa-bluetooth:before { content: "\f293"; } .fa-bluetooth-b:before { content: "\f294"; } .fa-percent:before { content: "\f295"; } .fa-gitlab:before { content: "\f296"; } .fa-wpbeginner:before { content: "\f297"; } .fa-wpforms:before { content: "\f298"; } .fa-envira:before { content: "\f299"; } .fa-universal-access:before { content: "\f29a"; } .fa-wheelchair-alt:before { content: "\f29b"; } .fa-question-circle-o:before { content: "\f29c"; } .fa-blind:before { content: "\f29d"; } .fa-audio-description:before { content: "\f29e"; } .fa-volume-control-phone:before { content: "\f2a0"; } .fa-braille:before { content: "\f2a1"; } .fa-assistive-listening-systems:before { content: "\f2a2"; } .fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before { content: "\f2a3"; } .fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before { content: "\f2a4"; } .fa-glide:before { content: "\f2a5"; } .fa-glide-g:before { content: "\f2a6"; } .fa-signing:before, .fa-sign-language:before { content: "\f2a7"; } .fa-low-vision:before { content: "\f2a8"; } .fa-viadeo:before { content: "\f2a9"; } .fa-viadeo-square:before { content: "\f2aa"; } .fa-snapchat:before { content: "\f2ab"; } .fa-snapchat-ghost:before { content: "\f2ac"; } .fa-snapchat-square:before { content: "\f2ad"; } .fa-pied-piper:before { content: "\f2ae"; } .fa-first-order:before { content: "\f2b0"; } .fa-yoast:before { content: "\f2b1"; } .fa-themeisle:before { content: "\f2b2"; } .fa-google-plus-circle:before, .fa-google-plus-official:before { content: "\f2b3"; } .fa-fa:before, .fa-font-awesome:before { content: "\f2b4"; } .fa-handshake-o:before { content: "\f2b5"; } .fa-envelope-open:before { content: "\f2b6"; } .fa-envelope-open-o:before { content: "\f2b7"; } .fa-linode:before { content: "\f2b8"; } .fa-address-book:before { content: "\f2b9"; } .fa-address-book-o:before { content: "\f2ba"; } .fa-vcard:before, .fa-address-card:before { content: "\f2bb"; } .fa-vcard-o:before, .fa-address-card-o:before { content: "\f2bc"; } .fa-user-circle:before { content: "\f2bd"; } .fa-user-circle-o:before { content: "\f2be"; } .fa-user-o:before { content: "\f2c0"; } .fa-id-badge:before { content: "\f2c1"; } .fa-drivers-license:before, .fa-id-card:before { content: "\f2c2"; } .fa-drivers-license-o:before, .fa-id-card-o:before { content: "\f2c3"; } .fa-quora:before { content: "\f2c4"; } .fa-free-code-camp:before { content: "\f2c5"; } .fa-telegram:before { content: "\f2c6"; } .fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before { content: "\f2c7"; } .fa-thermometer-3:before, .fa-thermometer-three-quarters:before { content: "\f2c8"; } .fa-thermometer-2:before, .fa-thermometer-half:before { content: "\f2c9"; } .fa-thermometer-1:before, .fa-thermometer-quarter:before { content: "\f2ca"; } .fa-thermometer-0:before, .fa-thermometer-empty:before { content: "\f2cb"; } .fa-shower:before { content: "\f2cc"; } .fa-bathtub:before, .fa-s15:before, .fa-bath:before { content: "\f2cd"; } .fa-podcast:before { content: "\f2ce"; } .fa-window-maximize:before { content: "\f2d0"; } .fa-window-minimize:before { content: "\f2d1"; } .fa-window-restore:before { content: "\f2d2"; } .fa-times-rectangle:before, .fa-window-close:before { content: "\f2d3"; } .fa-times-rectangle-o:before, .fa-window-close-o:before { content: "\f2d4"; } .fa-bandcamp:before { content: "\f2d5"; } .fa-grav:before { content: "\f2d6"; } .fa-etsy:before { content: "\f2d7"; } .fa-imdb:before { content: "\f2d8"; } .fa-ravelry:before { content: "\f2d9"; } .fa-eercast:before { content: "\f2da"; } .fa-microchip:before { content: "\f2db"; } .fa-snowflake-o:before { content: "\f2dc"; } .fa-superpowers:before { content: "\f2dd"; } .fa-wpexplorer:before { content: "\f2de"; } .fa-meetup:before { content: "\f2e0"; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; } /* +* +* Material Design Icons +* -------------------------------------------------- +*/ @font-face { font-family: "Material Design Icons"; src: url("../fonts/materialdesignicons-webfont.eot?v=1.4.57"); src: url("../fonts/materialdesignicons-webfont.eot?#iefix&v=1.4.57") format("embedded-opentype"), url("../fonts/materialdesignicons-webfont.woff2?v=1.4.57") format("woff2"), url("../fonts/materialdesignicons-webfont.woff?v=1.4.57") format("woff"), url("../fonts/materialdesignicons-webfont.ttf?v=1.4.57") format("truetype"), url("../fonts/materialdesignicons-webfont.svg?v=1.4.57#materialdesigniconsregular") format("svg"); font-weight: normal; font-style: normal; } .mdi { display: inline-block; font: normal normal normal 24px/1 "Material Design Icons"; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); } .mdi-access-point:before { content: "\f101"; } .mdi-access-point-network:before { content: "\f102"; } .mdi-account:before { content: "\f103"; } .mdi-account-alert:before { content: "\f104"; } .mdi-account-box:before { content: "\f105"; } .mdi-account-box-outline:before { content: "\f106"; } .mdi-account-check:before { content: "\f107"; } .mdi-account-circle:before { content: "\f108"; } .mdi-account-convert:before { content: "\f109"; } .mdi-account-key:before { content: "\f10a"; } .mdi-account-location:before { content: "\f10b"; } .mdi-account-minus:before { content: "\f10c"; } .mdi-account-multiple:before { content: "\f10d"; } .mdi-account-multiple-outline:before { content: "\f10e"; } .mdi-account-multiple-plus:before { content: "\f10f"; } .mdi-account-network:before { content: "\f110"; } .mdi-account-off:before { content: "\f111"; } .mdi-account-outline:before { content: "\f112"; } .mdi-account-plus:before { content: "\f113"; } .mdi-account-remove:before { content: "\f114"; } .mdi-account-search:before { content: "\f115"; } .mdi-account-star:before { content: "\f116"; } .mdi-account-star-variant:before { content: "\f117"; } .mdi-account-switch:before { content: "\f118"; } .mdi-adjust:before { content: "\f119"; } .mdi-air-conditioner:before { content: "\f11a"; } .mdi-airballoon:before { content: "\f11b"; } .mdi-airplane:before { content: "\f11c"; } .mdi-airplane-off:before { content: "\f11d"; } .mdi-airplay:before { content: "\f11e"; } .mdi-alarm:before { content: "\f11f"; } .mdi-alarm-check:before { content: "\f120"; } .mdi-alarm-multiple:before { content: "\f121"; } .mdi-alarm-off:before { content: "\f122"; } .mdi-alarm-plus:before { content: "\f123"; } .mdi-album:before { content: "\f124"; } .mdi-alert:before { content: "\f125"; } .mdi-alert-box:before { content: "\f126"; } .mdi-alert-circle:before { content: "\f127"; } .mdi-alert-octagon:before { content: "\f128"; } .mdi-alert-outline:before { content: "\f129"; } .mdi-alpha:before { content: "\f12a"; } .mdi-alphabetical:before { content: "\f12b"; } .mdi-amazon:before { content: "\f12c"; } .mdi-amazon-clouddrive:before { content: "\f12d"; } .mdi-ambulance:before { content: "\f12e"; } .mdi-anchor:before { content: "\f12f"; } .mdi-android:before { content: "\f130"; } .mdi-android-debug-bridge:before { content: "\f131"; } .mdi-android-studio:before { content: "\f132"; } .mdi-apple:before { content: "\f133"; } .mdi-apple-finder:before { content: "\f134"; } .mdi-apple-ios:before { content: "\f135"; } .mdi-apple-mobileme:before { content: "\f136"; } .mdi-apple-safari:before { content: "\f137"; } .mdi-appnet:before { content: "\f138"; } .mdi-apps:before { content: "\f139"; } .mdi-archive:before { content: "\f13a"; } .mdi-arrange-bring-forward:before { content: "\f13b"; } .mdi-arrange-bring-to-front:before { content: "\f13c"; } .mdi-arrange-send-backward:before { content: "\f13d"; } .mdi-arrange-send-to-back:before { content: "\f13e"; } .mdi-arrow-all:before { content: "\f13f"; } .mdi-arrow-bottom-drop-circle:before { content: "\f140"; } .mdi-arrow-bottom-left:before { content: "\f141"; } .mdi-arrow-bottom-right:before { content: "\f142"; } .mdi-arrow-collapse:before { content: "\f143"; } .mdi-arrow-down:before { content: "\f144"; } .mdi-arrow-down-bold:before { content: "\f145"; } .mdi-arrow-down-bold-circle:before { content: "\f146"; } .mdi-arrow-down-bold-circle-outline:before { content: "\f147"; } .mdi-arrow-down-bold-hexagon-outline:before { content: "\f148"; } .mdi-arrow-expand:before { content: "\f149"; } .mdi-arrow-left:before { content: "\f14a"; } .mdi-arrow-left-bold:before { content: "\f14b"; } .mdi-arrow-left-bold-circle:before { content: "\f14c"; } .mdi-arrow-left-bold-circle-outline:before { content: "\f14d"; } .mdi-arrow-left-bold-hexagon-outline:before { content: "\f14e"; } .mdi-arrow-right:before { content: "\f14f"; } .mdi-arrow-right-bold:before { content: "\f150"; } .mdi-arrow-right-bold-circle:before { content: "\f151"; } .mdi-arrow-right-bold-circle-outline:before { content: "\f152"; } .mdi-arrow-right-bold-hexagon-outline:before { content: "\f153"; } .mdi-arrow-top-left:before { content: "\f154"; } .mdi-arrow-top-right:before { content: "\f155"; } .mdi-arrow-up:before { content: "\f156"; } .mdi-arrow-up-bold:before { content: "\f157"; } .mdi-arrow-up-bold-circle:before { content: "\f158"; } .mdi-arrow-up-bold-circle-outline:before { content: "\f159"; } .mdi-arrow-up-bold-hexagon-outline:before { content: "\f15a"; } .mdi-assistant:before { content: "\f15b"; } .mdi-at:before { content: "\f15c"; } .mdi-attachment:before { content: "\f15d"; } .mdi-audiobook:before { content: "\f15e"; } .mdi-auto-fix:before { content: "\f15f"; } .mdi-auto-upload:before { content: "\f160"; } .mdi-autorenew:before { content: "\f161"; } .mdi-av-timer:before { content: "\f162"; } .mdi-baby:before { content: "\f163"; } .mdi-backburger:before { content: "\f164"; } .mdi-backspace:before { content: "\f165"; } .mdi-backup-restore:before { content: "\f166"; } .mdi-bank:before { content: "\f167"; } .mdi-barcode:before { content: "\f168"; } .mdi-barcode-scan:before { content: "\f169"; } .mdi-barley:before { content: "\f16a"; } .mdi-barrel:before { content: "\f16b"; } .mdi-basecamp:before { content: "\f16c"; } .mdi-basket:before { content: "\f16d"; } .mdi-basket-fill:before { content: "\f16e"; } .mdi-basket-unfill:before { content: "\f16f"; } .mdi-battery:before { content: "\f170"; } .mdi-battery-10:before { content: "\f171"; } .mdi-battery-20:before { content: "\f172"; } .mdi-battery-30:before { content: "\f173"; } .mdi-battery-40:before { content: "\f174"; } .mdi-battery-50:before { content: "\f175"; } .mdi-battery-60:before { content: "\f176"; } .mdi-battery-70:before { content: "\f177"; } .mdi-battery-80:before { content: "\f178"; } .mdi-battery-90:before { content: "\f179"; } .mdi-battery-alert:before { content: "\f17a"; } .mdi-battery-charging:before { content: "\f17b"; } .mdi-battery-charging-100:before { content: "\f17c"; } .mdi-battery-charging-20:before { content: "\f17d"; } .mdi-battery-charging-30:before { content: "\f17e"; } .mdi-battery-charging-40:before { content: "\f17f"; } .mdi-battery-charging-60:before { content: "\f180"; } .mdi-battery-charging-80:before { content: "\f181"; } .mdi-battery-charging-90:before { content: "\f182"; } .mdi-battery-minus:before { content: "\f183"; } .mdi-battery-negative:before { content: "\f184"; } .mdi-battery-outline:before { content: "\f185"; } .mdi-battery-plus:before { content: "\f186"; } .mdi-battery-positive:before { content: "\f187"; } .mdi-battery-unknown:before { content: "\f188"; } .mdi-beach:before { content: "\f189"; } .mdi-beaker:before { content: "\f18a"; } .mdi-beaker-empty:before { content: "\f18b"; } .mdi-beaker-empty-outline:before { content: "\f18c"; } .mdi-beaker-outline:before { content: "\f18d"; } .mdi-beats:before { content: "\f18e"; } .mdi-beer:before { content: "\f18f"; } .mdi-behance:before { content: "\f190"; } .mdi-bell:before { content: "\f191"; } .mdi-bell-off:before { content: "\f192"; } .mdi-bell-outline:before { content: "\f193"; } .mdi-bell-plus:before { content: "\f194"; } .mdi-bell-ring:before { content: "\f195"; } .mdi-bell-ring-outline:before { content: "\f196"; } .mdi-bell-sleep:before { content: "\f197"; } .mdi-beta:before { content: "\f198"; } .mdi-bike:before { content: "\f199"; } .mdi-bing:before { content: "\f19a"; } .mdi-binoculars:before { content: "\f19b"; } .mdi-bio:before { content: "\f19c"; } .mdi-biohazard:before { content: "\f19d"; } .mdi-bitbucket:before { content: "\f19e"; } .mdi-black-mesa:before { content: "\f19f"; } .mdi-blackberry:before { content: "\f1a0"; } .mdi-blender:before { content: "\f1a1"; } .mdi-blinds:before { content: "\f1a2"; } .mdi-block-helper:before { content: "\f1a3"; } .mdi-blogger:before { content: "\f1a4"; } .mdi-bluetooth:before { content: "\f1a5"; } .mdi-bluetooth-audio:before { content: "\f1a6"; } .mdi-bluetooth-connect:before { content: "\f1a7"; } .mdi-bluetooth-off:before { content: "\f1a8"; } .mdi-bluetooth-settings:before { content: "\f1a9"; } .mdi-bluetooth-transfer:before { content: "\f1aa"; } .mdi-blur:before { content: "\f1ab"; } .mdi-blur-linear:before { content: "\f1ac"; } .mdi-blur-off:before { content: "\f1ad"; } .mdi-blur-radial:before { content: "\f1ae"; } .mdi-bone:before { content: "\f1af"; } .mdi-book:before { content: "\f1b0"; } .mdi-book-multiple:before { content: "\f1b1"; } .mdi-book-multiple-variant:before { content: "\f1b2"; } .mdi-book-open:before { content: "\f1b3"; } .mdi-book-open-variant:before { content: "\f1b4"; } .mdi-book-variant:before { content: "\f1b5"; } .mdi-bookmark:before { content: "\f1b6"; } .mdi-bookmark-check:before { content: "\f1b7"; } .mdi-bookmark-music:before { content: "\f1b8"; } .mdi-bookmark-outline:before { content: "\f1b9"; } .mdi-bookmark-outline-plus:before { content: "\f1ba"; } .mdi-bookmark-plus:before { content: "\f1bb"; } .mdi-bookmark-remove:before { content: "\f1bc"; } .mdi-border-all:before { content: "\f1bd"; } .mdi-border-bottom:before { content: "\f1be"; } .mdi-border-color:before { content: "\f1bf"; } .mdi-border-horizontal:before { content: "\f1c0"; } .mdi-border-inside:before { content: "\f1c1"; } .mdi-border-left:before { content: "\f1c2"; } .mdi-border-none:before { content: "\f1c3"; } .mdi-border-outside:before { content: "\f1c4"; } .mdi-border-right:before { content: "\f1c5"; } .mdi-border-style:before { content: "\f1c6"; } .mdi-border-top:before { content: "\f1c7"; } .mdi-border-vertical:before { content: "\f1c8"; } .mdi-bowling:before { content: "\f1c9"; } .mdi-box:before { content: "\f1ca"; } .mdi-box-cutter:before { content: "\f1cb"; } .mdi-briefcase:before { content: "\f1cc"; } .mdi-briefcase-check:before { content: "\f1cd"; } .mdi-briefcase-download:before { content: "\f1ce"; } .mdi-briefcase-upload:before { content: "\f1cf"; } .mdi-brightness-1:before { content: "\f1d0"; } .mdi-brightness-2:before { content: "\f1d1"; } .mdi-brightness-3:before { content: "\f1d2"; } .mdi-brightness-4:before { content: "\f1d3"; } .mdi-brightness-5:before { content: "\f1d4"; } .mdi-brightness-6:before { content: "\f1d5"; } .mdi-brightness-7:before { content: "\f1d6"; } .mdi-brightness-auto:before { content: "\f1d7"; } .mdi-broom:before { content: "\f1d8"; } .mdi-brush:before { content: "\f1d9"; } .mdi-bug:before { content: "\f1da"; } .mdi-bulletin-board:before { content: "\f1db"; } .mdi-bullhorn:before { content: "\f1dc"; } .mdi-bus:before { content: "\f1dd"; } .mdi-cached:before { content: "\f1de"; } .mdi-cake:before { content: "\f1df"; } .mdi-cake-layered:before { content: "\f1e0"; } .mdi-cake-variant:before { content: "\f1e1"; } .mdi-calculator:before { content: "\f1e2"; } .mdi-calendar:before { content: "\f1e3"; } .mdi-calendar-blank:before { content: "\f1e4"; } .mdi-calendar-check:before { content: "\f1e5"; } .mdi-calendar-clock:before { content: "\f1e6"; } .mdi-calendar-multiple:before { content: "\f1e7"; } .mdi-calendar-multiple-check:before { content: "\f1e8"; } .mdi-calendar-plus:before { content: "\f1e9"; } .mdi-calendar-remove:before { content: "\f1ea"; } .mdi-calendar-text:before { content: "\f1eb"; } .mdi-calendar-today:before { content: "\f1ec"; } .mdi-call-made:before { content: "\f1ed"; } .mdi-call-merge:before { content: "\f1ee"; } .mdi-call-missed:before { content: "\f1ef"; } .mdi-call-received:before { content: "\f1f0"; } .mdi-call-split:before { content: "\f1f1"; } .mdi-camcorder:before { content: "\f1f2"; } .mdi-camcorder-box:before { content: "\f1f3"; } .mdi-camcorder-box-off:before { content: "\f1f4"; } .mdi-camcorder-off:before { content: "\f1f5"; } .mdi-camera:before { content: "\f1f6"; } .mdi-camera-enhance:before { content: "\f1f7"; } .mdi-camera-front:before { content: "\f1f8"; } .mdi-camera-front-variant:before { content: "\f1f9"; } .mdi-camera-iris:before { content: "\f1fa"; } .mdi-camera-party-mode:before { content: "\f1fb"; } .mdi-camera-rear:before { content: "\f1fc"; } .mdi-camera-rear-variant:before { content: "\f1fd"; } .mdi-camera-switch:before { content: "\f1fe"; } .mdi-camera-timer:before { content: "\f1ff"; } .mdi-candycane:before { content: "\f200"; } .mdi-car:before { content: "\f201"; } .mdi-car-battery:before { content: "\f202"; } .mdi-car-connected:before { content: "\f203"; } .mdi-car-wash:before { content: "\f204"; } .mdi-carrot:before { content: "\f205"; } .mdi-cart:before { content: "\f206"; } .mdi-cart-outline:before { content: "\f207"; } .mdi-cart-plus:before { content: "\f208"; } .mdi-case-sensitive-alt:before { content: "\f209"; } .mdi-cash:before { content: "\f20a"; } .mdi-cash-100:before { content: "\f20b"; } .mdi-cash-multiple:before { content: "\f20c"; } .mdi-cash-usd:before { content: "\f20d"; } .mdi-cast:before { content: "\f20e"; } .mdi-cast-connected:before { content: "\f20f"; } .mdi-castle:before { content: "\f210"; } .mdi-cat:before { content: "\f211"; } .mdi-cellphone:before { content: "\f212"; } .mdi-cellphone-android:before { content: "\f213"; } .mdi-cellphone-basic:before { content: "\f214"; } .mdi-cellphone-dock:before { content: "\f215"; } .mdi-cellphone-iphone:before { content: "\f216"; } .mdi-cellphone-link:before { content: "\f217"; } .mdi-cellphone-link-off:before { content: "\f218"; } .mdi-cellphone-settings:before { content: "\f219"; } .mdi-certificate:before { content: "\f21a"; } .mdi-chair-school:before { content: "\f21b"; } .mdi-chart-arc:before { content: "\f21c"; } .mdi-chart-areaspline:before { content: "\f21d"; } .mdi-chart-bar:before { content: "\f21e"; } .mdi-chart-histogram:before { content: "\f21f"; } .mdi-chart-line:before { content: "\f220"; } .mdi-chart-pie:before { content: "\f221"; } .mdi-check:before { content: "\f222"; } .mdi-check-all:before { content: "\f223"; } .mdi-checkbox-blank:before { content: "\f224"; } .mdi-checkbox-blank-circle:before { content: "\f225"; } .mdi-checkbox-blank-circle-outline:before { content: "\f226"; } .mdi-checkbox-blank-outline:before { content: "\f227"; } .mdi-checkbox-marked:before { content: "\f228"; } .mdi-checkbox-marked-circle:before { content: "\f229"; } .mdi-checkbox-marked-circle-outline:before { content: "\f22a"; } .mdi-checkbox-marked-outline:before { content: "\f22b"; } .mdi-checkbox-multiple-blank:before { content: "\f22c"; } .mdi-checkbox-multiple-blank-outline:before { content: "\f22d"; } .mdi-checkbox-multiple-marked:before { content: "\f22e"; } .mdi-checkbox-multiple-marked-outline:before { content: "\f22f"; } .mdi-checkerboard:before { content: "\f230"; } .mdi-chemical-weapon:before { content: "\f231"; } .mdi-chevron-double-down:before { content: "\f232"; } .mdi-chevron-double-left:before { content: "\f233"; } .mdi-chevron-double-right:before { content: "\f234"; } .mdi-chevron-double-up:before { content: "\f235"; } .mdi-chevron-down:before { content: "\f236"; } .mdi-chevron-left:before { content: "\f237"; } .mdi-chevron-right:before { content: "\f238"; } .mdi-chevron-up:before { content: "\f239"; } .mdi-church:before { content: "\f23a"; } .mdi-cisco-webex:before { content: "\f23b"; } .mdi-city:before { content: "\f23c"; } .mdi-clipboard:before { content: "\f23d"; } .mdi-clipboard-account:before { content: "\f23e"; } .mdi-clipboard-alert:before { content: "\f23f"; } .mdi-clipboard-arrow-down:before { content: "\f240"; } .mdi-clipboard-arrow-left:before { content: "\f241"; } .mdi-clipboard-check:before { content: "\f242"; } .mdi-clipboard-outline:before { content: "\f243"; } .mdi-clipboard-text:before { content: "\f244"; } .mdi-clippy:before { content: "\f245"; } .mdi-clock:before { content: "\f246"; } .mdi-clock-end:before { content: "\f247"; } .mdi-clock-fast:before { content: "\f248"; } .mdi-clock-in:before { content: "\f249"; } .mdi-clock-out:before { content: "\f24a"; } .mdi-clock-start:before { content: "\f24b"; } .mdi-close:before { content: "\f24c"; } .mdi-close-box:before { content: "\f24d"; } .mdi-close-box-outline:before { content: "\f24e"; } .mdi-close-circle:before { content: "\f24f"; } .mdi-close-circle-outline:before { content: "\f250"; } .mdi-close-network:before { content: "\f251"; } .mdi-close-octagon:before { content: "\f252"; } .mdi-close-octagon-outline:before { content: "\f253"; } .mdi-closed-caption:before { content: "\f254"; } .mdi-cloud:before { content: "\f255"; } .mdi-cloud-check:before { content: "\f256"; } .mdi-cloud-circle:before { content: "\f257"; } .mdi-cloud-download:before { content: "\f258"; } .mdi-cloud-outline:before { content: "\f259"; } .mdi-cloud-outline-off:before { content: "\f25a"; } .mdi-cloud-print:before { content: "\f25b"; } .mdi-cloud-print-outline:before { content: "\f25c"; } .mdi-cloud-upload:before { content: "\f25d"; } .mdi-code-array:before { content: "\f25e"; } .mdi-code-braces:before { content: "\f25f"; } .mdi-code-brackets:before { content: "\f260"; } .mdi-code-equal:before { content: "\f261"; } .mdi-code-greater-than:before { content: "\f262"; } .mdi-code-greater-than-or-equal:before { content: "\f263"; } .mdi-code-less-than:before { content: "\f264"; } .mdi-code-less-than-or-equal:before { content: "\f265"; } .mdi-code-not-equal:before { content: "\f266"; } .mdi-code-not-equal-variant:before { content: "\f267"; } .mdi-code-parentheses:before { content: "\f268"; } .mdi-code-string:before { content: "\f269"; } .mdi-code-tags:before { content: "\f26a"; } .mdi-codepen:before { content: "\f26b"; } .mdi-coffee:before { content: "\f26c"; } .mdi-coffee-to-go:before { content: "\f26d"; } .mdi-coin:before { content: "\f26e"; } .mdi-color-helper:before { content: "\f26f"; } .mdi-comment:before { content: "\f270"; } .mdi-comment-account:before { content: "\f271"; } .mdi-comment-account-outline:before { content: "\f272"; } .mdi-comment-alert:before { content: "\f273"; } .mdi-comment-alert-outline:before { content: "\f274"; } .mdi-comment-check:before { content: "\f275"; } .mdi-comment-check-outline:before { content: "\f276"; } .mdi-comment-multiple-outline:before { content: "\f277"; } .mdi-comment-outline:before { content: "\f278"; } .mdi-comment-plus-outline:before { content: "\f279"; } .mdi-comment-processing:before { content: "\f27a"; } .mdi-comment-processing-outline:before { content: "\f27b"; } .mdi-comment-question-outline:before { content: "\f27c"; } .mdi-comment-remove-outline:before { content: "\f27d"; } .mdi-comment-text:before { content: "\f27e"; } .mdi-comment-text-outline:before { content: "\f27f"; } .mdi-compare:before { content: "\f280"; } .mdi-compass:before { content: "\f281"; } .mdi-compass-outline:before { content: "\f282"; } .mdi-console:before { content: "\f283"; } .mdi-contact-mail:before { content: "\f284"; } .mdi-content-copy:before { content: "\f285"; } .mdi-content-cut:before { content: "\f286"; } .mdi-content-duplicate:before { content: "\f287"; } .mdi-content-paste:before { content: "\f288"; } .mdi-content-save:before { content: "\f289"; } .mdi-content-save-all:before { content: "\f28a"; } .mdi-contrast:before { content: "\f28b"; } .mdi-contrast-box:before { content: "\f28c"; } .mdi-contrast-circle:before { content: "\f28d"; } .mdi-cookie:before { content: "\f28e"; } .mdi-cow:before { content: "\f28f"; } .mdi-credit-card:before { content: "\f290"; } .mdi-credit-card-multiple:before { content: "\f291"; } .mdi-credit-card-scan:before { content: "\f292"; } .mdi-crop:before { content: "\f293"; } .mdi-crop-free:before { content: "\f294"; } .mdi-crop-landscape:before { content: "\f295"; } .mdi-crop-portrait:before { content: "\f296"; } .mdi-crop-square:before { content: "\f297"; } .mdi-crosshairs:before { content: "\f298"; } .mdi-crosshairs-gps:before { content: "\f299"; } .mdi-crown:before { content: "\f29a"; } .mdi-cube:before { content: "\f29b"; } .mdi-cube-outline:before { content: "\f29c"; } .mdi-cube-send:before { content: "\f29d"; } .mdi-cube-unfolded:before { content: "\f29e"; } .mdi-cup:before { content: "\f29f"; } .mdi-cup-water:before { content: "\f2a0"; } .mdi-currency-btc:before { content: "\f2a1"; } .mdi-currency-eur:before { content: "\f2a2"; } .mdi-currency-gbp:before { content: "\f2a3"; } .mdi-currency-inr:before { content: "\f2a4"; } .mdi-currency-ngn:before { content: "\f2a5"; } .mdi-currency-rub:before { content: "\f2a6"; } .mdi-currency-try:before { content: "\f2a7"; } .mdi-currency-usd:before { content: "\f2a8"; } .mdi-cursor-default:before { content: "\f2a9"; } .mdi-cursor-default-outline:before { content: "\f2aa"; } .mdi-cursor-move:before { content: "\f2ab"; } .mdi-cursor-pointer:before { content: "\f2ac"; } .mdi-database:before { content: "\f2ad"; } .mdi-database-minus:before { content: "\f2ae"; } .mdi-database-plus:before { content: "\f2af"; } .mdi-debug-step-into:before { content: "\f2b0"; } .mdi-debug-step-out:before { content: "\f2b1"; } .mdi-debug-step-over:before { content: "\f2b2"; } .mdi-decimal-decrease:before { content: "\f2b3"; } .mdi-decimal-increase:before { content: "\f2b4"; } .mdi-delete:before { content: "\f2b5"; } .mdi-delete-variant:before { content: "\f2b6"; } .mdi-delta:before { content: "\f2b7"; } .mdi-deskphone:before { content: "\f2b8"; } .mdi-desktop-mac:before { content: "\f2b9"; } .mdi-desktop-tower:before { content: "\f2ba"; } .mdi-details:before { content: "\f2bb"; } .mdi-deviantart:before { content: "\f2bc"; } .mdi-diamond:before { content: "\f2bd"; } .mdi-dice:before { content: "\f2be"; } .mdi-dice-1:before { content: "\f2bf"; } .mdi-dice-2:before { content: "\f2c0"; } .mdi-dice-3:before { content: "\f2c1"; } .mdi-dice-4:before { content: "\f2c2"; } .mdi-dice-5:before { content: "\f2c3"; } .mdi-dice-6:before { content: "\f2c4"; } .mdi-directions:before { content: "\f2c5"; } .mdi-disk-alert:before { content: "\f2c6"; } .mdi-disqus:before { content: "\f2c7"; } .mdi-disqus-outline:before { content: "\f2c8"; } .mdi-division:before { content: "\f2c9"; } .mdi-division-box:before { content: "\f2ca"; } .mdi-dns:before { content: "\f2cb"; } .mdi-domain:before { content: "\f2cc"; } .mdi-dots-horizontal:before { content: "\f2cd"; } .mdi-dots-vertical:before { content: "\f2ce"; } .mdi-download:before { content: "\f2cf"; } .mdi-drag:before { content: "\f2d0"; } .mdi-drag-horizontal:before { content: "\f2d1"; } .mdi-drag-vertical:before { content: "\f2d2"; } .mdi-drawing:before { content: "\f2d3"; } .mdi-drawing-box:before { content: "\f2d4"; } .mdi-dribbble:before { content: "\f2d5"; } .mdi-dribbble-box:before { content: "\f2d6"; } .mdi-drone:before { content: "\f2d7"; } .mdi-dropbox:before { content: "\f2d8"; } .mdi-drupal:before { content: "\f2d9"; } .mdi-duck:before { content: "\f2da"; } .mdi-dumbbell:before { content: "\f2db"; } .mdi-earth:before { content: "\f2dc"; } .mdi-earth-off:before { content: "\f2dd"; } .mdi-edge:before { content: "\f2de"; } .mdi-eject:before { content: "\f2df"; } .mdi-elevation-decline:before { content: "\f2e0"; } .mdi-elevation-rise:before { content: "\f2e1"; } .mdi-elevator:before { content: "\f2e2"; } .mdi-email:before { content: "\f2e3"; } .mdi-email-open:before { content: "\f2e4"; } .mdi-email-outline:before { content: "\f2e5"; } .mdi-email-secure:before { content: "\f2e6"; } .mdi-emoticon:before { content: "\f2e7"; } .mdi-emoticon-cool:before { content: "\f2e8"; } .mdi-emoticon-devil:before { content: "\f2e9"; } .mdi-emoticon-happy:before { content: "\f2ea"; } .mdi-emoticon-neutral:before { content: "\f2eb"; } .mdi-emoticon-poop:before { content: "\f2ec"; } .mdi-emoticon-sad:before { content: "\f2ed"; } .mdi-emoticon-tongue:before { content: "\f2ee"; } .mdi-engine:before { content: "\f2ef"; } .mdi-engine-outline:before { content: "\f2f0"; } .mdi-equal:before { content: "\f2f1"; } .mdi-equal-box:before { content: "\f2f2"; } .mdi-eraser:before { content: "\f2f3"; } .mdi-escalator:before { content: "\f2f4"; } .mdi-ethernet:before { content: "\f2f5"; } .mdi-ethernet-cable:before { content: "\f2f6"; } .mdi-ethernet-cable-off:before { content: "\f2f7"; } .mdi-etsy:before { content: "\f2f8"; } .mdi-evernote:before { content: "\f2f9"; } .mdi-exclamation:before { content: "\f2fa"; } .mdi-exit-to-app:before { content: "\f2fb"; } .mdi-export:before { content: "\f2fc"; } .mdi-eye:before { content: "\f2fd"; } .mdi-eye-off:before { content: "\f2fe"; } .mdi-eyedropper:before { content: "\f2ff"; } .mdi-eyedropper-variant:before { content: "\f300"; } .mdi-facebook:before { content: "\f301"; } .mdi-facebook-box:before { content: "\f302"; } .mdi-facebook-messenger:before { content: "\f303"; } .mdi-factory:before { content: "\f304"; } .mdi-fan:before { content: "\f305"; } .mdi-fast-forward:before { content: "\f306"; } .mdi-fax:before { content: "\f307"; } .mdi-ferry:before { content: "\f308"; } .mdi-file:before { content: "\f309"; } .mdi-file-chart:before { content: "\f30a"; } .mdi-file-check:before { content: "\f30b"; } .mdi-file-cloud:before { content: "\f30c"; } .mdi-file-delimited:before { content: "\f30d"; } .mdi-file-document:before { content: "\f30e"; } .mdi-file-document-box:before { content: "\f30f"; } .mdi-file-excel:before { content: "\f310"; } .mdi-file-excel-box:before { content: "\f311"; } .mdi-file-export:before { content: "\f312"; } .mdi-file-find:before { content: "\f313"; } .mdi-file-image:before { content: "\f314"; } .mdi-file-import:before { content: "\f315"; } .mdi-file-lock:before { content: "\f316"; } .mdi-file-multiple:before { content: "\f317"; } .mdi-file-music:before { content: "\f318"; } .mdi-file-outline:before { content: "\f319"; } .mdi-file-pdf:before { content: "\f31a"; } .mdi-file-pdf-box:before { content: "\f31b"; } .mdi-file-powerpoint:before { content: "\f31c"; } .mdi-file-powerpoint-box:before { content: "\f31d"; } .mdi-file-presentation-box:before { content: "\f31e"; } .mdi-file-send:before { content: "\f31f"; } .mdi-file-video:before { content: "\f320"; } .mdi-file-word:before { content: "\f321"; } .mdi-file-word-box:before { content: "\f322"; } .mdi-file-xml:before { content: "\f323"; } .mdi-film:before { content: "\f324"; } .mdi-filmstrip:before { content: "\f325"; } .mdi-filmstrip-off:before { content: "\f326"; } .mdi-filter:before { content: "\f327"; } .mdi-filter-outline:before { content: "\f328"; } .mdi-filter-remove:before { content: "\f329"; } .mdi-filter-remove-outline:before { content: "\f32a"; } .mdi-filter-variant:before { content: "\f32b"; } .mdi-fingerprint:before { content: "\f32c"; } .mdi-fire:before { content: "\f32d"; } .mdi-firefox:before { content: "\f32e"; } .mdi-fish:before { content: "\f32f"; } .mdi-flag:before { content: "\f330"; } .mdi-flag-checkered:before { content: "\f331"; } .mdi-flag-outline:before { content: "\f332"; } .mdi-flag-outline-variant:before { content: "\f333"; } .mdi-flag-triangle:before { content: "\f334"; } .mdi-flag-variant:before { content: "\f335"; } .mdi-flash:before { content: "\f336"; } .mdi-flash-auto:before { content: "\f337"; } .mdi-flash-off:before { content: "\f338"; } .mdi-flashlight:before { content: "\f339"; } .mdi-flashlight-off:before { content: "\f33a"; } .mdi-flattr:before { content: "\f33b"; } .mdi-flip-to-back:before { content: "\f33c"; } .mdi-flip-to-front:before { content: "\f33d"; } .mdi-floppy:before { content: "\f33e"; } .mdi-flower:before { content: "\f33f"; } .mdi-folder:before { content: "\f340"; } .mdi-folder-account:before { content: "\f341"; } .mdi-folder-download:before { content: "\f342"; } .mdi-folder-google-drive:before { content: "\f343"; } .mdi-folder-image:before { content: "\f344"; } .mdi-folder-lock:before { content: "\f345"; } .mdi-folder-lock-open:before { content: "\f346"; } .mdi-folder-move:before { content: "\f347"; } .mdi-folder-multiple:before { content: "\f348"; } .mdi-folder-multiple-image:before { content: "\f349"; } .mdi-folder-multiple-outline:before { content: "\f34a"; } .mdi-folder-outline:before { content: "\f34b"; } .mdi-folder-plus:before { content: "\f34c"; } .mdi-folder-remove:before { content: "\f34d"; } .mdi-folder-upload:before { content: "\f34e"; } .mdi-food:before { content: "\f34f"; } .mdi-food-apple:before { content: "\f350"; } .mdi-food-variant:before { content: "\f351"; } .mdi-football:before { content: "\f352"; } .mdi-football-australian:before { content: "\f353"; } .mdi-football-helmet:before { content: "\f354"; } .mdi-format-align-center:before { content: "\f355"; } .mdi-format-align-justify:before { content: "\f356"; } .mdi-format-align-left:before { content: "\f357"; } .mdi-format-align-right:before { content: "\f358"; } .mdi-format-bold:before { content: "\f359"; } .mdi-format-clear:before { content: "\f35a"; } .mdi-format-color-fill:before { content: "\f35b"; } .mdi-format-float-center:before { content: "\f35c"; } .mdi-format-float-left:before { content: "\f35d"; } .mdi-format-float-none:before { content: "\f35e"; } .mdi-format-float-right:before { content: "\f35f"; } .mdi-format-header-1:before { content: "\f360"; } .mdi-format-header-2:before { content: "\f361"; } .mdi-format-header-3:before { content: "\f362"; } .mdi-format-header-4:before { content: "\f363"; } .mdi-format-header-5:before { content: "\f364"; } .mdi-format-header-6:before { content: "\f365"; } .mdi-format-header-decrease:before { content: "\f366"; } .mdi-format-header-equal:before { content: "\f367"; } .mdi-format-header-increase:before { content: "\f368"; } .mdi-format-header-pound:before { content: "\f369"; } .mdi-format-indent-decrease:before { content: "\f36a"; } .mdi-format-indent-increase:before { content: "\f36b"; } .mdi-format-italic:before { content: "\f36c"; } .mdi-format-line-spacing:before { content: "\f36d"; } .mdi-format-list-bulleted:before { content: "\f36e"; } .mdi-format-list-bulleted-type:before { content: "\f36f"; } .mdi-format-list-numbers:before { content: "\f370"; } .mdi-format-paint:before { content: "\f371"; } .mdi-format-paragraph:before { content: "\f372"; } .mdi-format-quote:before { content: "\f373"; } .mdi-format-size:before { content: "\f374"; } .mdi-format-strikethrough:before { content: "\f375"; } .mdi-format-strikethrough-variant:before { content: "\f376"; } .mdi-format-subscript:before { content: "\f377"; } .mdi-format-superscript:before { content: "\f378"; } .mdi-format-text:before { content: "\f379"; } .mdi-format-textdirection-l-to-r:before { content: "\f37a"; } .mdi-format-textdirection-r-to-l:before { content: "\f37b"; } .mdi-format-underline:before { content: "\f37c"; } .mdi-format-wrap-inline:before { content: "\f37d"; } .mdi-format-wrap-square:before { content: "\f37e"; } .mdi-format-wrap-tight:before { content: "\f37f"; } .mdi-format-wrap-top-bottom:before { content: "\f380"; } .mdi-forum:before { content: "\f381"; } .mdi-forward:before { content: "\f382"; } .mdi-foursquare:before { content: "\f383"; } .mdi-fridge:before { content: "\f384"; } .mdi-fridge-filled:before { content: "\f385"; } .mdi-fridge-filled-bottom:before { content: "\f386"; } .mdi-fridge-filled-top:before { content: "\f387"; } .mdi-fullscreen:before { content: "\f388"; } .mdi-fullscreen-exit:before { content: "\f389"; } .mdi-function:before { content: "\f38a"; } .mdi-gamepad:before { content: "\f38b"; } .mdi-gamepad-variant:before { content: "\f38c"; } .mdi-gas-station:before { content: "\f38d"; } .mdi-gate:before { content: "\f38e"; } .mdi-gauge:before { content: "\f38f"; } .mdi-gavel:before { content: "\f390"; } .mdi-gender-female:before { content: "\f391"; } .mdi-gender-male:before { content: "\f392"; } .mdi-gender-male-female:before { content: "\f393"; } .mdi-gender-transgender:before { content: "\f394"; } .mdi-ghost:before { content: "\f395"; } .mdi-gift:before { content: "\f396"; } .mdi-git:before { content: "\f397"; } .mdi-github-box:before { content: "\f398"; } .mdi-github-circle:before { content: "\f399"; } .mdi-glass-flute:before { content: "\f39a"; } .mdi-glass-mug:before { content: "\f39b"; } .mdi-glass-stange:before { content: "\f39c"; } .mdi-glass-tulip:before { content: "\f39d"; } .mdi-glasses:before { content: "\f39e"; } .mdi-gmail:before { content: "\f39f"; } .mdi-google:before { content: "\f3a0"; } .mdi-google-cardboard:before { content: "\f3a1"; } .mdi-google-chrome:before { content: "\f3a2"; } .mdi-google-circles:before { content: "\f3a3"; } .mdi-google-circles-communities:before { content: "\f3a4"; } .mdi-google-circles-extended:before { content: "\f3a5"; } .mdi-google-circles-group:before { content: "\f3a6"; } .mdi-google-controller:before { content: "\f3a7"; } .mdi-google-controller-off:before { content: "\f3a8"; } .mdi-google-drive:before { content: "\f3a9"; } .mdi-google-earth:before { content: "\f3aa"; } .mdi-google-glass:before { content: "\f3ab"; } .mdi-google-nearby:before { content: "\f3ac"; } .mdi-google-pages:before { content: "\f3ad"; } .mdi-google-physical-web:before { content: "\f3ae"; } .mdi-google-play:before { content: "\f3af"; } .mdi-google-plus:before { content: "\f3b0"; } .mdi-google-plus-box:before { content: "\f3b1"; } .mdi-google-translate:before { content: "\f3b2"; } .mdi-google-wallet:before { content: "\f3b3"; } .mdi-grid:before { content: "\f3b4"; } .mdi-grid-off:before { content: "\f3b5"; } .mdi-group:before { content: "\f3b6"; } .mdi-guitar:before { content: "\f3b7"; } .mdi-guitar-pick:before { content: "\f3b8"; } .mdi-guitar-pick-outline:before { content: "\f3b9"; } .mdi-hand-pointing-right:before { content: "\f3ba"; } .mdi-hanger:before { content: "\f3bb"; } .mdi-hangouts:before { content: "\f3bc"; } .mdi-harddisk:before { content: "\f3bd"; } .mdi-headphones:before { content: "\f3be"; } .mdi-headphones-box:before { content: "\f3bf"; } .mdi-headphones-settings:before { content: "\f3c0"; } .mdi-headset:before { content: "\f3c1"; } .mdi-headset-dock:before { content: "\f3c2"; } .mdi-headset-off:before { content: "\f3c3"; } .mdi-heart:before { content: "\f3c4"; } .mdi-heart-box:before { content: "\f3c5"; } .mdi-heart-box-outline:before { content: "\f3c6"; } .mdi-heart-broken:before { content: "\f3c7"; } .mdi-heart-outline:before { content: "\f3c8"; } .mdi-help:before { content: "\f3c9"; } .mdi-help-circle:before { content: "\f3ca"; } .mdi-hexagon:before { content: "\f3cb"; } .mdi-hexagon-outline:before { content: "\f3cc"; } .mdi-history:before { content: "\f3cd"; } .mdi-hololens:before { content: "\f3ce"; } .mdi-home:before { content: "\f3cf"; } .mdi-home-modern:before { content: "\f3d0"; } .mdi-home-variant:before { content: "\f3d1"; } .mdi-hops:before { content: "\f3d2"; } .mdi-hospital:before { content: "\f3d3"; } .mdi-hospital-building:before { content: "\f3d4"; } .mdi-hospital-marker:before { content: "\f3d5"; } .mdi-hotel:before { content: "\f3d6"; } .mdi-houzz:before { content: "\f3d7"; } .mdi-houzz-box:before { content: "\f3d8"; } .mdi-human:before { content: "\f3d9"; } .mdi-human-child:before { content: "\f3da"; } .mdi-human-male-female:before { content: "\f3db"; } .mdi-image:before { content: "\f3dc"; } .mdi-image-album:before { content: "\f3dd"; } .mdi-image-area:before { content: "\f3de"; } .mdi-image-area-close:before { content: "\f3df"; } .mdi-image-broken:before { content: "\f3e0"; } .mdi-image-broken-variant:before { content: "\f3e1"; } .mdi-image-filter:before { content: "\f3e2"; } .mdi-image-filter-black-white:before { content: "\f3e3"; } .mdi-image-filter-center-focus:before { content: "\f3e4"; } .mdi-image-filter-center-focus-weak:before { content: "\f3e5"; } .mdi-image-filter-drama:before { content: "\f3e6"; } .mdi-image-filter-frames:before { content: "\f3e7"; } .mdi-image-filter-hdr:before { content: "\f3e8"; } .mdi-image-filter-none:before { content: "\f3e9"; } .mdi-image-filter-tilt-shift:before { content: "\f3ea"; } .mdi-image-filter-vintage:before { content: "\f3eb"; } .mdi-image-multiple:before { content: "\f3ec"; } .mdi-import:before { content: "\f3ed"; } .mdi-inbox:before { content: "\f3ee"; } .mdi-information:before { content: "\f3ef"; } .mdi-information-outline:before { content: "\f3f0"; } .mdi-instagram:before { content: "\f3f1"; } .mdi-instapaper:before { content: "\f3f2"; } .mdi-internet-explorer:before { content: "\f3f3"; } .mdi-invert-colors:before { content: "\f3f4"; } .mdi-jeepney:before { content: "\f3f5"; } .mdi-jira:before { content: "\f3f6"; } .mdi-jsfiddle:before { content: "\f3f7"; } .mdi-keg:before { content: "\f3f8"; } .mdi-key:before { content: "\f3f9"; } .mdi-key-change:before { content: "\f3fa"; } .mdi-key-minus:before { content: "\f3fb"; } .mdi-key-plus:before { content: "\f3fc"; } .mdi-key-remove:before { content: "\f3fd"; } .mdi-key-variant:before { content: "\f3fe"; } .mdi-keyboard:before { content: "\f3ff"; } .mdi-keyboard-backspace:before { content: "\f400"; } .mdi-keyboard-caps:before { content: "\f401"; } .mdi-keyboard-close:before { content: "\f402"; } .mdi-keyboard-off:before { content: "\f403"; } .mdi-keyboard-return:before { content: "\f404"; } .mdi-keyboard-tab:before { content: "\f405"; } .mdi-keyboard-variant:before { content: "\f406"; } .mdi-label:before { content: "\f407"; } .mdi-label-outline:before { content: "\f408"; } .mdi-lan:before { content: "\f409"; } .mdi-lan-connect:before { content: "\f40a"; } .mdi-lan-disconnect:before { content: "\f40b"; } .mdi-lan-pending:before { content: "\f40c"; } .mdi-language-csharp:before { content: "\f40d"; } .mdi-language-css3:before { content: "\f40e"; } .mdi-language-html5:before { content: "\f40f"; } .mdi-language-javascript:before { content: "\f410"; } .mdi-language-php:before { content: "\f411"; } .mdi-language-python:before { content: "\f412"; } .mdi-language-python-text:before { content: "\f413"; } .mdi-laptop:before { content: "\f414"; } .mdi-laptop-chromebook:before { content: "\f415"; } .mdi-laptop-mac:before { content: "\f416"; } .mdi-laptop-windows:before { content: "\f417"; } .mdi-lastfm:before { content: "\f418"; } .mdi-launch:before { content: "\f419"; } .mdi-layers:before { content: "\f41a"; } .mdi-layers-off:before { content: "\f41b"; } .mdi-leaf:before { content: "\f41c"; } .mdi-led-off:before { content: "\f41d"; } .mdi-led-on:before { content: "\f41e"; } .mdi-led-outline:before { content: "\f41f"; } .mdi-led-variant-off:before { content: "\f420"; } .mdi-led-variant-on:before { content: "\f421"; } .mdi-led-variant-outline:before { content: "\f422"; } .mdi-library:before { content: "\f423"; } .mdi-library-books:before { content: "\f424"; } .mdi-library-music:before { content: "\f425"; } .mdi-library-plus:before { content: "\f426"; } .mdi-lightbulb:before { content: "\f427"; } .mdi-lightbulb-outline:before { content: "\f428"; } .mdi-link:before { content: "\f429"; } .mdi-link-off:before { content: "\f42a"; } .mdi-link-variant:before { content: "\f42b"; } .mdi-link-variant-off:before { content: "\f42c"; } .mdi-linkedin:before { content: "\f42d"; } .mdi-linkedin-box:before { content: "\f42e"; } .mdi-linux:before { content: "\f42f"; } .mdi-lock:before { content: "\f430"; } .mdi-lock-open:before { content: "\f431"; } .mdi-lock-open-outline:before { content: "\f432"; } .mdi-lock-outline:before { content: "\f433"; } .mdi-login:before { content: "\f434"; } .mdi-logout:before { content: "\f435"; } .mdi-looks:before { content: "\f436"; } .mdi-loupe:before { content: "\f437"; } .mdi-lumx:before { content: "\f438"; } .mdi-magnet:before { content: "\f439"; } .mdi-magnet-on:before { content: "\f43a"; } .mdi-magnify:before { content: "\f43b"; } .mdi-magnify-minus:before { content: "\f43c"; } .mdi-magnify-plus:before { content: "\f43d"; } .mdi-mail-ru:before { content: "\f43e"; } .mdi-map:before { content: "\f43f"; } .mdi-map-marker:before { content: "\f440"; } .mdi-map-marker-circle:before { content: "\f441"; } .mdi-map-marker-multiple:before { content: "\f442"; } .mdi-map-marker-off:before { content: "\f443"; } .mdi-map-marker-radius:before { content: "\f444"; } .mdi-margin:before { content: "\f445"; } .mdi-markdown:before { content: "\f446"; } .mdi-marker-check:before { content: "\f447"; } .mdi-martini:before { content: "\f448"; } .mdi-material-ui:before { content: "\f449"; } .mdi-math-compass:before { content: "\f44a"; } .mdi-maxcdn:before { content: "\f44b"; } .mdi-medium:before { content: "\f44c"; } .mdi-memory:before { content: "\f44d"; } .mdi-menu:before { content: "\f44e"; } .mdi-menu-down:before { content: "\f44f"; } .mdi-menu-left:before { content: "\f450"; } .mdi-menu-right:before { content: "\f451"; } .mdi-menu-up:before { content: "\f452"; } .mdi-message:before { content: "\f453"; } .mdi-message-alert:before { content: "\f454"; } .mdi-message-draw:before { content: "\f455"; } .mdi-message-image:before { content: "\f456"; } .mdi-message-outline:before { content: "\f457"; } .mdi-message-processing:before { content: "\f458"; } .mdi-message-reply:before { content: "\f459"; } .mdi-message-reply-text:before { content: "\f45a"; } .mdi-message-text:before { content: "\f45b"; } .mdi-message-text-outline:before { content: "\f45c"; } .mdi-message-video:before { content: "\f45d"; } .mdi-microphone:before { content: "\f45e"; } .mdi-microphone-off:before { content: "\f45f"; } .mdi-microphone-outline:before { content: "\f460"; } .mdi-microphone-settings:before { content: "\f461"; } .mdi-microphone-variant:before { content: "\f462"; } .mdi-microphone-variant-off:before { content: "\f463"; } .mdi-microsoft:before { content: "\f464"; } .mdi-minus:before { content: "\f465"; } .mdi-minus-box:before { content: "\f466"; } .mdi-minus-circle:before { content: "\f467"; } .mdi-minus-circle-outline:before { content: "\f468"; } .mdi-minus-network:before { content: "\f469"; } .mdi-monitor:before { content: "\f46a"; } .mdi-monitor-multiple:before { content: "\f46b"; } .mdi-more:before { content: "\f46c"; } .mdi-motorbike:before { content: "\f46d"; } .mdi-mouse:before { content: "\f46e"; } .mdi-mouse-off:before { content: "\f46f"; } .mdi-mouse-variant:before { content: "\f470"; } .mdi-mouse-variant-off:before { content: "\f471"; } .mdi-movie:before { content: "\f472"; } .mdi-multiplication:before { content: "\f473"; } .mdi-multiplication-box:before { content: "\f474"; } .mdi-music-box:before { content: "\f475"; } .mdi-music-box-outline:before { content: "\f476"; } .mdi-music-circle:before { content: "\f477"; } .mdi-music-note:before { content: "\f478"; } .mdi-music-note-eighth:before { content: "\f479"; } .mdi-music-note-half:before { content: "\f47a"; } .mdi-music-note-off:before { content: "\f47b"; } .mdi-music-note-quarter:before { content: "\f47c"; } .mdi-music-note-sixteenth:before { content: "\f47d"; } .mdi-music-note-whole:before { content: "\f47e"; } .mdi-nature:before { content: "\f47f"; } .mdi-nature-people:before { content: "\f480"; } .mdi-navigation:before { content: "\f481"; } .mdi-needle:before { content: "\f482"; } .mdi-nest-protect:before { content: "\f483"; } .mdi-nest-thermostat:before { content: "\f484"; } .mdi-newspaper:before { content: "\f485"; } .mdi-nfc:before { content: "\f486"; } .mdi-nfc-tap:before { content: "\f487"; } .mdi-nfc-variant:before { content: "\f488"; } .mdi-nodejs:before { content: "\f489"; } .mdi-note:before { content: "\f48a"; } .mdi-note-outline:before { content: "\f48b"; } .mdi-note-plus:before { content: "\f48c"; } .mdi-note-plus-outline:before { content: "\f48d"; } .mdi-note-text:before { content: "\f48e"; } .mdi-notification-clear-all:before { content: "\f48f"; } .mdi-numeric:before { content: "\f490"; } .mdi-numeric-0-box:before { content: "\f491"; } .mdi-numeric-0-box-multiple-outline:before { content: "\f492"; } .mdi-numeric-0-box-outline:before { content: "\f493"; } .mdi-numeric-1-box:before { content: "\f494"; } .mdi-numeric-1-box-multiple-outline:before { content: "\f495"; } .mdi-numeric-1-box-outline:before { content: "\f496"; } .mdi-numeric-2-box:before { content: "\f497"; } .mdi-numeric-2-box-multiple-outline:before { content: "\f498"; } .mdi-numeric-2-box-outline:before { content: "\f499"; } .mdi-numeric-3-box:before { content: "\f49a"; } .mdi-numeric-3-box-multiple-outline:before { content: "\f49b"; } .mdi-numeric-3-box-outline:before { content: "\f49c"; } .mdi-numeric-4-box:before { content: "\f49d"; } .mdi-numeric-4-box-multiple-outline:before { content: "\f49e"; } .mdi-numeric-4-box-outline:before { content: "\f49f"; } .mdi-numeric-5-box:before { content: "\f4a0"; } .mdi-numeric-5-box-multiple-outline:before { content: "\f4a1"; } .mdi-numeric-5-box-outline:before { content: "\f4a2"; } .mdi-numeric-6-box:before { content: "\f4a3"; } .mdi-numeric-6-box-multiple-outline:before { content: "\f4a4"; } .mdi-numeric-6-box-outline:before { content: "\f4a5"; } .mdi-numeric-7-box:before { content: "\f4a6"; } .mdi-numeric-7-box-multiple-outline:before { content: "\f4a7"; } .mdi-numeric-7-box-outline:before { content: "\f4a8"; } .mdi-numeric-8-box:before { content: "\f4a9"; } .mdi-numeric-8-box-multiple-outline:before { content: "\f4aa"; } .mdi-numeric-8-box-outline:before { content: "\f4ab"; } .mdi-numeric-9-box:before { content: "\f4ac"; } .mdi-numeric-9-box-multiple-outline:before { content: "\f4ad"; } .mdi-numeric-9-box-outline:before { content: "\f4ae"; } .mdi-numeric-9-plus-box:before { content: "\f4af"; } .mdi-numeric-9-plus-box-multiple-outline:before { content: "\f4b0"; } .mdi-numeric-9-plus-box-outline:before { content: "\f4b1"; } .mdi-nutrition:before { content: "\f4b2"; } .mdi-octagon:before { content: "\f4b3"; } .mdi-octagon-outline:before { content: "\f4b4"; } .mdi-odnoklassniki:before { content: "\f4b5"; } .mdi-office:before { content: "\f4b6"; } .mdi-oil:before { content: "\f4b7"; } .mdi-oil-temperature:before { content: "\f4b8"; } .mdi-omega:before { content: "\f4b9"; } .mdi-onedrive:before { content: "\f4ba"; } .mdi-open-in-app:before { content: "\f4bb"; } .mdi-open-in-new:before { content: "\f4bc"; } .mdi-opera:before { content: "\f4bd"; } .mdi-ornament:before { content: "\f4be"; } .mdi-ornament-variant:before { content: "\f4bf"; } .mdi-outbox:before { content: "\f4c0"; } .mdi-owl:before { content: "\f4c1"; } .mdi-package:before { content: "\f4c2"; } .mdi-package-down:before { content: "\f4c3"; } .mdi-package-up:before { content: "\f4c4"; } .mdi-package-variant:before { content: "\f4c5"; } .mdi-package-variant-closed:before { content: "\f4c6"; } .mdi-palette:before { content: "\f4c7"; } .mdi-palette-advanced:before { content: "\f4c8"; } .mdi-panda:before { content: "\f4c9"; } .mdi-pandora:before { content: "\f4ca"; } .mdi-panorama:before { content: "\f4cb"; } .mdi-panorama-fisheye:before { content: "\f4cc"; } .mdi-panorama-horizontal:before { content: "\f4cd"; } .mdi-panorama-vertical:before { content: "\f4ce"; } .mdi-panorama-wide-angle:before { content: "\f4cf"; } .mdi-paper-cut-vertical:before { content: "\f4d0"; } .mdi-paperclip:before { content: "\f4d1"; } .mdi-parking:before { content: "\f4d2"; } .mdi-pause:before { content: "\f4d3"; } .mdi-pause-circle:before { content: "\f4d4"; } .mdi-pause-circle-outline:before { content: "\f4d5"; } .mdi-pause-octagon:before { content: "\f4d6"; } .mdi-pause-octagon-outline:before { content: "\f4d7"; } .mdi-paw:before { content: "\f4d8"; } .mdi-pen:before { content: "\f4d9"; } .mdi-pencil:before { content: "\f4da"; } .mdi-pencil-box:before { content: "\f4db"; } .mdi-pencil-box-outline:before { content: "\f4dc"; } .mdi-pencil-lock:before { content: "\f4dd"; } .mdi-pencil-off:before { content: "\f4de"; } .mdi-percent:before { content: "\f4df"; } .mdi-pharmacy:before { content: "\f4e0"; } .mdi-phone:before { content: "\f4e1"; } .mdi-phone-bluetooth:before { content: "\f4e2"; } .mdi-phone-forward:before { content: "\f4e3"; } .mdi-phone-hangup:before { content: "\f4e4"; } .mdi-phone-in-talk:before { content: "\f4e5"; } .mdi-phone-incoming:before { content: "\f4e6"; } .mdi-phone-locked:before { content: "\f4e7"; } .mdi-phone-log:before { content: "\f4e8"; } .mdi-phone-missed:before { content: "\f4e9"; } .mdi-phone-outgoing:before { content: "\f4ea"; } .mdi-phone-paused:before { content: "\f4eb"; } .mdi-phone-settings:before { content: "\f4ec"; } .mdi-phone-voip:before { content: "\f4ed"; } .mdi-pi:before { content: "\f4ee"; } .mdi-pi-box:before { content: "\f4ef"; } .mdi-pig:before { content: "\f4f0"; } .mdi-pill:before { content: "\f4f1"; } .mdi-pin:before { content: "\f4f2"; } .mdi-pin-off:before { content: "\f4f3"; } .mdi-pine-tree:before { content: "\f4f4"; } .mdi-pine-tree-box:before { content: "\f4f5"; } .mdi-pinterest:before { content: "\f4f6"; } .mdi-pinterest-box:before { content: "\f4f7"; } .mdi-pizza:before { content: "\f4f8"; } .mdi-play:before { content: "\f4f9"; } .mdi-play-box-outline:before { content: "\f4fa"; } .mdi-play-circle:before { content: "\f4fb"; } .mdi-play-circle-outline:before { content: "\f4fc"; } .mdi-play-pause:before { content: "\f4fd"; } .mdi-play-protected-content:before { content: "\f4fe"; } .mdi-playlist-minus:before { content: "\f4ff"; } .mdi-playlist-play:before { content: "\f500"; } .mdi-playlist-plus:before { content: "\f501"; } .mdi-playlist-remove:before { content: "\f502"; } .mdi-playstation:before { content: "\f503"; } .mdi-plus:before { content: "\f504"; } .mdi-plus-box:before { content: "\f505"; } .mdi-plus-circle:before { content: "\f506"; } .mdi-plus-circle-multiple-outline:before { content: "\f507"; } .mdi-plus-circle-outline:before { content: "\f508"; } .mdi-plus-network:before { content: "\f509"; } .mdi-plus-one:before { content: "\f50a"; } .mdi-pocket:before { content: "\f50b"; } .mdi-pokeball:before { content: "\f50c"; } .mdi-polaroid:before { content: "\f50d"; } .mdi-poll:before { content: "\f50e"; } .mdi-poll-box:before { content: "\f50f"; } .mdi-polymer:before { content: "\f510"; } .mdi-popcorn:before { content: "\f511"; } .mdi-pound:before { content: "\f512"; } .mdi-pound-box:before { content: "\f513"; } .mdi-power:before { content: "\f514"; } .mdi-power-settings:before { content: "\f515"; } .mdi-power-socket:before { content: "\f516"; } .mdi-presentation:before { content: "\f517"; } .mdi-presentation-play:before { content: "\f518"; } .mdi-printer:before { content: "\f519"; } .mdi-printer-3d:before { content: "\f51a"; } .mdi-printer-alert:before { content: "\f51b"; } .mdi-professional-hexagon:before { content: "\f51c"; } .mdi-projector:before { content: "\f51d"; } .mdi-projector-screen:before { content: "\f51e"; } .mdi-pulse:before { content: "\f51f"; } .mdi-puzzle:before { content: "\f520"; } .mdi-qrcode:before { content: "\f521"; } .mdi-qrcode-scan:before { content: "\f522"; } .mdi-quadcopter:before { content: "\f523"; } .mdi-quality-high:before { content: "\f524"; } .mdi-quicktime:before { content: "\f525"; } .mdi-radar:before { content: "\f526"; } .mdi-radiator:before { content: "\f527"; } .mdi-radio:before { content: "\f528"; } .mdi-radio-handheld:before { content: "\f529"; } .mdi-radio-tower:before { content: "\f52a"; } .mdi-radioactive:before { content: "\f52b"; } .mdi-radiobox-blank:before { content: "\f52c"; } .mdi-radiobox-marked:before { content: "\f52d"; } .mdi-raspberrypi:before { content: "\f52e"; } .mdi-ray-end:before { content: "\f52f"; } .mdi-ray-end-arrow:before { content: "\f530"; } .mdi-ray-start:before { content: "\f531"; } .mdi-ray-start-arrow:before { content: "\f532"; } .mdi-ray-start-end:before { content: "\f533"; } .mdi-ray-vertex:before { content: "\f534"; } .mdi-rdio:before { content: "\f535"; } .mdi-read:before { content: "\f536"; } .mdi-readability:before { content: "\f537"; } .mdi-receipt:before { content: "\f538"; } .mdi-record:before { content: "\f539"; } .mdi-record-rec:before { content: "\f53a"; } .mdi-recycle:before { content: "\f53b"; } .mdi-reddit:before { content: "\f53c"; } .mdi-redo:before { content: "\f53d"; } .mdi-redo-variant:before { content: "\f53e"; } .mdi-refresh:before { content: "\f53f"; } .mdi-regex:before { content: "\f540"; } .mdi-relative-scale:before { content: "\f541"; } .mdi-reload:before { content: "\f542"; } .mdi-remote:before { content: "\f543"; } .mdi-rename-box:before { content: "\f544"; } .mdi-repeat:before { content: "\f545"; } .mdi-repeat-off:before { content: "\f546"; } .mdi-repeat-once:before { content: "\f547"; } .mdi-replay:before { content: "\f548"; } .mdi-reply:before { content: "\f549"; } .mdi-reply-all:before { content: "\f54a"; } .mdi-reproduction:before { content: "\f54b"; } .mdi-resize-bottom-right:before { content: "\f54c"; } .mdi-responsive:before { content: "\f54d"; } .mdi-rewind:before { content: "\f54e"; } .mdi-ribbon:before { content: "\f54f"; } .mdi-road:before { content: "\f550"; } .mdi-road-variant:before { content: "\f551"; } .mdi-rocket:before { content: "\f552"; } .mdi-rotate-3d:before { content: "\f553"; } .mdi-rotate-left:before { content: "\f554"; } .mdi-rotate-left-variant:before { content: "\f555"; } .mdi-rotate-right:before { content: "\f556"; } .mdi-rotate-right-variant:before { content: "\f557"; } .mdi-router-wireless:before { content: "\f558"; } .mdi-routes:before { content: "\f559"; } .mdi-rss:before { content: "\f55a"; } .mdi-rss-box:before { content: "\f55b"; } .mdi-ruler:before { content: "\f55c"; } .mdi-run:before { content: "\f55d"; } .mdi-sale:before { content: "\f55e"; } .mdi-satellite:before { content: "\f55f"; } .mdi-satellite-variant:before { content: "\f560"; } .mdi-scale:before { content: "\f561"; } .mdi-scale-bathroom:before { content: "\f562"; } .mdi-school:before { content: "\f563"; } .mdi-screen-rotation:before { content: "\f564"; } .mdi-screen-rotation-lock:before { content: "\f565"; } .mdi-screwdriver:before { content: "\f566"; } .mdi-script:before { content: "\f567"; } .mdi-sd:before { content: "\f568"; } .mdi-seal:before { content: "\f569"; } .mdi-seat-flat:before { content: "\f56a"; } .mdi-seat-flat-angled:before { content: "\f56b"; } .mdi-seat-individual-suite:before { content: "\f56c"; } .mdi-seat-legroom-extra:before { content: "\f56d"; } .mdi-seat-legroom-normal:before { content: "\f56e"; } .mdi-seat-legroom-reduced:before { content: "\f56f"; } .mdi-seat-recline-extra:before { content: "\f570"; } .mdi-seat-recline-normal:before { content: "\f571"; } .mdi-security:before { content: "\f572"; } .mdi-security-network:before { content: "\f573"; } .mdi-select:before { content: "\f574"; } .mdi-select-all:before { content: "\f575"; } .mdi-select-inverse:before { content: "\f576"; } .mdi-select-off:before { content: "\f577"; } .mdi-selection:before { content: "\f578"; } .mdi-send:before { content: "\f579"; } .mdi-server:before { content: "\f57a"; } .mdi-server-minus:before { content: "\f57b"; } .mdi-server-network:before { content: "\f57c"; } .mdi-server-network-off:before { content: "\f57d"; } .mdi-server-off:before { content: "\f57e"; } .mdi-server-plus:before { content: "\f57f"; } .mdi-server-remove:before { content: "\f580"; } .mdi-server-security:before { content: "\f581"; } .mdi-settings:before { content: "\f582"; } .mdi-settings-box:before { content: "\f583"; } .mdi-shape-plus:before { content: "\f584"; } .mdi-share:before { content: "\f585"; } .mdi-share-variant:before { content: "\f586"; } .mdi-shield:before { content: "\f587"; } .mdi-shield-outline:before { content: "\f588"; } .mdi-shopping:before { content: "\f589"; } .mdi-shopping-music:before { content: "\f58a"; } .mdi-shredder:before { content: "\f58b"; } .mdi-shuffle:before { content: "\f58c"; } .mdi-shuffle-disabled:before { content: "\f58d"; } .mdi-shuffle-variant:before { content: "\f58e"; } .mdi-sigma:before { content: "\f58f"; } .mdi-sign-caution:before { content: "\f590"; } .mdi-signal:before { content: "\f591"; } .mdi-silverware:before { content: "\f592"; } .mdi-silverware-fork:before { content: "\f593"; } .mdi-silverware-spoon:before { content: "\f594"; } .mdi-silverware-variant:before { content: "\f595"; } .mdi-sim:before { content: "\f596"; } .mdi-sim-alert:before { content: "\f597"; } .mdi-sim-off:before { content: "\f598"; } .mdi-sitemap:before { content: "\f599"; } .mdi-skip-backward:before { content: "\f59a"; } .mdi-skip-forward:before { content: "\f59b"; } .mdi-skip-next:before { content: "\f59c"; } .mdi-skip-previous:before { content: "\f59d"; } .mdi-skype:before { content: "\f59e"; } .mdi-skype-business:before { content: "\f59f"; } .mdi-slack:before { content: "\f5a0"; } .mdi-sleep:before { content: "\f5a1"; } .mdi-sleep-off:before { content: "\f5a2"; } .mdi-smoking:before { content: "\f5a3"; } .mdi-smoking-off:before { content: "\f5a4"; } .mdi-snapchat:before { content: "\f5a5"; } .mdi-snowman:before { content: "\f5a6"; } .mdi-sofa:before { content: "\f5a7"; } .mdi-sort:before { content: "\f5a8"; } .mdi-sort-alphabetical:before { content: "\f5a9"; } .mdi-sort-ascending:before { content: "\f5aa"; } .mdi-sort-descending:before { content: "\f5ab"; } .mdi-sort-numeric:before { content: "\f5ac"; } .mdi-sort-variant:before { content: "\f5ad"; } .mdi-soundcloud:before { content: "\f5ae"; } .mdi-source-fork:before { content: "\f5af"; } .mdi-source-pull:before { content: "\f5b0"; } .mdi-speaker:before { content: "\f5b1"; } .mdi-speaker-off:before { content: "\f5b2"; } .mdi-speedometer:before { content: "\f5b3"; } .mdi-spellcheck:before { content: "\f5b4"; } .mdi-spotify:before { content: "\f5b5"; } .mdi-spotlight:before { content: "\f5b6"; } .mdi-spotlight-beam:before { content: "\f5b7"; } .mdi-square-inc:before { content: "\f5b8"; } .mdi-square-inc-cash:before { content: "\f5b9"; } .mdi-stackoverflow:before { content: "\f5ba"; } .mdi-stairs:before { content: "\f5bb"; } .mdi-star:before { content: "\f5bc"; } .mdi-star-circle:before { content: "\f5bd"; } .mdi-star-half:before { content: "\f5be"; } .mdi-star-off:before { content: "\f5bf"; } .mdi-star-outline:before { content: "\f5c0"; } .mdi-steam:before { content: "\f5c1"; } .mdi-steering:before { content: "\f5c2"; } .mdi-step-backward:before { content: "\f5c3"; } .mdi-step-backward-2:before { content: "\f5c4"; } .mdi-step-forward:before { content: "\f5c5"; } .mdi-step-forward-2:before { content: "\f5c6"; } .mdi-stethoscope:before { content: "\f5c7"; } .mdi-stocking:before { content: "\f5c8"; } .mdi-stop:before { content: "\f5c9"; } .mdi-store:before { content: "\f5ca"; } .mdi-store-24-hour:before { content: "\f5cb"; } .mdi-stove:before { content: "\f5cc"; } .mdi-subway:before { content: "\f5cd"; } .mdi-sunglasses:before { content: "\f5ce"; } .mdi-swap-horizontal:before { content: "\f5cf"; } .mdi-swap-vertical:before { content: "\f5d0"; } .mdi-swim:before { content: "\f5d1"; } .mdi-switch:before { content: "\f5d2"; } .mdi-sword:before { content: "\f5d3"; } .mdi-sync:before { content: "\f5d4"; } .mdi-sync-alert:before { content: "\f5d5"; } .mdi-sync-off:before { content: "\f5d6"; } .mdi-tab:before { content: "\f5d7"; } .mdi-tab-unselected:before { content: "\f5d8"; } .mdi-table:before { content: "\f5d9"; } .mdi-table-column-plus-after:before { content: "\f5da"; } .mdi-table-column-plus-before:before { content: "\f5db"; } .mdi-table-column-remove:before { content: "\f5dc"; } .mdi-table-column-width:before { content: "\f5dd"; } .mdi-table-edit:before { content: "\f5de"; } .mdi-table-large:before { content: "\f5df"; } .mdi-table-row-height:before { content: "\f5e0"; } .mdi-table-row-plus-after:before { content: "\f5e1"; } .mdi-table-row-plus-before:before { content: "\f5e2"; } .mdi-table-row-remove:before { content: "\f5e3"; } .mdi-tablet:before { content: "\f5e4"; } .mdi-tablet-android:before { content: "\f5e5"; } .mdi-tablet-ipad:before { content: "\f5e6"; } .mdi-tag:before { content: "\f5e7"; } .mdi-tag-faces:before { content: "\f5e8"; } .mdi-tag-multiple:before { content: "\f5e9"; } .mdi-tag-outline:before { content: "\f5ea"; } .mdi-tag-text-outline:before { content: "\f5eb"; } .mdi-target:before { content: "\f5ec"; } .mdi-taxi:before { content: "\f5ed"; } .mdi-teamviewer:before { content: "\f5ee"; } .mdi-telegram:before { content: "\f5ef"; } .mdi-television:before { content: "\f5f0"; } .mdi-television-guide:before { content: "\f5f1"; } .mdi-temperature-celsius:before { content: "\f5f2"; } .mdi-temperature-fahrenheit:before { content: "\f5f3"; } .mdi-temperature-kelvin:before { content: "\f5f4"; } .mdi-tennis:before { content: "\f5f5"; } .mdi-tent:before { content: "\f5f6"; } .mdi-terrain:before { content: "\f5f7"; } .mdi-text-to-speech:before { content: "\f5f8"; } .mdi-text-to-speech-off:before { content: "\f5f9"; } .mdi-texture:before { content: "\f5fa"; } .mdi-theater:before { content: "\f5fb"; } .mdi-theme-light-dark:before { content: "\f5fc"; } .mdi-thermometer:before { content: "\f5fd"; } .mdi-thermometer-lines:before { content: "\f5fe"; } .mdi-thumb-down:before { content: "\f5ff"; } .mdi-thumb-down-outline:before { content: "\f600"; } .mdi-thumb-up:before { content: "\f601"; } .mdi-thumb-up-outline:before { content: "\f602"; } .mdi-thumbs-up-down:before { content: "\f603"; } .mdi-ticket:before { content: "\f604"; } .mdi-ticket-account:before { content: "\f605"; } .mdi-ticket-confirmation:before { content: "\f606"; } .mdi-tie:before { content: "\f607"; } .mdi-timelapse:before { content: "\f608"; } .mdi-timer:before { content: "\f609"; } .mdi-timer-10:before { content: "\f60a"; } .mdi-timer-3:before { content: "\f60b"; } .mdi-timer-off:before { content: "\f60c"; } .mdi-timer-sand:before { content: "\f60d"; } .mdi-timetable:before { content: "\f60e"; } .mdi-toggle-switch:before { content: "\f60f"; } .mdi-toggle-switch-off:before { content: "\f610"; } .mdi-tooltip:before { content: "\f611"; } .mdi-tooltip-edit:before { content: "\f612"; } .mdi-tooltip-image:before { content: "\f613"; } .mdi-tooltip-outline:before { content: "\f614"; } .mdi-tooltip-outline-plus:before { content: "\f615"; } .mdi-tooltip-text:before { content: "\f616"; } .mdi-tor:before { content: "\f617"; } .mdi-traffic-light:before { content: "\f618"; } .mdi-train:before { content: "\f619"; } .mdi-tram:before { content: "\f61a"; } .mdi-transcribe:before { content: "\f61b"; } .mdi-transcribe-close:before { content: "\f61c"; } .mdi-transfer:before { content: "\f61d"; } .mdi-tree:before { content: "\f61e"; } .mdi-trello:before { content: "\f61f"; } .mdi-trending-down:before { content: "\f620"; } .mdi-trending-neutral:before { content: "\f621"; } .mdi-trending-up:before { content: "\f622"; } .mdi-triangle:before { content: "\f623"; } .mdi-triangle-outline:before { content: "\f624"; } .mdi-trophy:before { content: "\f625"; } .mdi-trophy-award:before { content: "\f626"; } .mdi-trophy-outline:before { content: "\f627"; } .mdi-trophy-variant:before { content: "\f628"; } .mdi-trophy-variant-outline:before { content: "\f629"; } .mdi-truck:before { content: "\f62a"; } .mdi-truck-delivery:before { content: "\f62b"; } .mdi-tshirt-crew:before { content: "\f62c"; } .mdi-tshirt-v:before { content: "\f62d"; } .mdi-tumblr:before { content: "\f62e"; } .mdi-tumblr-reblog:before { content: "\f62f"; } .mdi-twitch:before { content: "\f630"; } .mdi-twitter:before { content: "\f631"; } .mdi-twitter-box:before { content: "\f632"; } .mdi-twitter-circle:before { content: "\f633"; } .mdi-twitter-retweet:before { content: "\f634"; } .mdi-ubuntu:before { content: "\f635"; } .mdi-umbraco:before { content: "\f636"; } .mdi-umbrella:before { content: "\f637"; } .mdi-umbrella-outline:before { content: "\f638"; } .mdi-undo:before { content: "\f639"; } .mdi-undo-variant:before { content: "\f63a"; } .mdi-unfold-less:before { content: "\f63b"; } .mdi-unfold-more:before { content: "\f63c"; } .mdi-ungroup:before { content: "\f63d"; } .mdi-untappd:before { content: "\f63e"; } .mdi-upload:before { content: "\f63f"; } .mdi-usb:before { content: "\f640"; } .mdi-vector-arrange-above:before { content: "\f641"; } .mdi-vector-arrange-below:before { content: "\f642"; } .mdi-vector-circle:before { content: "\f643"; } .mdi-vector-circle-variant:before { content: "\f644"; } .mdi-vector-combine:before { content: "\f645"; } .mdi-vector-curve:before { content: "\f646"; } .mdi-vector-difference:before { content: "\f647"; } .mdi-vector-difference-ab:before { content: "\f648"; } .mdi-vector-difference-ba:before { content: "\f649"; } .mdi-vector-intersection:before { content: "\f64a"; } .mdi-vector-line:before { content: "\f64b"; } .mdi-vector-point:before { content: "\f64c"; } .mdi-vector-polygon:before { content: "\f64d"; } .mdi-vector-polyline:before { content: "\f64e"; } .mdi-vector-selection:before { content: "\f64f"; } .mdi-vector-square:before { content: "\f650"; } .mdi-vector-triangle:before { content: "\f651"; } .mdi-vector-union:before { content: "\f652"; } .mdi-verified:before { content: "\f653"; } .mdi-vibrate:before { content: "\f654"; } .mdi-video:before { content: "\f655"; } .mdi-video-off:before { content: "\f656"; } .mdi-video-switch:before { content: "\f657"; } .mdi-view-agenda:before { content: "\f658"; } .mdi-view-array:before { content: "\f659"; } .mdi-view-carousel:before { content: "\f65a"; } .mdi-view-column:before { content: "\f65b"; } .mdi-view-dashboard:before { content: "\f65c"; } .mdi-view-day:before { content: "\f65d"; } .mdi-view-grid:before { content: "\f65e"; } .mdi-view-headline:before { content: "\f65f"; } .mdi-view-list:before { content: "\f660"; } .mdi-view-module:before { content: "\f661"; } .mdi-view-quilt:before { content: "\f662"; } .mdi-view-stream:before { content: "\f663"; } .mdi-view-week:before { content: "\f664"; } .mdi-vimeo:before { content: "\f665"; } .mdi-vine:before { content: "\f666"; } .mdi-vk:before { content: "\f667"; } .mdi-vk-box:before { content: "\f668"; } .mdi-vk-circle:before { content: "\f669"; } .mdi-voicemail:before { content: "\f66a"; } .mdi-volume-high:before { content: "\f66b"; } .mdi-volume-low:before { content: "\f66c"; } .mdi-volume-medium:before { content: "\f66d"; } .mdi-volume-off:before { content: "\f66e"; } .mdi-vpn:before { content: "\f66f"; } .mdi-walk:before { content: "\f670"; } .mdi-wallet:before { content: "\f671"; } .mdi-wallet-giftcard:before { content: "\f672"; } .mdi-wallet-membership:before { content: "\f673"; } .mdi-wallet-travel:before { content: "\f674"; } .mdi-wan:before { content: "\f675"; } .mdi-watch:before { content: "\f676"; } .mdi-watch-export:before { content: "\f677"; } .mdi-watch-import:before { content: "\f678"; } .mdi-water:before { content: "\f679"; } .mdi-water-off:before { content: "\f67a"; } .mdi-water-percent:before { content: "\f67b"; } .mdi-water-pump:before { content: "\f67c"; } .mdi-weather-cloudy:before { content: "\f67d"; } .mdi-weather-fog:before { content: "\f67e"; } .mdi-weather-hail:before { content: "\f67f"; } .mdi-weather-lightning:before { content: "\f680"; } .mdi-weather-night:before { content: "\f681"; } .mdi-weather-partlycloudy:before { content: "\f682"; } .mdi-weather-pouring:before { content: "\f683"; } .mdi-weather-rainy:before { content: "\f684"; } .mdi-weather-snowy:before { content: "\f685"; } .mdi-weather-sunny:before { content: "\f686"; } .mdi-weather-sunset:before { content: "\f687"; } .mdi-weather-sunset-down:before { content: "\f688"; } .mdi-weather-sunset-up:before { content: "\f689"; } .mdi-weather-windy:before { content: "\f68a"; } .mdi-weather-windy-variant:before { content: "\f68b"; } .mdi-web:before { content: "\f68c"; } .mdi-webcam:before { content: "\f68d"; } .mdi-weight:before { content: "\f68e"; } .mdi-weight-kilogram:before { content: "\f68f"; } .mdi-whatsapp:before { content: "\f690"; } .mdi-wheelchair-accessibility:before { content: "\f691"; } .mdi-white-balance-auto:before { content: "\f692"; } .mdi-white-balance-incandescent:before { content: "\f693"; } .mdi-white-balance-irradescent:before { content: "\f694"; } .mdi-white-balance-sunny:before { content: "\f695"; } .mdi-wifi:before { content: "\f696"; } .mdi-wifi-off:before { content: "\f697"; } .mdi-wii:before { content: "\f698"; } .mdi-wikipedia:before { content: "\f699"; } .mdi-window-close:before { content: "\f69a"; } .mdi-window-closed:before { content: "\f69b"; } .mdi-window-maximize:before { content: "\f69c"; } .mdi-window-minimize:before { content: "\f69d"; } .mdi-window-open:before { content: "\f69e"; } .mdi-window-restore:before { content: "\f69f"; } .mdi-windows:before { content: "\f6a0"; } .mdi-wordpress:before { content: "\f6a1"; } .mdi-worker:before { content: "\f6a2"; } .mdi-wrap:before { content: "\f6a3"; } .mdi-wrench:before { content: "\f6a4"; } .mdi-wunderlist:before { content: "\f6a5"; } .mdi-xbox:before { content: "\f6a6"; } .mdi-xbox-controller:before { content: "\f6a7"; } .mdi-xbox-controller-off:before { content: "\f6a8"; } .mdi-xda:before { content: "\f6a9"; } .mdi-xing:before { content: "\f6aa"; } .mdi-xing-box:before { content: "\f6ab"; } .mdi-xing-circle:before { content: "\f6ac"; } .mdi-xml:before { content: "\f6ad"; } .mdi-yeast:before { content: "\f6ae"; } .mdi-yelp:before { content: "\f6af"; } .mdi-youtube-play:before { content: "\f6b0"; } .mdi-zip-box:before { content: "\f6b1"; } .mdi-18px { font-size: 18px; } .mdi-24px { font-size: 24px; } .mdi-36px { font-size: 36px; } .mdi-48px { font-size: 48px; } .mdi-dark { color: rgba(0, 0, 0, 0.54); } .mdi-dark.mdi-inactive { color: rgba(0, 0, 0, 0.26); } .mdi-light { color: white; } .mdi-light.mdi-inactive { color: rgba(255, 255, 255, 0.3); } /** + * Title: Bigmug Line Flaticon Pack + * Author: Catalin Fertu + * Source: http://www.flaticon.com/packs/bigmug-line + * License: CC BY 3.0 (http://creativecommons.org/licenses/by/3.0/) + */ @font-face { font-family: "fl-bigmug-line"; src: url("../fonts/fl-bigmug-line.eot"); src: url("../fonts/fl-bigmug-line.eot#iefix") format("embedded-opentype"), url("../fonts/fl-bigmug-line.woff") format("woff"), url("../fonts/fl-bigmug-line.ttf") format("truetype"), url("../fonts/fl-bigmug-line.svg") format("svg"); font-weight: normal; font-style: normal; } .fl-bigmug-line-ico, [class^="fl-bigmug-line-"]:before, [class*=" fl-bigmug-line-"]:before, [class^="fl-bigmug-line-"]:after, [class*=" fl-bigmug-line-"]:after { font-family: 'fl-bigmug-line'; font-size: inherit; font-weight: 400; font-style: normal; } .fl-bigmug-line-add137:before { content: "\e000"; } .fl-bigmug-line-add139:before { content: "\e001"; } .fl-bigmug-line-add149:before { content: "\e002"; } .fl-bigmug-line-airplane86:before { content: "\e003"; } .fl-bigmug-line-alarm31:before { content: "\e004"; } .fl-bigmug-line-arrow592:before { content: "\e005"; } .fl-bigmug-line-attach8:before { content: "\e006"; } .fl-bigmug-line-attachment15:before { content: "\e007"; } .fl-bigmug-line-audio46:before { content: "\e008"; } .fl-bigmug-line-back44:before { content: "\e009"; } .fl-bigmug-line-back46:before { content: "\e00a"; } .fl-bigmug-line-big104:before { content: "\e00b"; } .fl-bigmug-line-book188:before { content: "\e00c"; } .fl-bigmug-line-bookmark28:before { content: "\e00d"; } .fl-bigmug-line-bottle34:before { content: "\e00e"; } .fl-bigmug-line-button5:before { content: "\e00f"; } .fl-bigmug-line-buttons5:before { content: "\e010"; } .fl-bigmug-line-cellphone55:before { content: "\e011"; } .fl-bigmug-line-cellular9:before { content: "\e012"; } .fl-bigmug-line-center10:before { content: "\e013"; } .fl-bigmug-line-chat51:before { content: "\e014"; } .fl-bigmug-line-chat55:before { content: "\e015"; } .fl-bigmug-line-checkmark14:before { content: "\e016"; } .fl-bigmug-line-checkmark15:before { content: "\e017"; } .fl-bigmug-line-checkmark16:before { content: "\e018"; } .fl-bigmug-line-circular220:before { content: "\e019"; } .fl-bigmug-line-circular224:before { content: "\e01a"; } .fl-bigmug-line-circular228:before { content: "\e01b"; } .fl-bigmug-line-circular229:before { content: "\e01c"; } .fl-bigmug-line-clipboard68:before { content: "\e01d"; } .fl-bigmug-line-close42:before { content: "\e01e"; } .fl-bigmug-line-cloud255:before { content: "\e01f"; } .fl-bigmug-line-cloud260:before { content: "\e020"; } .fl-bigmug-line-cocktail26:before { content: "\e021"; } .fl-bigmug-line-code30:before { content: "\e022"; } .fl-bigmug-line-collapse5:before { content: "\e023"; } .fl-bigmug-line-comment45:before { content: "\e024"; } .fl-bigmug-line-compass80:before { content: "\e025"; } .fl-bigmug-line-contract5:before { content: "\e026"; } .fl-bigmug-line-copy23:before { content: "\e027"; } .fl-bigmug-line-crescent23:before { content: "\e028"; } .fl-bigmug-line-cropping1:before { content: "\e029"; } .fl-bigmug-line-cross81:before { content: "\e02a"; } .fl-bigmug-line-cross83:before { content: "\e02b"; } .fl-bigmug-line-cube29:before { content: "\e02c"; } .fl-bigmug-line-double97:before { content: "\e02d"; } .fl-bigmug-line-double98:before { content: "\e02e"; } .fl-bigmug-line-double99:before { content: "\e02f"; } .fl-bigmug-line-down55:before { content: "\e030"; } .fl-bigmug-line-down56:before { content: "\e031"; } .fl-bigmug-line-down58:before { content: "\e032"; } .fl-bigmug-line-down59:before { content: "\e033"; } .fl-bigmug-line-down64:before { content: "\e034"; } .fl-bigmug-line-download136:before { content: "\e035"; } .fl-bigmug-line-download142:before { content: "\e036"; } .fl-bigmug-line-download146:before { content: "\e037"; } .fl-bigmug-line-download147:before { content: "\e038"; } .fl-bigmug-line-download148:before { content: "\e039"; } .fl-bigmug-line-electrical17:before { content: "\e03a"; } .fl-bigmug-line-electronic57:before { content: "\e03b"; } .fl-bigmug-line-email64:before { content: "\e03c"; } .fl-bigmug-line-email67:before { content: "\e03d"; } .fl-bigmug-line-equalization3:before { content: "\e03e"; } .fl-bigmug-line-equalizer26:before { content: "\e03f"; } .fl-bigmug-line-event6:before { content: "\e040"; } .fl-bigmug-line-expand25:before { content: "\e041"; } .fl-bigmug-line-expanding2:before { content: "\e042"; } .fl-bigmug-line-fast33:before { content: "\e043"; } .fl-bigmug-line-favourites5:before { content: "\e044"; } .fl-bigmug-line-file68:before { content: "\e045"; } .fl-bigmug-line-file69:before { content: "\e046"; } .fl-bigmug-line-film57:before { content: "\e047"; } .fl-bigmug-line-flag53:before { content: "\e048"; } .fl-bigmug-line-fog10:before { content: "\e049"; } .fl-bigmug-line-foggy3:before { content: "\e04a"; } .fl-bigmug-line-folder173:before { content: "\e04b"; } .fl-bigmug-line-fork34:before { content: "\e04c"; } .fl-bigmug-line-four87:before { content: "\e04d"; } .fl-bigmug-line-full40:before { content: "\e04e"; } .fl-bigmug-line-games32:before { content: "\e04f"; } .fl-bigmug-line-gear30:before { content: "\e050"; } .fl-bigmug-line-giftbox54:before { content: "\e051"; } .fl-bigmug-line-graphical8:before { content: "\e052"; } .fl-bigmug-line-headphones32:before { content: "\e053"; } .fl-bigmug-line-hot67:before { content: "\e054"; } .fl-bigmug-line-images21:before { content: "\e055"; } .fl-bigmug-line-ink12:before { content: "\e056"; } .fl-bigmug-line-label25:before { content: "\e057"; } .fl-bigmug-line-left144:before { content: "\e058"; } .fl-bigmug-line-left145:before { content: "\e059"; } .fl-bigmug-line-left146:before { content: "\e05a"; } .fl-bigmug-line-left148:before { content: "\e05b"; } .fl-bigmug-line-left152:before { content: "\e05c"; } .fl-bigmug-line-left153:before { content: "\e05d"; } .fl-bigmug-line-left158:before { content: "\e05e"; } .fl-bigmug-line-left159:before { content: "\e05f"; } .fl-bigmug-line-like51:before { content: "\e060"; } .fl-bigmug-line-link52:before { content: "\e061"; } .fl-bigmug-line-list63:before { content: "\e062"; } .fl-bigmug-line-list65:before { content: "\e063"; } .fl-bigmug-line-lock64:before { content: "\e064"; } .fl-bigmug-line-login12:before { content: "\e065"; } .fl-bigmug-line-login9:before { content: "\e066"; } .fl-bigmug-line-map87:before { content: "\e067"; } .fl-bigmug-line-megaphone11:before { content: "\e068"; } .fl-bigmug-line-men25:before { content: "\e069"; } .fl-bigmug-line-menu40:before { content: "\e06a"; } .fl-bigmug-line-menu41:before { content: "\e06b"; } .fl-bigmug-line-microphone76:before { content: "\e06c"; } .fl-bigmug-line-microphone77:before { content: "\e06d"; } .fl-bigmug-line-minus79:before { content: "\e06e"; } .fl-bigmug-line-minus80:before { content: "\e06f"; } .fl-bigmug-line-minus83:before { content: "\e070"; } .fl-bigmug-line-minus86:before { content: "\e071"; } .fl-bigmug-line-monitor74:before { content: "\e072"; } .fl-bigmug-line-music218:before { content: "\e073"; } .fl-bigmug-line-music219:before { content: "\e074"; } .fl-bigmug-line-music221:before { content: "\e075"; } .fl-bigmug-line-musical100:before { content: "\e076"; } .fl-bigmug-line-musical98:before { content: "\e077"; } .fl-bigmug-line-mute34:before { content: "\e078"; } .fl-bigmug-line-new83:before { content: "\e079"; } .fl-bigmug-line-nine16:before { content: "\e07a"; } .fl-bigmug-line-note35:before { content: "\e07b"; } .fl-bigmug-line-notebook41:before { content: "\e07c"; } .fl-bigmug-line-notification4:before { content: "\e07d"; } .fl-bigmug-line-notification5:before { content: "\e07e"; } .fl-bigmug-line-opened25:before { content: "\e07f"; } .fl-bigmug-line-oval34:before { content: "\e080"; } .fl-bigmug-line-paintbrush9:before { content: "\e081"; } .fl-bigmug-line-paper122:before { content: "\e082"; } .fl-bigmug-line-pause37:before { content: "\e083"; } .fl-bigmug-line-pencil85:before { content: "\e084"; } .fl-bigmug-line-phone351:before { content: "\e085"; } .fl-bigmug-line-photo181:before { content: "\e086"; } .fl-bigmug-line-pin42:before { content: "\e087"; } .fl-bigmug-line-planetary2:before { content: "\e088"; } .fl-bigmug-line-play83:before { content: "\e089"; } .fl-bigmug-line-portfolio23:before { content: "\e08a"; } .fl-bigmug-line-print34:before { content: "\e08b"; } .fl-bigmug-line-radio46:before { content: "\e08c"; } .fl-bigmug-line-rain30:before { content: "\e08d"; } .fl-bigmug-line-rectangular78:before { content: "\e08e"; } .fl-bigmug-line-recycling10:before { content: "\e08f"; } .fl-bigmug-line-rewind37:before { content: "\e090"; } .fl-bigmug-line-right139:before { content: "\e091"; } .fl-bigmug-line-right141:before { content: "\e092"; } .fl-bigmug-line-right142:before { content: "\e093"; } .fl-bigmug-line-right144:before { content: "\e094"; } .fl-bigmug-line-right148:before { content: "\e095"; } .fl-bigmug-line-right153:before { content: "\e096"; } .fl-bigmug-line-right154:before { content: "\e097"; } .fl-bigmug-line-right156:before { content: "\e098"; } .fl-bigmug-line-rounded51:before { content: "\e099"; } .fl-bigmug-line-sand14:before { content: "\e09a"; } .fl-bigmug-line-save15:before { content: "\e09b"; } .fl-bigmug-line-search74:before { content: "\e09c"; } .fl-bigmug-line-search78:before { content: "\e09d"; } .fl-bigmug-line-share27:before { content: "\e09e"; } .fl-bigmug-line-shopping198:before { content: "\e09f"; } .fl-bigmug-line-shopping199:before { content: "\e0a0"; } .fl-bigmug-line-shopping202:before { content: "\e0a1"; } .fl-bigmug-line-shopping204:before { content: "\e0a2"; } .fl-bigmug-line-shuffle17:before { content: "\e0a3"; } .fl-bigmug-line-sort47:before { content: "\e0a4"; } .fl-bigmug-line-sort48:before { content: "\e0a5"; } .fl-bigmug-line-speaker75:before { content: "\e0a6"; } .fl-bigmug-line-speaker80:before { content: "\e0a7"; } .fl-bigmug-line-speaker81:before { content: "\e0a8"; } .fl-bigmug-line-speaker86:before { content: "\e0a9"; } .fl-bigmug-line-speaker87:before { content: "\e0aa"; } .fl-bigmug-line-speech96:before { content: "\e0ab"; } .fl-bigmug-line-square152:before { content: "\e0ac"; } .fl-bigmug-line-square156:before { content: "\e0ad"; } .fl-bigmug-line-square160:before { content: "\e0ae"; } .fl-bigmug-line-store10:before { content: "\e0af"; } .fl-bigmug-line-sun81:before { content: "\e0b0"; } .fl-bigmug-line-sunrise3:before { content: "\e0b1"; } .fl-bigmug-line-switch23:before { content: "\e0b2"; } .fl-bigmug-line-switch24:before { content: "\e0b3"; } .fl-bigmug-line-tag47:before { content: "\e0b4"; } .fl-bigmug-line-television20:before { content: "\e0b5"; } .fl-bigmug-line-text108:before { content: "\e0b6"; } .fl-bigmug-line-text109:before { content: "\e0b7"; } .fl-bigmug-line-three142:before { content: "\e0b8"; } .fl-bigmug-line-timer35:before { content: "\e0b9"; } .fl-bigmug-line-tool16:before { content: "\e0ba"; } .fl-bigmug-line-triangle33:before { content: "\e0bb"; } .fl-bigmug-line-trophy55:before { content: "\e0bc"; } .fl-bigmug-line-two311:before { content: "\e0bd"; } .fl-bigmug-line-two316:before { content: "\e0be"; } .fl-bigmug-line-two317:before { content: "\e0bf"; } .fl-bigmug-line-two319:before { content: "\e0c0"; } .fl-bigmug-line-two323:before { content: "\e0c1"; } .fl-bigmug-line-unlocked27:before { content: "\e0c2"; } .fl-bigmug-line-up100:before { content: "\e0c3"; } .fl-bigmug-line-up102:before { content: "\e0c4"; } .fl-bigmug-line-up103:before { content: "\e0c5"; } .fl-bigmug-line-up104:before { content: "\e0c6"; } .fl-bigmug-line-up107:before { content: "\e0c7"; } .fl-bigmug-line-up111:before { content: "\e0c8"; } .fl-bigmug-line-up112:before { content: "\e0c9"; } .fl-bigmug-line-up114:before { content: "\e0ca"; } .fl-bigmug-line-up98:before { content: "\e0cb"; } .fl-bigmug-line-up99:before { content: "\e0cc"; } .fl-bigmug-line-upload91:before { content: "\e0cd"; } .fl-bigmug-line-upload92:before { content: "\e0ce"; } .fl-bigmug-line-upper8:before { content: "\e0cf"; } .fl-bigmug-line-user143:before { content: "\e0d0"; } .fl-bigmug-line-user144:before { content: "\e0d1"; } .fl-bigmug-line-video163:before { content: "\e0d2"; } .fl-bigmug-line-wallet26:before { content: "\e0d3"; } .fl-bigmug-line-weather21:before { content: "\e0d4"; } .fl-bigmug-line-weekly14:before { content: "\e0d5"; } .fl-bigmug-line-weekly15:before { content: "\e0d6"; } .fl-bigmug-line-wind24:before { content: "\e0d7"; } .fl-bigmug-line-window50:before { content: "\e0d8"; } .fl-bigmug-line-winds4:before { content: "\e0d9"; } .fl-bigmug-line-wrench66:before { content: "\e0da"; } .fl-bigmug-line-zoom60:before { content: "\e0db"; } @font-face { font-family: 'Linearicons'; font-weight: normal; font-style: normal; src: url(../fonts/Linearicons.eot); /* For IE6-8 */ src: local("Linearicons"), local("Linearicons"), url(../fonts/Linearicons.woff) format("woff"), url(../fonts/Linearicons.ttf) format("truetype"); } .linearicons, [class^="linearicons-"], [class*=" linearicons-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'Linearicons' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .linearicons-home:before { content: "\e900"; } .linearicons-home2:before { content: "\e901"; } .linearicons-home3:before { content: "\e902"; } .linearicons-home-icon3:before { content: "\e902"; } .linearicons-home4:before { content: "\e903"; } .linearicons-home5:before { content: "\e904"; } .linearicons-home6:before { content: "\e905"; } .linearicons-bathtub:before { content: "\e906"; } .linearicons-toothbrush:before { content: "\e907"; } .linearicons-bed:before { content: "\e908"; } .linearicons-couch:before { content: "\e909"; } .linearicons-chair:before { content: "\e90a"; } .linearicons-city:before { content: "\e90b"; } .linearicons-apartment:before { content: "\e90c"; } .linearicons-pencil:before { content: "\e90d"; } .linearicons-pencil2:before { content: "\e90e"; } .linearicons-pen:before { content: "\e90f"; } .linearicons-pencil3:before { content: "\e910"; } .linearicons-eraser:before { content: "\e911"; } .linearicons-pencil4:before { content: "\e912"; } .linearicons-pencil5:before { content: "\e913"; } .linearicons-feather:before { content: "\e914"; } .linearicons-feather2:before { content: "\e915"; } .linearicons-feather3:before { content: "\e916"; } .linearicons-pen2:before { content: "\e917"; } .linearicons-pen-add:before { content: "\e918"; } .linearicons-pen-remove:before { content: "\e919"; } .linearicons-vector:before { content: "\e91a"; } .linearicons-pen3:before { content: "\e91b"; } .linearicons-blog:before { content: "\e91c"; } .linearicons-brush:before { content: "\e91d"; } .linearicons-brush2:before { content: "\e91e"; } .linearicons-spray:before { content: "\e91f"; } .linearicons-paint-roller:before { content: "\e920"; } .linearicons-stamp:before { content: "\e921"; } .linearicons-tape:before { content: "\e922"; } .linearicons-desk-tape:before { content: "\e923"; } .linearicons-texture:before { content: "\e924"; } .linearicons-eye-dropper:before { content: "\e925"; } .linearicons-palette:before { content: "\e926"; } .linearicons-color-sampler:before { content: "\e927"; } .linearicons-bucket:before { content: "\e928"; } .linearicons-gradient:before { content: "\e929"; } .linearicons-gradient2:before { content: "\e92a"; } .linearicons-magic-wand:before { content: "\e92b"; } .linearicons-magnet:before { content: "\e92c"; } .linearicons-pencil-ruler:before { content: "\e92d"; } .linearicons-pencil-ruler2:before { content: "\e92e"; } .linearicons-compass:before { content: "\e92f"; } .linearicons-aim:before { content: "\e930"; } .linearicons-gun:before { content: "\e931"; } .linearicons-bottle:before { content: "\e932"; } .linearicons-drop:before { content: "\e933"; } .linearicons-drop-crossed:before { content: "\e934"; } .linearicons-drop2:before { content: "\e935"; } .linearicons-snow:before { content: "\e936"; } .linearicons-snow2:before { content: "\e937"; } .linearicons-fire:before { content: "\e938"; } .linearicons-lighter:before { content: "\e939"; } .linearicons-knife:before { content: "\e93a"; } .linearicons-dagger:before { content: "\e93b"; } .linearicons-tissue:before { content: "\e93c"; } .linearicons-toilet-paper:before { content: "\e93d"; } .linearicons-poop:before { content: "\e93e"; } .linearicons-umbrella:before { content: "\e93f"; } .linearicons-umbrella2:before { content: "\e940"; } .linearicons-rain:before { content: "\e941"; } .linearicons-tornado:before { content: "\e942"; } .linearicons-wind:before { content: "\e943"; } .linearicons-fan:before { content: "\e944"; } .linearicons-contrast:before { content: "\e945"; } .linearicons-sun-small:before { content: "\e946"; } .linearicons-sun:before { content: "\e947"; } .linearicons-sun2:before { content: "\e948"; } .linearicons-moon:before { content: "\e949"; } .linearicons-cloud:before { content: "\e94a"; } .linearicons-cloud-upload:before { content: "\e94b"; } .linearicons-cloud-download:before { content: "\e94c"; } .linearicons-cloud-rain:before { content: "\e94d"; } .linearicons-cloud-hailstones:before { content: "\e94e"; } .linearicons-cloud-snow:before { content: "\e94f"; } .linearicons-cloud-windy:before { content: "\e950"; } .linearicons-sun-wind:before { content: "\e951"; } .linearicons-cloud-fog:before { content: "\e952"; } .linearicons-cloud-sun:before { content: "\e953"; } .linearicons-cloud-lightning:before { content: "\e954"; } .linearicons-cloud-sync:before { content: "\e955"; } .linearicons-cloud-lock:before { content: "\e956"; } .linearicons-cloud-gear:before { content: "\e957"; } .linearicons-cloud-alert:before { content: "\e958"; } .linearicons-cloud-check:before { content: "\e959"; } .linearicons-cloud-cross:before { content: "\e95a"; } .linearicons-cloud-crossed:before { content: "\e95b"; } .linearicons-cloud-database:before { content: "\e95c"; } .linearicons-database:before { content: "\e95d"; } .linearicons-database-add:before { content: "\e95e"; } .linearicons-database-remove:before { content: "\e95f"; } .linearicons-database-lock:before { content: "\e960"; } .linearicons-database-refresh:before { content: "\e961"; } .linearicons-database-check:before { content: "\e962"; } .linearicons-database-history:before { content: "\e963"; } .linearicons-database-upload:before { content: "\e964"; } .linearicons-database-download:before { content: "\e965"; } .linearicons-server:before { content: "\e966"; } .linearicons-shield:before { content: "\e967"; } .linearicons-shield-check:before { content: "\e968"; } .linearicons-shield-alert:before { content: "\e969"; } .linearicons-shield-cross:before { content: "\e96a"; } .linearicons-lock:before { content: "\e96b"; } .linearicons-rotation-lock:before { content: "\e96c"; } .linearicons-unlock:before { content: "\e96d"; } .linearicons-key:before { content: "\e96e"; } .linearicons-key-hole:before { content: "\e96f"; } .linearicons-toggle-off:before { content: "\e970"; } .linearicons-toggle-on:before { content: "\e971"; } .linearicons-cog:before { content: "\e972"; } .linearicons-cog2:before { content: "\e973"; } .linearicons-wrench:before { content: "\e974"; } .linearicons-screwdriver:before { content: "\e975"; } .linearicons-hammer-wrench:before { content: "\e976"; } .linearicons-hammer:before { content: "\e977"; } .linearicons-saw:before { content: "\e978"; } .linearicons-axe:before { content: "\e979"; } .linearicons-axe2:before { content: "\e97a"; } .linearicons-shovel:before { content: "\e97b"; } .linearicons-pickaxe:before { content: "\e97c"; } .linearicons-factory:before { content: "\e97d"; } .linearicons-factory2:before { content: "\e97e"; } .linearicons-recycle:before { content: "\e97f"; } .linearicons-trash:before { content: "\e980"; } .linearicons-trash2:before { content: "\e981"; } .linearicons-trash3:before { content: "\e982"; } .linearicons-broom:before { content: "\e983"; } .linearicons-game:before { content: "\e984"; } .linearicons-gamepad:before { content: "\e985"; } .linearicons-joystick:before { content: "\e986"; } .linearicons-dice:before { content: "\e987"; } .linearicons-spades:before { content: "\e988"; } .linearicons-diamonds:before { content: "\e989"; } .linearicons-clubs:before { content: "\e98a"; } .linearicons-hearts:before { content: "\e98b"; } .linearicons-heart:before { content: "\e98c"; } .linearicons-star:before { content: "\e98d"; } .linearicons-star-half:before { content: "\e98e"; } .linearicons-star-empty:before { content: "\e98f"; } .linearicons-flag:before { content: "\e990"; } .linearicons-flag2:before { content: "\e991"; } .linearicons-flag3:before { content: "\e992"; } .linearicons-mailbox-full:before { content: "\e993"; } .linearicons-mailbox-empty:before { content: "\e994"; } .linearicons-at-sign:before { content: "\e995"; } .linearicons-envelope:before { content: "\e996"; } .linearicons-envelope-open:before { content: "\e997"; } .linearicons-paperclip:before { content: "\e998"; } .linearicons-paper-plane:before { content: "\e999"; } .linearicons-reply:before { content: "\e99a"; } .linearicons-reply-all:before { content: "\e99b"; } .linearicons-inbox:before { content: "\e99c"; } .linearicons-inbox2:before { content: "\e99d"; } .linearicons-outbox:before { content: "\e99e"; } .linearicons-box:before { content: "\e99f"; } .linearicons-archive:before { content: "\e9a0"; } .linearicons-archive2:before { content: "\e9a1"; } .linearicons-drawers:before { content: "\e9a2"; } .linearicons-drawers2:before { content: "\e9a3"; } .linearicons-drawers3:before { content: "\e9a4"; } .linearicons-eye:before { content: "\e9a5"; } .linearicons-eye-crossed:before { content: "\e9a6"; } .linearicons-eye-plus:before { content: "\e9a7"; } .linearicons-eye-minus:before { content: "\e9a8"; } .linearicons-binoculars:before { content: "\e9a9"; } .linearicons-binoculars2:before { content: "\e9aa"; } .linearicons-hdd:before { content: "\e9ab"; } .linearicons-hdd-down:before { content: "\e9ac"; } .linearicons-hdd-up:before { content: "\e9ad"; } .linearicons-floppy-disk:before { content: "\e9ae"; } .linearicons-disc:before { content: "\e9af"; } .linearicons-tape2:before { content: "\e9b0"; } .linearicons-printer:before { content: "\e9b1"; } .linearicons-shredder:before { content: "\e9b2"; } .linearicons-file-empty:before { content: "\e9b3"; } .linearicons-file-add:before { content: "\e9b4"; } .linearicons-file-check:before { content: "\e9b5"; } .linearicons-file-lock:before { content: "\e9b6"; } .linearicons-files:before { content: "\e9b7"; } .linearicons-copy:before { content: "\e9b8"; } .linearicons-compare:before { content: "\e9b9"; } .linearicons-folder:before { content: "\e9ba"; } .linearicons-folder-search:before { content: "\e9bb"; } .linearicons-folder-plus:before { content: "\e9bc"; } .linearicons-folder-minus:before { content: "\e9bd"; } .linearicons-folder-download:before { content: "\e9be"; } .linearicons-folder-upload:before { content: "\e9bf"; } .linearicons-folder-star:before { content: "\e9c0"; } .linearicons-folder-heart:before { content: "\e9c1"; } .linearicons-folder-user:before { content: "\e9c2"; } .linearicons-folder-shared:before { content: "\e9c3"; } .linearicons-folder-music:before { content: "\e9c4"; } .linearicons-folder-picture:before { content: "\e9c5"; } .linearicons-folder-film:before { content: "\e9c6"; } .linearicons-scissors:before { content: "\e9c7"; } .linearicons-paste:before { content: "\e9c8"; } .linearicons-clipboard-empty:before { content: "\e9c9"; } .linearicons-clipboard-pencil:before { content: "\e9ca"; } .linearicons-clipboard-text:before { content: "\e9cb"; } .linearicons-clipboard-check:before { content: "\e9cc"; } .linearicons-clipboard-down:before { content: "\e9cd"; } .linearicons-clipboard-left:before { content: "\e9ce"; } .linearicons-clipboard-alert:before { content: "\e9cf"; } .linearicons-clipboard-user:before { content: "\e9d0"; } .linearicons-register:before { content: "\e9d1"; } .linearicons-enter:before { content: "\e9d2"; } .linearicons-exit:before { content: "\e9d3"; } .linearicons-papers:before { content: "\e9d4"; } .linearicons-news:before { content: "\e9d5"; } .linearicons-reading:before { content: "\e9d6"; } .linearicons-typewriter:before { content: "\e9d7"; } .linearicons-document:before { content: "\e9d8"; } .linearicons-document2:before { content: "\e9d9"; } .linearicons-graduation-hat:before { content: "\e9da"; } .linearicons-license:before { content: "\e9db"; } .linearicons-license2:before { content: "\e9dc"; } .linearicons-medal-empty:before { content: "\e9dd"; } .linearicons-medal-first:before { content: "\e9de"; } .linearicons-medal-second:before { content: "\e9df"; } .linearicons-medal-third:before { content: "\e9e0"; } .linearicons-podium:before { content: "\e9e1"; } .linearicons-trophy:before { content: "\e9e2"; } .linearicons-trophy2:before { content: "\e9e3"; } .linearicons-music-note:before { content: "\e9e4"; } .linearicons-music-note2:before { content: "\e9e5"; } .linearicons-music-note3:before { content: "\e9e6"; } .linearicons-playlist:before { content: "\e9e7"; } .linearicons-playlist-add:before { content: "\e9e8"; } .linearicons-guitar:before { content: "\e9e9"; } .linearicons-trumpet:before { content: "\e9ea"; } .linearicons-album:before { content: "\e9eb"; } .linearicons-shuffle:before { content: "\e9ec"; } .linearicons-repeat-one:before { content: "\e9ed"; } .linearicons-repeat:before { content: "\e9ee"; } .linearicons-headphones:before { content: "\e9ef"; } .linearicons-headset:before { content: "\e9f0"; } .linearicons-loudspeaker:before { content: "\e9f1"; } .linearicons-equalizer:before { content: "\e9f2"; } .linearicons-theater:before { content: "\e9f3"; } .linearicons-3d-glasses:before { content: "\e9f4"; } .linearicons-ticket:before { content: "\e9f5"; } .linearicons-presentation:before { content: "\e9f6"; } .linearicons-play:before { content: "\e9f7"; } .linearicons-film-play:before { content: "\e9f8"; } .linearicons-clapboard-play:before { content: "\e9f9"; } .linearicons-media:before { content: "\e9fa"; } .linearicons-film:before { content: "\e9fb"; } .linearicons-film2:before { content: "\e9fc"; } .linearicons-surveillance:before { content: "\e9fd"; } .linearicons-surveillance2:before { content: "\e9fe"; } .linearicons-camera:before { content: "\e9ff"; } .linearicons-camera-crossed:before { content: "\ea00"; } .linearicons-camera-play:before { content: "\ea01"; } .linearicons-time-lapse:before { content: "\ea02"; } .linearicons-record:before { content: "\ea03"; } .linearicons-camera2:before { content: "\ea04"; } .linearicons-camera-flip:before { content: "\ea05"; } .linearicons-panorama:before { content: "\ea06"; } .linearicons-time-lapse2:before { content: "\ea07"; } .linearicons-shutter:before { content: "\ea08"; } .linearicons-shutter2:before { content: "\ea09"; } .linearicons-face-detection:before { content: "\ea0a"; } .linearicons-flare:before { content: "\ea0b"; } .linearicons-convex:before { content: "\ea0c"; } .linearicons-concave:before { content: "\ea0d"; } .linearicons-picture:before { content: "\ea0e"; } .linearicons-picture2:before { content: "\ea0f"; } .linearicons-picture3:before { content: "\ea10"; } .linearicons-pictures:before { content: "\ea11"; } .linearicons-book:before { content: "\ea12"; } .linearicons-audio-book:before { content: "\ea13"; } .linearicons-book2:before { content: "\ea14"; } .linearicons-bookmark:before { content: "\ea15"; } .linearicons-bookmark2:before { content: "\ea16"; } .linearicons-label:before { content: "\ea17"; } .linearicons-library:before { content: "\ea18"; } .linearicons-library2:before { content: "\ea19"; } .linearicons-contacts:before { content: "\ea1a"; } .linearicons-profile:before { content: "\ea1b"; } .linearicons-portrait:before { content: "\ea1c"; } .linearicons-portrait2:before { content: "\ea1d"; } .linearicons-user:before { content: "\ea1e"; } .linearicons-user-plus:before { content: "\ea1f"; } .linearicons-user-minus:before { content: "\ea20"; } .linearicons-user-lock:before { content: "\ea21"; } .linearicons-users:before { content: "\ea22"; } .linearicons-users2:before { content: "\ea23"; } .linearicons-users-plus:before { content: "\ea24"; } .linearicons-users-minus:before { content: "\ea25"; } .linearicons-group-work:before { content: "\ea26"; } .linearicons-woman:before { content: "\ea27"; } .linearicons-man:before { content: "\ea28"; } .linearicons-baby:before { content: "\ea29"; } .linearicons-baby2:before { content: "\ea2a"; } .linearicons-baby3:before { content: "\ea2b"; } .linearicons-baby-bottle:before { content: "\ea2c"; } .linearicons-walk:before { content: "\ea2d"; } .linearicons-hand-waving:before { content: "\ea2e"; } .linearicons-jump:before { content: "\ea2f"; } .linearicons-run:before { content: "\ea30"; } .linearicons-woman2:before { content: "\ea31"; } .linearicons-man2:before { content: "\ea32"; } .linearicons-man-woman:before { content: "\ea33"; } .linearicons-height:before { content: "\ea34"; } .linearicons-weight:before { content: "\ea35"; } .linearicons-scale:before { content: "\ea36"; } .linearicons-button:before { content: "\ea37"; } .linearicons-bow-tie:before { content: "\ea38"; } .linearicons-tie:before { content: "\ea39"; } .linearicons-socks:before { content: "\ea3a"; } .linearicons-shoe:before { content: "\ea3b"; } .linearicons-shoes:before { content: "\ea3c"; } .linearicons-hat:before { content: "\ea3d"; } .linearicons-pants:before { content: "\ea3e"; } .linearicons-shorts:before { content: "\ea3f"; } .linearicons-flip-flops:before { content: "\ea40"; } .linearicons-shirt:before { content: "\ea41"; } .linearicons-hanger:before { content: "\ea42"; } .linearicons-laundry:before { content: "\ea43"; } .linearicons-store:before { content: "\ea44"; } .linearicons-haircut:before { content: "\ea45"; } .linearicons-store-24:before { content: "\ea46"; } .linearicons-barcode:before { content: "\ea47"; } .linearicons-barcode2:before { content: "\ea48"; } .linearicons-barcode3:before { content: "\ea49"; } .linearicons-cashier:before { content: "\ea4a"; } .linearicons-bag:before { content: "\ea4b"; } .linearicons-bag2:before { content: "\ea4c"; } .linearicons-cart:before { content: "\ea4d"; } .linearicons-cart-empty:before { content: "\ea4e"; } .linearicons-cart-full:before { content: "\ea4f"; } .linearicons-cart-plus:before { content: "\ea50"; } .linearicons-cart-plus2:before { content: "\ea51"; } .linearicons-cart-add:before { content: "\ea52"; } .linearicons-cart-remove:before { content: "\ea53"; } .linearicons-cart-exchange:before { content: "\ea54"; } .linearicons-tag:before { content: "\ea55"; } .linearicons-tags:before { content: "\ea56"; } .linearicons-receipt:before { content: "\ea57"; } .linearicons-wallet:before { content: "\ea58"; } .linearicons-credit-card:before { content: "\ea59"; } .linearicons-cash-dollar:before { content: "\ea5a"; } .linearicons-cash-euro:before { content: "\ea5b"; } .linearicons-cash-pound:before { content: "\ea5c"; } .linearicons-cash-yen:before { content: "\ea5d"; } .linearicons-bag-dollar:before { content: "\ea5e"; } .linearicons-bag-euro:before { content: "\ea5f"; } .linearicons-bag-pound:before { content: "\ea60"; } .linearicons-bag-yen:before { content: "\ea61"; } .linearicons-coin-dollar:before { content: "\ea62"; } .linearicons-coin-euro:before { content: "\ea63"; } .linearicons-coin-pound:before { content: "\ea64"; } .linearicons-coin-yen:before { content: "\ea65"; } .linearicons-calculator:before { content: "\ea66"; } .linearicons-calculator2:before { content: "\ea67"; } .linearicons-abacus:before { content: "\ea68"; } .linearicons-vault:before { content: "\ea69"; } .linearicons-telephone:before { content: "\ea6a"; } .linearicons-phone-lock:before { content: "\ea6b"; } .linearicons-phone-wave:before { content: "\ea6c"; } .linearicons-phone-pause:before { content: "\ea6d"; } .linearicons-phone-outgoing:before { content: "\ea6e"; } .linearicons-phone-incoming:before { content: "\ea6f"; } .linearicons-phone-in-out:before { content: "\ea70"; } .linearicons-phone-error:before { content: "\ea71"; } .linearicons-phone-sip:before { content: "\ea72"; } .linearicons-phone-plus:before { content: "\ea73"; } .linearicons-phone-minus:before { content: "\ea74"; } .linearicons-voicemail:before { content: "\ea75"; } .linearicons-dial:before { content: "\ea76"; } .linearicons-telephone2:before { content: "\ea77"; } .linearicons-pushpin:before { content: "\ea78"; } .linearicons-pushpin2:before { content: "\ea79"; } .linearicons-map-marker:before { content: "\ea7a"; } .linearicons-map-marker-user:before { content: "\ea7b"; } .linearicons-map-marker-down:before { content: "\ea7c"; } .linearicons-map-marker-check:before { content: "\ea7d"; } .linearicons-map-marker-crossed:before { content: "\ea7e"; } .linearicons-radar:before { content: "\ea7f"; } .linearicons-compass2:before { content: "\ea80"; } .linearicons-map:before { content: "\ea81"; } .linearicons-map2:before { content: "\ea82"; } .linearicons-location:before { content: "\ea83"; } .linearicons-road-sign:before { content: "\ea84"; } .linearicons-calendar-empty:before { content: "\ea85"; } .linearicons-calendar-check:before { content: "\ea86"; } .linearicons-calendar-cross:before { content: "\ea87"; } .linearicons-calendar-31:before { content: "\ea88"; } .linearicons-calendar-full:before { content: "\ea89"; } .linearicons-calendar-insert:before { content: "\ea8a"; } .linearicons-calendar-text:before { content: "\ea8b"; } .linearicons-calendar-user:before { content: "\ea8c"; } .linearicons-mouse:before { content: "\ea8d"; } .linearicons-mouse-left:before { content: "\ea8e"; } .linearicons-mouse-right:before { content: "\ea8f"; } .linearicons-mouse-both:before { content: "\ea90"; } .linearicons-keyboard:before { content: "\ea91"; } .linearicons-keyboard-up:before { content: "\ea92"; } .linearicons-keyboard-down:before { content: "\ea93"; } .linearicons-delete:before { content: "\ea94"; } .linearicons-spell-check:before { content: "\ea95"; } .linearicons-escape:before { content: "\ea96"; } .linearicons-enter2:before { content: "\ea97"; } .linearicons-screen:before { content: "\ea98"; } .linearicons-aspect-ratio:before { content: "\ea99"; } .linearicons-signal:before { content: "\ea9a"; } .linearicons-signal-lock:before { content: "\ea9b"; } .linearicons-signal-80:before { content: "\ea9c"; } .linearicons-signal-60:before { content: "\ea9d"; } .linearicons-signal-40:before { content: "\ea9e"; } .linearicons-signal-20:before { content: "\ea9f"; } .linearicons-signal-0:before { content: "\eaa0"; } .linearicons-signal-blocked:before { content: "\eaa1"; } .linearicons-sim:before { content: "\eaa2"; } .linearicons-flash-memory:before { content: "\eaa3"; } .linearicons-usb-drive:before { content: "\eaa4"; } .linearicons-phone:before { content: "\eaa5"; } .linearicons-smartphone:before { content: "\eaa6"; } .linearicons-smartphone-notification:before { content: "\eaa7"; } .linearicons-smartphone-vibration:before { content: "\eaa8"; } .linearicons-smartphone-embed:before { content: "\eaa9"; } .linearicons-smartphone-waves:before { content: "\eaaa"; } .linearicons-tablet:before { content: "\eaab"; } .linearicons-tablet2:before { content: "\eaac"; } .linearicons-laptop:before { content: "\eaad"; } .linearicons-laptop-phone:before { content: "\eaae"; } .linearicons-desktop:before { content: "\eaaf"; } .linearicons-launch:before { content: "\eab0"; } .linearicons-new-tab:before { content: "\eab1"; } .linearicons-window:before { content: "\eab2"; } .linearicons-cable:before { content: "\eab3"; } .linearicons-cable2:before { content: "\eab4"; } .linearicons-tv:before { content: "\eab5"; } .linearicons-radio:before { content: "\eab6"; } .linearicons-remote-control:before { content: "\eab7"; } .linearicons-power-switch:before { content: "\eab8"; } .linearicons-power:before { content: "\eab9"; } .linearicons-power-crossed:before { content: "\eaba"; } .linearicons-flash-auto:before { content: "\eabb"; } .linearicons-lamp:before { content: "\eabc"; } .linearicons-flashlight:before { content: "\eabd"; } .linearicons-lampshade:before { content: "\eabe"; } .linearicons-cord:before { content: "\eabf"; } .linearicons-outlet:before { content: "\eac0"; } .linearicons-battery-power:before { content: "\eac1"; } .linearicons-battery-empty:before { content: "\eac2"; } .linearicons-battery-alert:before { content: "\eac3"; } .linearicons-battery-error:before { content: "\eac4"; } .linearicons-battery-low1:before { content: "\eac5"; } .linearicons-battery-low2:before { content: "\eac6"; } .linearicons-battery-low3:before { content: "\eac7"; } .linearicons-battery-mid1:before { content: "\eac8"; } .linearicons-battery-mid2:before { content: "\eac9"; } .linearicons-battery-mid3:before { content: "\eaca"; } .linearicons-battery-full:before { content: "\eacb"; } .linearicons-battery-charging:before { content: "\eacc"; } .linearicons-battery-charging2:before { content: "\eacd"; } .linearicons-battery-charging3:before { content: "\eace"; } .linearicons-battery-charging4:before { content: "\eacf"; } .linearicons-battery-charging5:before { content: "\ead0"; } .linearicons-battery-charging6:before { content: "\ead1"; } .linearicons-battery-charging7:before { content: "\ead2"; } .linearicons-chip:before { content: "\ead3"; } .linearicons-chip-x64:before { content: "\ead4"; } .linearicons-chip-x86:before { content: "\ead5"; } .linearicons-bubble:before { content: "\ead6"; } .linearicons-bubbles:before { content: "\ead7"; } .linearicons-bubble-dots:before { content: "\ead8"; } .linearicons-bubble-alert:before { content: "\ead9"; } .linearicons-bubble-question:before { content: "\eada"; } .linearicons-bubble-text:before { content: "\eadb"; } .linearicons-bubble-pencil:before { content: "\eadc"; } .linearicons-bubble-picture:before { content: "\eadd"; } .linearicons-bubble-video:before { content: "\eade"; } .linearicons-bubble-user:before { content: "\eadf"; } .linearicons-bubble-quote:before { content: "\eae0"; } .linearicons-bubble-heart:before { content: "\eae1"; } .linearicons-bubble-emoticon:before { content: "\eae2"; } .linearicons-bubble-attachment:before { content: "\eae3"; } .linearicons-phone-bubble:before { content: "\eae4"; } .linearicons-quote-open:before { content: "\eae5"; } .linearicons-quote-close:before { content: "\eae6"; } .linearicons-dna:before { content: "\eae7"; } .linearicons-heart-pulse:before { content: "\eae8"; } .linearicons-pulse:before { content: "\eae9"; } .linearicons-syringe:before { content: "\eaea"; } .linearicons-pills:before { content: "\eaeb"; } .linearicons-first-aid:before { content: "\eaec"; } .linearicons-lifebuoy:before { content: "\eaed"; } .linearicons-bandage:before { content: "\eaee"; } .linearicons-bandages:before { content: "\eaef"; } .linearicons-thermometer:before { content: "\eaf0"; } .linearicons-microscope:before { content: "\eaf1"; } .linearicons-brain:before { content: "\eaf2"; } .linearicons-beaker:before { content: "\eaf3"; } .linearicons-skull:before { content: "\eaf4"; } .linearicons-bone:before { content: "\eaf5"; } .linearicons-construction:before { content: "\eaf6"; } .linearicons-construction-cone:before { content: "\eaf7"; } .linearicons-pie-chart:before { content: "\eaf8"; } .linearicons-pie-chart2:before { content: "\eaf9"; } .linearicons-graph:before { content: "\eafa"; } .linearicons-chart-growth:before { content: "\eafb"; } .linearicons-chart-bars:before { content: "\eafc"; } .linearicons-chart-settings:before { content: "\eafd"; } .linearicons-cake:before { content: "\eafe"; } .linearicons-gift:before { content: "\eaff"; } .linearicons-balloon:before { content: "\eb00"; } .linearicons-rank:before { content: "\eb01"; } .linearicons-rank2:before { content: "\eb02"; } .linearicons-rank3:before { content: "\eb03"; } .linearicons-crown:before { content: "\eb04"; } .linearicons-lotus:before { content: "\eb05"; } .linearicons-diamond:before { content: "\eb06"; } .linearicons-diamond2:before { content: "\eb07"; } .linearicons-diamond3:before { content: "\eb08"; } .linearicons-diamond4:before { content: "\eb09"; } .linearicons-linearicons:before { content: "\eb0a"; } .linearicons-teacup:before { content: "\eb0b"; } .linearicons-teapot:before { content: "\eb0c"; } .linearicons-glass:before { content: "\eb0d"; } .linearicons-bottle2:before { content: "\eb0e"; } .linearicons-glass-cocktail:before { content: "\eb0f"; } .linearicons-glass2:before { content: "\eb10"; } .linearicons-dinner:before { content: "\eb11"; } .linearicons-dinner2:before { content: "\eb12"; } .linearicons-chef:before { content: "\eb13"; } .linearicons-scale2:before { content: "\eb14"; } .linearicons-egg:before { content: "\eb15"; } .linearicons-egg2:before { content: "\eb16"; } .linearicons-eggs:before { content: "\eb17"; } .linearicons-platter:before { content: "\eb18"; } .linearicons-steak:before { content: "\eb19"; } .linearicons-hamburger:before { content: "\eb1a"; } .linearicons-hotdog:before { content: "\eb1b"; } .linearicons-pizza:before { content: "\eb1c"; } .linearicons-sausage:before { content: "\eb1d"; } .linearicons-chicken:before { content: "\eb1e"; } .linearicons-fish:before { content: "\eb1f"; } .linearicons-carrot:before { content: "\eb20"; } .linearicons-cheese:before { content: "\eb21"; } .linearicons-bread:before { content: "\eb22"; } .linearicons-ice-cream:before { content: "\eb23"; } .linearicons-ice-cream2:before { content: "\eb24"; } .linearicons-candy:before { content: "\eb25"; } .linearicons-lollipop:before { content: "\eb26"; } .linearicons-coffee-bean:before { content: "\eb27"; } .linearicons-coffee-cup:before { content: "\eb28"; } .linearicons-cherry:before { content: "\eb29"; } .linearicons-grapes:before { content: "\eb2a"; } .linearicons-citrus:before { content: "\eb2b"; } .linearicons-apple:before { content: "\eb2c"; } .linearicons-leaf:before { content: "\eb2d"; } .linearicons-landscape:before { content: "\eb2e"; } .linearicons-pine-tree:before { content: "\eb2f"; } .linearicons-tree:before { content: "\eb30"; } .linearicons-cactus:before { content: "\eb31"; } .linearicons-paw:before { content: "\eb32"; } .linearicons-footprint:before { content: "\eb33"; } .linearicons-speed-slow:before { content: "\eb34"; } .linearicons-speed-medium:before { content: "\eb35"; } .linearicons-speed-fast:before { content: "\eb36"; } .linearicons-rocket:before { content: "\eb37"; } .linearicons-hammer2:before { content: "\eb38"; } .linearicons-balance:before { content: "\eb39"; } .linearicons-briefcase:before { content: "\eb3a"; } .linearicons-luggage-weight:before { content: "\eb3b"; } .linearicons-dolly:before { content: "\eb3c"; } .linearicons-plane:before { content: "\eb3d"; } .linearicons-plane-crossed:before { content: "\eb3e"; } .linearicons-helicopter:before { content: "\eb3f"; } .linearicons-traffic-lights:before { content: "\eb40"; } .linearicons-siren:before { content: "\eb41"; } .linearicons-road:before { content: "\eb42"; } .linearicons-engine:before { content: "\eb43"; } .linearicons-oil-pressure:before { content: "\eb44"; } .linearicons-coolant-temperature:before { content: "\eb45"; } .linearicons-car-battery:before { content: "\eb46"; } .linearicons-gas:before { content: "\eb47"; } .linearicons-gallon:before { content: "\eb48"; } .linearicons-transmission:before { content: "\eb49"; } .linearicons-car:before { content: "\eb4a"; } .linearicons-car-wash:before { content: "\eb4b"; } .linearicons-car-wash2:before { content: "\eb4c"; } .linearicons-bus:before { content: "\eb4d"; } .linearicons-bus2:before { content: "\eb4e"; } .linearicons-car2:before { content: "\eb4f"; } .linearicons-parking:before { content: "\eb50"; } .linearicons-car-lock:before { content: "\eb51"; } .linearicons-taxi:before { content: "\eb52"; } .linearicons-car-siren:before { content: "\eb53"; } .linearicons-car-wash3:before { content: "\eb54"; } .linearicons-car-wash4:before { content: "\eb55"; } .linearicons-ambulance:before { content: "\eb56"; } .linearicons-truck:before { content: "\eb57"; } .linearicons-trailer:before { content: "\eb58"; } .linearicons-scale-truck:before { content: "\eb59"; } .linearicons-train:before { content: "\eb5a"; } .linearicons-ship:before { content: "\eb5b"; } .linearicons-ship2:before { content: "\eb5c"; } .linearicons-anchor:before { content: "\eb5d"; } .linearicons-boat:before { content: "\eb5e"; } .linearicons-bicycle:before { content: "\eb5f"; } .linearicons-bicycle2:before { content: "\eb60"; } .linearicons-dumbbell:before { content: "\eb61"; } .linearicons-bench-press:before { content: "\eb62"; } .linearicons-swim:before { content: "\eb63"; } .linearicons-football:before { content: "\eb64"; } .linearicons-baseball-bat:before { content: "\eb65"; } .linearicons-baseball:before { content: "\eb66"; } .linearicons-tennis:before { content: "\eb67"; } .linearicons-tennis2:before { content: "\eb68"; } .linearicons-ping-pong:before { content: "\eb69"; } .linearicons-hockey:before { content: "\eb6a"; } .linearicons-8ball:before { content: "\eb6b"; } .linearicons-bowling:before { content: "\eb6c"; } .linearicons-bowling-pins:before { content: "\eb6d"; } .linearicons-golf:before { content: "\eb6e"; } .linearicons-golf2:before { content: "\eb6f"; } .linearicons-archery:before { content: "\eb70"; } .linearicons-slingshot:before { content: "\eb71"; } .linearicons-soccer:before { content: "\eb72"; } .linearicons-basketball:before { content: "\eb73"; } .linearicons-cube:before { content: "\eb74"; } .linearicons-3d-rotate:before { content: "\eb75"; } .linearicons-puzzle:before { content: "\eb76"; } .linearicons-glasses:before { content: "\eb77"; } .linearicons-glasses2:before { content: "\eb78"; } .linearicons-accessibility:before { content: "\eb79"; } .linearicons-wheelchair:before { content: "\eb7a"; } .linearicons-wall:before { content: "\eb7b"; } .linearicons-fence:before { content: "\eb7c"; } .linearicons-wall2:before { content: "\eb7d"; } .linearicons-icons:before { content: "\eb7e"; } .linearicons-resize-handle:before { content: "\eb7f"; } .linearicons-icons2:before { content: "\eb80"; } .linearicons-select:before { content: "\eb81"; } .linearicons-select2:before { content: "\eb82"; } .linearicons-site-map:before { content: "\eb83"; } .linearicons-earth:before { content: "\eb84"; } .linearicons-earth-lock:before { content: "\eb85"; } .linearicons-network:before { content: "\eb86"; } .linearicons-network-lock:before { content: "\eb87"; } .linearicons-planet:before { content: "\eb88"; } .linearicons-happy:before { content: "\eb89"; } .linearicons-smile:before { content: "\eb8a"; } .linearicons-grin:before { content: "\eb8b"; } .linearicons-tongue:before { content: "\eb8c"; } .linearicons-sad:before { content: "\eb8d"; } .linearicons-wink:before { content: "\eb8e"; } .linearicons-dream:before { content: "\eb8f"; } .linearicons-shocked:before { content: "\eb90"; } .linearicons-shocked2:before { content: "\eb91"; } .linearicons-tongue2:before { content: "\eb92"; } .linearicons-neutral:before { content: "\eb93"; } .linearicons-happy-grin:before { content: "\eb94"; } .linearicons-cool:before { content: "\eb95"; } .linearicons-mad:before { content: "\eb96"; } .linearicons-grin-evil:before { content: "\eb97"; } .linearicons-evil:before { content: "\eb98"; } .linearicons-wow:before { content: "\eb99"; } .linearicons-annoyed:before { content: "\eb9a"; } .linearicons-wondering:before { content: "\eb9b"; } .linearicons-confused:before { content: "\eb9c"; } .linearicons-zipped:before { content: "\eb9d"; } .linearicons-grumpy:before { content: "\eb9e"; } .linearicons-mustache:before { content: "\eb9f"; } .linearicons-tombstone-hipster:before { content: "\eba0"; } .linearicons-tombstone:before { content: "\eba1"; } .linearicons-ghost:before { content: "\eba2"; } .linearicons-ghost-hipster:before { content: "\eba3"; } .linearicons-halloween:before { content: "\eba4"; } .linearicons-christmas:before { content: "\eba5"; } .linearicons-easter-egg:before { content: "\eba6"; } .linearicons-mustache2:before { content: "\eba7"; } .linearicons-mustache-glasses:before { content: "\eba8"; } .linearicons-pipe:before { content: "\eba9"; } .linearicons-alarm:before { content: "\ebaa"; } .linearicons-alarm-add:before { content: "\ebab"; } .linearicons-alarm-snooze:before { content: "\ebac"; } .linearicons-alarm-ringing:before { content: "\ebad"; } .linearicons-bullhorn:before { content: "\ebae"; } .linearicons-hearing:before { content: "\ebaf"; } .linearicons-volume-high:before { content: "\ebb0"; } .linearicons-volume-medium:before { content: "\ebb1"; } .linearicons-volume-low:before { content: "\ebb2"; } .linearicons-volume:before { content: "\ebb3"; } .linearicons-mute:before { content: "\ebb4"; } .linearicons-lan:before { content: "\ebb5"; } .linearicons-lan2:before { content: "\ebb6"; } .linearicons-wifi:before { content: "\ebb7"; } .linearicons-wifi-lock:before { content: "\ebb8"; } .linearicons-wifi-blocked:before { content: "\ebb9"; } .linearicons-wifi-mid:before { content: "\ebba"; } .linearicons-wifi-low:before { content: "\ebbb"; } .linearicons-wifi-low2:before { content: "\ebbc"; } .linearicons-wifi-alert:before { content: "\ebbd"; } .linearicons-wifi-alert-mid:before { content: "\ebbe"; } .linearicons-wifi-alert-low:before { content: "\ebbf"; } .linearicons-wifi-alert-low2:before { content: "\ebc0"; } .linearicons-stream:before { content: "\ebc1"; } .linearicons-stream-check:before { content: "\ebc2"; } .linearicons-stream-error:before { content: "\ebc3"; } .linearicons-stream-alert:before { content: "\ebc4"; } .linearicons-communication:before { content: "\ebc5"; } .linearicons-communication-crossed:before { content: "\ebc6"; } .linearicons-broadcast:before { content: "\ebc7"; } .linearicons-antenna:before { content: "\ebc8"; } .linearicons-satellite:before { content: "\ebc9"; } .linearicons-satellite2:before { content: "\ebca"; } .linearicons-mic:before { content: "\ebcb"; } .linearicons-mic-mute:before { content: "\ebcc"; } .linearicons-mic2:before { content: "\ebcd"; } .linearicons-spotlights:before { content: "\ebce"; } .linearicons-hourglass:before { content: "\ebcf"; } .linearicons-loading:before { content: "\ebd0"; } .linearicons-loading2:before { content: "\ebd1"; } .linearicons-loading3:before { content: "\ebd2"; } .linearicons-refresh:before { content: "\ebd3"; } .linearicons-refresh2:before { content: "\ebd4"; } .linearicons-undo:before { content: "\ebd5"; } .linearicons-redo:before { content: "\ebd6"; } .linearicons-jump2:before { content: "\ebd7"; } .linearicons-undo2:before { content: "\ebd8"; } .linearicons-redo2:before { content: "\ebd9"; } .linearicons-sync:before { content: "\ebda"; } .linearicons-repeat-one2:before { content: "\ebdb"; } .linearicons-sync-crossed:before { content: "\ebdc"; } .linearicons-sync2:before { content: "\ebdd"; } .linearicons-repeat-one3:before { content: "\ebde"; } .linearicons-sync-crossed2:before { content: "\ebdf"; } .linearicons-return:before { content: "\ebe0"; } .linearicons-return2:before { content: "\ebe1"; } .linearicons-refund:before { content: "\ebe2"; } .linearicons-history:before { content: "\ebe3"; } .linearicons-history2:before { content: "\ebe4"; } .linearicons-self-timer:before { content: "\ebe5"; } .linearicons-clock:before { content: "\ebe6"; } .linearicons-clock2:before { content: "\ebe7"; } .linearicons-clock3:before { content: "\ebe8"; } .linearicons-watch:before { content: "\ebe9"; } .linearicons-alarm2:before { content: "\ebea"; } .linearicons-alarm-add2:before { content: "\ebeb"; } .linearicons-alarm-remove:before { content: "\ebec"; } .linearicons-alarm-check:before { content: "\ebed"; } .linearicons-alarm-error:before { content: "\ebee"; } .linearicons-timer:before { content: "\ebef"; } .linearicons-timer-crossed:before { content: "\ebf0"; } .linearicons-timer2:before { content: "\ebf1"; } .linearicons-timer-crossed2:before { content: "\ebf2"; } .linearicons-download:before { content: "\ebf3"; } .linearicons-upload:before { content: "\ebf4"; } .linearicons-download2:before { content: "\ebf5"; } .linearicons-upload2:before { content: "\ebf6"; } .linearicons-enter-up:before { content: "\ebf7"; } .linearicons-enter-down:before { content: "\ebf8"; } .linearicons-enter-left:before { content: "\ebf9"; } .linearicons-enter-right:before { content: "\ebfa"; } .linearicons-exit-up:before { content: "\ebfb"; } .linearicons-exit-down:before { content: "\ebfc"; } .linearicons-exit-left:before { content: "\ebfd"; } .linearicons-exit-right:before { content: "\ebfe"; } .linearicons-enter-up2:before { content: "\ebff"; } .linearicons-enter-down2:before { content: "\ec00"; } .linearicons-enter-vertical:before { content: "\ec01"; } .linearicons-enter-left2:before { content: "\ec02"; } .linearicons-enter-right2:before { content: "\ec03"; } .linearicons-enter-horizontal:before { content: "\ec04"; } .linearicons-exit-up2:before { content: "\ec05"; } .linearicons-exit-down2:before { content: "\ec06"; } .linearicons-exit-left2:before { content: "\ec07"; } .linearicons-exit-right2:before { content: "\ec08"; } .linearicons-cli:before { content: "\ec09"; } .linearicons-bug:before { content: "\ec0a"; } .linearicons-code:before { content: "\ec0b"; } .linearicons-file-code:before { content: "\ec0c"; } .linearicons-file-image:before { content: "\ec0d"; } .linearicons-file-zip:before { content: "\ec0e"; } .linearicons-file-audio:before { content: "\ec0f"; } .linearicons-file-video:before { content: "\ec10"; } .linearicons-file-preview:before { content: "\ec11"; } .linearicons-file-charts:before { content: "\ec12"; } .linearicons-file-stats:before { content: "\ec13"; } .linearicons-file-spreadsheet:before { content: "\ec14"; } .linearicons-link:before { content: "\ec15"; } .linearicons-unlink:before { content: "\ec16"; } .linearicons-link2:before { content: "\ec17"; } .linearicons-unlink2:before { content: "\ec18"; } .linearicons-thumbs-up:before { content: "\ec19"; } .linearicons-thumbs-down:before { content: "\ec1a"; } .linearicons-thumbs-up2:before { content: "\ec1b"; } .linearicons-thumbs-down2:before { content: "\ec1c"; } .linearicons-thumbs-up3:before { content: "\ec1d"; } .linearicons-thumbs-down3:before { content: "\ec1e"; } .linearicons-share:before { content: "\ec1f"; } .linearicons-share2:before { content: "\ec20"; } .linearicons-share3:before { content: "\ec21"; } .linearicons-magnifier:before { content: "\ec22"; } .linearicons-file-search:before { content: "\ec23"; } .linearicons-find-replace:before { content: "\ec24"; } .linearicons-zoom-in:before { content: "\ec25"; } .linearicons-zoom-out:before { content: "\ec26"; } .linearicons-loupe:before { content: "\ec27"; } .linearicons-loupe-zoom-in:before { content: "\ec28"; } .linearicons-loupe-zoom-out:before { content: "\ec29"; } .linearicons-cross:before { content: "\ec2a"; } .linearicons-menu:before { content: "\ec2b"; } .linearicons-list:before { content: "\ec2c"; } .linearicons-list2:before { content: "\ec2d"; } .linearicons-list3:before { content: "\ec2e"; } .linearicons-menu2:before { content: "\ec2f"; } .linearicons-list4:before { content: "\ec30"; } .linearicons-menu3:before { content: "\ec31"; } .linearicons-exclamation:before { content: "\ec32"; } .linearicons-question:before { content: "\ec33"; } .linearicons-check:before { content: "\ec34"; } .linearicons-cross2:before { content: "\ec35"; } .linearicons-plus:before { content: "\ec36"; } .linearicons-minus:before { content: "\ec37"; } .linearicons-percent:before { content: "\ec38"; } .linearicons-chevron-up:before { content: "\ec39"; } .linearicons-chevron-down:before { content: "\ec3a"; } .linearicons-chevron-left:before { content: "\ec3b"; } .linearicons-chevron-right:before { content: "\ec3c"; } .linearicons-chevrons-expand-vertical:before { content: "\ec3d"; } .linearicons-chevrons-expand-horizontal:before { content: "\ec3e"; } .linearicons-chevrons-contract-vertical:before { content: "\ec3f"; } .linearicons-chevrons-contract-horizontal:before { content: "\ec40"; } .linearicons-arrow-up:before { content: "\ec41"; } .linearicons-arrow-down:before { content: "\ec42"; } .linearicons-arrow-left:before { content: "\ec43"; } .linearicons-arrow-right:before { content: "\ec44"; } .linearicons-arrow-up-right:before { content: "\ec45"; } .linearicons-arrows-merge:before { content: "\ec46"; } .linearicons-arrows-split:before { content: "\ec47"; } .linearicons-arrow-divert:before { content: "\ec48"; } .linearicons-arrow-return:before { content: "\ec49"; } .linearicons-expand:before { content: "\ec4a"; } .linearicons-contract:before { content: "\ec4b"; } .linearicons-expand2:before { content: "\ec4c"; } .linearicons-contract2:before { content: "\ec4d"; } .linearicons-move:before { content: "\ec4e"; } .linearicons-tab:before { content: "\ec4f"; } .linearicons-arrow-wave:before { content: "\ec50"; } .linearicons-expand3:before { content: "\ec51"; } .linearicons-expand4:before { content: "\ec52"; } .linearicons-contract3:before { content: "\ec53"; } .linearicons-notification:before { content: "\ec54"; } .linearicons-warning:before { content: "\ec55"; } .linearicons-notification-circle:before { content: "\ec56"; } .linearicons-question-circle:before { content: "\ec57"; } .linearicons-menu-circle:before { content: "\ec58"; } .linearicons-checkmark-circle:before { content: "\ec59"; } .linearicons-cross-circle:before { content: "\ec5a"; } .linearicons-plus-circle:before { content: "\ec5b"; } .linearicons-circle-minus:before { content: "\ec5c"; } .linearicons-percent-circle:before { content: "\ec5d"; } .linearicons-arrow-up-circle:before { content: "\ec5e"; } .linearicons-arrow-down-circle:before { content: "\ec5f"; } .linearicons-arrow-left-circle:before { content: "\ec60"; } .linearicons-arrow-right-circle:before { content: "\ec61"; } .linearicons-chevron-up-circle:before { content: "\ec62"; } .linearicons-chevron-down-circle:before { content: "\ec63"; } .linearicons-chevron-left-circle:before { content: "\ec64"; } .linearicons-chevron-right-circle:before { content: "\ec65"; } .linearicons-backward-circle:before { content: "\ec66"; } .linearicons-first-circle:before { content: "\ec67"; } .linearicons-previous-circle:before { content: "\ec68"; } .linearicons-stop-circle:before { content: "\ec69"; } .linearicons-play-circle:before { content: "\ec6a"; } .linearicons-pause-circle:before { content: "\ec6b"; } .linearicons-next-circle:before { content: "\ec6c"; } .linearicons-last-circle:before { content: "\ec6d"; } .linearicons-forward-circle:before { content: "\ec6e"; } .linearicons-eject-circle:before { content: "\ec6f"; } .linearicons-crop:before { content: "\ec70"; } .linearicons-frame-expand:before { content: "\ec71"; } .linearicons-frame-contract:before { content: "\ec72"; } .linearicons-focus:before { content: "\ec73"; } .linearicons-transform:before { content: "\ec74"; } .linearicons-grid:before { content: "\ec75"; } .linearicons-grid-crossed:before { content: "\ec76"; } .linearicons-layers:before { content: "\ec77"; } .linearicons-layers-crossed:before { content: "\ec78"; } .linearicons-toggle:before { content: "\ec79"; } .linearicons-rulers:before { content: "\ec7a"; } .linearicons-ruler:before { content: "\ec7b"; } .linearicons-funnel:before { content: "\ec7c"; } .linearicons-flip-horizontal:before { content: "\ec7d"; } .linearicons-flip-vertical:before { content: "\ec7e"; } .linearicons-flip-horizontal2:before { content: "\ec7f"; } .linearicons-flip-vertical2:before { content: "\ec80"; } .linearicons-angle:before { content: "\ec81"; } .linearicons-angle2:before { content: "\ec82"; } .linearicons-subtract:before { content: "\ec83"; } .linearicons-combine:before { content: "\ec84"; } .linearicons-intersect:before { content: "\ec85"; } .linearicons-exclude:before { content: "\ec86"; } .linearicons-align-center-vertical:before { content: "\ec87"; } .linearicons-align-right:before { content: "\ec88"; } .linearicons-align-bottom:before { content: "\ec89"; } .linearicons-align-left:before { content: "\ec8a"; } .linearicons-align-center-horizontal:before { content: "\ec8b"; } .linearicons-align-top:before { content: "\ec8c"; } .linearicons-square:before { content: "\ec8d"; } .linearicons-plus-square:before { content: "\ec8e"; } .linearicons-minus-square:before { content: "\ec8f"; } .linearicons-percent-square:before { content: "\ec90"; } .linearicons-arrow-up-square:before { content: "\ec91"; } .linearicons-arrow-down-square:before { content: "\ec92"; } .linearicons-arrow-left-square:before { content: "\ec93"; } .linearicons-arrow-right-square:before { content: "\ec94"; } .linearicons-chevron-up-square:before { content: "\ec95"; } .linearicons-chevron-down-square:before { content: "\ec96"; } .linearicons-chevron-left-square:before { content: "\ec97"; } .linearicons-chevron-right-square:before { content: "\ec98"; } .linearicons-check-square:before { content: "\ec99"; } .linearicons-cross-square:before { content: "\ec9a"; } .linearicons-menu-square:before { content: "\ec9b"; } .linearicons-prohibited:before { content: "\ec9c"; } .linearicons-circle:before { content: "\ec9d"; } .linearicons-radio-button:before { content: "\ec9e"; } .linearicons-ligature:before { content: "\ec9f"; } .linearicons-text-format:before { content: "\eca0"; } .linearicons-text-format-remove:before { content: "\eca1"; } .linearicons-text-size:before { content: "\eca2"; } .linearicons-bold:before { content: "\eca3"; } .linearicons-italic:before { content: "\eca4"; } .linearicons-underline:before { content: "\eca5"; } .linearicons-strikethrough:before { content: "\eca6"; } .linearicons-highlight:before { content: "\eca7"; } .linearicons-text-align-left:before { content: "\eca8"; } .linearicons-text-align-center:before { content: "\eca9"; } .linearicons-text-align-right:before { content: "\ecaa"; } .linearicons-text-align-justify:before { content: "\ecab"; } .linearicons-line-spacing:before { content: "\ecac"; } .linearicons-indent-increase:before { content: "\ecad"; } .linearicons-indent-decrease:before { content: "\ecae"; } .linearicons-text-wrap:before { content: "\ecaf"; } .linearicons-pilcrow:before { content: "\ecb0"; } .linearicons-direction-ltr:before { content: "\ecb1"; } .linearicons-direction-rtl:before { content: "\ecb2"; } .linearicons-page-break:before { content: "\ecb3"; } .linearicons-page-break2:before { content: "\ecb4"; } .linearicons-sort-alpha-asc:before { content: "\ecb5"; } .linearicons-sort-alpha-desc:before { content: "\ecb6"; } .linearicons-sort-numeric-asc:before { content: "\ecb7"; } .linearicons-sort-numeric-desc:before { content: "\ecb8"; } .linearicons-sort-amount-asc:before { content: "\ecb9"; } .linearicons-sort-amount-desc:before { content: "\ecba"; } .linearicons-sort-time-asc:before { content: "\ecbb"; } .linearicons-sort-time-desc:before { content: "\ecbc"; } .linearicons-sigma:before { content: "\ecbd"; } .linearicons-pencil-line:before { content: "\ecbe"; } .linearicons-hand:before { content: "\ecbf"; } .linearicons-pointer-up:before { content: "\ecc0"; } .linearicons-pointer-right:before { content: "\ecc1"; } .linearicons-pointer-down:before { content: "\ecc2"; } .linearicons-pointer-left:before { content: "\ecc3"; } .linearicons-finger-tap:before { content: "\ecc4"; } .linearicons-fingers-tap:before { content: "\ecc5"; } .linearicons-reminder:before { content: "\ecc6"; } .linearicons-fingers-crossed:before { content: "\ecc7"; } .linearicons-fingers-victory:before { content: "\ecc8"; } .linearicons-gesture-zoom:before { content: "\ecc9"; } .linearicons-gesture-pinch:before { content: "\ecca"; } .linearicons-fingers-scroll-horizontal:before { content: "\eccb"; } .linearicons-fingers-scroll-vertical:before { content: "\eccc"; } .linearicons-fingers-scroll-left:before { content: "\eccd"; } .linearicons-fingers-scroll-right:before { content: "\ecce"; } .linearicons-hand2:before { content: "\eccf"; } .linearicons-pointer-up2:before { content: "\ecd0"; } .linearicons-pointer-right2:before { content: "\ecd1"; } .linearicons-pointer-down2:before { content: "\ecd2"; } .linearicons-pointer-left2:before { content: "\ecd3"; } .linearicons-finger-tap2:before { content: "\ecd4"; } .linearicons-fingers-tap2:before { content: "\ecd5"; } .linearicons-reminder2:before { content: "\ecd6"; } .linearicons-gesture-zoom2:before { content: "\ecd7"; } .linearicons-gesture-pinch2:before { content: "\ecd8"; } .linearicons-fingers-scroll-horizontal2:before { content: "\ecd9"; } .linearicons-fingers-scroll-vertical2:before { content: "\ecda"; } .linearicons-fingers-scroll-left2:before { content: "\ecdb"; } .linearicons-fingers-scroll-right2:before { content: "\ecdc"; } .linearicons-fingers-scroll-vertical3:before { content: "\ecdd"; } .linearicons-border-style:before { content: "\ecde"; } .linearicons-border-all:before { content: "\ecdf"; } .linearicons-border-outer:before { content: "\ece0"; } .linearicons-border-inner:before { content: "\ece1"; } .linearicons-border-top:before { content: "\ece2"; } .linearicons-border-horizontal:before { content: "\ece3"; } .linearicons-border-bottom:before { content: "\ece4"; } .linearicons-border-left:before { content: "\ece5"; } .linearicons-border-vertical:before { content: "\ece6"; } .linearicons-border-right:before { content: "\ece7"; } .linearicons-border-none:before { content: "\ece8"; } .linearicons-ellipsis:before { content: "\ece9"; } \ No newline at end of file diff --git a/site/client_site/static/css/portal.css b/site/client_site/static/css/portal.css new file mode 100644 index 0000000..d33f1db --- /dev/null +++ b/site/client_site/static/css/portal.css @@ -0,0 +1,728 @@ +:root { + --monica-primary: #00626c; + --monica-primary-light: #008898; + --monica-ink: #212121; + --monica-muted: #6b7280; + --monica-surface: #f4f7f7; + --monica-border: #d9e3e4; + --monica-ok: #1a7f4b; + --monica-warn: #b45309; + --monica-danger: #b91c1c; + --portal-sidebar: 240px; + --exit-dark: #080808; + --exit-teal: #00626c; + --exit-teal-bright: #008898; +} + +/* Portal shell */ +body.portal { + margin: 0; + background: var(--monica-surface); + font-family: "Work Sans", sans-serif; + color: var(--monica-ink); +} +.portal-shell { display: flex; min-height: 100vh; } +.portal-sidebar { + width: var(--portal-sidebar); + background: #080808; + color: #cbd5e1; + flex-shrink: 0; + display: flex; + flex-direction: column; +} +.portal-brand { + padding: 16px 18px; + border-bottom: 1px solid rgba(255,255,255,0.08); + font-family: Poppins, sans-serif; + font-weight: 700; + color: #fff; + font-size: 14px; + text-decoration: none; + display: flex; + align-items: center; + gap: 10px; +} +.portal-brand img { + height: 36px; + width: auto; + display: block; +} +.portal-brand span { color: #7dd3da; font-size: 12px; letter-spacing: 0.04em; } +.portal-nav { padding: 12px 0; flex: 1; } +.portal-nav a { + display: block; + padding: 10px 18px; + color: #94a3b8; + text-decoration: none; + font-size: 14px; + border-left: 3px solid transparent; +} +.portal-nav a:hover { color: #fff; background: rgba(255,255,255,0.04); } +.portal-nav a.active { color: #fff; background: rgba(0,98,108,0.28); border-left-color: #00a0ab; } +.portal-nav .nav-section { + font-size: 10px; + text-transform: uppercase; + letter-spacing: 0.1em; + color: #64748b; + padding: 16px 18px 6px; +} +.portal-main { flex: 1; min-width: 0; display: flex; flex-direction: column; } +.portal-topbar { + background: #fff; + border-bottom: 1px solid var(--monica-border); + padding: 14px 24px; + display: flex; + align-items: center; + justify-content: space-between; + gap: 16px; +} +.portal-topbar h1 { margin: 0; font-size: 20px; font-family: Poppins, sans-serif; font-weight: 600; } +.portal-content { padding: 24px; flex: 1; } +.portal-user { font-size: 13px; color: var(--monica-muted); } +.portal-user strong { color: var(--monica-ink); } + +/* Portal widgets */ +.stat-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 16px; margin-bottom: 24px; } +.analytics-overview { + display: grid; + grid-template-columns: minmax(140px, 1fr) 4fr; + gap: 16px; + margin-bottom: 24px; + align-items: stretch; +} +.analytics-overview .stat-card { + display: flex; + flex-direction: column; + justify-content: center; +} +.analytics-overview .panel { margin-bottom: 0; } +@media (max-width: 800px) { + .analytics-overview { grid-template-columns: 1fr; } +} +.stat-card { + background: #fff; + border: 1px solid var(--monica-border); + padding: 18px; +} +.stat-card .label { font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--monica-muted); } +.stat-card .value { font-size: 28px; font-weight: 700; font-family: Poppins, sans-serif; margin-top: 4px; } +.stat-card .delta { font-size: 12px; margin-top: 4px; color: var(--monica-ok); } + +.panel { + background: #fff; + border: 1px solid var(--monica-border); + margin-bottom: 20px; +} +.panel-h { + padding: 14px 18px; + border-bottom: 1px solid var(--monica-border); + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; +} +.panel-h h2 { margin: 0; font-size: 15px; font-family: Poppins, sans-serif; font-weight: 600; } +.panel-b { padding: 18px; } + +.btn { + display: inline-block; + padding: 9px 18px; + font-size: 13px; + font-weight: 600; + border: none; + cursor: pointer; + text-decoration: none; + font-family: "Work Sans", sans-serif; +} +.btn-primary { background: var(--monica-primary); color: #fff; } +.btn-primary:hover { background: #004e56; color: #fff; text-decoration: none; } +.btn-ghost { background: transparent; border: 1px solid var(--monica-border); color: var(--monica-ink); } +.btn-sm { padding: 6px 12px; font-size: 12px; } + +.table { width: 100%; border-collapse: collapse; font-size: 14px; } +.table th { + text-align: left; + font-size: 11px; + text-transform: uppercase; + letter-spacing: 0.06em; + color: var(--monica-muted); + padding: 10px 12px; + border-bottom: 1px solid var(--monica-border); + font-weight: 600; +} +.table td { padding: 12px; border-bottom: 1px solid var(--monica-border); vertical-align: middle; } +.table tr:hover td { background: #f8fafc; } +.table a { color: var(--monica-primary); text-decoration: none; font-weight: 500; } + +.badge { + display: inline-block; + padding: 2px 8px; + font-size: 11px; + font-weight: 600; + border-radius: 2px; + text-transform: uppercase; + letter-spacing: 0.04em; +} +.badge-new { background: #d0eef0; color: #00626c; } +.badge-contacted { background: #fef3c7; color: #92400e; } +.badge-won { background: #d1fae5; color: #065f46; } +.badge-lost { background: #fee2e2; color: #991b1b; } +.badge-sent { background: #d0eef0; color: #00626c; } +.badge-scheduled { background: #ede9fe; color: #5b21b6; } +.badge-delivered { background: #d1fae5; color: #065f46; } +.badge-opened { background: #dbeafe; color: #1e40af; } +.badge-clicked { background: #ede9fe; color: #5b21b6; } +.badge-failed { background: #fee2e2; color: #991b1b; } +.badge-optin { background: #d1fae5; color: #065f46; } +.badge-optout { background: #f3f4f6; color: #4b5563; } +.badge-draft { background: #f3f4f6; color: #4b5563; } +.badge-completed { background: #d1fae5; color: #065f46; } +.badge-cancelled { background: #f3f4f6; color: #4b5563; } +.badge-sending { background: #d0eef0; color: #00626c; } +.badge-queued { background: #ede9fe; color: #5b21b6; } +.badge-bounced { background: #fee2e2; color: #991b1b; } +.badge-published { background: #d1fae5; color: #065f46; } +.badge-publishing { background: #d0eef0; color: #00626c; } + +.form-grid { display: grid; gap: 16px; } +.form-grid.cols-2 { grid-template-columns: 1fr 1fr; } +@media (max-width: 700px) { .form-grid.cols-2 { grid-template-columns: 1fr; } } +.field label { display: block; font-size: 12px; font-weight: 600; margin-bottom: 6px; color: #374151; } +.field input, .field select, .field textarea { + width: 100%; + padding: 10px 12px; + border: 1px solid var(--monica-border); + font: inherit; + background: #fff; + box-sizing: border-box; +} +.field textarea { min-height: 100px; resize: vertical; } +.field .hint { font-size: 12px; color: var(--monica-muted); margin-top: 4px; } + +.channel-tabs { display: flex; gap: 0; border-bottom: 1px solid var(--monica-border); margin-bottom: 18px; } +.channel-tabs a { + padding: 10px 16px; + font-size: 13px; + font-weight: 600; + color: var(--monica-muted); + text-decoration: none; + border-bottom: 2px solid transparent; + margin-bottom: -1px; +} +.channel-tabs a.active { color: var(--monica-primary); border-bottom-color: var(--monica-primary); } + +.chart-placeholder { + height: 220px; + background: linear-gradient(180deg, #e8f4f5 0%, #fff 100%); + border: 1px dashed #a8d8dc; + display: flex; + align-items: flex-end; + gap: 12px; + padding: 24px 16px 12px; +} +.chart-placeholder > .bar { + flex: 1; + background: var(--monica-primary); + opacity: 0.75; + border-radius: 2px 2px 0 0; + min-height: 8px; +} +.chart-placeholder .chart-bar-col { + flex: 1; + display: flex; + flex-direction: column; + align-items: stretch; + justify-content: flex-end; + min-width: 0; + height: 100%; +} +.chart-placeholder .chart-bar-col .bar { + width: 100%; + background: var(--monica-primary); + opacity: 0.75; + border-radius: 2px 2px 0 0; + min-height: 8px; + transition: height 0.25s ease; +} +.chart-placeholder .chart-bar-meta { + display: flex; + flex-direction: column; + align-items: center; + gap: 2px; + margin-top: 8px; + text-align: center; +} +.chart-placeholder .chart-bar-value { + font-size: 13px; + font-weight: 600; + color: #0f172a; + line-height: 1.2; +} +.chart-placeholder .chart-bar-label { + font-size: 11px; + color: var(--monica-muted); + line-height: 1.2; + white-space: nowrap; +} + +.consent-pills { display: flex; gap: 6px; flex-wrap: wrap; } +.preview-pane { + background: #f8fafc; + border: 1px solid var(--monica-border); + padding: 16px; + font-size: 14px; + min-height: 160px; +} +.calendar-grid { + display: grid; + grid-template-columns: repeat(7, 1fr); + gap: 4px; + font-size: 12px; +} +.calendar-grid .dow { text-align: center; color: var(--monica-muted); font-weight: 600; padding: 6px; } +.calendar-grid .day { + aspect-ratio: 1; + border: 1px solid var(--monica-border); + background: #fff; + padding: 6px; + position: relative; +} +.calendar-grid .day.has-post { background: #e8f4f5; } +.calendar-grid .day .dot { + width: 6px; height: 6px; border-radius: 50%; + background: var(--monica-primary); + margin-top: 4px; +} + +.login-wrap { + min-height: 100vh; + display: flex; + align-items: center; + justify-content: center; + background: linear-gradient(160deg, #080808, #00626c 60%, #e8f4f5 60%); + padding: 24px; +} +.login-card { + background: #fff; + width: 100%; + max-width: 400px; + padding: 36px 32px; + border: 1px solid var(--monica-border); +} +.login-card h1 { font-family: Poppins, sans-serif; font-size: 22px; margin: 0 0 6px; } +.login-card .sub { color: var(--monica-muted); font-size: 14px; margin-bottom: 24px; } + +.split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } +@media (max-width: 900px) { + .portal-shell { flex-direction: column; } + .portal-sidebar { width: 100%; } + .portal-nav { display: flex; flex-wrap: wrap; padding: 8px; } + .portal-nav .nav-section { display: none; } + .portal-nav a { border-left: none; border-bottom: 2px solid transparent; padding: 8px 12px; } + .portal-nav a.active { border-bottom-color: #00a0ab; } + .split { grid-template-columns: 1fr; } +} + +/* Public brand — EXIT Realty logo from exitrealtywheaton.com */ +.page .rd-navbar-brand { + display: inline-flex; + align-items: center; + gap: 10px; +} +.page .rd-navbar-brand img { + display: block !important; + height: 44px; + width: auto; + max-width: 160px; +} +.page .rd-navbar-brand::before, +.page .rd-navbar-brand::after { content: none !important; display: none !important; } +.page .rd-navbar-brand .brand-site { + font-family: Poppins, sans-serif; + font-weight: 700; + font-size: 13px; + letter-spacing: 0.04em; + color: #00626c; + text-decoration: none; + line-height: 1.2; +} +.page .rd-navbar-brand .brand-site span { + display: block; + font-size: 10px; + font-weight: 600; + letter-spacing: 0.12em; + text-transform: uppercase; + color: #6b7280; +} + +/* Shared extras */ +.muted { color: var(--monica-muted); font-size: 12px; } +.text-warn { color: var(--monica-warn); font-size: 12px; } +.hint-block { font-size: 13px; color: var(--monica-muted); margin: 12px 0 0; } +.plain-list { margin: 0 0 12px; padding-left: 18px; } +.plain-list li { margin-bottom: 6px; } +.check-row { display: flex; align-items: center; gap: 8px; font-size: 14px; } +.check-row.account-pick { align-items: flex-start; } +.account-pick-copy { + min-width: 0; + overflow-wrap: anywhere; + word-break: break-word; +} +.account-pick-copy strong { display: block; font-weight: 600; } +.account-rename { + display: flex; + gap: 6px; + align-items: center; + flex-wrap: wrap; +} +.account-rename input[type="text"] { + flex: 1; + min-width: 160px; + max-width: 100%; + padding: 8px 10px; + border: 1px solid var(--monica-border); + font: inherit; + background: #fff; + box-sizing: border-box; +} +.row-warn td { background: #fffbeb; } +.auth-alert { + background: #fff7ed; + border: 1px solid #fdba74; + color: #9a3412; + padding: 12px 16px; + margin-bottom: 16px; + font-size: 14px; +} +.auth-alert a { color: #9a3412; font-weight: 600; } + +/* Social accounts */ +.connect-grid { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 12px; +} +@media (max-width: 900px) { + .connect-grid { grid-template-columns: 1fr; } +} +.connect-card { + display: flex; gap: 14px; align-items: flex-start; text-align: left; + padding: 14px; border: 1px solid var(--monica-border); background: #fff; + cursor: pointer; font: inherit; width: 100%; +} +.connect-card:hover { border-color: var(--monica-primary); } +.connect-card.is-active { border-color: var(--monica-primary); box-shadow: inset 0 0 0 1px var(--monica-primary); } +.connect-card p { margin: 4px 0 0; font-size: 13px; color: var(--monica-muted); } +.connect-form-panel { + margin-top: 16px; + padding-top: 16px; + border-top: 1px solid var(--monica-border); +} +.connect-steps { + margin: 0 0 16px; + padding-left: 18px; + font-size: 13px; + color: var(--monica-muted); +} +.connect-steps li { margin-bottom: 8px; } +.connect-steps a { color: var(--monica-primary); } +.platform-icon { + width: 40px; height: 40px; border-radius: 8px; display: flex; align-items: center; + justify-content: center; color: #fff; font-weight: 700; flex-shrink: 0; font-size: 14px; +} +.platform-icon.meta { background: #1877f2; } +.platform-icon.ig { background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af); font-size: 12px; } +.platform-icon.li { background: #0a66c2; } +.platform-pill { + display: inline-block; padding: 2px 8px; font-size: 11px; font-weight: 600; + color: #fff; border-radius: 2px; +} +.platform-pill.meta { background: #1877f2; } +.platform-pill.ig { background: #dd2a7b; } +.platform-pill.li { background: #0a66c2; } + +/* Import wizard */ +.steps { + display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; +} +.step { + display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--monica-muted); + padding: 8px 12px; background: #fff; border: 1px solid var(--monica-border); +} +.step span { + width: 22px; height: 22px; border-radius: 50%; background: #e5e7eb; color: #374151; + display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; +} +.step.active { border-color: var(--monica-primary); color: var(--monica-ink); } +.step.active span { background: var(--monica-primary); color: #fff; } +.dropzone { + border: 2px dashed var(--monica-border); padding: 32px; text-align: center; background: #f8fafc; +} + +/* Designer shared layout */ +.designer-layout { + display: grid; grid-template-columns: minmax(280px, 380px) 1fr; gap: 20px; align-items: start; +} +.designer-layout.with-ai { + grid-template-columns: minmax(260px, 340px) minmax(240px, 320px) 1fr; +} +@media (max-width: 1200px) { + .designer-layout.with-ai { grid-template-columns: 1fr 1fr; } + .designer-layout.with-ai .designer-preview-col { grid-column: 1 / -1; } +} +@media (max-width: 960px) { + .designer-layout, + .designer-layout.with-ai { grid-template-columns: 1fr; } +} + +/* PCM Integrations embedded designer */ +.pcm-iframe-wrap { + padding: 0 !important; + min-height: 70vh; + background: #f8fafc; +} +.pcm-iframe-wrap iframe { + display: block; + width: 100%; + height: min(80vh, 900px); + border: 0; + background: #fff; +} +.pcm-designer .table tr.is-active td { + background: #e8f4f5; +} + +/* Size picker */ +.size-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } +.size-option { + border: 1px solid var(--monica-border); background: #fff; padding: 10px 12px; + text-align: left; cursor: pointer; font: inherit; color: inherit; +} +.size-option:hover { border-color: var(--monica-primary); } +.size-option.active { + border-color: var(--monica-primary); background: #e8f4f5; + box-shadow: inset 3px 0 0 var(--monica-primary); +} +.size-option .sz-name { font-weight: 700; font-size: 13px; font-family: Poppins, sans-serif; } +.size-option .sz-meta { font-size: 11px; color: var(--monica-muted); margin-top: 2px; } +.size-option .sz-badge { + display: inline-block; margin-top: 6px; font-size: 10px; font-weight: 600; + text-transform: uppercase; letter-spacing: 0.04em; color: var(--monica-primary); +} + +/* Media library */ +.media-library { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; } +.media-tile { + position: relative; aspect-ratio: 4 / 3; border: 2px solid transparent; + background-size: cover; background-position: center; background-color: #e5e7eb; + cursor: pointer; padding: 0; overflow: hidden; +} +.media-tile.active { border-color: var(--monica-primary); } +.media-tile .media-label { + position: absolute; left: 0; right: 0; bottom: 0; padding: 4px 6px; + background: rgba(15, 23, 42, 0.72); color: #fff; font-size: 10px; + white-space: nowrap; overflow: hidden; text-overflow: ellipsis; +} +.media-tile.upload-tile { + border: 2px dashed var(--monica-border); background: #f8fafc; + display: flex; flex-direction: column; align-items: center; justify-content: center; + gap: 4px; color: var(--monica-muted); font-size: 11px; font-weight: 600; +} +.media-tile.upload-tile:hover { border-color: var(--monica-primary); color: var(--monica-primary); } +.media-tile.upload-tile span { font-size: 22px; line-height: 1; color: var(--monica-primary); } +.dropzone.compact { padding: 16px; font-size: 13px; cursor: pointer; } +.dropzone.compact:hover { border-color: var(--monica-primary); } +.library-hint { font-size: 12px; color: var(--monica-muted); margin: 8px 0 0; } + +/* AI chat assist */ +.ai-chat { + display: flex; flex-direction: column; height: min(640px, 75vh); + background: #fff; border: 1px solid var(--monica-border); +} +.ai-chat-h { + padding: 12px 14px; border-bottom: 1px solid var(--monica-border); + display: flex; align-items: center; justify-content: space-between; gap: 8px; +} +.ai-chat-h h2 { margin: 0; font-size: 15px; font-family: Poppins, sans-serif; font-weight: 600; } +.ai-pill { + font-size: 10px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; + background: #e8f4f5; color: var(--monica-primary); padding: 3px 8px; +} +.ai-chat-messages { + flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 12px; + background: linear-gradient(180deg, #f8fafc 0%, #fff 40%); +} +.ai-msg { max-width: 92%; font-size: 13px; line-height: 1.45; } +.ai-msg.bot { align-self: flex-start; } +.ai-msg.user { align-self: flex-end; } +.ai-msg .bubble { + padding: 10px 12px; border: 1px solid var(--monica-border); background: #fff; +} +.ai-msg.user .bubble { + background: var(--monica-primary); color: #fff; border-color: var(--monica-primary); +} +.ai-msg .who { + font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; + color: var(--monica-muted); margin-bottom: 4px; +} +.ai-msg.user .who { text-align: right; color: var(--monica-primary); } +.ai-draft { + margin-top: 8px; padding: 10px; background: #f8fafc; border: 1px dashed #a8d8dc; + white-space: pre-wrap; font-size: 12px; color: var(--monica-ink); +} +.ai-msg-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; } +.ai-chat-prompts { + padding: 8px 12px; border-top: 1px solid var(--monica-border); + display: flex; flex-wrap: wrap; gap: 6px; background: #fafbfc; +} +.chip { + border: 1px solid var(--monica-border); background: #fff; font: inherit; + font-size: 11px; font-weight: 600; padding: 5px 10px; cursor: pointer; color: var(--monica-ink); +} +.chip:hover { border-color: var(--monica-primary); color: var(--monica-primary); } +.ai-chat-input { + border-top: 1px solid var(--monica-border); padding: 10px 12px; + display: flex; gap: 8px; align-items: flex-end; +} +.ai-chat-input textarea { + flex: 1; min-height: 44px; max-height: 100px; resize: vertical; + border: 1px solid var(--monica-border); padding: 8px 10px; font: inherit; font-size: 13px; +} +.ai-chat-input .btn { flex-shrink: 0; } + +/* Postcard */ +.postcard { + width: 100%; max-width: 420px; aspect-ratio: 6 / 4; position: relative; overflow: hidden; + background: #111; box-shadow: 0 12px 40px rgba(15, 23, 42, 0.25); color: #fff; + transition: max-width 0.2s, aspect-ratio 0.2s; +} +.postcard.size-4x6 { max-width: 420px; aspect-ratio: 6 / 4; } +.postcard.size-6x9 { max-width: 480px; aspect-ratio: 9 / 6; } +.postcard.size-6x11 { max-width: 520px; aspect-ratio: 11 / 6; } +.postcard.size-square { max-width: 400px; aspect-ratio: 1 / 1; } +.postcard-media { + position: absolute; inset: 0; background-size: cover; background-position: center; +} +.postcard-overlay { position: absolute; inset: 0; pointer-events: none; } +.postcard-overlay.ov-dark { background: linear-gradient(transparent 35%, rgba(0,0,0,.75)); } +.postcard-overlay.ov-light { background: linear-gradient(transparent 50%, rgba(255,255,255,.92)); } +.postcard-overlay.ov-none { background: none; } +.postcard-overlay.ov-light ~ .postcard-copy, +.ov-light + .postcard-copy { color: #111; } +.postcard-copy { + position: absolute; left: 20px; right: 20px; bottom: 18px; z-index: 2; +} +.postcard-headline { + font-family: Poppins, sans-serif; font-weight: 700; font-size: 28px; letter-spacing: 0.04em; + border-left: 4px solid #00626c; padding-left: 10px; line-height: 1.1; +} +.postcard-sub { margin-top: 8px; font-size: 14px; opacity: 0.95; } +.postcard-back { background: #fafafa; color: #212121; } +.postcard-back-grid { display: grid; grid-template-columns: 1.2fr 1fr; height: 100%; } +.postcard-back-msg { padding: 16px; display: flex; flex-direction: column; gap: 10px; border-right: 1px dashed #cbd5e1; } +.postcard-back-body { font-size: 12px; white-space: pre-wrap; flex: 1; line-height: 1.45; } +.postcard-agent { font-size: 11px; font-weight: 600; color: #00626c; } +.postcard-qr { + width: 48px; height: 48px; background: #111; color: #fff; font-size: 10px; + display: flex; align-items: center; justify-content: center; letter-spacing: 0.05em; +} +.postcard-back-mail { padding: 12px; position: relative; } +.stamp { + width: 44px; height: 52px; border: 2px dashed #94a3b8; float: right; + font-size: 9px; color: #94a3b8; display: flex; align-items: center; justify-content: center; +} +.addr-block { + margin-top: 48px; font-size: 12px; line-height: 1.4; + border-bottom: 1px solid #e2e8f0; padding-bottom: 8px; +} + +/* Social live preview */ +.platform-toggles { display: flex; flex-wrap: wrap; gap: 8px; } +.toggle-pill { + border: 1px solid var(--monica-border); padding: 8px 12px; font-size: 13px; + background: #fff; display: inline-flex; align-items: center; gap: 6px; +} +.toggle-pill.warn { border-color: #fdba74; background: #fff7ed; } +.social-phone { + width: 100%; max-width: 360px; background: #fff; border: 1px solid #d1d5db; + box-shadow: 0 8px 30px rgba(15,23,42,.12); overflow: hidden; font-size: 14px; +} +.social-phone.ig { max-width: 340px; } +.soc-header { + display: flex; align-items: center; gap: 10px; padding: 12px 14px; position: relative; +} +.soc-avatar { + width: 40px; height: 40px; background: #00626c; color: #fff; display: flex; + align-items: center; justify-content: center; font-weight: 700; font-size: 13px; flex-shrink: 0; +} +.soc-avatar.round { border-radius: 50%; background: linear-gradient(45deg, #f58529, #dd2a7b); } +.soc-avatar.sq { border-radius: 4px; background: #0a66c2; } +.soc-name { font-weight: 700; font-size: 13px; } +.soc-meta { font-size: 11px; color: #6b7280; } +.soc-more { margin-left: auto; color: #6b7280; } +.soc-caption { padding: 0 14px 12px; white-space: pre-wrap; line-height: 1.4; font-size: 13px; } +.soc-image { + height: 200px; background-size: cover; background-position: center; background-color: #e5e7eb; +} +.soc-image.square { height: 340px; } +.soc-actions { + padding: 10px 14px; border-top: 1px solid #e5e7eb; font-size: 12px; color: #4b5563; font-weight: 600; +} +.ig-act { font-size: 18px; border-top: none; padding-top: 8px; } + + + +/* Portal logout button in topbar */ +.portal-user form { display: inline; margin: 0; } +.portal-user button.linkish { + background: none; border: 0; padding: 0; color: var(--monica-primary); + font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; text-decoration: underline; +} +.portal-flash { list-style: none; margin: 0 0 16px; padding: 0; } +.portal-flash li { + padding: 10px 14px; background: #e8f4f5; border-left: 3px solid var(--monica-primary); + margin-bottom: 8px; font-size: 14px; +} +.portal-flash li.error { background: #fee2e2; border-left-color: #b91c1c; } +.toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 16px; } +.toolbar-filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; } +.toolbar-filters input, .toolbar-filters select { + padding: 8px 10px; border: 1px solid var(--monica-border); font: inherit; font-size: 13px; background: #fff; +} +.empty-state { padding: 24px; color: var(--monica-muted); font-size: 14px; } + +.utm-panel { + margin-top: 4px; + padding-top: 4px; +} +.utm-url { + display: block; + font-size: 12px; + line-height: 1.45; + word-break: break-all; + background: #f8fafc; + border: 1px solid var(--monica-border); + padding: 8px 10px; + color: #0f172a; +} +.utm-actions { + display: flex; + gap: 8px; + flex-wrap: wrap; + margin-top: 8px; +} +.utm-qr { + display: flex; + gap: 16px; + align-items: flex-start; + flex-wrap: wrap; + margin-top: 12px; +} +.utm-qr canvas { + display: block; + border: 1px solid var(--monica-border); + background: #fff; +} +.utm-qr-actions { min-width: 160px; } +.utm-qr-actions .btn { margin: 0 8px 8px 0; } +#preview-body a { color: var(--monica-primary); } diff --git a/site/client_site/static/css/site.css b/site/client_site/static/css/site.css new file mode 100644 index 0000000..d30e184 --- /dev/null +++ b/site/client_site/static/css/site.css @@ -0,0 +1,211 @@ +:root { + --bg: #1a2332; + --bg-2: #243044; + --ink: #f3efe6; + --muted: #b7c0ce; + --accent: #c4a574; + --accent-2: #7ea08a; + --danger: #c97b7b; + --radius: 2px; + --font-display: "Fraunces", Georgia, serif; + --font-body: "Source Sans 3", system-ui, sans-serif; +} + +* { box-sizing: border-box; } +html, body { margin: 0; padding: 0; } +body { + font-family: var(--font-body); + color: var(--ink); + background: + radial-gradient(1200px 600px at 10% -10%, #2c3d55 0%, transparent 55%), + radial-gradient(900px 500px at 100% 0%, #3a2f28 0%, transparent 45%), + var(--bg); + min-height: 100vh; + line-height: 1.5; +} +a { color: var(--accent); text-decoration: none; } +a:hover { text-decoration: underline; } +.site-header, .site-footer { + display: flex; + justify-content: space-between; + align-items: center; + padding: 1rem 1.5rem; + gap: 1rem; +} +.site-header nav { display: flex; gap: 1rem; flex-wrap: wrap; } +.brand { + font-family: var(--font-display); + font-size: 1.4rem; + color: var(--ink); + font-weight: 700; +} +main { padding: 1.5rem; max-width: 1100px; margin: 0 auto; } +.hero { + min-height: 70vh; + display: grid; + align-content: end; + gap: 0.75rem; + padding: 2rem 0 3rem; +} +.hero h1 { + font-family: var(--font-display); + font-size: clamp(2.4rem, 6vw, 4.2rem); + margin: 0; + max-width: 14ch; + line-height: 1.05; +} +.hero p { max-width: 42ch; color: var(--muted); font-size: 1.1rem; } +.btn { + display: inline-block; + background: var(--accent); + color: #1a2332; + padding: 0.7rem 1.2rem; + border: 0; + font-weight: 600; + cursor: pointer; +} +.btn.secondary { background: transparent; color: var(--ink); border: 1px solid var(--muted); } +.flash { list-style: none; padding: 0 1.5rem; } +.flash li { background: var(--bg-2); padding: 0.6rem 0.9rem; margin: 0.4rem 0; } +.form-grid { display: grid; gap: 0.8rem; max-width: 32rem; } +.form-grid label { display: grid; gap: 0.3rem; color: var(--muted); } +.form-grid input, .form-grid textarea, .form-grid select { + background: var(--bg-2); + border: 1px solid #3a4a63; + color: var(--ink); + padding: 0.6rem 0.7rem; + font: inherit; +} +.portal-shell { display: grid; grid-template-columns: 220px 1fr; gap: 1.5rem; min-height: 70vh; } +.portal-nav { + background: rgba(36, 48, 68, 0.85); + padding: 1rem; + display: grid; + gap: 0.55rem; + align-content: start; +} +.portal-nav a { color: var(--ink); } +.portal-logout { margin: 0; } +.portal-logout button { + background: none; + border: 0; + padding: 0; + color: var(--ink); + font: inherit; + cursor: pointer; + text-align: left; +} +.portal-logout button:hover { text-decoration: underline; } +.brand-mini { font-family: var(--font-display); margin: 0 0 0.5rem; color: var(--accent); } +.stat-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 0.8rem; } +.stat { + background: rgba(36, 48, 68, 0.9); + padding: 1rem; +} +.stat strong { display: block; font-size: 1.6rem; font-family: var(--font-display); } +.table { width: 100%; border-collapse: collapse; } +.table th, .table td { text-align: left; padding: 0.55rem 0.4rem; border-bottom: 1px solid #33455f; } +.holding { + min-height: 80vh; + display: grid; + align-content: center; + gap: 1rem; + max-width: 36rem; +} +.holding h1 { font-family: var(--font-display); font-size: clamp(2rem, 5vw, 3rem); margin: 0; } +.muted { color: var(--muted); } +.error { color: var(--danger); } + +.visually-hidden { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +.site-footer { + flex-wrap: wrap; +} +.footer-meta { display: grid; gap: 0.25rem; } +.footer-meta p { margin: 0; color: var(--muted); } +.footer-links { margin: 0; } +.footer-link-btn { + background: none; + border: none; + padding: 0; + color: var(--muted); + font: inherit; + font-size: 0.9rem; + cursor: pointer; +} +.footer-link-btn:hover { + color: var(--accent); + text-decoration: underline; +} + +.cookie-consent-banner { + position: fixed; + bottom: 0; + left: 0; + right: 0; + z-index: 1100; + padding: 1rem; + background: rgba(26, 35, 50, 0.97); + border-top: 1px solid rgba(196, 165, 116, 0.35); + backdrop-filter: blur(10px); +} +.cookie-consent-content { + max-width: 960px; + margin: 0 auto; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + gap: 1rem; +} +.cookie-consent-text { + flex: 1 1 420px; + color: var(--muted); + font-size: 0.95rem; + margin: 0; +} +.cookie-consent-text-short { display: none; } +.cookie-consent-actions { + display: flex; + gap: 0.75rem; + flex-shrink: 0; +} + +@media (max-width: 640px) { + .cookie-consent-banner { + padding: 0.625rem 0.75rem; + padding-bottom: max(0.625rem, env(safe-area-inset-bottom)); + } + .cookie-consent-content { + flex-direction: column; + align-items: stretch; + gap: 0.625rem; + } + .cookie-consent-text-short { display: inline; } + .cookie-consent-text-full { display: none; } + .cookie-consent-text { + flex: none; + font-size: 0.8125rem; + line-height: 1.35; + } + .cookie-consent-actions { width: 100%; } + .cookie-consent-actions .btn { + flex: 1; + padding: 0.5rem 0.75rem; + font-size: 0.85rem; + } +} + +@media (max-width: 800px) { + .portal-shell { grid-template-columns: 1fr; } +} diff --git a/site/client_site/static/css/style.css b/site/client_site/static/css/style.css new file mode 100755 index 0000000..d6089c0 --- /dev/null +++ b/site/client_site/static/css/style.css @@ -0,0 +1,239 @@ +@charset "UTF-8"; /* +* Trunk version 2.0.0 +*/ a:focus, button:focus { outline: none !important; } button::-moz-focus-inner { border: 0; } *:focus { outline: none; } blockquote { padding: 0; margin: 0; } input, button, select, textarea { outline: none; } label { margin-bottom: 0; } p { margin: 0; } ul, ol { list-style: none; padding: 0; margin: 0; } ul li, ol li { display: block; } dl { margin: 0; } dt, dd { line-height: inherit; } dt { font-weight: inherit; } dd { margin-bottom: 0; } cite { font-style: normal; } form { margin-bottom: 0; } blockquote { padding-left: 0; border-left: 0; } address { margin-top: 0; margin-bottom: 0; } figure { margin-bottom: 0; } html p a:hover { text-decoration: none; } /* +* +* Typography +*/ body { font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 14px; line-height: 1.7; font-weight: 300; color: #74757f; background-color: #fff; -webkit-text-size-adjust: none; -webkit-font-smoothing: subpixel-antialiased; letter-spacing: .03em; } @media (min-width: 768px) { body { font-size: 16px; line-height: 1.5; } } h1, h2, h3, h4, h5, h6, [class^='heading-'] { margin-top: 0; margin-bottom: 0; color: #151515; } h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, [class^='heading-'] a:hover { color: #0045b6; } h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, [class^='heading-'] span { display: inline-block; } h1 span[data-toggle='modal'], h2 span[data-toggle='modal'], h3 span[data-toggle='modal'], h4 span[data-toggle='modal'], h5 span[data-toggle='modal'], h6 span[data-toggle='modal'], [class^='heading-'] span[data-toggle='modal'] { border-bottom: 2px dashed rgba(0, 69, 182, 0.3); cursor: pointer; } h1 > span.icon, h2 > span.icon, h3 > span.icon, h4 > span.icon, h5 > span.icon, h6 > span.icon, [class^='heading-'] > span.icon { display: inline-block; margin-right: 5px; } h1, .heading-1 { font-size: 30px; line-height: 1.15; letter-spacing: 0; } @media (min-width: 576px) { h1, .heading-1 { font-size: 32px; } } @media (min-width: 768px) { h1, .heading-1 { font-size: 46px; line-height: 1.25; } } @media (min-width: 992px) { h1, .heading-1 { font-size: 54px; } } @media (min-width: 1200px) { h1, .heading-1 { font-size: 58px; } } @media (min-width: 1600px) { h1, .heading-1 { font-size: 90px; line-height: 0.88889; } } h2, .heading-2 { font-family: "Poppins", sans-serif; font-size: 28px; line-height: 1.4; letter-spacing: 0; } @media (min-width: 576px) { h2, .heading-2 { font-size: 30px; } } @media (min-width: 768px) { h2, .heading-2 { font-size: 44px; } } @media (min-width: 1200px) { h2, .heading-2 { font-size: 50px; line-height: 1.4; } } h3, .heading-3 { font-size: 24px; line-height: 1.3; letter-spacing: 0; } @media (min-width: 768px) { h3, .heading-3 { font-size: 30px; line-height: 1.4; } } @media (min-width: 1200px) { h3, .heading-3 { font-size: 38px; line-height: 1.21053; } } h3 .big, .heading-3 .big { font-size: 2em; line-height: 1; } h4, .heading-4 { font-size: 18px; line-height: 1.5; letter-spacing: 0; } @media (min-width: 1200px) { h4, .heading-4 { font-size: 24px; line-height: 1.33333; } } h4.h4-smaller, .heading-4.h4-smaller { font-size: 19px; } @media (min-width: 1200px) { h4.h4-smaller, .heading-4.h4-smaller { font-size: 22px; line-height: 1.45455; } } h5, .heading-5 { font-size: 16px; line-height: 1.5; letter-spacing: .01em; } @media (min-width: 768px) { h5, .heading-5 { font-size: 22px; line-height: 1.27273; } } h6, .heading-6 { font-family: "Poppins", sans-serif; font-size: 14px; line-height: 1.8; letter-spacing: .2em; text-transform: uppercase; } @media (min-width: 768px) { h6, .heading-6 { font-size: 16px; line-height: 1.5; font-weight: 700; } } .title-decorated { position: relative; padding-left: 40px; text-align: left; } .title-decorated::before { content: ''; position: absolute; left: 0; top: 12px; width: 30px; border-bottom: 1px solid; } .title-docor-text { font-size: 20px; color: #fff; } @media (min-width: 576px) { .title-docor-text { font-size: 24px; } } @media (min-width: 768px) { .title-docor-text { padding-left: 96px; font-size: 37px; } .title-docor-text::before { width: 74px; border-bottom-width: 2px; } } @media (min-width: 768px) { .title-decorated-lg { padding-left: 80px; } .title-decorated-lg::before { width: 62px; } .title-decorated-lg + p { margin-top: 32px; } } small, .small { display: block; font-size: 12px; line-height: 1.5; } mark, .mark { padding: 3px 5px; color: #fff; background: #0045b6; } strong { font-weight: 700; color: #74757f; } .big { font-size: 16px; line-height: 1.55; } @media (min-width: 768px) { .big { font-size: 20px; line-height: 1.6; } } .lead { font-size: 24px; line-height: 34px; font-weight: 300; } code { padding: 4px 5px; border-radius: 0; font-size: 90%; color: #111111; background: #f5f6fa; } .text-large { font-family: "Poppins", sans-serif; font-size: 30px; font-weight: 500; letter-spacing: 0; line-height: 1.2; text-transform: uppercase; } @media (min-width: 576px) { .text-large { font-size: 55px; } } @media (min-width: 768px) { .text-large { font-size: 68px; } } @media (min-width: 992px) { .text-large { font-size: 80px; } } @media (min-width: 1200px) { .text-large { font-size: 100px; } } .context-dark .text-large, .bg-gray-700 .text-large, .bg-gray-800 .text-large, .bg-primary .text-large, .bg-primary-darker .text-large { color: #fff; } .text-extra-large { font-size: 100px; line-height: .8; font-weight: 800; } @media (min-width: 768px) { .text-extra-large { font-size: 130px; line-height: .7; } } @media (min-width: 992px) { .text-extra-large { font-size: 150px; } } @media (min-width: 1600px) { .text-extra-large { font-size: 180px; } } .wow-outer span { display: block; } .wow-outer .wow > span { display: inline; } p [data-toggle='tooltip'] { padding-left: .25em; padding-right: .25em; color: #0045b6; } p [style*='max-width'] { display: inline-block; } p a { color: inherit; } p .text-width-1 { display: inline-block; max-width: 730px; } .text-width-2 { display: inline-block; max-width: 350px; } .heading-subtitle { font-size: 24px; margin-top: 20px; } .about-subtitle { font-size: 20px; line-height: 32px; margin-top: 35px; } html .page .text-primary { color: #0045b6; } .price-property { font-size: 30px; font-family: "Poppins", sans-serif; line-height: 1; } @media (min-width: 768px) { .price-property { font-size: 40px; } } .page .text-danger { color: #dc0000; } .page .text-gray-700 { color: #495057; } .page .text-color-1 { color: #deef7f; } .context-dark .text-gray-700, .bg-gray-700 .text-gray-700, .bg-gray-800 .text-gray-700, .bg-primary .text-gray-700, .bg-primary-darker .text-gray-700 { color: #fff; } /* +* +* Brand +*/ .brand { display: inline-block; } .brand .brand-logo-light { display: none; } .brand .brand-logo-dark { display: block; } /* +* +* Links +*/ a { transition: all 0.3s ease-in-out; } a, a:focus, a:active, a:hover { text-decoration: none; } a, a:focus, a:active { color: #0045b6; } a:hover { color: #00286a; } a[href*='tel'], a[href*='mailto'] { white-space: nowrap; } .link-hover { color: #343db0; } .link-default, .link-default:active, .link-default:focus { color: #74757f; } .link-default:hover { color: #0045b6; } .context-dark .link-default, .bg-gray-700 .link-default, .bg-gray-800 .link-default, .bg-primary .link-default, .bg-primary-darker .link-default { color: #aeb1be; } .context-dark .link-default:hover, .bg-gray-700 .link-default:hover, .bg-gray-800 .link-default:hover, .bg-primary .link-default:hover, .bg-primary-darker .link-default:hover { color: #fff; } .link-image { display: block; max-width: 75%; margin-left: auto; margin-right: auto; opacity: .45; transition: all 0.3s ease-in-out; } .link-image:hover { opacity: 1; } .privacy-link { display: inline-block; color: #4854ed; } * + .privacy-link { margin-top: 25px; } /* +* +* Blocks +*/ .block-center, .block-sm, .block-lg { margin-left: auto; margin-right: auto; } .block-sm { max-width: 560px; } .block-lg { max-width: 768px; } .block-center { padding: 10px; } .block-center:hover .block-center-header { background-color: #0045b6; } .block-center-title { background-color: #fff; } @media (max-width: 1599.98px) { .block-center { padding: 20px; } .block-center:hover .block-center-header { background-color: #fff; } .block-center-header { background-color: #0045b6; } } /* +* +* Boxes +*/ .box-minimal { display: flex; margin-left: -15px; text-align: left; } .box-minimal > * { margin-left: 15px; } .box-chloe__icon { font-size: 26px; } .box-minimal-icon .box-chloe__icon { position: relative; top: 4px; min-width: 26px; font-size: 24px; line-height: 1; color: #0045b6; } .box-minimal-icon .box-chloe__icon.fl-bigmug-line-checkmark14 { font-size: 20px; } .box-minimal-icon .box-chloe__icon .box-chloe__icon { position: relative; top: 4px; min-width: 26px; font-size: 24px; line-height: 1; } .box-minimal-text { width: 100%; max-width: 320px; margin-left: auto; margin-right: auto; } * + .box-minimal { margin-top: 30px; } * + .box-minimal-title { margin-top: 10px; } * + .box-minimal-text { margin-top: 15px; } @media (max-width: 575.98px) { .box-minimal { max-width: 360px; margin-left: auto; margin-right: auto; } } @media (max-width: 767.98px) { .box-minimal * + p { margin-top: 7px; } } @media (min-width: 768px) { .box-minimal { padding-right: 15px; margin-left: -30px; } .box-minimal > * { margin-left: 30px; } } @media (min-width: 992px) and (max-width: 1199.98px) { .box-minimal { padding-right: 0; } .box-minimal-title { font-size: 22px; } } @media (min-width: 1200px) { .box-minimal-icon, .box-chloe__icon { top: 0; font-size: 36px; } .box-minimal-icon .box-chloe__icon, .box-chloe__icon .box-chloe__icon { font-size: 32px; top: 0; } .box-minimal-icon.fl-bigmug-line-checkmark14, .box-chloe__icon.fl-bigmug-line-checkmark14 { font-size: 30px; } } .box-light { text-align: left; } .box-light-icon { font-size: 30px; line-height: 1; color: #0045b6; } * + .box-light-title { margin-top: 10px; } @media (max-width: 575.98px) { .box-light { max-width: 300px; margin-left: auto; margin-right: auto; } } @media (min-width: 768px) { .box-light { max-width: 240px; } .box-chloe__icon { font-size: 32px; } * + .box-light-title { margin-top: 16px; } } @media (min-width: 768px) and (max-width: 1199.98px) { .box-light-title { font-size: 20px; } } @media (min-width: 992px) { .box-light-icon { font-size: 32px; } * + .box-light-title { margin-top: 25px; } } @media (min-width: 1200px) { .box-light-icon { font-size: 40px; } } .box-creative { max-width: 330px; margin-left: auto; margin-right: auto; text-align: center; cursor: default; } .box-creative:hover .box-creative-icon { color: #fff; } .box-creative:hover .box-creative-icon::after { opacity: 1; visibility: visible; transform: translate3d(0, 0, 0); } .box-creative-shadow .box-creative-icon { background: #fff; border: 0; box-shadow: 0 17px 24px 0 rgba(0, 0, 0, 0.05); } .box-creative-icon { position: relative; z-index: 0; display: inline-flex; align-items: center; justify-content: center; width: 2.8em; height: 2.8em; border: 2px solid #e8e9ee; border-radius: 50%; font-size: 24px; line-height: 1; color: #0045b6; } .box-creative-icon::before { position: relative; z-index: 2; } .box-creative-icon::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; border-radius: inherit; background: #0045b6; border-color: #0045b6; pointer-events: none; opacity: 0; visibility: hidden; transition: .15s ease-in; transform: scale3d(1.05, 1.05, 1.05); } * + .box-creative-icon { margin-top: 10px; } * + .box-creative-title { margin-top: 10px; } @media (min-width: 768px) { .box-creative-icon { font-size: 30px; } * + .box-creative-title { margin-top: 15px; } } @media (max-width: 991.98px) { .box-creative * + p { margin-top: 10px; } } @media (min-width: 1200px) { .box-creative-icon { width: 2.4em; height: 2.4em; font-size: 40px; } * + .box-creative-title { margin-top: 24px; } } .box-1 { max-width: 280px; margin-left: auto; margin-right: auto; } @media (min-width: 768px) { .box-2 { padding-right: 30px; } } @media (min-width: 992px) { .box-2 { padding-right: 35px; } } @media (min-width: 1200px) { .box-2 { padding-right: 100px; } } @media (min-width: 992px) { .box-3 { padding-left: 10px; } } @media (min-width: 1200px) { .box-3 { padding-left: 70px; } } div.box-cta-1 { display: inline-table; text-align: center; vertical-align: middle; margin-bottom: -25px; margin-left: -40px; } div.box-cta-1:empty { margin-bottom: 0; margin-left: 0; } div.box-cta-1 > * { display: inline-block; margin: 0 0 25px 40px; } div.box-cta-1 > * { margin-top: 0; vertical-align: middle; } div.box-cta-thin { display: inline-table; text-align: center; vertical-align: middle; margin-bottom: -25px; margin-left: -30px; } div.box-cta-thin:empty { margin-bottom: 0; margin-left: 0; } div.box-cta-thin > * { display: inline-block; margin: 0 0 25px 30px; } div.box-cta-thin > * { margin-top: 0; vertical-align: middle; } @media (min-width: 768px) and (max-width: 991.98px) { div.box-cta-thin > * { max-width: 500px; } } .box-indigo { position: relative; padding: 5px 0 22px; max-width: 500px; } .box-indigo::before { content: ''; position: absolute; top: 0; right: 100px; bottom: 0; left: 30px; z-index: -1; background: rgba(73, 80, 87, 0.12); pointer-events: none; } .box-indigo p { line-height: 1.35; } .box-indigo-header > * { padding-left: 60px; } .box-indigo-header > * + * { margin-top: 0; } .box-indigo-mark { font-weight: 300; color: #deef7f; } .box-indigo-title, .box-indigo-subtitle { font-weight: 700; letter-spacing: 0; color: #495057; } p.box-indigo-title { position: relative; font-size: 30px; line-height: 1.15; } p.box-indigo-title::before { content: ''; position: absolute; top: 50%; left: 0; transform: translate3d(0, -50%, 0); display: inline-block; width: 37px; height: 0.05em; margin-right: 15px; vertical-align: middle; background: #0045b6; } @media (min-width: 576px) { p.box-indigo-title { font-size: 60px; } } @media (min-width: 768px) { p.box-indigo-title { font-size: 75px; line-height: 1.2; } } p.box-indigo-subtitle { font-size: 24px; line-height: 1.2; } p.box-indigo-subtitle .box-indigo-mark { font-size: 0.85em; } @media (min-width: 576px) { p.box-indigo-subtitle { font-size: 34px; } } @media (min-width: 768px) { p.box-indigo-subtitle { font-size: 40px; } } .context-dark .box-indigo::before, .bg-gray-700 .box-indigo::before, .bg-gray-800 .box-indigo::before, .bg-primary .box-indigo::before, .bg-primary-darker .box-indigo::before { background: rgba(255, 255, 255, 0.12); } .context-dark .box-indigo p, .bg-gray-700 .box-indigo p, .bg-gray-800 .box-indigo p, .bg-primary .box-indigo p, .bg-primary-darker .box-indigo p { color: #aeb1be; } .context-dark p.box-indigo-title, .bg-gray-700 p.box-indigo-title, .bg-gray-800 p.box-indigo-title, .bg-primary p.box-indigo-title, .bg-primary-darker p.box-indigo-title, .context-dark p.box-indigo-subtitle, .bg-gray-700 p.box-indigo-subtitle, .bg-gray-800 p.box-indigo-subtitle, .bg-primary p.box-indigo-subtitle, .bg-primary-darker p.box-indigo-subtitle { color: #fff; } .box-promo { position: relative; display: flex; max-width: 750px; margin-left: auto; margin-right: auto; text-align: left; box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.15); transition: .33s ease-in-out; } .box-promo h6, .box-promo .heading-6 { color: #ff747b; } .box-promo:hover { transform: translate(0, -5px); box-shadow: 0 2px 24px 1px rgba(0, 0, 0, 0.2); } .box-promo-mark { position: absolute; top: 14%; right: 6.5%; display: flex; align-items: center; justify-content: center; line-height: 1; border-radius: 50%; color: rgba(0, 69, 182, 0.1); border: 2px solid; pointer-events: none; } .box-promo-mark::before, .box-promo-mark::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); background: rgba(0, 69, 182, 0.1); } .box-promo-mark::before { width: 2px; height: 50%; } .box-promo-mark::after { height: 2px; width: 50%; } .box-promo-inner, .box-promo-dummy { width: 100%; flex-shrink: 0; } .box-promo-inner { display: flex; align-items: center; padding: 30px; } .box-promo-dummy { visibility: hidden; opacity: 0; pointer-events: none; } .box-promo-dummy::before { content: ''; display: block; padding-bottom: 48.53333%; } .box-promo-content { width: 100%; max-width: 500px; } .box-promo-content * + h3, .box-promo-content * + .heading-3 { margin-top: 15px; } .box-promo-content * + p { margin-top: 10px; } .box-promo-content * + .button { margin-top: 30px; } @media (min-width: 768px) { .box-promo-inner { padding: 39px 35px; } } @media (min-width: 1200px) { .box-promo-inner { padding: 60px 70px; } .box-promo-mark { top: 24%; right: 6.5%; width: 120px; height: 120px; } } /* +* Element groups +*/ html .group { margin-bottom: -15px; margin-left: -20px; } html .group:empty { margin-bottom: 0; margin-left: 0; } html .group > * { display: inline-block; margin: 0 0 15px 20px; } @media (min-width: 992px) { html .group { margin-left: -30px; } html .group > * { margin-left: 30px; } } html .group-xs { margin-bottom: -7px; margin-left: -7px; } html .group-xs:empty { margin-bottom: 0; margin-left: 0; } html .group-xs > * { display: inline-block; margin: 0 0 7px 7px; } html .group-sm { margin-bottom: -10px; margin-left: -10px; } html .group-sm:empty { margin-bottom: 0; margin-left: 0; } html .group-sm > * { display: inline-block; margin: 0 0 10px 10px; } html .group-lg { margin-bottom: -25px; margin-left: -40px; } html .group-lg:empty { margin-bottom: 0; margin-left: 0; } html .group-lg > * { display: inline-block; margin: 0 0 25px 40px; } html .group-xl { margin-bottom: -20px; margin-left: -30px; } html .group-xl:empty { margin-bottom: 0; margin-left: 0; } html .group-xl > * { display: inline-block; margin: 0 0 20px 30px; } @media (min-width: 992px) { html .group-xl { margin-bottom: -20px; margin-left: -45px; } html .group-xl > * { margin-bottom: 20px; margin-left: 45px; } } html .group-sm-justify .button { padding-left: 20px; padding-right: 20px; } @media (min-width: 768px) { html .group-sm-justify { display: flex; align-items: center; justify-content: center; } html .group-sm-justify > * { flex-grow: 1; flex-shrink: 0; } html .group-sm-justify .button { min-width: 130px; padding-left: 20px; padding-right: 20px; } } html .group-middle { display: table; vertical-align: middle; } html .group-middle > * { vertical-align: middle; } * + .group { margin-top: 30px; } * + .group-xs { margin-top: 35px; } * + .group-sm { margin-top: 30px; } * + .group-xl { margin-top: 20px; } /* +* +* Responsive units +*/ .unit { display: flex; flex: 0 1 100%; margin-bottom: -30px; margin-left: -20px; } .unit > * { margin-bottom: 30px; margin-left: 20px; } .unit:empty { margin-bottom: 0; margin-left: 0; } .unit-body { flex: 0 1 auto; } .unit-left, .unit-right { flex: 0 0 auto; max-width: 100%; } .unit-spacing-xs { margin-bottom: -15px; margin-left: -7px; } .unit-spacing-xs > * { margin-bottom: 15px; margin-left: 7px; } /* +* +* Lists +*/ .list > li + li { margin-top: 10px; } .list-xs > li + li { margin-top: 8px; } .list-sm > li + li { margin-top: 15px; } .list-md > li + li { margin-top: 18px; } .list-lg > li + li { margin-top: 25px; } .list-xl li + li { margin-top: 30px; } @media (min-width: 1200px) { .list-xl * + p { margin-top: 18px; } } @media (min-width: 1600px) { .list-xl * + p { margin-top: 24px; } } @media (min-width: 768px) { .list-xl > li + li { margin-top: 60px; } } @media (min-width: 1600px) { .list-xl > li + li { margin-top: 78px; } } .list-inline > li { display: inline-block; } html .list-inline-md { transform: translate3d(0, -8px, 0); margin-bottom: -8px; margin-left: -10px; margin-right: -10px; } html .list-inline-md > * { margin-top: 8px; padding-left: 10px; padding-right: 10px; } @media (min-width: 992px) { html .list-inline-md { margin-left: -14px; margin-right: -14px; } html .list-inline-md > * { padding-left: 14px; padding-right: 14px; } } .list-terms dt { font-size: 20px; line-height: 1.3; font-weight: 700; letter-spacing: 0; color: #495057; } .list-terms dt + dd { margin-top: 8px; } .list-terms dd + dt { margin-top: 25px; } * + .list-terms { margin-top: 25px; } .list-terms + .privacy-link { margin-top: 20px; } @media (min-width: 768px) { .list-terms dt { font-size: 24px; } .list-terms dd + dt { margin-top: 40px; } } @media (min-width: 992px) { .list-terms dt + dd { margin-top: 18px; } .list-terms dd + dt { margin-top: 55px; } } @media (min-width: 1200px) { .list-terms dt { max-width: 85%; } } @media (min-width: 1600px) { .list-terms dd + dt { margin-top: 75px; } .list-terms + .privacy-link { margin-top: 75px; } } .index-list { counter-reset: li; } .index-list > li .list-index-counter:before { content: counter(li, decimal-leading-zero); counter-increment: li; } .list-marked { text-align: left; } .list-marked > li::before { position: relative; top: 1px; display: inline-block; min-width: 25px; content: '\f14f'; font: 400 14px 'Material Design Icons'; line-height: inherit; color: #aeb1be; } .list-marked > li + li { margin-top: 9px; } * + .list-marked { margin-top: 15px; } .list-ordered { counter-reset: li; text-align: left; } .list-ordered > li { position: relative; padding-left: 25px; } .list-ordered > li:before { content: counter(li, decimal) "."; counter-increment: li; position: absolute; top: 0; left: 0; display: inline-block; width: 15px; color: #aeb1be; } .list-ordered > li + li { margin-top: 9px; } * + .list-ordered { margin-top: 15px; } .list-nav { transform: translate3d(0, -10px, 0); margin-bottom: -10px; margin-left: -10px; margin-right: -10px; font-family: "Poppins", sans-serif; font-weight: 400; font-size: .875em; letter-spacing: .08em; text-transform: uppercase; color: #495057; } .list-nav > * { margin-top: 10px; padding-left: 10px; padding-right: 10px; } .list-nav li { display: inline-block; vertical-align: middle; } .list-nav a { color: inherit; } .list-nav a:hover { color: #0045b6; } @media (min-width: 768px) { .list-nav { margin-left: -13px; margin-right: -13px; } .list-nav > * { padding-left: 13px; padding-right: 13px; } } @media (min-width: 992px) { .list-nav { margin-left: -28px; margin-right: -28px; } .list-nav > * { padding-left: 28px; padding-right: 28px; } } .context-dark .list-nav, .bg-gray-700 .list-nav, .bg-gray-800 .list-nav, .bg-primary .list-nav, .bg-primary-darker .list-nav { color: #fff; } .context-dark .list-nav a:hover, .bg-gray-700 .list-nav a:hover, .bg-gray-800 .list-nav a:hover, .bg-primary .list-nav a:hover, .bg-primary-darker .list-nav a:hover { color: #aeb1be; } .list-inline-bordered { margin-left: -18px; margin-right: -18px; color: #495057; } .list-inline-bordered > * { padding-left: 18px; padding-right: 18px; } .list-inline-bordered * { color: inherit; } .list-inline-bordered > li > button { background: none; border: none; display: inline-block; padding: 0; outline: none; outline-offset: 0; cursor: pointer; -webkit-appearance: none; transition: .22s; } .list-inline-bordered > li > button::-moz-focus-inner { border: none; padding: 0; } .list-inline-bordered > li { display: inline-block; line-height: 24px; } .list-inline-bordered > li:not(:last-child) { border-right: 1px solid #74757f; } .context-dark .list-inline-bordered, .bg-gray-700 .list-inline-bordered, .bg-gray-800 .list-inline-bordered, .bg-primary .list-inline-bordered, .bg-primary-darker .list-inline-bordered { color: #fff; } .context-dark .list-inline-bordered button.active, .bg-gray-700 .list-inline-bordered button.active, .bg-gray-800 .list-inline-bordered button.active, .bg-primary .list-inline-bordered button.active, .bg-primary-darker .list-inline-bordered button.active, .context-dark .list-inline-bordered button:hover, .bg-gray-700 .list-inline-bordered button:hover, .bg-gray-800 .list-inline-bordered button:hover, .bg-primary .list-inline-bordered button:hover, .bg-primary-darker .list-inline-bordered button:hover { color: #aeb1be; } .list-inline-comma > li { display: inline-block; color: #0045b6; } .list-inline-comma > li:not(:last-child)::after { content: '\002C'; } .list-inline-comma a { color: inherit; } .list-inline-comma a:hover { color: #343db0; } .list-inline-comma-default > li { color: #74757f; } .list-inline-comma-default a:hover { color: #0045b6; } /* +* +* Images +*/ img { display: inline-block; max-width: 100%; height: auto; } .img-responsive { width: 100%; } /* +* +* Icons +*/ .icon { display: inline-block; font-size: 16px; line-height: 1; } .icon::before { position: relative; display: inline-block; font-weight: 400; font-style: normal; speak: none; text-transform: none; } .icon-creative { display: inline-block; text-align: center; width: 2em; height: 2em; line-height: 2em; border-radius: 50%; } .icon-creative, .icon-creative:active, .icon-creative:focus { color: #aeb1be; } .icon-creative::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; border-radius: inherit; pointer-events: none; opacity: 0; transform: scale3d(0, 0, 0); transition: .22s; } .icon-creative:hover { color: #fff; } .icon-creative:hover::after { opacity: 1; transform: scale3d(1, 1, 1); } .icon-creative[class*='facebook']::after { background: #2059a0; } .icon-creative[class*='twitter']::after { background: #00aae6; } .icon-creative[class*='instagram']::after { background: linear-gradient(to top, #f15823 0%, #a7058e 100%); } .icon-creative[class*='google']::after { background: #ff3807; } .icon-creative[class*='linkedin']::after { background: #2881a8; } .icon-modern { width: 2em; height: 2em; line-height: 2em; text-align: center; border-radius: 50%; border: 1px solid #e8e9ee; color: #151515; } .icon-circle { border-radius: 50%; } .icon-sm { font-size: 20px; } .icon-md { font-size: 1.5em; } .icon-lg { font-size: 1.875em; } /* +* +* Tables custom +*/ .table { width: 100%; max-width: 100%; text-align: left; background: #fff; border-collapse: collapse; } .table th, .table td { color: #495057; vertical-align: middle; } .table th { padding: 13px 24px; border-top: 0; font-size: 16px; font-weight: 300; } .table thead th { border-bottom: 1px solid #aeb1be; } .table td { padding: 23px 24px; } .table tbody tr:first-child td { border-top: 0; } .table tr td { border-bottom: 1px solid #e8e9ee; } .table tfoot td { font-weight: 700; } * + .table-responsive { margin-top: 30px; } @media (min-width: 768px) { * + .table-responsive { margin-top: 40px; } } .table-hover tbody tr { transition: .55s; } .table-hover tbody tr:hover { background: #f5f6fa; } .table-job-positions th, .table-job-positions td { white-space: nowrap; } .table-job-positions td:first-child { width: 8%; padding-right: 6px; text-align: center; } .table-job-positions .position { color: #0045b6; } .table-job-positions time { display: block; white-space: nowrap; } @media (max-width: 575.98px) { .table-job-positions th, .table-job-positions td { padding-left: 12px; padding-right: 12px; } .table-job-positions td { padding-top: 10px; padding-bottom: 10px; } } .table-responsive + .button-lg { margin-top: 30px; } @media (min-width: 1200px) { .table-responsive + .button-lg { margin-top: 40px; } } @media (min-width: 1600px) { .table-responsive + .button-lg { margin-top: 55px; } } /* +* +* Dividers +*/ hr { margin-top: 0; margin-bottom: 0; border-top: 1px solid #e8e9ee; } .context-dark hr, .bg-gray-700 hr, .bg-gray-800 hr, .bg-primary hr, .bg-primary-darker hr { border-top-color: #74757f; } .divider-small { font-size: 0; line-height: 0; } .divider-small::after { content: ''; display: inline-block; width: 70px; height: 2px; background-color: #0045b6; } .divider-small + h3, .divider-small + .heading-3, .divider-small-outer + h3, .divider-small-outer + .heading-3 { margin-top: 20px; } /* +* +* Buttons +*/ .button { position: relative; overflow: hidden; display: inline-block; padding: 13px 35px; font-size: 14px; line-height: 1.25; border: 2px solid; border-radius: 6px; font-family: "Poppins", sans-serif; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; text-overflow: ellipsis; text-align: center; cursor: pointer; vertical-align: middle; user-select: none; transition: 0.25s cubic-bezier(0.2, 1, 0.3, 1); } .form-btn { display: block; width: 100%; height: 100%; } .button-block { display: block; width: 100%; } .button-default, .button-default:focus { color: #aeb1be; background-color: #495057; border-color: #495057; } .button-default:hover, .button-default:active { color: #fff; background-color: #0045b6; border-color: #0045b6; } .button.button-primary, .button.button-primary:focus { color: #fff; background-color: #0045b6; border-color: #0045b6; } .button.button-primary:hover, .button.button-primary:active { color: #fff; background-color: #232426; border-color: #232426; } html .button.button-primary-lighten, html .button.button-primary-lighten:focus { color: #fff; background-color: #0045b6; border-color: #0045b6; } html .button.button-primary-lighten:hover, html .button.button-primary-lighten:active { color: #fff; background-color: #232426; border-color: #232426; } .button-accent-outline, .button-accent-outline:focus { color: #151515; background-color: transparent; border-color: #0045b6; } .button-accent-outline:hover, .button-accent-outline:active { color: #fff; background-color: #0045b6; border-color: #0045b6; } .button-primary-outline, .button-primary-outline:focus { color: #151515; background-color: transparent; border-color: #151515; } .button-primary-outline:hover, .button-primary-outline:active { color: #fff; background-color: #0045b6; border-color: #0045b6; } .button-gray-bordered { border-width: 1px; } .button-gray-bordered, .button-gray-bordered:focus { color: #151515; background-color: transparent; border-color: #aeb1be; } .button-gray-bordered:hover, .button-gray-bordered:active { color: #fff; background-color: #0045b6; border-color: #0045b6; } .button-primary-white, .button-primary-white:focus { color: #111111; background-color: #fff; border-color: transparent; } .button-primary-white:hover, .button-primary-white:active { color: #fff; background-color: #0045b6; border-color: #0045b6; } .button.button-facebook, .button.button-facebook:focus { color: #fff; background-color: #2059a0; border-color: #2059a0; } .button.button-facebook:hover, .button.button-facebook:active { color: #fff; background-color: #2465b5; border-color: #2465b5; } .button.button-twitter, .button.button-twitter:focus { color: #fff; background-color: #00aae6; border-color: #00aae6; } .button.button-twitter:hover, .button.button-twitter:active { color: #fff; background-color: #01bdff; border-color: #01bdff; } .button.button-google, .button.button-google:focus { color: #fff; background-color: #ff3807; border-color: #ff3807; } .button.button-google:hover, .button.button-google:active { color: #fff; background-color: #ff4c21; border-color: #ff4c21; } .button-winona { position: relative; overflow: hidden; display: inline-block; vertical-align: middle; text-align: center; } .button-winona .content-original, .button-winona .content-dubbed { vertical-align: middle; transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), opacity 0.3s cubic-bezier(0.2, 1, 0.3, 1); } .button-winona .content-original { display: block; } .button-winona .content-dubbed { position: absolute; width: 100%; top: 50%; left: 0; opacity: 0; transform: translate3d(0, 0, 0); } .button-winona:hover .content-original { opacity: 0; transform: translate3d(0, -30%, 0); } .button-winona:hover .content-dubbed { opacity: 1; transform: translate3d(0, 0, 0) translateY(-50%); } .button-sm { padding: 9px 32px; font-size: 12px; line-height: 1.5; } .button-lg { padding: 14px 35px; font-size: 15px; line-height: 1.5; } @media (min-width: 576px) { .button-lg { font-size: 16px; padding-left: 55px; padding-right: 55px; } } .button-lg--smaller { padding-left: 35px; padding-right: 35px; } html .button.button-icon { display: inline-flex; } .button-icon { justify-content: center; align-items: center; vertical-align: middle; } .button-icon .icon { position: relative; top: -1px; display: inline-block; vertical-align: middle; color: inherit; font-size: 1.55em; line-height: 1em; transition: none; } .button-icon:hover .icon { color: inherit; } .button-icon-left .icon { padding-right: 5px; } .button-icon-right { flex-direction: row-reverse; } .button-icon-right .icon { padding-left: 8px; } .button-icon.button-icon-only { padding-left: 20px; padding-right: 20px; } .button-icon.button-lg .icon { padding-right: 8px; } .button-icon.button-lg.button-icon-right .icon { padding: 0 0 0 8px; } .button-icon.button-sm .icon { padding-right: 3px; font-size: 1.33em; } .button-icon.button-sm.button-icon-right .icon { padding: 0 0 0 3px; } .btn-primary { border-radius: 3px; font-family: "Poppins", sans-serif; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; transition: .33s; } .btn-primary, .btn-primary:active, .btn-primary:focus { color: #fff; background: #0045b6; border-color: #0045b6; } .btn-primary:hover { color: #fff; background: #000; border-color: #000; } .button-group { display: flex; } .button-group .button { margin: 0; flex-grow: 1; } .button-group .button:not(:first-child) { border-top-left-radius: 0; border-bottom-left-radius: 0; } .button-group .button:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; } .button-video { position: relative; display: block; border-radius: 50%; transition: .33s; color: #495057; } .button-video::before, .button-video:after { display: block; content: '\f4fc'; font-family: 'Material Design Icons'; font-size: 64px; line-height: 1; border-radius: 50%; } .button-video::before { z-index: -1; pointer-events: none; } .button-video::after { position: absolute; width: 100%; top: 50%; left: 0; opacity: 0; transform: translate3d(0, -50%, 0); transition: opacity 0.3s cubic-bezier(0.2, 1, 0.3, 1); } .button-video:hover { color: #0045b6; } .button-video:hover::before { opacity: 0; transition: transform 0.9s cubic-bezier(0.2, 1, 0.3, 1), opacity 0.3s cubic-bezier(0.2, 1, 0.3, 1); transform: scale3d(1.5, 1.5, 1.5); } .button-video:hover::after { opacity: 1; } .button-video-lg::before, .button-video-lg:after { font-size: 90px; } .context-dark .button-video, .bg-gray-700 .button-video, .bg-gray-800 .button-video, .bg-primary .button-video, .bg-primary-darker .button-video { color: #fff; } /* +* +* Form styles +*/ .rd-form { position: relative; text-align: left; } .rd-form .button { min-height: 48px; } .rd-form .button-icon-only { padding-top: 11px; padding-bottom: 11px; } * + .rd-form { margin-top: 20px; } input:-webkit-autofill ~ label, input:-webkit-autofill ~ .form-validation { color: #000 !important; } .form-wrap { position: relative; } .form-wrap.has-error .form-input { border-color: #dc0000; } .form-wrap.has-focus .form-input { border-color: #0045b6; } * + .form-wrap { margin-top: 24px; } .form-input { display: block; width: 100%; min-height: 48px; padding: 11px 19px; font-size: 16px; font-weight: 400; line-height: 1.5; color: #495057; background-color: #fff; background-image: none; border-radius: 6px; -webkit-appearance: none; transition: .3s ease-in-out; font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; border: 1px solid #c5c6cd; } .form-input:focus { outline: 0; } textarea.form-input { height: 150px; min-height: 48px; max-height: 255px; resize: vertical; } .form-label, .form-label-outside { margin-bottom: 0; font-weight: 300; } .form-label { position: absolute; top: 24px; left: 0; right: 0; padding-left: 19px; padding-right: 19px; font-size: 16px; font-weight: 400; line-height: 1.5; color: #495057; pointer-events: none; text-align: left; z-index: 9; transition: .25s; will-change: transform; transform: translateY(-50%); } .form-label.focus { opacity: 0; } .form-label.auto-fill { color: #495057; } .form-label-outside { width: 100%; padding-right: 150px; margin-bottom: 4px; font-size: 14px; color: #aeb1be; cursor: pointer; } .form-label-outside ~ .form-validation { top: 10px; } [data-x-mode='true'] .form-label { pointer-events: auto; } .form-validation { position: absolute; right: 15px; top: 0; z-index: 11; margin-top: 3px; font-size: 10px; font-weight: 500; line-height: 12px; letter-spacing: 0; color: #dc0000; transition: .3s; transform: scale3d(1, 1, 1); } .form-validation:empty { transform: scale3d(1, 0, 1); } .form-validation-left .form-validation { top: 2px; bottom: auto; right: auto; left: 14px; } #form-output-global { position: fixed; bottom: 30px; left: 15px; z-index: 2000; visibility: hidden; transform: translate3d(-500px, 0, 0); transition: .3s all ease; } #form-output-global.active { visibility: visible; transform: translate3d(0, 0, 0); } @media (min-width: 576px) { #form-output-global { left: 30px; } } .form-output { position: absolute; top: 100%; left: 0; font-size: 10px; font-weight: 400; line-height: 1.2; margin-top: 2px; transition: .3s; opacity: 0; visibility: hidden; } .form-output.active { opacity: 1; visibility: visible; } .form-output.error { color: #dc0000; } .form-output.success { color: #98bf44; } .radio .radio-custom, .radio-inline .radio-custom, .checkbox .checkbox-custom, .checkbox-inline .checkbox-custom { opacity: 0; } .radio .radio-custom, .radio .radio-custom-dummy, .radio-inline .radio-custom, .radio-inline .radio-custom-dummy, .checkbox .checkbox-custom, .checkbox .checkbox-custom-dummy, .checkbox-inline .checkbox-custom, .checkbox-inline .checkbox-custom-dummy { position: absolute; left: 0; width: 14px; height: 14px; outline: none; cursor: pointer; } .radio .radio-custom-dummy, .radio-inline .radio-custom-dummy, .checkbox .checkbox-custom-dummy, .checkbox-inline .checkbox-custom-dummy { pointer-events: none; background: #fff; } .radio .radio-custom-dummy::after, .radio-inline .radio-custom-dummy::after, .checkbox .checkbox-custom-dummy::after, .checkbox-inline .checkbox-custom-dummy::after { position: absolute; opacity: 0; transition: .22s; } .radio .radio-custom:focus, .radio-inline .radio-custom:focus, .checkbox .checkbox-custom:focus, .checkbox-inline .checkbox-custom:focus { outline: none; } .radio input, .radio-inline input, .checkbox input, .checkbox-inline input { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; clip-path: inset(50%); border: 0; } .radio-custom:checked + .radio-custom-dummy:after, .checkbox-custom:checked + .checkbox-custom-dummy:after { opacity: 1; } .radio, .radio-inline { padding-left: 28px; } .radio .radio-custom-dummy, .radio-inline .radio-custom-dummy { top: 1px; left: 0; width: 18px; height: 18px; border-radius: 50%; border: 1px solid #74757f; } .radio .radio-custom-dummy::after, .radio-inline .radio-custom-dummy::after { content: ''; top: 3px; right: 3px; bottom: 3px; left: 3px; background: #495057; border-radius: inherit; } .checkbox, .checkbox-inline { padding-left: 28px; } .checkbox .checkbox-custom-dummy, .checkbox-inline .checkbox-custom-dummy { left: 0; width: 18px; height: 18px; margin: 0; border: 1px solid #74757f; } .checkbox .checkbox-custom-dummy::after, .checkbox-inline .checkbox-custom-dummy::after { content: '\f222'; font-family: "Material Design Icons"; position: absolute; top: -1px; left: -2px; font-size: 20px; line-height: 18px; color: #aeb1be; } .toggle-custom { padding-left: 60px; -webkit-appearance: none; } .toggle-custom:checked ~ .checkbox-custom-dummy::after { background: #0045b6; transform: translate(20px, -50%); } .toggle-custom ~ .checkbox-custom-dummy { position: relative; display: inline-block; margin-top: -1px; width: 44px; height: 20px; background: #fff; cursor: pointer; } .toggle-custom ~ .checkbox-custom-dummy::after { content: ''; position: absolute; display: inline-block; width: 16px; height: 16px; left: 0; top: 50%; background: #74757f; transform: translate(4px, -50%); opacity: 1; transition: .22s; } .form-inline { display: flex; flex-wrap: wrap; align-items: stretch; text-align: center; margin-bottom: -8px; } .form-inline > * { margin-bottom: 8px; } .form-inline > * { margin-top: 0; margin-right: -6px; margin-left: -6px; } .form-inline .form-wrap { flex: 20 0; min-width: 220px; } .form-inline .form-wrap-select { text-align: left; } .form-inline .form-label { display: block; } .form-inline .form-input { border-color: #fff; } .form-inline .form-button { flex-grow: 1; min-height: 48px; } .form-inline .form-button .button { width: 100%; min-height: inherit; } @media (min-width: 576px) { .form-inline .button { display: block; } } .form-inline.form-inline-centered { justify-content: center; } .form-sm .form-input, .form-sm .button { padding-top: 9px; padding-bottom: 9px; min-height: 40px; } .form-sm .form-validation { top: -16px; } .form-sm .form-label { top: 20px; } .form-sm * + .button { margin-top: 10px; } .form-lg .form-input, .form-lg .select2-container--default .select2-selection--single .select2-selection__rendered { padding-top: 15px; padding-bottom: 15px; } .form-lg .form-input, .form-lg .select2-container--default .select2-selection--single .select2-selection__rendered, .form-lg .form-wrap-button { min-height: 56px; } .form-lg .form-label { top: 28px; } .form-layout-1 { margin-bottom: -20px; margin-left: -20px; } .form-layout-1:empty { margin-bottom: 0; margin-left: 0; } .form-layout-1 > * { display: inline-block; margin: 0 0 20px 20px; } .form-layout-1 > * { display: block; } .form-layout-1 .form-wrap-button { display: flex; } .form-layout-1 .button { display: block; width: 100%; } * + form.form-layout-1 { margin-top: 35px; } @media (min-width: 768px) { .form-layout-1 { display: flex; } .form-layout-1 > * { flex-shrink: 0; } .form-layout-1 .form-wrap-main { flex-grow: 1; } .form-layout-1 .form-wrap-select { width: 100%; max-width: 220px; } } @media (min-width: 992px) { * + form.form-layout-1 { margin-top: 50px; } } .schedule-form { margin-top: 0; } @media (min-width: 1200px) { .schedule-form { margin-top: 35px; } } .schedule-form .form-wrap { margin-top: 12px; } .schedule-form .form-wrap input { background-color: #f5f6fa; border-color: #e8e9ee; } .schedule-form .form-wrap input ::placeholder { color: #151515; opacity: 1; } .schedule-form .form-wrap input ::placeholder :-ms-input-placeholder { color: #151515; } /* +* +* Posts +*/ .post-inline { max-width: 313px; } .post-inline-title a { color: inherit; } .post-inline-meta { transform: translate3d(0, -5px, 0); margin-bottom: -5px; margin-left: -10px; margin-right: -10px; color: rgba(255, 255, 255, 0.3); } .post-inline-meta > * { margin-top: 5px; padding-left: 10px; padding-right: 10px; } .post-inline-meta > li { position: relative; display: inline-block; } .post-inline-meta > li:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 50%; width: 1px; height: 1px; border-radius: 50%; background: #495057; } .post-inline-meta a { color: inherit; } * + .post-inline { margin-top: 15px; } * + .post-inline-meta { margin-top: 5px; } @media (min-width: 768px) { * + .post-inline { margin-top: 22px; } } .context-dark .post-inline-title, .bg-gray-700 .post-inline-title, .bg-gray-800 .post-inline-title, .bg-primary .post-inline-title, .bg-primary-darker .post-inline-title { color: #fff; } .context-dark .post-inline-title a:hover, .bg-gray-700 .post-inline-title a:hover, .bg-gray-800 .post-inline-title a:hover, .bg-primary .post-inline-title a:hover, .bg-primary-darker .post-inline-title a:hover { color: #aeb1be; } .context-dark .post-inline-meta > li:not(:last-child)::after, .bg-gray-700 .post-inline-meta > li:not(:last-child)::after, .bg-gray-800 .post-inline-meta > li:not(:last-child)::after, .bg-primary .post-inline-meta > li:not(:last-child)::after, .bg-primary-darker .post-inline-meta > li:not(:last-child)::after { background: #aeb1be; } .context-dark .post-inline-meta a:hover, .bg-gray-700 .post-inline-meta a:hover, .bg-gray-800 .post-inline-meta a:hover, .bg-primary .post-inline-meta a:hover, .bg-primary-darker .post-inline-meta a:hover { color: #fff; } .post-classic { text-align: left; } .post-classic-media { position: relative; display: block; } .post-classic-media::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(73, 80, 87, 0.4); transition: .4s ease-in-out; opacity: 0; visibility: hidden; pointer-events: none; } .post-classic-media img { width: 100%; } .post-classic-media:hover::before { opacity: 1; visibility: visible; } .post-classic-meta { transform: translate3d(0, -3px, 0); margin-bottom: -3px; margin-left: -14px; margin-right: -14px; color: #aeb1be; } .post-classic-meta > * { margin-top: 3px; padding-left: 14px; padding-right: 14px; } .post-classic-meta > li { position: relative; display: inline-block; } .post-classic-meta > li:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 50%; width: 2px; height: 2px; background: #aeb1be; transform: translate3d(0, -50%, 0); } .post-classic-meta a:hover { color: #343db0; } * + .post-classic-meta { margin-top: 15px; } * + .post-classic-title { margin-top: 9px; } @media (max-width: 575.98px) { .post-classic { max-width: 360px; margin-left: auto; margin-right: auto; } } @media (min-width: 576px) and (max-width: 767.98px) { .post-classic-title { font-size: 17px; } } @media (min-width: 768px) { .post-classic-meta { transform: translate3d(0, -5px, 0); margin-bottom: -5px; margin-left: -20px; margin-right: -20px; } .post-classic-meta > * { margin-top: 5px; padding-left: 20px; padding-right: 20px; } * + .post-classic-meta { margin-top: 25px; } } @media (min-width: 992px) and (max-width: 1199.98px) { .post-classic-meta { margin-left: -15px; margin-right: -15px; font-size: 14px; } .post-classic-meta > * { padding-left: 15px; padding-right: 15px; } } .post-modern { text-align: left; } .post-modern-title { color: #151515; font-weight: 400; } .post-modern-title a:hover { color: #0045b6; } .post-modern-media { position: relative; display: block; } .post-modern-media::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(73, 80, 87, 0.4); transition: .22s ease-in-out; opacity: 0; visibility: hidden; pointer-events: none; } .post-modern-media img { width: 100%; } .post-modern-media:hover::before { opacity: 1; visibility: visible; } .post-modern-meta { transform: translate3d(0, -5px, 0); margin-bottom: -5px; margin-left: -15px; margin-right: -15px; color: #495057; font-weight: 500; } .post-modern-meta > * { margin-top: 5px; padding-left: 15px; padding-right: 15px; } .post-modern-meta > li { position: relative; display: inline-block; line-height: 24px; font-size: 18px; } .post-modern-meta > li:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 50%; width: 1px; height: 1.5em; background: #e8e9ee; transform: translate3d(0, -50%, 0); } .post-modern-meta a:hover { color: #343db0; } .post-modern-meta + p { color: #151515; } * + .post-modern-title { margin-top: 9px; } * + .post-modern-meta { margin-top: 10px; } @media (max-width: 575.98px) { .post-modern { max-width: 430px; margin-left: auto; margin-right: auto; } } @media (min-width: 768px) { .post-modern-meta { transform: translate3d(0, -5px, 0); margin-bottom: -5px; margin-left: -20px; margin-right: -20px; } .post-modern-meta > * { margin-top: 5px; padding-left: 20px; padding-right: 20px; } * + .post-modern-title { margin-top: 15px; } } @media (min-width: 992px) and (max-width: 1199.98px) { .post-modern-meta { margin-left: -15px; margin-right: -15px; font-size: 14px; } .post-modern-meta > * { padding-left: 15px; padding-right: 15px; } } @media (min-width: 1200px) { * + .post-modern-title { margin-top: 25px; } * + .post-modern-meta { margin-top: 15px; } } .post-block { position: relative; z-index: 1; display: flex; overflow: hidden; max-width: 640px; border-radius: 6px; text-align: left; } .post-block::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; opacity: .3; background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000 100%); } .post-block::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; border-radius: inherit; background: rgba(0, 0, 0, 0.5); z-index: 1; opacity: 0; visibility: hidden; transition: 1s ease-in-out; } .post-block:hover::after { opacity: 1; visibility: visible; } .post-block > * { width: 100%; flex-shrink: 0; } .post-block-dummy { width: 100%; } .post-block-dummy::before { content: ''; display: block; visibility: hidden; pointer-events: none; padding-bottom: 71.58556%; } .post-block-image { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: 100%; min-width: 100%; width: auto; height: auto; max-width: none; } @supports (object-fit: cover) { .post-block-image { left: 0; top: 0; width: 100%; height: 100%; transform: none; object-fit: cover; object-position: center center; } } .post-block-caption { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; } .post-block-meta { transform: translate3d(0, -5px, 0); margin-bottom: -5px; margin-left: -20px; margin-right: -20px; color: #495057; } .post-block-meta > * { margin-top: 5px; padding-left: 20px; padding-right: 20px; } .post-block-meta > li { position: relative; display: inline-block; line-height: 24px; } .post-block-meta > li:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 50%; width: 1px; height: 1.5em; background: #e8e9ee; transform: translate3d(0, -50%, 0); } .post-block-meta a { color: inherit; } .post-block-meta a:hover { color: #0045b6; } .post-block-meta time { display: block; } .context-dark .post-block-meta, .bg-gray-700 .post-block-meta, .bg-gray-800 .post-block-meta, .bg-primary .post-block-meta, .bg-primary-darker .post-block-meta { color: #aeb1be; } .context-dark .post-block-meta a:hover, .bg-gray-700 .post-block-meta a:hover, .bg-gray-800 .post-block-meta a:hover, .bg-primary .post-block-meta a:hover, .bg-primary-darker .post-block-meta a:hover { color: #fff; } .context-dark .post-block-meta > li:not(:last-child)::after, .bg-gray-700 .post-block-meta > li:not(:last-child)::after, .bg-gray-800 .post-block-meta > li:not(:last-child)::after, .bg-primary .post-block-meta > li:not(:last-child)::after, .bg-primary-darker .post-block-meta > li:not(:last-child)::after { background: #aeb1be; } .context-dark .post-block-title a:hover, .bg-gray-700 .post-block-title a:hover, .bg-gray-800 .post-block-title a:hover, .bg-primary .post-block-title a:hover, .bg-primary-darker .post-block-title a:hover { color: #aeb1be; } @media (max-width: 767.98px) { .post-block { max-width: 420px; margin-left: auto; margin-right: auto; } } @media (min-width: 768px) { .post-block-meta { margin-left: -25px; margin-right: -25px; } .post-block-meta > * { padding-left: 25px; padding-right: 25px; } .post-block-caption { padding: 35px 40px; } } .post-light { display: flex; align-items: flex-start; max-width: 450px; margin-left: -20px; text-align: left; } .post-light > * { margin-left: 20px; } .post-light:hover .post-light-time { background: #0045b6; } .post-light-time { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; min-width: 100px; width: 100px; padding: 20px; color: #fff; background: #aeb1be; border-radius: 6px; transition: .22s ease-in-out; } .post-light-time > * { line-height: 1; } .post-light-time > * + * { margin-top: 3px; } .post-light-time-big { font-size: 2.25em; font-weight: 700; } a.post-tiny-media { display: block; } .post-light-media { position: relative; } .post-light-media::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(73, 80, 87, 0.1); transition: .22s ease-in-out; opacity: 0; visibility: hidden; pointer-events: none; } .post-light-media img { width: 100%; } .post-light-main { flex-grow: 1; } .post-light-title { color: #0045b6; } .post-light-title a:hover { color: #343db0; } .post-light-meta { transform: translate3d(0, -5px, 0); margin-bottom: -5px; margin-left: -20px; margin-right: -20px; color: #495057; } .post-light-meta > * { margin-top: 5px; padding-left: 20px; padding-right: 20px; } .post-light-meta > li { position: relative; display: inline-block; line-height: 24px; } .post-light-meta > li:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 50%; width: 1px; height: 1.5em; background: #e8e9ee; transform: translate3d(0, -50%, 0); } .post-light-meta a { color: inherit; } .post-light-meta a:hover { color: #0045b6; } * + .post-light { margin-top: 30px; } * + .post-light-meta { margin-top: 9px; } @media (min-width: 768px) { .post-light { margin-left: -36px; } .post-light > * { margin-left: 36px; } } @media (min-width: 992px) { * + .post-light { margin-top: 38px; } } .post-tiny { text-align: left; } a.post-tiny-media { position: relative; display: block; } a.post-tiny-media::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(73, 80, 87, 0.3); transition: .22s ease-in-out; opacity: 0; visibility: hidden; pointer-events: none; } a.post-tiny-media img { width: 100%; } a.post-tiny-media:hover::before { opacity: 1; visibility: visible; } .post-tiny-title { color: #0045b6; } .post-tiny-title a:hover { color: #343db0; } .post-tiny-time { display: block; color: #aeb1be; } * + .post-tiny-time { margin-top: 10px; } @media (max-width: 575.98px) { .post-tiny { max-width: 360px; margin-left: auto; margin-right: auto; } } .post-creative > img { width: 100%; } .post-creative > * + img { margin-top: 25px; } .post-creative > img + * { margin-top: 25px; } .post-creative * + h4, .post-creative * + .heading-4 { margin-top: 15px; } .post-creative-title { font-weight: 700; } .post-creative-meta { transform: translate3d(0, -5px, 0); margin-bottom: -5px; margin-left: -15px; margin-right: -15px; } .post-creative-meta > * { margin-top: 5px; padding-left: 15px; padding-right: 15px; } .post-creative-meta > li, .post-creative-meta > li > * { display: inline-block; vertical-align: middle; } .post-creative-meta > li > * + * { margin-left: 5px; } .post-creative-meta a { color: inherit; } .post-creative-meta a:hover { color: #0045b6; } .post-creative-meta .icon { font-size: 1.5em; color: #0045b6; } .post-creative-footer { transform: translate3d(0, -10px, 0); margin-bottom: -10px; margin-left: -15px; margin-right: -15px; } .post-creative-footer > * { margin-top: 10px; padding-left: 15px; padding-right: 15px; } .post-creative-footer > * { display: inline-block; vertical-align: middle; } * + .post-creative-meta { margin-top: 15px; } * + .post-creative-footer { margin-top: 25px; } @media (min-width: 768px) { .post-creative-title { max-width: 80%; } } @media (min-width: 992px) { * + .post-creative-meta { margin-top: 25px; } .post-creative + [class*='section'] { margin-top: 30px; } } @media (min-width: 1200px) { .post-creative h4, .post-creative .heading-4 { font-size: 22px; line-height: 1.46; } .post-creative > * + img { margin-top: 30px; } .post-creative > img + * { margin-top: 40px; } .post-creative * + h4, .post-creative * + .heading-4 { margin-top: 32px; } .post-creative > .quote-light + img { margin-top: 50px; } * + .post-creative-meta { margin-top: 30px; } * + .post-creative-footer { margin-top: 40px; } } @media (min-width: 768px) { .post-creative { font-size: 20px; } .post-creative h4, .post-creative .heading-4 { font-size: 20px; line-height: 1.56; } } @media (min-width: 1600px) { .post-creative + [class*='section'] { margin-top: 55px; } } /* +* +* Quotes +*/ .quote-light-mark { fill: #aeb1be; } .quote-light-cite { font-size: 20px; color: #0045b6; } .quote-light-caption { line-height: 1.2; } .quote-light-text { font-size: 16px; line-height: 1.5; letter-spacing: 0; color: #495057; } html img.quote-light-image { display: inline-block; } * + .quote-light { margin-top: 30px; } * + .quote-light-caption { margin-top: 3px; } * + .quote-light-mark { margin-top: 15px; } * + .quote-light-text { margin-top: 8px; } * + .quote-light-footer { margin-top: 20px; } @media (min-width: 576px) { .quote-light-cite { font-size: 20px; } } @media (min-width: 768px) { .quote-light-cite { font-size: 24px; } .quote-light-text { font-size: 21px; line-height: 1.45; } * + .quote-light { margin-top: 40px; } * + .quote-light-mark { margin-top: 35px; } * + .quote-light-text { margin-top: 15px; } * + .quote-light-footer { margin-top: 30px; } } @media (min-width: 1600px) { .quote-light-text { font-size: 24px; line-height: 1.33333; } * + .quote-light { margin-top: 50px; } * + .quote-light-mark { margin-top: 50px; } * + .quote-light-footer { margin-top: 45px; } } .quote-classic { text-align: left; } .quote-classic-meta { display: flex; align-items: center; flex-wrap: wrap; margin-bottom: -20px; margin-left: -20px; } .quote-classic-meta:empty { margin-bottom: 0; margin-left: 0; } .quote-classic-meta > * { display: inline-block; margin: 0 0 20px 20px; } .quote-classic-avatar { position: relative; overflow: hidden; width: 50px; height: 50px; border-radius: 50%; flex-shrink: 0; } .quote-classic-avatar img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: 100%; min-width: 100%; width: auto; height: auto; max-width: none; } @supports (object-fit: cover) { .quote-classic-avatar img { left: 0; top: 0; width: 100%; height: 100%; transform: none; object-fit: cover; object-position: center center; } } .quote-classic-cite { font-size: 24px; line-height: 1.2; color: #151515; font-family: "Poppins", sans-serif; } .quote-classic-caption { color: #151515; } * + .quote-classic-text { margin-top: 25px; } * + .quote-classic-caption { margin-top: 0; } @media (max-width: 575.98px) { .quote-classic { margin-left: auto; margin-right: auto; } } .quote-modern { text-align: left; } .quote-modern-meta { display: flex; align-items: center; flex-wrap: wrap; margin-bottom: -20px; margin-left: -20px; } .quote-modern-meta:empty { margin-bottom: 0; margin-left: 0; } .quote-modern-meta > * { display: inline-block; margin: 0 0 20px 20px; } .quote-modern-avatar { position: relative; overflow: hidden; z-index: 2; width: 50px; height: 50px; border-radius: 50%; flex-shrink: 0; } .quote-modern-avatar img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: 100%; min-width: 100%; width: auto; height: auto; max-width: none; } @supports (object-fit: cover) { .quote-modern-avatar img { left: 0; top: 0; width: 100%; height: 100%; transform: none; object-fit: cover; object-position: center center; } } .quote-modern-cite { font-size: 20px; line-height: 1.2; color: #0045b6; } .quote-modern-caption { color: #aeb1be; } .quote-modern-mark { fill: #aeb1be; } * + .quote-modern-meta { margin-top: 25px; } * + .quote-modern-caption { margin-top: 0; } * + .quote-modern-text { margin-top: 10px; } .quote-modern-big .quote-modern-text { font-size: 18px; line-height: 1.5; color: #495057; } @media (min-width: 992px) { .quote-modern-big .quote-modern-text { font-size: 20px; } } @media (min-width: 1200px) { .quote-modern-big .quote-modern-text { font-size: 24px; line-height: 1.33333; } .quote-modern-big * + .quote-modern-text { margin-top: 20px; } } /* +* +* Thumbnails +*/ .video-overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-position: center center; background-size: cover; cursor: pointer; } .figure-light figcaption { padding-top: 15px; color: #74757f; } * + .figure-light { margin-top: 20px; } @media (min-width: 1200px) { * + .figure-light { margin-top: 40px; } } .figure-card { position: relative; overflow: hidden; display: flex; } .figure-card .figure-card-sizer { display: block; width: 100%; } .figure-card .figure-card-sizer::before { display: block; content: ''; visibility: hidden; padding-bottom: 56.25%; } .figure-card img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: 100%; min-width: 100%; width: auto; height: auto; max-width: none; } @supports (object-fit: cover) { .figure-card img { height: 100%; width: 100%; left: 0; top: 0; transform: none; object-fit: cover; object-position: center center; } } .thumbnail-video-1 { position: relative; text-align: center; } .thumbnail-video-1 .embed-responsive::before { min-height: 250px; } .thumbnail-video-1 .video-overlay { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px; z-index: 1; background-position: 80% center; } .thumbnail-video-1 .video-overlay::after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.4); z-index: -1; } .thumbnail-video-1 * + .button-video { margin-top: 25px; } .thumbnail-minimal { position: relative; overflow: hidden; display: block; } .thumbnail-minimal::before { content: ''; display: block; padding-bottom: 100%; } .thumbnail-minimal-image { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: 100%; min-width: 100%; width: auto; height: auto; max-width: none; } @supports (object-fit: cover) { .thumbnail-minimal-image { left: 0; top: 0; width: 100%; height: 100%; transform: none; object-fit: cover; object-position: center center; } } .thumbnail-minimal-caption { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background: rgba(0, 69, 182, 0.6); display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all 0.3s ease-in-out; } .thumbnail-minimal-caption::before { content: '\f504'; font-family: 'Material Design Icons'; font-size: 30px; line-height: 1; color: #fff; } .thumbnail-minimal:hover .thumbnail-minimal-caption { opacity: 1; visibility: visible; } .thumbnail-classic { position: relative; overflow: hidden; display: flex; text-align: left; } .thumbnail-classic * { color: inherit; } .thumbnail-classic, .thumbnail-classic:active, .thumbnail-classic:focus, .thumbnail-classic:hover { color: #fff; } .thumbnail-classic:hover { color: #fff; } .thumbnail-classic > * { width: 100%; flex-shrink: 0; } .thumbnail-classic-sm .thumbnail-classic-dummy::before { padding-bottom: 69.18919%; } .thumbnail-classic-dummy { width: 100%; } .thumbnail-classic-dummy::before { content: ''; display: block; visibility: hidden; pointer-events: none; padding-bottom: 73.84615%; } .thumbnail-classic-image { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: 100%; min-width: 100%; width: auto; height: auto; max-width: none; } @supports (object-fit: cover) { .thumbnail-classic-image { left: 0; top: 0; width: 100%; height: 100%; transform: none; object-fit: cover; object-position: center center; } } .thumbnail-classic-caption { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: flex-end; width: 100%; padding: 20px; background: rgba(73, 80, 87, 0.4); font-size: 14px; } .thumbnail-classic-caption * + p { margin-top: 5px; } .thumbnail-classic-title { font-size: 20px; line-height: 1.3; } @media (max-width: 575.98px) { .thumbnail-classic { max-width: 360px; margin-left: auto; margin-right: auto; } } @media (min-width: 768px) { .thumbnail-classic-caption { padding: 25px 20px; } } @media (min-width: 992px) { .thumbnail-classic-lg .thumbnail-classic-dummy::before { padding-bottom: 147.69231%; } } @media (min-width: 1200px) { .thumbnail-classic-caption { padding: 30px 40px; font-size: 16px; } .thumbnail-classic-caption * + p { margin-top: 8px; } .thumbnail-classic-title { font-size: 24px; } } html:not(.tablet):not(.mobile) .thumbnail-classic-caption { opacity: 0; visibility: hidden; transition: .3s all linear; background: rgba(73, 80, 87, 0.6); } html:not(.tablet):not(.mobile) .thumbnail-classic:hover .thumbnail-classic-caption { opacity: 1; visibility: visible; } html:not(.tablet):not(.mobile) .hoverdir-item .thumbnail-classic-caption { opacity: 1; visibility: visible; transform: translate(-100%, 0); } html:not(.tablet):not(.mobile)[data-x-mode='true'] .hoverdir-item .thumbnail-classic-caption { opacity: 0; visibility: hidden; transform: none; } html:not(.tablet):not(.mobile)[data-x-mode='true'] .thumbnail-classic:hover .thumbnail-classic-caption { opacity: 1; visibility: visible; } .thumbnail-corporate { position: relative; overflow: hidden; display: flex; color: #fff; text-align: left; } .thumbnail-corporate * { color: inherit; } .thumbnail-corporate:hover { color: #fff; } .thumbnail-corporate > * { width: 100%; flex-shrink: 0; } .thumbnail-corporate-light { text-align: center; } .thumbnail-corporate-light .thumbnail-corporate-caption { display: flex; flex-direction: column; align-items: center; justify-content: center; } .thumbnail-corporate-light .thumbnail-corporate-caption > * { max-width: 180px; } .thumbnail-corporate-dummy { width: 100%; visibility: hidden; pointer-events: none; } .thumbnail-corporate-dummy::before { content: ''; display: block; width: 0; padding-bottom: 69.18919%; } .thumbnail-corporate-image { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: 100%; min-width: 100%; width: auto; height: auto; max-width: none; } @supports (object-fit: cover) { .thumbnail-corporate-image { left: 0; top: 0; transform: none; object-fit: cover; width: 100%; height: 100%; object-position: center center; } } .thumbnail-corporate-caption { position: relative; z-index: 1; display: flex; flex-direction: column; width: 100%; padding: 20px; background: rgba(73, 80, 87, 0.4); } .thumbnail-corporate-caption * + p { margin-top: 10px; } .thumbnail-corporate-link { position: relative; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; width: 1.67em; height: 1.67em; text-align: center; border-radius: 50%; font-size: 24px; line-height: 1; background: #0045b6; } .thumbnail-corporate-link, .thumbnail-corporate-link:active, .thumbnail-corporate-link:focus, .thumbnail-corporate-link:hover { color: #fff; } .thumbnail-corporate-link .icon { font-size: inherit; } .thumbnail-corporate-link .icon:first-child, .thumbnail-corporate-link .icon:last-child { vertical-align: middle; transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), opacity 0.3s cubic-bezier(0.2, 1, 0.3, 1); } .thumbnail-corporate-link .icon:first-child { display: block; } .thumbnail-corporate-link .icon:last-child { position: absolute; width: 100%; top: 50%; left: 0; opacity: 0; transform: translate3d(0, 0, 0); } .thumbnail-corporate-link:hover { background: #4854ed; } .thumbnail-corporate-link:hover .icon:first-child { opacity: 0; transform: translate3d(0, -30%, 0); } .thumbnail-corporate-link:hover .icon:last-child { opacity: 1; transform: translate3d(0, 0, 0) translateY(-50%); } .thumbnail-corporate-title { font-size: 20px; line-height: 1.3; } * + .thumbnail-corporate-link { margin-top: 15px; } @media (max-width: 575.98px) { .thumbnail-corporate { max-width: 360px; margin-left: auto; margin-right: auto; } } @media (min-width: 768px) { .thumbnail-corporate-caption { padding: 25px 20px; } } @media (min-width: 992px) { .thumbnail-corporate-lg .thumbnail-corporate-dummy::before { padding-bottom: 125.40541%; } } @media (min-width: 1200px) { .thumbnail-corporate-caption { padding: 30px 40px; } .thumbnail-corporate-caption * + p { margin-top: 8px; } .thumbnail-corporate-title { font-size: 24px; } } html:not(.tablet):not(.mobile) .thumbnail-corporate-caption { opacity: 0; visibility: hidden; transition: .3s all linear; background: rgba(73, 80, 87, 0.6); } html:not(.tablet):not(.mobile) .thumbnail-corporate-caption > * { opacity: 0; visibility: hidden; transition: .25s .11s all linear; } html:not(.tablet):not(.mobile) .thumbnail-corporate:hover .thumbnail-corporate-caption, html:not(.tablet):not(.mobile) .thumbnail-corporate:hover .thumbnail-corporate-caption > * { opacity: 1; visibility: visible; } html:not(.tablet):not(.mobile) .hoverdir-item .thumbnail-corporate-caption { opacity: 1; visibility: visible; transform: translate(-100%, -100%); } html:not(.tablet):not(.mobile)[data-x-mode='true'] .hoverdir-item .thumbnail-corporate-caption { opacity: 0; visibility: hidden; transform: none; } html:not(.tablet):not(.mobile)[data-x-mode='true'] .thumbnail-corporate:hover .thumbnail-corporate-caption, html:not(.tablet):not(.mobile)[data-x-mode='true'] .thumbnail-corporate:hover .thumbnail-corporate-caption > * { opacity: 1; visibility: visible; } .thumbnail-light { text-align: left; } .thumbnail-light-title { color: #151515; } .thumbnail-light-title a { color: inherit; } .thumbnail-light-title a:hover { color: #0045b6; } .thumbnail-light-media { position: relative; overflow: hidden; display: block; border-radius: 6px; } .thumbnail-light-media::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(73, 80, 87, 0.3); transition: .22s ease-in-out; opacity: 0; visibility: hidden; pointer-events: none; } .thumbnail-light-media:hover::before { opacity: 1; visibility: visible; } .thumbnail-light-image { width: 100%; } @media (max-width: 575.98px) { .thumbnail-light { max-width: 360px; margin-left: auto; margin-right: auto; } } .thumbnail-thin { position: relative; overflow: hidden; padding-bottom: 100%; } .thumbnail-thin::before, .thumbnail-thin::after { pointer-events: none; } .thumbnail-thin::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background: rgba(73, 80, 87, 0.3); } .thumbnail-thin::after { position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); z-index: 2; content: '\f504'; font-family: 'Material Design Icons'; font-size: 40px; line-height: 1; color: #fff; } a.thumbnail-thin { display: block; } .thumbnail-thin-image { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: 100%; min-width: 100%; width: auto; height: auto; max-width: none; } @supports (object-fit: cover) { .thumbnail-thin-image { left: 0; top: 0; width: 100%; height: 100%; transform: none; object-fit: cover; object-position: center center; } } html:not(.tablet):not(.mobile) .thumbnail-thin::before, html:not(.tablet):not(.mobile) .thumbnail-thin::after { opacity: 0; transition: .22s ease-in; } html:not(.tablet):not(.mobile) .thumbnail-thin::before { background: rgba(73, 80, 87, 0.6); } html:not(.tablet):not(.mobile) .thumbnail-thin:hover::before, html:not(.tablet):not(.mobile) .thumbnail-thin:hover::after { opacity: 1; } .thumbnail-modern { position: relative; overflow: hidden; display: flex; text-align: left; } .thumbnail-modern * { color: inherit; } .thumbnail-modern, .thumbnail-modern:active, .thumbnail-modern:focus, .thumbnail-modern:hover { color: #fff; } .thumbnail-modern:hover { color: #fff; } .thumbnail-modern > * { width: 100%; flex-shrink: 0; } .thumbnail-modern-sm .thumbnail-modern-dummy::before { padding-bottom: 69.18919%; } .thumbnail-modern-dummy { visibility: hidden; pointer-events: none; width: 100%; } .thumbnail-modern-dummy::before { content: ''; display: block; padding-bottom: 73.84615%; } .thumbnail-modern-image { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: 100%; min-width: 100%; width: auto; height: auto; max-width: none; background-position: center center; background-size: cover; } @supports (object-fit: cover) { .thumbnail-modern-image { left: 0; top: 0; width: 100%; height: 100%; transform: none; object-fit: cover; object-position: center center; } } .thumbnail-modern-caption { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; width: 100%; padding: 20px; background: rgba(73, 80, 87, 0.4); } .thumbnail-modern-caption .icon { font-size: 30px; line-height: 1; color: #fff; } @media (max-width: 575.98px) { .thumbnail-modern { max-width: 360px; margin-left: auto; margin-right: auto; } } @media (min-width: 992px) { .thumbnail-modern-lg .thumbnail-modern-dummy::before { padding-bottom: 147.69231%; } } html:not(.tablet):not(.mobile) .thumbnail-modern-caption { opacity: 0; visibility: hidden; transition: .3s all linear; background: rgba(73, 80, 87, 0.6); } html:not(.tablet):not(.mobile) .thumbnail-modern:hover .thumbnail-modern-caption { opacity: 1; visibility: visible; } .thumbnail-creative { position: relative; display: block; max-width: 348px; margin-left: auto; margin-right: auto; } .thumbnail-creative:hover .thumbnail-creative-image { transform: translate(0, -5px); box-shadow: 0 2px 24px 1px rgba(0, 0, 0, 0.2); } .thumbnail-creative-wrap { padding: 26px; margin: -26px; } .thumbnail-creative-image { position: relative; display: block; width: 100%; transition: .33s ease-in-out; box-shadow: 0 2px 24px 0 rgba(0, 0, 0, 0.15); } * + .thumbnail-creative-title { margin-top: 16px; } @media (min-width: 768px) { * + .thumbnail-creative-title { margin-top: 24px; } } .thumbnail-indigo { position: relative; overflow: hidden; display: block; background: #495057; box-shadow: -1px 1px 21px 0px rgba(0, 0, 0, 0.08); background-position: center top; background-size: cover; } .thumbnail-indigo::before { content: ''; display: block; opacity: 0; visibility: hidden; padding-bottom: 148.75847%; } .thumbnail-indigo-sm::before { padding-bottom: 70.65463%; } .thumbnail-indigo-sm + .thumbnail-indigo-sm { margin-top: 7.4%; } .thumbnail-indigo-caption { position: absolute; top: auto; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(255, 255, 255, 0.95); } html:not(.tablet):not(.mobile) .thumbnail-indigo-caption { top: 0; background: rgba(255, 255, 255, 0.9); } html:not(.tablet):not(.mobile) .thumbnail-indigo-caption, html:not(.tablet):not(.mobile) .thumbnail-indigo-caption > * { opacity: 0; visibility: hidden; will-change: opacity; } html:not(.tablet):not(.mobile) .thumbnail-indigo-caption { transition: .2s all linear; } html:not(.tablet):not(.mobile) .thumbnail-indigo-caption > * { transition: .2s .1s all ease-in; } html:not(.tablet):not(.mobile) .thumbnail-indigo:hover .thumbnail-indigo-caption, html:not(.tablet):not(.mobile) .thumbnail-indigo:hover .thumbnail-indigo-caption > * { opacity: 1; visibility: visible; } /* +* +* Breadcrumbs +*/ .breadcrumbs-custom { position: relative; display: flex; background-color: #495057; background-position: 20% 20%; } .breadcrumbs-custom .breadcrumbs-custom-subtitle { color: #aeb1be; } @media (min-width: 576px) { .breadcrumbs-custom { padding: 60px 0; } } @media (min-width: 1200px) { .breadcrumbs-custom { padding: 0; } } .breadcrumbs-custom-inner { display: flex; min-height: inherit; width: 100%; padding: 50px 0 25px; } .breadcrumbs-custom-container { display: flex; flex-direction: column; justify-content: space-between; } .breadcrumbs-custom-container::before { content: ''; display: block; } .breadcrumbs-custom-path { margin-left: -15px; margin-right: -15px; } .breadcrumbs-custom-path > * { padding-left: 15px; padding-right: 15px; } .breadcrumbs-custom-path li { position: relative; display: inline-block; vertical-align: middle; color: #aeb1be; } .breadcrumbs-custom-path li::after { content: ""; font-family: "FontAwesome"; position: absolute; top: 51%; right: -5px; display: inline-block; font-size: inherit; font-style: normal; color: rgba(255, 255, 255, 0.5); transform: translate3d(0, -50%, 0); } .breadcrumbs-custom-path li:last-child:after { display: none; } .breadcrumbs-custom-path a { display: inline; vertical-align: middle; } .breadcrumbs-custom-path a, .breadcrumbs-custom-path a:active, .breadcrumbs-custom-path a:focus { color: #aeb1be; } .breadcrumbs-custom-path a:hover { color: #fff; } * + .breadcrumbs-custom-path { margin-top: 25px; } .breadcrumbs-custom-subtitle + .breadcrumbs-custom-title { margin-top: 15px; } @media (min-width: 576px) { .breadcrumbs-custom-path { margin-left: -30px; margin-right: -30px; } .breadcrumbs-custom-path > * { padding-left: 30px; padding-right: 30px; } * + .breadcrumbs-custom-path { margin-top: 30px; } } @media (min-width: 768px) { .breadcrumbs-custom { min-height: 23.75vw; } .breadcrumbs-custom-inner { padding: 80px 0 30px; } .breadcrumbs-custom-subtitle + .breadcrumbs-custom-title { margin-top: 5px; } } @media (min-width: 992px) { .breadcrumbs-custom-inner { padding-bottom: 40px; } .breadcrumbs-custom-subtitle + .breadcrumbs-custom-title { margin-top: 10px; } } @media (min-width: 1600px) { .breadcrumbs-custom { min-height: 520px; } .breadcrumbs-custom-inner { padding: 130px 0 40px 0; } .breadcrumbs-custom-subtitle + .breadcrumbs-custom-title { margin-top: 20px; } } /* +* +* Pagination custom +*/ .pagination { font-size: 0; line-height: 0; margin-bottom: -10px; margin-left: -10px; } .pagination:empty { margin-bottom: 0; margin-left: 0; } .pagination > * { display: inline-block; margin: 0 0 10px 10px; } .page-item { display: inline-block; vertical-align: middle; text-align: center; font-weight: 700; } .page-link { display: inline-flex; align-items: center; justify-content: center; min-width: 48px; min-height: 48px; padding: 10px 10px; border: 0; border-radius: 6px; font-family: "Poppins", sans-serif; font-size: 14px; font-weight: 500; line-height: 1.71429; background-color: #0045b6; color: #fff; transition: all 0.3s ease-in-out; } .page-link.button-winona * { line-height: inherit; } .page-link.button-winona .content-dubbed { margin-top: -1px; } .page-link:hover, .page-link:focus, .page-link:active { color: #fff; background-color: #151515; } .page-item.active > .page-link, .page-item.active > .page-link:hover, .page-item.active > .page-link:focus, .page-item.active > .page-link:active { color: #fff; background-color: #151515; } .page-item.disabled > .page-link, .page-item.disabled > .page-link:hover, .page-item.disabled > .page-link:focus, .page-item.disabled > .page-link:active { color: #74757f; background-color: #e8e9ee; } .page-item-control .icon::before { font-family: 'FontAwesome'; font-size: 11px; line-height: 24px; } .page-item-control:first-child .icon::before { content: '\f053'; margin-left: -1px; } .page-item-control:last-child .icon::before { content: '\f054'; margin-right: -1px; } * + .pagination { margin-top: 35px; } @media (min-width: 992px) { * + .pagination { margin-top: 55px; } } @media (min-width: 1600px) { * + .pagination { margin-top: 70px; } } /* +* +* Snackbars +*/ .snackbars { padding: 9px 16px; margin-left: auto; margin-right: auto; color: #fff; text-align: left; background-color: #0045b6; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15); border-radius: 6px; font-size: 14px; } .snackbars .icon-xxs { font-size: 18px; } .snackbars p span:last-child { padding-left: 14px; } .snackbars-left { display: inline-block; margin-bottom: 0; } .snackbars-right { display: inline-block; float: right; text-transform: uppercase; } .snackbars-right:hover { text-decoration: underline; } @media (min-width: 576px) { .snackbars { max-width: 540px; padding: 12px 15px; font-size: 15px; } } /* +* +* Footers +*/ .footer-standard h4 + *, .footer-standard .heading-4 + * { margin-top: 14px; } .footer-standard-main { padding: 35px 0 15px; } .footer-standard-aside { padding: 30px 0; } .footer-standard-aside { margin-bottom: -18px; text-align: center; } .footer-standard-aside > * { margin-bottom: 18px; } .footer-standard-aside > * { margin-top: 0; } @media (max-width: 575.98px) { .footer-standard .box-1 { margin-left: 0; } } @media (min-width: 768px) and (max-width: 991.98px) { .footer-standard .box-1 { margin-left: 0; } } @media (min-width: 768px) { .footer-standard h4 + *, .footer-standard .heading-4 + * { margin-top: 25px; } .footer-standard-main { padding: 55px 0 20px; } .footer-standard-aside { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; text-align: center; margin-left: -20px; } .footer-standard-aside > * { margin-left: 20px; } } @media (min-width: 1200px) { .footer-standard-main { padding: 80px 0 50px; } } .footer-minimal { padding: 30px 0; } .footer-minimal-inner { margin-bottom: -18px; text-align: center; } .footer-minimal-inner > * { margin-bottom: 18px; } .footer-minimal-inner > * { margin-top: 0; } .footer-minimal-inner .rights a { padding-bottom: 2px; position: relative; } .footer-minimal-inner .rights a:before { content: ''; position: absolute; left: 0; height: 1px; bottom: 0; width: 0; display: block; transition: all ease .35s; background-color: #fff; } .footer-minimal-inner .rights a:hover { color: #fff; } .footer-minimal-inner .rights a:hover:before { content: ''; width: 100%; transition: all ease .35s; } @media (min-width: 768px) { .footer-minimal-inner { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; text-align: center; margin-left: -20px; } .footer-minimal-inner > * { margin-left: 20px; } } .footer-advanced.bg-gray-700 h1, .footer-advanced.bg-gray-700 h2, .footer-advanced.bg-gray-700 h3, .footer-advanced.bg-gray-700 h4, .footer-advanced.bg-gray-700 h5, .footer-advanced.bg-gray-700 h6, .footer-advanced.bg-gray-700 [class^='heading-'] { color: #aeb1be; } .footer-advanced h4 + *, .footer-advanced .heading-4 + * { margin-top: 14px; } .footer-advanced-main { padding: 35px 0 15px; } .footer-advanced-aside { padding: 30px 0; } .footer-advanced-layout { margin-bottom: -18px; text-align: center; } .footer-advanced-layout > * { margin-bottom: 18px; } .footer-advanced-layout > * { margin-top: 0; } @media (min-width: 768px) and (max-width: 991.98px) { .footer-advanced .box-1 { margin-left: 0; } } @media (min-width: 992px) and (max-width: 1199.98px) { .footer-advanced-text { font-size: 14px; line-height: 1.7; } } .footer-advanced-text { color: rgba(255, 255, 255, 0.3); } @media (min-width: 768px) { .footer-advanced-main { padding: 55px 0 20px; } .footer-advanced-aside { padding: 35px 0; } .footer-advanced-layout { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; text-align: center; margin-left: -20px; } .footer-advanced-layout > * { margin-left: 20px; } .footer-advanced-aside + .container { margin-top: 10px; } } @media (min-width: 1200px) { .footer-advanced h4 + *, .footer-advanced .heading-4 + * { margin-top: 35px; } .footer-advanced-main { padding: 80px 0 60px; } .footer-advanced-aside + .container { margin-top: 20px; } } .footer-linked.bg-gray-700 h1, .footer-linked.bg-gray-700 h2, .footer-linked.bg-gray-700 h3, .footer-linked.bg-gray-700 h4, .footer-linked.bg-gray-700 h5, .footer-linked.bg-gray-700 h6, .footer-linked.bg-gray-700 [class^='heading-'] { color: #aeb1be; } .footer-linked.bg-gray-700 .list { color: #fff; } .footer-linked.bg-gray-700 .list a:hover { color: rgba(255, 255, 255, 0.6); } .footer-linked h4 + *, .footer-linked .heading-4 + * { margin-top: 14px; } .footer-linked h4 + hr, .footer-linked .heading-4 + hr { margin-top: 15px; } .footer-linked * + .row { margin-top: 25px; } .footer-linked-main { padding: 35px 0 15px; } .footer-linked-aside { padding: 30px 0; } .footer-linked-layout { margin-bottom: -18px; text-align: center; } .footer-linked-layout > * { margin-bottom: 18px; } .footer-linked-layout > * { margin-top: 0; } @media (min-width: 768px) and (max-width: 991.98px) { .footer-linked .box-1 { margin-left: 0; } } @media (min-width: 992px) and (max-width: 1199.98px) { .footer-linked-text { font-size: 14px; line-height: 1.7; } } @media (min-width: 768px) { .footer-linked-main { padding: 65px 0 40px; } .footer-linked-aside { padding: 30px 0; } .footer-linked-layout { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; text-align: center; margin-left: -20px; } .footer-linked-layout > * { margin-left: 20px; } .footer-linked-aside + .container { margin-top: 10px; } } @media (min-width: 1200px) { .footer-linked h4 + *, .footer-linked .heading-4 + * { margin-top: 35px; } .footer-linked-main { padding: 90px 0 60px; } .footer-linked-aside + .container { margin-top: 20px; } } .foter-social-links .link-default { color: #fff; } .foter-social-links .link-default:hover { color: #0045b6; } .rights { color: #74757f; } .footer-minimal .rights { color: #fff; } /* +* +* Pricing tables +*/ .pricing-minimal { position: relative; z-index: 1; padding: 25px 20px; border: 1px solid #aeb1be; border-radius: 6px; text-align: left; transition: .22s; cursor: default; } .pricing-minimal:hover { border-color: #0045b6; } .pricing-minimal:hover::before { visibility: visible; transform: translate3d(0, 0, 0); } .pricing-minimal-price { font-size: 26px; line-height: 1; font-weight: 700; letter-spacing: 0; color: #495057; } .pricing-minimal-price span { display: inline; } .pricing-minimal-price-currency { font-size: .65em; vertical-align: top; } .pricing-minimal-divider { border-bottom: 1px solid #aeb1be; } * + .pricing-minimal-price { margin-top: 10px; } * + .pricing-minimal-divider { margin-top: 20px; } @media (max-width: 575.98px) { .pricing-minimal { max-width: 350px; margin-left: auto; margin-right: auto; } } @media (min-width: 576px) { .pricing-minimal { padding: 20px; } } @media (min-width: 768px) { .pricing-minimal-price { font-size: 36px; } } @media (min-width: 768px) { .pricing-minimal { padding: 30px 38px; } } @media (min-width: 992px) and (max-width: 1199.98px) { .pricing-minimal { padding: 25px 20px; } } @media (min-width: 1200px) { .pricing-minimal { padding: 38px 40px; } } .pricing-modern { padding: 35px 20px; border: 1px solid #aeb1be; border-radius: 6px; text-align: center; } .pricing-modern * + .button { margin-top: 20px; } .pricing-group-modern { border: 1px solid #aeb1be; border-radius: 6px; } .pricing-group-modern .pricing-modern { border: 0; border-radius: 0; } .pricing-modern-rating { color: #0045b6; } .pricing-modern-rating > li { display: inline-block; width: 26px; font-size: 30px; line-height: .9; } .pricing-modern-title { font-weight: 700; } .pricing-modern-table { display: inline-table; } .pricing-modern-table td { padding: 3px 8px; color: #74757f; } .pricing-modern-table td:first-child { text-align: right; color: #495057; } .pricing-modern-table td:last-child { text-align: left; } .pricing-modern-price { font-size: 24px; font-weight: 300; line-height: 1.2; } .pricing-modern-price span { display: inline; } .pricing-modern-price-currency { font-size: .65em; vertical-align: top; } * + .pricing-group-modern { margin-top: 35px; } * + .pricing-modern-title { margin-top: 5px; } * + .pricing-modern-table { margin-top: 20px; } * + .pricing-modern-price { margin-top: 15px; } @media (max-width: 575.98px) { .pricing-group-modern { max-width: 360px; margin-left: auto; margin-right: auto; } .pricing-group-modern .pricing-modern + .pricing-modern { border-top: 1px solid #aeb1be; } } @media (min-width: 576px) and (max-width: 991.98px) { .pricing-group-modern .pricing-modern:nth-child(odd) { border-right: 1px solid #aeb1be; } .pricing-group-modern .pricing-modern:nth-child(n + 3) { border-top: 1px solid #aeb1be; } } @media (min-width: 576px) { .pricing-group-modern { display: flex; flex-wrap: wrap; } .pricing-group-modern .pricing-modern { width: 100%; max-width: 50%; } .pricing-modern { padding: 55px 20px; } * + .pricing-group-modern { margin-top: 50px; } * + .pricing-modern-table { margin-top: 25px; } * + .pricing-modern-price { margin-top: 30px; } } @media (min-width: 768px) { .pricing-modern-price { font-size: 30px; } } @media (min-width: 992px) { .pricing-group-modern .pricing-modern { max-width: 25%; border-right: 1px solid #aeb1be; } .pricing-group-modern .pricing-modern:nth-child(4n) { border-right: 0; } .pricing-group-modern .pricing-modern:nth-child(n + 5) { border-top: 1px solid #aeb1be; } } @media (min-width: 992px) and (max-width: 1199.98px) { .pricing-modern .button { display: block; padding-left: 15px; padding-right: 15px; } } @media (min-width: 1200px) { .pricing-modern-price { font-size: 36px; } * + .pricing-modern-table { margin-top: 35px; } * + .pricing-modern-price { margin-top: 40px; } } @media (min-width: 1600px) { * + .pricing-group-modern { margin-top: 75px; } } /* +* +* Profiles +*/ .profile-classic { text-align: left; } .profile-classic-main { position: relative; overflow: hidden; z-index: 1; border-radius: 6px; } .profile-classic-image { min-width: 100%; } .profile-classic-caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 10px; background: rgba(0, 69, 182, 0.6); } .profile-classic-caption .icon-creative { color: #fff; } .profile-classic-title { color: #0045b6; } .profile-classic-title a:hover { color: #343db0; } .profile-classic-position { color: #aeb1be; } * + .profile-classic-title { margin-top: 15px; } * + .profile-classic-position { margin-top: 5px; } @media (max-width: 575.98px) { .profile-classic { max-width: 360px; margin-left: auto; margin-right: auto; } } @media (min-width: 576px) and (max-width: 767.98px) { .profile-classic-caption { padding-left: 5px; padding-right: 5px; } .profile-classic-caption .icon-sm { font-size: 18px; } .profile-classic-caption .group { margin-left: -3px; } .profile-classic-caption .group > * { margin-left: 3px; } } @media (min-width: 992px) and (max-width: 1199.98px) { .profile-classic-caption { padding-left: 5px; padding-right: 5px; } .profile-classic-caption .icon-sm { font-size: 18px; } .profile-classic-caption .group { margin-left: -3px; } .profile-classic-caption .group > * { margin-left: 3px; } } @media (min-width: 1200px) { * + .profile-classic-title { margin-top: 20px; } } html:not(.tablet):not(.mobile) .profile-classic:hover .profile-classic-caption { opacity: 1; visibility: visible; } html:not(.tablet):not(.mobile) .profile-classic-caption { top: 0; display: flex; flex-direction: column; justify-content: flex-end; opacity: 0; visibility: hidden; transition: .33s ease-in-out; } .profile-creative { display: flex; margin-left: -15px; text-align: left; color: #74757f; } .profile-creative > * { margin-left: 15px; } .profile-creative-figure { position: relative; overflow: hidden; max-width: 80px; flex-shrink: 0; } .profile-creative-image { width: 100%; border-radius: 6px; } .profile-creative-main { flex-grow: 1; } .profile-creative-title a { color: #151515; font-weight: 300; } .profile-creative-title a:hover { color: #0045b6; } .profile-creative-position { color: #151515; } .profile-creative-contacts { color: #151515; } .profile-creative-contacts a { color: inherit; font-weight: 400; } .profile-creative-contacts a:hover { color: #0045b6; } * + .profile-creative-position { margin-top: 0; } * + .profile-creative-contacts { margin-top: 15px; } @media (min-width: 576px) { .profile-creative { margin-left: -30px; } .profile-creative > * { margin-left: 30px; } .profile-creative-figure { max-width: 22%; } } @media (min-width: 768px) { .profile-creative-figure { max-width: 29%; } .profile-creative-main { padding-right: 30px; } * + .profile-creative-contacts { margin-top: 22px; } } @media (min-width: 992px) and (max-width: 1199.98px) { .profile-creative { margin-left: -20px; } .profile-creative > * { margin-left: 20px; } .profile-creative-figure { max-width: 25%; } .profile-creative-main { padding-right: 10px; } } .profile-minimal { position: relative; overflow: hidden; border-radius: 6px; color: #fff; text-align: left; } .profile-minimal::before { content: ''; display: block; padding-bottom: 100%; } .profile-minimal-image { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: 100%; min-width: 100%; width: auto; height: auto; max-width: none; } @supports (object-fit: cover) { .profile-minimal-image { left: 0; top: 0; width: 100%; height: 100%; transform: none; object-fit: cover; object-position: center center; } } .profile-minimal-caption { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: 25px; background: rgba(73, 80, 87, 0.4); } .profile-minimal-title { color: #fff; } * + .profile-minimal-position { margin-top: 5px; } @media (max-width: 575.98px) { .profile-minimal { max-width: 360px; margin-left: auto; margin-right: auto; } } @media (min-width: 1200px) { .profile-minimal-caption { padding: 35px; } * + .profile-minimal-position { margin-top: 10px; } } html:not(.tablet):not(.mobile) .profile-minimal:hover .profile-minimal-caption { opacity: 1; visibility: visible; } html:not(.tablet):not(.mobile) .profile-minimal-caption { opacity: 0; visibility: hidden; transition: .35s ease-in; background: rgba(73, 80, 87, 0.6); } .profile-modern { text-align: left; } .profile-modern > * + * { margin-top: 35px; } .profile-modern-header { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: -10px; margin-left: -20px; } .profile-modern-header:empty { margin-bottom: 0; margin-left: 0; } .profile-modern-header > * { display: inline-block; margin: 0 0 10px 20px; } .profile-modern-header * + p { margin-top: 5px; } .profile-modern-figure { position: relative; overflow: hidden; border-radius: 6px; } .profile-modern-image { display: block; width: 100%; } .profile-modern-button { position: absolute; right: 30px; bottom: 30px; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; width: 1.86em; height: 1.86em; text-align: center; border-radius: 50%; font-size: 32px; line-height: 1; background: #0045b6; } .profile-modern-button, .profile-modern-button:active, .profile-modern-button:focus, .profile-modern-button:hover { color: #fff; } .profile-modern-button .icon { font-size: inherit; } .profile-modern-button .icon:first-child, .profile-modern-button .icon:last-child { vertical-align: middle; transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), opacity 0.3s cubic-bezier(0.2, 1, 0.3, 1); } .profile-modern-button .icon:first-child { display: block; } .profile-modern-button .icon:last-child { position: absolute; width: 100%; top: 50%; left: 0; opacity: 0; transform: translate3d(0, 0, 0); } .profile-modern-button:hover { color: #fff; background: #343db0; } .profile-modern-button:hover .icon:first-child { opacity: 0; transform: translate3d(0, -30%, 0); } .profile-modern-button:hover .icon:last-child { opacity: 1; transform: translate3d(0, 0, 0) translateY(-50%); } @media (max-width: 575.98px) { .profile-modern { max-width: 360px; margin-left: auto; margin-right: auto; } .profile-modern * + .row { margin-top: 15px; } } @media (max-width: 767.98px) { .profile-modern-figure { max-width: 330px; margin-left: auto; margin-right: auto; } } @media (min-width: 768px) { .profile-modern { display: flex; align-items: flex-start; margin-left: -30px; } .profile-modern > * { margin-left: 30px; } .profile-modern > * + * { margin-top: 0; } .profile-modern-figure { max-width: 50%; flex-shrink: 0; } .profile-modern-main { flex-grow: 1; } * + .profile-modern-main { margin-top: 0; } } @media (min-width: 992px) { .profile-modern-figure { max-width: 28%; } } @media (min-width: 768px) and (max-width: 1199.98px) { .profile-modern { font-size: 14px; } .profile-modern * + .row { margin-top: 31px; } } @media (min-width: 1200px) { .profile-modern { margin-left: -60px; } .profile-modern > * { margin-left: 60px; } } .profile-thin { position: relative; display: block; padding: 30px 20px 45px; background: #f5f6fa; text-align: center; } .profile-thin * + p { margin-top: 20px; } .profile-thin * + .group { margin-top: 15px; } .profile-thin * + .button-sm { margin-top: 15px; } .profile-thin .group { margin-left: auto; margin-right: auto; } .profile-thin-aside { position: relative; display: inline-block; } .profile-thin-image { border-radius: 50%; } .profile-thin-contact-button { position: absolute; right: 0; bottom: 0; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; width: 2em; height: 2em; text-align: center; border-radius: 50%; font-size: 20px; line-height: 1; background: #0045b6; } .profile-thin-contact-button, .profile-thin-contact-button:active, .profile-thin-contact-button:focus, .profile-thin-contact-button:hover { color: #fff; } .profile-thin-contact-button .icon { font-size: inherit; } .profile-thin-contact-button .icon:first-child, .profile-thin-contact-button .icon:last-child { vertical-align: middle; transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), opacity 0.3s cubic-bezier(0.2, 1, 0.3, 1); } .profile-thin-contact-button .icon:first-child { display: block; } .profile-thin-contact-button .icon:last-child { position: absolute; width: 100%; top: 50%; left: 0; opacity: 0; transform: translate3d(0, 0, 0); } .profile-thin-contact-button:hover { color: #fff; background: #343db0; } .profile-thin-contact-button:hover .icon:first-child { opacity: 0; transform: translate3d(0, -30%, 0); } .profile-thin-contact-button:hover .icon:last-child { opacity: 1; transform: translate3d(0, 0, 0) translateY(-50%); } .profile-thin-title { font-size: 22px; line-height: 1.47; } * + p.profile-thin-subtitle { margin-top: 0; } * + .profile-thin-main { margin-top: 20px; } @media (min-width: 576px) and (max-width: 991.98px) { .profile-thin { display: flex; align-items: flex-start; text-align: left; } .profile-thin .group { margin-left: -15px; } .profile-thin > * + * { margin-left: 30px; } .profile-thin-aside { flex-shrink: 0; max-width: 30%; } .profile-thin-main { flex-grow: 1; } * + .profile-thin-main { margin-top: 0; } } @media (min-width: 1200px) { .profile-thin { padding: 55px 35px; } .profile-thin * + .group { margin-top: 25px; } .profile-thin * + .button-sm { margin-top: 25px; } } /* +* +* Counters +*/ .counter-minimal { position: relative; text-align: center; color: #495057; } .counter-minimal-icon { font-size: 24px; line-height: 1; color: #0045b6; } .counter-minimal-main { font-family: "Poppins", sans-serif; font-size: 36px; font-weight: 500; line-height: 1.2; letter-spacing: 0; } .counter-minimal-main > * { display: inline; font: inherit; } .counter-minimal-main span { display: inline; } * + .counter-minimal-title { margin-top: 10px; } * + .counter-minimal-main { margin-top: 15px; } @media (max-width: 575.98px) { .counter-minimal-title { font-size: 16px; line-height: 1.4; } } @media (min-width: 768px) { .counter-minimal-icon { font-size: 28px; } } @media (min-width: 768px) { .counter-minimal-title { font-size: 18px; } .counter-minimal-main { font-size: 48px; } } @media (min-width: 1200px) { * + .counter-minimal-main { margin-top: 25px; } * + .counter-minimal-title { margin-top: 18px; } } /* +* +* Layouts +*/ .layout-bordered { text-align: center; } .layout-bordered-item { border: 0 solid #d3d5db; } .layout-bordered-item-inner { display: flex; flex-direction: column; justify-content: center; max-width: 290px; padding: 0 15px; margin-left: auto; margin-right: auto; } .layout-bordered-item-inner a { color: #151515; } .layout-bordered-item-inner > * + * { margin-top: 10px; } @media (max-width: 767.98px) { .layout-bordered-item { padding: 30px 0; } .layout-bordered-item:first-child { padding-top: 0; } .layout-bordered-item:last-child { padding-bottom: 0; } .layout-bordered-item + .layout-bordered-item { border-top-width: 1px; } } @media (min-width: 768px) { .layout-bordered { display: flex; } .layout-bordered-item { flex-grow: 1; } .layout-bordered-item-inner > * + * { margin-top: 15px; } } @media (min-width: 768px) and (max-width: 991.98px) { .layout-bordered-item { font-size: 15px; } } @media (min-width: 768px) { .layout-bordered-item { flex-basis: 33.333%; border-right-width: 1px; } .layout-bordered-item:first-child { border-left-width: 1px; } } .layout-navbar-demo { position: relative; overflow: hidden; min-height: 400px; background: #e8e9ee; } .layout-navbar-demo.layout-navbar-demo-lg { min-height: 650px; } .layout-navbar-demo .rd-navbar-fixed .rd-navbar-panel { position: relative; z-index: 10; } .layout-navbar-demo .rd-navbar-fixed .rd-navbar-nav-wrap { position: absolute; z-index: 9; } .layout-navbar-demo .rd-navbar-fixed .rd-navbar-main-outer, .layout-navbar-demo .rd-navbar-fixed .rd-navbar-main-element { position: static; } .layout-navbar-demo .rd-navbar-fixed .rd-navbar-search { position: static; } .layout-navbar-demo .rd-navbar-fixed .rd-navbar-panel .rd-navbar-search-toggle { position: static; z-index: 10; } .layout-navbar-demo .rd-navbar-fixed div.rd-navbar-block { top: -1px; right: 10px; white-space: nowrap; } .layout-navbar-demo .rd-navbar-fixed div.rd-navbar-block > * { display: inline-block; margin-top: 0; white-space: normal; vertical-align: middle; } .layout-navbar-demo .rd-navbar-fixed div.rd-navbar-block > * + * { margin-left: 8px; } .layout-navbar-demo .rd-navbar-fixed div.rd-navbar-block .rd-navbar-search-toggle { margin-top: 6px; } .layout-navbar-demo .rd-navbar-fixed div.rd-navbar-popup { position: absolute; } .layout-navbar-demo .rd-navbar-fixed.rd-navbar [class*='rd-navbar-fixed-element'] { position: absolute; z-index: 1000; } .layout-navbar-demo .rd-navbar-fixed.rd-navbar .rd-search { position: absolute; z-index: 1; } .layout-navbar-demo .rd-navbar-fixed .rd-navbar-collapse-content { position: absolute; z-index: 1; } @media (min-width: 1200px) { .layout-navbar-demo { min-height: 550px; } .layout-navbar-demo.layout-navbar-demo-lg { min-height: 650px; } } .container + .layout-navbar-demo { margin-top: 20px; } .blog-layout-aside { padding: 4px 0; background: #f5f6fa; } .blog-layout-aside .rd-search .form-input { border-color: transparent; } .blog-layout-aside-item { padding: 25px 30px; } .blog-layout-aside-item .blog-layout-aside-title + * { margin-top: 15px; } .blog-layout-aside-item a { color: #151515; } .blog-layout-aside-title { font-size: 22px; line-height: 1.5; } * + .blog-layout-aside { margin-top: 55px; } @media (min-width: 768px) { * + .blog-layout-aside { margin-top: 70px; } } @media (min-width: 768px) and (max-width: 991.98px) { .blog-layout-aside { columns: 2; break-inside: avoid; } .blog-layout-aside-item { display: inline-block; width: 100%; } } @media (min-width: 992px) { .blog-layout { display: flex; align-items: flex-start; margin-left: -30px; } .blog-layout > * { margin-left: 30px; } .blog-layout-main { flex-grow: 1; max-width: 66.66667%; } .blog-layout-aside { flex-shrink: 0; max-width: 33.33333%; } * + .blog-layout-aside { margin-top: 0; } } @media (min-width: 1200px) { .blog-layout-aside-item { padding: 35px 40px; } } .blog-layout-aside .list-marked * > a { transition: all ease .35s; display: inline-block; } .blog-layout-aside .list-marked * > a:hover { text-indent: 5px; transition: all ease .35s; } /* +* +* Timeline +*/ .timeline-classic { text-align: left; } .timeline-classic-item { position: relative; overflow: hidden; padding: 0 0 70px 35px; margin-bottom: -25px; } .timeline-classic-item:last-child { padding-bottom: 0; margin-bottom: 0; } .timeline-classic-item-image { width: 100%; } .timeline-classic-item-title { font-family: "Poppins", sans-serif; font-size: 24px; line-height: 1.2; font-weight: 300; letter-spacing: 0; text-transform: uppercase; } .thumbnail-classic-item-subtitle { font-size: 16px; line-height: 1.5; color: #151515; } .timeline-classic-item-divider { position: absolute; top: 0; left: 0; display: flex; flex-grow: 1; flex-direction: column; align-items: center; padding-top: 25px; } .timeline-classic-item-divider::before { content: ''; display: block; width: 15px; height: 15px; border: 2px solid #0045b6; border-radius: 50%; } .timeline-classic-item-divider::after { content: ''; position: absolute; top: 40px; left: 50%; margin-left: -1px; width: 2px; height: 300vh; background: #0045b6; min-height: 100px; } * + .timeline-classic-item-main { margin-top: 20px; } .context-dark .timeline-classic-item-divider::before, .bg-gray-700 .timeline-classic-item-divider::before, .bg-gray-800 .timeline-classic-item-divider::before, .bg-primary .timeline-classic-item-divider::before, .bg-primary-darker .timeline-classic-item-divider::before { border-color: #fff; } .context-dark .timeline-classic-item-divider::after, .bg-gray-700 .timeline-classic-item-divider::after, .bg-gray-800 .timeline-classic-item-divider::after, .bg-primary .timeline-classic-item-divider::after, .bg-primary-darker .timeline-classic-item-divider::after { background: #fff; } .context-dark .thumbnail-classic-item-subtitle, .bg-gray-700 .thumbnail-classic-item-subtitle, .bg-gray-800 .thumbnail-classic-item-subtitle, .bg-primary .thumbnail-classic-item-subtitle, .bg-primary-darker .thumbnail-classic-item-subtitle { color: #fff; } @media (max-width: 575.98px) { .timeline-classic-item { max-width: 450px; margin-left: auto; margin-right: auto; } } @media (max-width: 767.98px) { .timeline-classic-item { flex-wrap: wrap; } .timeline-classic-item-main, .timeline-classic-item-aside { width: 100%; } } @media (min-width: 768px) { .timeline-classic-item { display: flex; padding-left: 0; padding-bottom: 90px; } .timeline-classic-item-aside { max-width: 33.33%; } .timeline-classic-item-main { max-width: 60%; } .timeline-classic-item-divider { position: relative; padding: 25px 20px 0; } .timeline-classic-item-title { font-size: 32px; } .thumbnail-classic-item-subtitle { font-size: 18px; line-height: 1.4; } * + .timeline-classic-item-main { margin-top: 0; } } @media (min-width: 992px) { .timeline-classic-item * + h4, .timeline-classic-item * + .heading-4 { margin-top: 20px; } .timeline-classic-item-title { font-size: 36px; } .thumbnail-classic-item-subtitle { font-size: 20px; line-height: 1.4; } .timeline-classic-item-aside { max-width: 37%; } .timeline-classic-item-main { max-width: 50%; } } @media (min-width: 1200px) { .timeline-classic-item-aside { max-width: 33.33%; } .timeline-classic-item-title { font-size: 48px; } } @media (min-width: 1600px) { .timeline-classic-item { padding-bottom: 125px; } .timeline-classic-item * + h4, .timeline-classic-item * + .heading-4 { margin-top: 30px; } } /* +* +* Careers +*/ .career-classic { text-align: left; } .career-classic-divider { border-bottom: 1px solid #aeb1be; } .career-classic-list { transform: translate3d(0, -10px, 0); margin-bottom: -10px; margin-left: -20px; margin-right: -20px; } .career-classic-list > * { margin-top: 10px; padding-left: 20px; padding-right: 20px; } .career-classic-list > li { display: inline-block; vertical-align: middle; white-space: nowrap; } .career-classic-list > li > * { display: inline-block; vertical-align: middle; } .career-classic-list > li > * + * { margin-left: 8px; } .career-classic-list .icon { font-size: 1.25em; color: #0045b6; } * + .career-classic-divider { margin-top: 10px; } * + .career-classic-list { margin-top: 15px; } @media (max-width: 575.98px) { .career-classic { max-width: 360px; margin-left: auto; margin-right: auto; } } @media (min-width: 768px) { * + .career-classic-divider { margin-top: 20px; } * + .career-classic-list { margin-top: 20px; } } /* +* +* Comments +*/ .comment-classic { display: flex; align-items: flex-start; text-align: left; padding-bottom: 20px; border-bottom: 1px solid #e8e9ee; } .comment-classic > * + * { margin-left: 20px; } .comment-classic-figure { position: relative; flex-shrink: 0; width: 48px; height: 48px; } .comment-classic-image { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); min-height: 100%; min-width: 100%; width: auto; height: auto; border-radius: 50%; max-width: none; } @supports (object-fit: cover) { .comment-classic-image { left: 0; top: 0; width: 100%; height: 100%; transform: none; object-fit: cover; object-position: center center; } } .comment-classic-main { flex-grow: 1; } .comment-classic-name { color: #0045b6; } .comment-classic-text { color: #495057; } .comment-classic-meta { display: flex; align-items: center; justify-content: space-between; } .comment-classic-meta time { color: #74757f; } .comment-classic-reply { font-size: 24px; line-height: 1; color: #aeb1be; } .comment-classic-reply::before { content: '\f549'; font-family: 'Material Design Icons'; } .comment-classic-reply:hover { color: #0045b6; } * + .comment-classic-text { margin-top: 8px; } * + .comment-classic-meta { margin-top: 5px; } @media (min-width: 576px) { .comment-classic > * + * { margin-left: 25px; } .comment-classic-reply { font-size: 28px; } } .comment-classic-group .comment-classic-group { margin-left: 25px; } .comment-classic-group * + .comment-classic-group { margin-top: 30px; } * + .comment-classic-group { margin-top: 50px; } .comment-classic-group + .comment-classic-group { margin-top: 30px; } @media (min-width: 768px) { .comment-classic-group .comment-classic-group { margin-left: 75px; } } /* +* +* Jumbotron Classic +*/ .jumbotron-classic.bg-gray-700 h6, .jumbotron-classic.bg-gray-700 .heading-6 { color: #fff; } .jumbotron-classic.parallax-container { background-position: 60% center; } .jumbotron-classic .parallax-content { width: 100%; } .jumbotron-classic-content { max-width: 650px; display: flex; flex-direction: column; justify-content: center; height: 100%; } .jumbotron-classic-content .title-docor-text:before { top: 50%; } @media (max-width: 1599.98px) { .jumbotron-classic-content { padding: 120px 0; } } @media (max-width: 767.98px) { .jumbotron-classic-content { padding: 60px 0 80px 0; } } @media (max-width: 1199.98px) { .jumbotron-classic.parallax-container::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; background: linear-gradient(to right, rgba(73, 80, 87, 0.6), rgba(73, 80, 87, 0.2)); } } @media (min-width: 768px) { .jumbotron-classic-inner { padding: 200px 0 140px; } } @media (min-width: 1600px) { .jumbotron-classic-content { padding: 200px 0 150px; } } .jumbotron-modern { position: relative; display: flex; text-align: center; } .jumbotron-modern-inner { position: relative; z-index: 1; display: flex; align-items: center; width: 100%; padding: 50px 0; } .jumbotron-modern-content { max-width: 770px; margin-left: auto; margin-right: auto; } @media (max-width: 767.98px) { .jumbotron-modern .form-layout-1 { display: inline-block; max-width: 360px; } } @media (max-width: 1199.98px) { .jumbotron-modern::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; background: linear-gradient(to bottom, rgba(73, 80, 87, 0.4), rgba(73, 80, 87, 0)); } } @media (min-width: 768px) { .jumbotron-modern-inner { padding: 100px 0 140px; } } @media (min-width: 1200px) { .jumbotron-modern-inner { min-height: 41.66667vw; } } .jumbotron-indigo-header { padding: 40px 0; } .jumbotron-indigo-main { padding: 10px 0 40px; } @media (min-width: 768px) { .jumbotron-indigo-header { padding: 50px 0; } .jumbotron-indigo-main { padding: 50px 0 185px; } } /* +* +* Page layout +*/ .page { position: relative; overflow: hidden; min-height: 100vh; } .page.fadeIn { animation-timing-function: ease-out; } .page.fadeOut { animation-timing-function: ease-in; } [data-x-mode] .page { opacity: 1; } html.boxed body { background: #f5f6fa url(../images/bg-pattern-boxed.png) repeat fixed; } @media (min-width: 1630px) { html.boxed .page { max-width: 1600px; margin-left: auto; margin-right: auto; box-shadow: 0 0 23px 0 rgba(1, 1, 1, 0.1); } html.boxed .rd-navbar-static { max-width: 1600px; margin-left: auto; margin-right: auto; } html.boxed .rd-navbar-static.rd-navbar--is-stuck { max-width: 1600px; width: 100%; left: calc(50% - 1600px); right: calc(50% - 1600px); } } .page-header-navbar { position: relative; z-index: 1080; } .page-header-navbar .rd-navbar-wrap { position: absolute; top: 0; left: 0; right: 0; z-index: 1080; } /* +* +* Text styling +*/ .text-italic { font-style: italic; } .text-normal { font-style: normal; } .text-underline { text-decoration: underline; } .text-strike { text-decoration: line-through; } .font-weight-thin { font-weight: 100; } .font-weight-light { font-weight: 300; } .font-weight-regular { font-weight: 400; } .font-weight-medium { font-weight: 500; } .font-weight-sbold { font-weight: 600; } .font-weight-ubold { font-weight: 900; } .text-spacing-0 { letter-spacing: 0; } /* +* +* Offsets +*/ * + p, * + .list-inline-comma { margin-top: 16px; } h3 + p, .heading-3 + p, h3 + .p, .heading-3 + .p { margin-top: 18px; } h4 + p, .heading-4 + p, h4 + .p, .heading-4 + .p { margin-top: 16px; } * + h1, * + .heading-1 { margin-top: 15px; } h3 + h1, h3 + .heading-1, .heading-3 + h1, .heading-3 + .heading-1 { margin-top: 5px; } h6 + h1, h6 + .heading-1, .heading-6 + h1, .heading-6 + .heading-1 { margin-top: 10px; } * + h4, * + .heading-4 { margin-top: 15px; } * + h5, * + .heading-5 { margin-top: 15px; } h6 + p, .heading-6 + p { margin-top: 22px; } p + h2, p + .heading-2 { margin-top: 15px; } p + p { margin-top: 14px; } img + p { margin-top: 15px; } h3 + p { font-size: 16px; } h3 + img { margin-top: 42px; } p + hr { margin-top: 35px; } * + .row { margin-top: 30px; } * + .big { margin-top: 20px; } * + .text-block { margin-top: 25px; } * + .button, * + .button-outer { margin-top: 25px; } * + .list-sm { margin-top: 25px; } * + form.form-inline { margin-top: 18px; } * + form.rd-form-small { margin-top: 25px; } html * + .offset-top-1 { margin-top: 40px; } html * + .offset-top-2 { margin-top: 50px; } html * + .offset-top-3 { margin-top: 20px; } html * + .offset-top-4 { margin-top: 18px; } html .page * + .offset-top-5 { margin-top: 40px; } h3 + .row, .heading-3 + .row, h3 + .owl-carousel, .heading-3 + .owl-carousel { margin-top: 35px; } .container + .container { margin-top: 35px; } .container + .section { margin-top: 25px; } .row + .row { margin-top: 35px; } .row + .button-lg { margin-top: 30px; } .list-sm + .group-xs { margin-top: 20px; } @media (min-width: 768px) { * + p, * + .list-inline-comma { margin-top: 20px; } * + .big { margin-top: 25px; } * + .button, * + .button-outer { margin-top: 34px; } * + .row { margin-top: 40px; } * + .text-block { margin-top: 30px; } .container + .section { margin-top: 30px; } .row + .button-lg { margin-top: 45px; } html * + .offset-top-2 { margin-top: 50px; } } @media (min-width: 992px) { * + h1, * + .heading-1 { margin-top: 22px; } h3 + p, .heading-3 + p, h3 + .p, .heading-3 + .p { margin-top: 24px; } h3 + .row, .heading-3 + .row, h3 + .owl-carousel, .heading-3 + .owl-carousel { margin-top: 55px; } html * + .offset-top-1 { margin-top: 60px; } html * + .offset-top-3 { margin-top: 30px; } html * + .offset-top-4 { margin-top: 24px; } html .page * + .offset-top-5 { margin-top: 60px; } .progress-linear + .button { margin-top: 55px; } .row + .group { margin-top: 45px; } } @media (min-width: 1200px) { * + .button, * + .button-outer { margin-top: 40px; } * + .rd-form { margin-top: 40px; } h3 + p, .heading-3 + p, h3 + .p, .heading-3 + .p { margin-top: 20px; } html * + .offset-top-1 { margin-top: 70px; } .container + .container { margin-top: 60px; } .row + .row { margin-top: 60px; } } @media (min-width: 1600px) { h3 + .row, .heading-3 + .row, h3 + .owl-carousel, .heading-3 + .owl-carousel { margin-top: 75px; } html * + .offset-top-1 { margin-top: 144px; } html * + .offset-top-2 { margin-top: 50px; } .row + .button-lg { margin-top: 70px; } } .row-0 { margin-bottom: 0px; } .row-0:empty { margin-bottom: 0; } .row-0 > * { margin-bottom: 0px; } .row-10 { margin-bottom: -10px; } .row-10:empty { margin-bottom: 0; } .row-10 > * { margin-bottom: 10px; } .row-x-10 { margin-bottom: -10px; margin-left: -5px; margin-right: -5px; } .row-x-10:empty { margin-bottom: 0; } .row-x-10 > * { margin-bottom: 10px; } .row-x-10 > [class*='col'] { padding-left: 5px; padding-right: 5px; } .row-20 { margin-bottom: -20px; } .row-20:empty { margin-bottom: 0; } .row-20 > * { margin-bottom: 20px; } .row-30 { margin-bottom: -30px; } .row-30:empty { margin-bottom: 0; } .row-30 > * { margin-bottom: 30px; } .row-50 { margin-bottom: -50px; } .row-50:empty { margin-bottom: 0; } .row-50 > * { margin-bottom: 50px; } .row-60 { margin-bottom: -50px; } .row-60:empty { margin-bottom: 0; } .row-60 > * { margin-bottom: 50px; } .row-45 { margin-bottom: -45px; } .row-45:empty { margin-bottom: 0; } .row-45 > * { margin-bottom: 45px; } @media (min-width: 768px) { .row-md-50 { margin-bottom: -50px; } .row-md-50:empty { margin-bottom: 0; } .row-md-50 > * { margin-bottom: 50px; } } @media (min-width: 992px) { .row-md-30 { margin-bottom: -30px; } .row-md-30:empty { margin-bottom: 0; } .row-md-30 > * { margin-bottom: 30px; } } @media (min-width: 1600px) { .row-xxl-70 { margin-bottom: -70px; } .row-xxl-70:empty { margin-bottom: 0; } .row-xxl-70 > * { margin-bottom: 70px; } } /* +* +* Sections +*/ .section-xs { padding: 30px 0; } .section-sm { padding: 35px 0; } .section-sm.section-first { padding-top: 65px; } .section-sm.section-last { padding-bottom: 80px; } .section-md, .section-lg, .section-xl { padding: 50px 0; } .section-1 { padding: 35px 0; } .section-collapse + .section-collapse { padding-top: 0; } .section-collapse:last-child { padding-bottom: 0; } html [class*='section-'].section-bottom-0 { padding-bottom: 0; } @media (min-width: 576px) { .section-xs { padding: 40px 0; } } @media (min-width: 768px) { .section-sm { padding: 45px 0; } .section-sm.section-first { padding-top: 90px; } .section-sm.section-last { padding-bottom: 90px; } .section-md { padding: 60px 0; } .section-lg { padding: 72px 0; } .section-lg.section-first { padding-top: 100px; } .section-lg.section-last { padding-bottom: 100px; } .section-xl { padding: 80px 0; } .section-1 { padding: 60px 0; } } @media (min-width: 992px) { .section-md { padding: 60px 0 70px; } .section-xl { padding: 100px 0; } .section-1 { padding: 80px 0; } } @media (min-width: 1200px) { .section-sm { padding: 60px 0; } .section-sm.section-first { padding-top: 80px; } .section-sm.section-last { padding-bottom: 80px; } } @media (min-width: 1600px) { .section-sm.section-first { padding-top: 120px; } .section-sm.section-last { padding-bottom: 120px; } .section-md { padding: 85px 0 95px; } .section-lg { padding: 120px 0; } .section-lg.section-first { padding-top: 120px; } .section-lg.section-last { padding-bottom: 120px; } .section-xl { padding: 160px 0; } .section-1 { padding: 90px 0 100px; } } .section-single { display: flex; } .section-single::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; background: rgba(21, 21, 21, 0.4); } .section-single * + .rd-mailform-wrap { margin-top: 35px; } .section-single * + .countdown-wrap { margin-top: 30px; } .section-single .countdown-wrap + * { margin-top: 35px; } .section-single-dummy { visibility: hidden; pointer-events: none; } .section-single-header { padding: calc(1em + 3vh) 0 calc(1em + 2vh); } .section-single-main { padding: calc(1em + 4vh) 0; } .section-single-footer { padding: calc(1em + 2vh) 0 calc(1em + 3vh); } .section-single-inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: space-between; width: 100%; min-height: 100vh; padding-top: 6vh; } .section-single-inner > * { width: 100%; } @supports (display: grid) { .section-single-inner { display: grid; justify-items: center; align-content: space-between; grid-template-columns: 1fr; } } @media (max-width: 575.98px) { .section-single .section-single-main-content { max-width: 240px; margin-left: auto; margin-right: auto; } } @media (max-width: 767.98px) { .section-single .button-lg { font-size: 15px; padding-left: 25px; padding-right: 25px; } } @media (min-width: 768px) { .section-single::before { display: none; } .section-single-inner { padding-top: 7vh; } } @media (min-width: 1200px) { .section-single * + .countdown-wrap { margin-top: 50px; } .section-single .countdown-wrap + * { margin-top: 50px; } } .section-overlap { position: relative; padding: 40px 0; } .section-overlap .row { flex-wrap: nowrap; flex-direction: column; align-items: flex-end; } .section-overlap [class*='col'] { flex-basis: auto; } .section-overlap * + [class*='col'] { margin-top: 10px; } .section-overlap * + .col-offset-1 { margin-top: 20px; } .section-overlap-image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: center center; background-repeat: no-repeat; } .section-overlap-content { position: relative; z-index: 1; } @media (max-width: 767.98px) { .section-overlap-content .container { padding: 20px 15px; background: linear-gradient(to right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.8)); } .section-overlap-content .container > * { max-width: 380px; } } @media (max-width: 767.98px) and (min-width: 576px) { .section-overlap-content .container { padding: 40px 50px; } } @media (min-width: 768px) and (max-width: 991.98px) { .section-overlap-image::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; pointer-events: none; background: linear-gradient(to left, rgba(245, 246, 250, 0.4), rgba(245, 246, 250, 0)); } } @media (min-width: 768px) { .section-overlap { padding: 75px 0; } .section-overlap * + [class*='col'] { margin-top: 20px; } .section-overlap * + .col-offset-1 { margin-top: 40px; } .section-overlap-image { background-position: 80% 50%; width: calc(50% - 60px + 35px); } } @media (min-width: 992px) { .section-overlap { padding: 100px 0; } .section-overlap-image { width: calc(50% - -80px - 45px); } .ie-10 .section-overlap .col-lg-7, .ie-11 .section-overlap .col-lg-7 { max-width: 64%; } } @media (min-width: 1200px) { .section-overlap-image { width: calc(50% - -100px - 15px); } } @media (min-width: 1600px) { .section-overlap { padding: 140px 0; } } .section-halfscreen { position: relative; } .section-halfscreen-inner { padding: 40px 0; } .section-halfscreen-image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: center center; background-repeat: no-repeat; } .section-halfscreen-image::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; pointer-events: none; background: linear-gradient(to right, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.4)); } .section-halfscreen-content { position: relative; z-index: 1; } @media (max-width: 767.98px) { .section-halfscreen-content { max-width: 360px; } } @media (min-width: 576px) and (max-width: 767.98px) { .section-halfscreen-image::before { opacity: .8; } } @media (min-width: 768px) { .section-halfscreen-inner { padding: 75px 0; } .section-halfscreen-image { background-position: 45% 50%; left: auto; width: calc(50% - 60px + 35px); } .section-halfscreen-image::before { display: none; } } @media (min-width: 992px) { .section-halfscreen-inner { padding: 100px 0; } .section-halfscreen-image { width: 50%; } } @media (min-width: 1200px) { .section-halfscreen { display: flex; } .section-halfscreen-inner { display: flex; align-items: center; width: 100%; min-height: 35.41667vw; padding: 90px 0; } .section-halfscreen-content { width: 100%; } } /* +* +* Grid modules +*/ .range { display: flex; flex-wrap: wrap; } .cell-inner { width: 100%; padding-right: 15px; padding-left: 15px; } .range > [class*='cell'] { position: relative; width: 100%; min-height: 1px; } .range > [class*='cell'] > .row { margin: 0; } .range > [class*='cell'].container { padding: 0; } .range > [class*='col'] { padding: 0; } @media (min-width: 576px) { .cell-sm-6 { flex: 0 0 50%; max-width: 50%; } .cell-sm-6 .cell-inner { max-width: 270px; } .range > [class*='cell-sm']:nth-child(odd) .cell-inner { margin-left: auto; } .range.flex-sm-row-reverse > [class*='cell-sm']:nth-child(odd) .cell-inner { margin-left: 0; } .range.flex-sm-row-reverse > [class*='cell-sm']:nth-child(even) .cell-inner { margin-left: auto; } .range > [class*='cell-sm'].container { margin: 0; } } @media (min-width: 768px) { .range > [class*='cell-md']:nth-child(odd) .cell-inner { margin-left: auto; } .range.flex-md-row-reverse > [class*='cell-md']:nth-child(odd) .cell-inner { margin-left: 0; } .range.flex-md-row-reverse > [class*='cell-md']:nth-child(even) .cell-inner { margin-left: auto; } .range > [class*='cell-md'].container { margin: 0; } } @media (min-width: 992px) { [class*='cell-lg'] > .row > [class*='col'] { flex-basis: 100%; } .cell-lg-5 { flex: 0 0 calc(50% - 80px); max-width: calc(50% - 80px); } .cell-lg-5 .cell-inner { max-width: 400px; } .cell-lg-6 { flex: 0 0 50%; max-width: 50%; } .cell-lg-6 .cell-inner { max-width: 480px; } .range > [class*='cell-lg']:nth-child(odd) .cell-inner { margin-left: auto; } .range.flex-lg-row-reverse > [class*='cell-lg']:nth-child(odd) .cell-inner { margin-left: 0; } .range.flex-lg-row-reverse > [class*='cell-lg']:nth-child(even) .cell-inner { margin-left: auto; } .range > [class*='cell-lg'].container { margin: 0; } } @media (min-width: 1200px) { .range > [class*='cell-xl'].container { margin: 0; } .range > [class*='cell-xl']:nth-child(odd) .cell-inner { margin-left: auto; } .range .cell-inner { flex-basis: 100%; } .cell-xl-7 { flex: 0 0 calc(50% - -100px); max-width: calc(50% - -100px); } .cell-xl-7 .cell-inner { max-width: 700px; } .cell-lg-6, .cell-xl-6 { flex: 0 0 50%; max-width: 50%; } .cell-lg-6 .cell-inner, .cell-xl-6 .cell-inner { max-width: 600px; } .cell-xl-5 { flex: 0 0 calc(50% - 100px); max-width: calc(50% - 100px); } .cell-xl-5 .cell-inner { max-width: 500px; } .cell-xl-4 { flex: 0 0 calc(50% - 200px); max-width: calc(50% - 200px); } .cell-xl-4 .cell-inner { max-width: 400px; } } @media (min-width: 1600px) { .cell-xxl-6 { flex: 0 0 50%; max-width: 50%; } .cell-xxl-6 .cell-inner { max-width: 600px; } } /* +* +* Backgrounds +*/ .context-dark, .bg-gray-700, .bg-gray-800, .bg-primary, .bg-primary-darker, .context-dark h1, .bg-gray-700 h1, .bg-gray-800 h1, .bg-primary h1, .bg-primary-darker h1, .context-dark h2, .bg-gray-700 h2, .bg-gray-800 h2, .bg-primary h2, .bg-primary-darker h2, .context-dark h3, .bg-gray-700 h3, .bg-gray-800 h3, .bg-primary h3, .bg-primary-darker h3, .context-dark h4, .bg-gray-700 h4, .bg-gray-800 h4, .bg-primary h4, .bg-primary-darker h4, .context-dark h5, .bg-gray-700 h5, .bg-gray-800 h5, .bg-primary h5, .bg-primary-darker h5, .context-dark h6, .bg-gray-700 h6, .bg-gray-800 h6, .bg-primary h6, .bg-primary-darker h6, .context-dark [class^='heading-'], .bg-gray-700 [class^='heading-'], .bg-gray-800 [class^='heading-'], .bg-primary [class^='heading-'], .bg-primary-darker [class^='heading-'] { color: #fff; } .context-dark p a, .bg-gray-700 p a, .bg-gray-800 p a, .bg-primary p a, .bg-primary-darker p a { color: inherit; } .context-dark .big, .bg-gray-700 .big, .bg-gray-800 .big, .bg-primary .big, .bg-primary-darker .big { color: #fff; } .context-dark .brand .brand-logo-dark, .bg-gray-700 .brand .brand-logo-dark, .bg-gray-800 .brand .brand-logo-dark, .bg-primary .brand .brand-logo-dark, .bg-primary-darker .brand .brand-logo-dark { display: none; } .context-dark .brand .brand-logo-light, .bg-gray-700 .brand .brand-logo-light, .bg-gray-800 .brand .brand-logo-light, .bg-primary .brand .brand-logo-light, .bg-primary-darker .brand .brand-logo-light { display: block; } .context-dark .button-primary:hover, .bg-gray-700 .button-primary:hover, .bg-gray-800 .button-primary:hover, .bg-primary .button-primary:hover, .bg-primary-darker .button-primary:hover { background: #4854ed; border-color: #4854ed; } /** +* Light Backgrounds +*/ .bg-gray-100 { background-color: #f5f6fa; } /** +* Dark Backgrounds +*/ .bg-gray-700 { color: #aeb1be; background-color: #232426; } .bg-gray-700 a { color: inherit; } .bg-gray-700 a:hover { color: #fff; } .bg-gray-700 p a:hover { color: #fff; } .bg-gray-800 { background-color: #151515; } /** +* Accent Backgrounds +*/ .bg-primary { background-color: #0045b6; } .bg-primary-darker { background-color: #29293a; } /** +* Background Image +*/ [class*='bg-'] { background-size: cover; background-position: center center; } @media (max-width: 1199.98px) { .bg-image-light { position: relative; } .bg-image-light::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(255, 255, 255, 0.1); } } .bg-image-1 { position: relative; background-position: 30% 100%; } .bg-image-1::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #495057; opacity: .6; } .bg-image-1 > * { position: relative; z-index: 1; } @media (min-width: 576px) { .bg-image-1 { background-position: 72% 100%; } .bg-image-1::before { opacity: .2; } } @media (min-width: 768px) { .bg-image-1 { background-position: 54% 100%; } .bg-image-1::before { display: none; } } @media (min-width: 992px) { html:not(.tablet):not(.mobile) .bg-fixed { background-attachment: fixed; } } .primary-overlay { position: relative; } .primary-overlay:before { position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(21, 21, 21, 0.45); pointer-events: none; z-index: 1; display: block; } /* +* +* Utilities custom +*/ .height-fill { position: relative; display: flex; flex-direction: column; align-items: stretch; } .height-fill > * { flex-grow: 1; flex-shrink: 0; } .object-inline { white-space: nowrap; } .object-inline > * { display: inline-block; min-width: 20px; vertical-align: top; white-space: normal; } .object-inline.wow span { display: inline-block; } .object-inline > * + * { margin-left: 11px; } .wow-outer .object-inline span { display: inline-block; } .oh { position: relative; overflow: hidden; } .text-decoration-lines { position: relative; overflow: hidden; width: 100%; text-align: center; } .text-decoration-lines-content { position: relative; display: inline-block; padding: 0 20px; } .text-decoration-lines-content::before, .text-decoration-lines-content::after { content: ''; position: absolute; height: 1px; background: #aeb1be; top: 50%; width: 100vw; } .text-decoration-lines-content::before { left: 0; transform: translate3d(-100%, 0, 0); } .text-decoration-lines-content::after { right: 0; transform: translate3d(100%, 0, 0); } * + .text-decoration-lines { margin-top: 30px; } .text-block > * { margin-left: .125em; margin-right: .125em; } @media (min-width: 992px) { .offset-right-1 { margin-right: 40px; } } .banner { background-position: center center; background-size: cover; } .phone-frame { max-width: 296px; padding: 0 5px; margin-left: auto; margin-right: auto; box-shadow: -46.037px 40.02px 21px 0px rgba(0, 0, 0, 0.02); } @media (max-width: 767.98px) { .phone-frame { display: none; } } .tip-mark { display: inline-flex; align-items: center; justify-content: center; width: 2em; height: 2em; padding-left: 2px; margin-bottom: 5px; font-size: 12px; line-height: 2em; vertical-align: middle; text-align: center; border-radius: 50%; border: 1px solid #e8e9ee; color: #0045b6; } /* +* +* Insets +*/ @media (min-width: 576px) { .inset-left-1 { padding-left: 10px; } } @media (min-width: 768px) { .inset-left-1 { padding-left: 30px; } } @media (min-width: 992px) { .inset-left-1 { padding-left: 0; } } @media (min-width: 992px) and (max-width: 1199.98px) { .inset-left-2 { padding-left: 30px; } } @media (min-width: 576px) { .inset-right-1 { padding-right: 20px; } } @media (min-width: 768px) { .inset-right-1 { padding-right: 30px; } } @media (min-width: 992px) and (max-width: 1199.98px) { .inset-right-1 { padding-right: 0; } } @media (min-width: 992px) { .inset-right-2 { padding-right: 30px; } } @media (min-width: 1200px) { .inset-right-2 { padding-right: 0; } } @media (min-width: 992px) { .inset-right-3 { padding-left: 5px; } } @media (min-width: 1200px) { .inset-right-3 { padding-right: 0; } } /* +* +* Animate.css +*/ .animated { animation-duration: 1s; animation-fill-mode: both; opacity: 1; } .animated.infinite { animation-iteration-count: infinite; } .animated.hinge { animation-duration: 2s; } html:not(.lt-ie10) .not-animated { opacity: 0; } @keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } .fadeIn { animation-name: fadeIn; } @keyframes fadeInUp { 0% { opacity: 0; transform: translate3d(0, 100%, 0); } 100% { opacity: 1; transform: none; } } .fadeInUp { animation-name: fadeInUp; } @keyframes fadeInDown { 0% { opacity: 0; transform: translate3d(0, -100%, 0); } 100% { opacity: 1; transform: none; } } .fadeInDown { animation-name: fadeInDown; } @keyframes fadeInLeft { 0% { opacity: 0; transform: translate3d(-100%, 0, 0); } 100% { opacity: 1; transform: none; } } .fadeInLeft { animation-name: fadeInLeft; } @keyframes fadeInRight { 0% { opacity: 0; transform: translate3d(100%, 0, 0); } 100% { opacity: 1; transform: none; } } .fadeInRight { animation-name: fadeInRight; } @keyframes fadeOut { 0% { opacity: 1; } 100% { opacity: 0; } } .fadeOut { animation-name: fadeOut; } @keyframes slideInDown { 0% { transform: translate3d(0, -100%, 0); visibility: visible; } 100% { transform: translate3d(0, 0, 0); } } .slideInDown { animation-name: slideInDown; } @keyframes slideInUp { 0% { transform: translate3d(0, 100%, 0); visibility: visible; } 100% { transform: translate3d(0, 0, 0); } } .slideInUp { animation-name: slideInUp; } @keyframes slideInLeft { 0% { transform: translate3d(-100%, 0, 0); visibility: visible; } 100% { transform: translate3d(0, 0, 0); } } .slideInLeft { animation-name: slideInLeft; } @keyframes slideInRight { 0% { transform: translate3d(100%, 0, 0); visibility: visible; } 100% { transform: translate3d(0, 0, 0); } } .slideInRight { animation-name: slideInRight; } @keyframes slideOutDown { 0% { transform: translate3d(0, 0, 0); } 100% { visibility: hidden; transform: translate3d(0, 100%, 0); } } .slideOutDown { animation-name: slideOutDown; } @keyframes scaleInY { 0% { top: 0; bottom: 100%; } 50% { transform: scale3d(1, 1, 1); } 100% { top: 100%; bottom: auto; transform: scale3d(1, 0, 1); } } @keyframes scaleFadeIn { 0% { height: 0; } 100% { height: 100%; } } .scaleFadeIn { display: flex; overflow: hidden; animation-name: scaleFadeIn; animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); } .scaleFadeInWrap { display: flex; align-items: stretch; } .wow-outer { position: relative; overflow: hidden; } @keyframes scaleInVertical { 0% { transform: scale3d(1, 0, 1); } 100% { transform: scale3d(1, 1, 1); } } .scaleInVertical { animation-name: scaleInVertical; } @keyframes fadeInLeftSmall { 0% { opacity: 0; transform: translate3d(-20px, 0, 0); } 100% { opacity: 1; transform: none; } } .fadeInLeftSmall { animation-name: fadeInLeftSmall; } @keyframes fadeInUpSmall { 0% { opacity: 0; transform: translate3d(0, 20px, 0); } 100% { opacity: 1; transform: none; } } .fadeInUpSmall { animation-name: fadeInUpSmall; } @keyframes fadeSlideInDown { 0% { opacity: 0; transform: translate3d(0, -50%, 0); visibility: visible; } 10% { opacity: 1; } 100% { transform: translate3d(0, 0, 0); } } .fadeSlideInDown { animation-name: fadeSlideInDown; } @keyframes fadeSlideInUp { 0% { opacity: 0; transform: translate3d(0, 50%, 0); visibility: visible; } 10% { opacity: 1; } 100% { transform: translate3d(0, 0, 0); } } .fadeSlideInUp { animation-name: fadeSlideInUp; } .wow { backface-visibility: hidden; } /* +* +* Preloader +*/ .preloader { position: fixed; left: 0; top: 0; bottom: 0; right: 0; z-index: 10000; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 20px; transition: .3s all ease; pointer-events: none; backface-visibility: hidden; } .preloader::before, .preloader::after { content: ''; position: absolute; left: 0; right: 0; transition: .2s linear; transform: translateY(0); pointer-events: none; } .preloader::before { top: 0; bottom: 50%; background: #fff; } .preloader::after { top: 50%; bottom: 0; background: #f5f6fa; } .preloader.loaded::before, .preloader.loaded::after { transition: .4s linear; } .preloader.loaded::before { transform: translateY(-100%); } .preloader.loaded::after { transform: translateY(100%); } .preloader.loaded .preloader-logo, .preloader.loaded .preloader-body { opacity: 0; visibility: hidden; transition: 0s; } .preloader-logo, .preloader-body { transition: 0s .2s; } .preloader-logo { position: relative; z-index: 10; transform: translate3d(0, -50%, 0); padding: 40px; } .preloader-body { position: absolute; top: 50%; transform: translate3d(0, -50%, 0); left: 0; right: 0; z-index: 10; text-align: center; } #loadingProgressG { width: 100vw; height: 5px; overflow: hidden; background: #e8e9ee; border-radius: 6px; margin: auto; } .loadingProgressG { background: #0045b6; margin-top: 0; margin-left: -100vw; animation-name: bounce_loadingProgressG; animation-duration: 2.5s; animation-iteration-count: infinite; animation-timing-function: linear; width: 100vw; height: 5px; transition: .5s; } @keyframes bounce_loadingProgressG { 0% { margin-left: -100vw; } 100% { margin-left: 100vw; } } /* +* +* ToTop +*/ .ui-to-top { position: fixed; right: 15px; bottom: 15px; z-index: 100; width: 48px; height: 48px; border-radius: 6px; color: #fff; background: #0045b6; overflow: hidden; text-align: center; text-decoration: none; transition: transform 0.45s ease-in-out, background 0.3s cubic-bezier(0.2, 1, 0.3, 1); transform: translate3d(0, 100px, 0); } .ui-to-top::before, .ui-to-top::after { content: '\f239'; font-family: 'Material Design Icons'; font-size: 20px; line-height: 48px; vertical-align: middle; transition: transform 0.3s cubic-bezier(0.2, 1, 0.3, 1), opacity 0.3s cubic-bezier(0.2, 1, 0.3, 1); } .ui-to-top::before { display: block; } .ui-to-top::after { position: absolute; width: 100%; top: 50%; left: 0; opacity: 0; transform: translate3d(0, 0, 0); } .ui-to-top:hover::before { opacity: 0; transform: translate3d(0, -30%, 0); } .ui-to-top:hover::after { opacity: 1; transform: translate3d(0, 0, 0) translateY(-50%); } .ui-to-top:hover { color: #fff; background: #4854ed; text-decoration: none; } .ui-to-top:focus { color: #fff; } .ui-to-top.active { transform: translate3d(0, 0, 0); } html.mobile .ui-to-top, html.tablet .ui-to-top { display: none !important; } @media (min-width: 576px) { .ui-to-top { right: 40px; bottom: 40px; } } /* +* +* RD Navbar +*/ @keyframes rd-navbar-slide-down { 0% { transform: translateY(-100%); } 100% { transform: translateY(0); } } @keyframes rd-navbar-slide-up { 0% { transform: translateY(0); } 100% { transform: translateY(-100%); } } .rd-navbar-wrap, .rd-navbar, .rd-menu, .rd-navbar-nav, .rd-navbar-panel, .rd-navbar-static .rd-menu, .rd-navbar-fixed .rd-navbar-nav-wrap, .rd-navbar-fixed .rd-navbar-submenu { transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1); } .rd-navbar--no-transition, .rd-navbar--no-transition * { transition: none !important; } .rd-navbar, .rd-navbar.rd-navbar--is-clone { display: none; } .rd-navbar.rd-navbar-fixed + .rd-navbar.rd-navbar--is-clone, .rd-navbar.rd-navbar-sidebar + .rd-navbar.rd-navbar--is-clone { display: none; } .rd-navbar { display: none; background: #fff; } .rd-navbar-outer { position: relative; z-index: 1080; } .rd-nav-link { font: 400 14px/20px "Poppins", sans-serif; letter-spacing: .08em; text-transform: uppercase; } .rd-navbar-toggle { display: inline-block; position: relative; width: 40px; height: 40px; line-height: 40px; cursor: pointer; color: #495057; background-color: transparent; border: none; display: none; } .rd-navbar-toggle span { position: relative; display: block; margin: auto; transition: .3s all ease; } .rd-navbar-toggle span::after, .rd-navbar-toggle span::before { content: ""; position: absolute; left: 0; top: -6px; transition: .3s all ease; } .rd-navbar-toggle span::after { top: 5px; } .rd-navbar-toggle span::after, .rd-navbar-toggle span::before, .rd-navbar-toggle span { width: 24px; height: 2px; background-color: #495057; backface-visibility: hidden; border-radius: 5; } .rd-navbar-toggle.active span { background: transparent; transition: .01s; } .rd-navbar-toggle.active span::before, .rd-navbar-toggle.active span::after { transform-origin: 50% 50%; top: 0; } .rd-navbar-toggle.active span::before { transform: rotate(45deg); } .rd-navbar-toggle.active span::after { transform: rotate(-45deg); } .rd-navbar-collapse-toggle { background: none; border: none; display: inline-block; padding: 0; outline: none; outline-offset: 0; cursor: pointer; -webkit-appearance: none; display: inline-block; position: relative; width: 40px; height: 40px; line-height: 40px; cursor: pointer; color: #495057; display: none; } .rd-navbar-collapse-toggle::-moz-focus-inner { border: none; padding: 0; } .rd-navbar-collapse-toggle span { top: 50%; margin-top: -2.5px; } .rd-navbar-collapse-toggle span, .rd-navbar-collapse-toggle span::before, .rd-navbar-collapse-toggle span::after { position: absolute; width: 5px; height: 5px; line-height: 5px; text-align: center; background: #495057; left: 50%; margin-left: -2.5px; border-radius: 50%; transition: .3s all ease; } .rd-navbar-collapse-toggle span::before, .rd-navbar-collapse-toggle span::after { content: ''; } .rd-navbar-collapse-toggle span::before { bottom: 100%; margin-bottom: 2.5px; } .rd-navbar-collapse-toggle span::after { top: 100%; margin-top: 2.5px; } .rd-navbar-collapse-toggle.active span { transform: scale(0.7); } .rd-navbar-collapse-toggle.active span::before { transform: translateY(15px); } .rd-navbar-collapse-toggle.active span::after { transform: translateY(-15px); } .rd-navbar-brand a { display: block; } .rd-navbar-search { position: relative; display: inline-flex; } .rd-navbar-search .form-input { padding-right: 50px; } .rd-navbar-search .rd-search-form-submit { position: absolute; top: 0; bottom: 0; right: 0; width: 50px; padding: 0; margin: 0; border: none; cursor: pointer; background-color: transparent; font-size: 20px; color: #aeb1be; transition: .33s; } .rd-navbar-search .rd-search-form-submit:hover { color: #0045b6; } .rd-navbar-search .rd-search-results-live { pointer-events: none; } .rd-navbar-search .rd-search-results-live > * { pointer-events: auto; } .rd-navbar-search-toggle { background: none; border: none; display: inline-block; padding: 0; outline: none; outline-offset: 0; cursor: pointer; -webkit-appearance: none; } .rd-navbar-search-toggle::-moz-focus-inner { border: none; padding: 0; } .rd-navbar-dropdown { display: none; } .rd-navbar-popup { position: absolute; padding: 15px 25px 20px 20px; width: calc(100vw - 10px); border-radius: 6px; opacity: 0; visibility: hidden; transition: .2s; overflow: hidden; background-color: #495057; } .rd-navbar-popup::before { content: ''; position: absolute; right: 0; left: 0; top: 0; bottom: 0; z-index: -1; transform: scale3d(1, 0.1, 1); transform-origin: 50% 0; background: #495057; border-radius: inherit; transition: .5s; } .rd-navbar-popup > * { position: relative; z-index: 1; opacity: 0; visibility: hidden; transition: .5s; transform-origin: 50% 0; transform: scale3d(1, 0.9, 1); } .rd-navbar-popup.active { opacity: 1; visibility: visible; } .rd-navbar-popup.active > * { opacity: 1; visibility: visible; transform: scale3d(1, 1, 1); } .rd-navbar-popup.active::before { transform: scale3d(1, 1, 1); } @media (min-width: 400px) { .rd-navbar-popup { width: 370px; } } @media (min-width: 768px) { .rd-navbar-popup { padding: 40px; } } .context-dark .rd-navbar-toggle, .bg-gray-700 .rd-navbar-toggle, .bg-gray-800 .rd-navbar-toggle, .bg-primary .rd-navbar-toggle, .bg-primary-darker .rd-navbar-toggle { display: inline-block; position: relative; width: 40px; height: 40px; line-height: 40px; cursor: pointer; color: #fff; display: none; } .context-dark .rd-navbar-toggle span, .bg-gray-700 .rd-navbar-toggle span, .bg-gray-800 .rd-navbar-toggle span, .bg-primary .rd-navbar-toggle span, .bg-primary-darker .rd-navbar-toggle span { position: relative; display: block; margin: auto; transition: .3s all ease; } .context-dark .rd-navbar-toggle span::after, .bg-gray-700 .rd-navbar-toggle span::after, .bg-gray-800 .rd-navbar-toggle span::after, .bg-primary .rd-navbar-toggle span::after, .bg-primary-darker .rd-navbar-toggle span::after, .context-dark .rd-navbar-toggle span::before, .bg-gray-700 .rd-navbar-toggle span::before, .bg-gray-800 .rd-navbar-toggle span::before, .bg-primary .rd-navbar-toggle span::before, .bg-primary-darker .rd-navbar-toggle span::before { content: ""; position: absolute; left: 0; top: -6px; transition: .3s all ease; } .context-dark .rd-navbar-toggle span::after, .bg-gray-700 .rd-navbar-toggle span::after, .bg-gray-800 .rd-navbar-toggle span::after, .bg-primary .rd-navbar-toggle span::after, .bg-primary-darker .rd-navbar-toggle span::after { top: 5px; } .context-dark .rd-navbar-toggle span::after, .bg-gray-700 .rd-navbar-toggle span::after, .bg-gray-800 .rd-navbar-toggle span::after, .bg-primary .rd-navbar-toggle span::after, .bg-primary-darker .rd-navbar-toggle span::after, .context-dark .rd-navbar-toggle span::before, .bg-gray-700 .rd-navbar-toggle span::before, .bg-gray-800 .rd-navbar-toggle span::before, .bg-primary .rd-navbar-toggle span::before, .bg-primary-darker .rd-navbar-toggle span::before, .context-dark .rd-navbar-toggle span, .bg-gray-700 .rd-navbar-toggle span, .bg-gray-800 .rd-navbar-toggle span, .bg-primary .rd-navbar-toggle span, .bg-primary-darker .rd-navbar-toggle span { width: 24px; height: 2px; background-color: #fff; backface-visibility: hidden; border-radius: 5; } .context-dark .rd-navbar-toggle.active span, .bg-gray-700 .rd-navbar-toggle.active span, .bg-gray-800 .rd-navbar-toggle.active span, .bg-primary .rd-navbar-toggle.active span, .bg-primary-darker .rd-navbar-toggle.active span { background: transparent; transition: .01s; } .context-dark .rd-navbar-toggle.active span::before, .bg-gray-700 .rd-navbar-toggle.active span::before, .bg-gray-800 .rd-navbar-toggle.active span::before, .bg-primary .rd-navbar-toggle.active span::before, .bg-primary-darker .rd-navbar-toggle.active span::before, .context-dark .rd-navbar-toggle.active span::after, .bg-gray-700 .rd-navbar-toggle.active span::after, .bg-gray-800 .rd-navbar-toggle.active span::after, .bg-primary .rd-navbar-toggle.active span::after, .bg-primary-darker .rd-navbar-toggle.active span::after { transform-origin: 50% 50%; top: 0; } .context-dark .rd-navbar-toggle.active span::before, .bg-gray-700 .rd-navbar-toggle.active span::before, .bg-gray-800 .rd-navbar-toggle.active span::before, .bg-primary .rd-navbar-toggle.active span::before, .bg-primary-darker .rd-navbar-toggle.active span::before { transform: rotate(45deg); } .context-dark .rd-navbar-toggle.active span::after, .bg-gray-700 .rd-navbar-toggle.active span::after, .bg-gray-800 .rd-navbar-toggle.active span::after, .bg-primary .rd-navbar-toggle.active span::after, .bg-primary-darker .rd-navbar-toggle.active span::after { transform: rotate(-45deg); } /* +* @subsection RD Navbar Static +*/ .rd-navbar-static { display: block; position: relative; } .rd-navbar-static .rd-nav-item { display: inline-block; } .rd-navbar-static .rd-nav-item.focus .rd-nav-link, .rd-navbar-static .rd-nav-item.opened .rd-nav-link { color: rgba(255, 255, 255, 0.5); background: transparent; } .rd-navbar-static .rd-nav-item.focus > .rd-navbar-submenu-toggle, .rd-navbar-static .rd-nav-item.opened > .rd-navbar-submenu-toggle { color: #fff; } .rd-navbar-static .rd-nav-item.active .rd-nav-link { color: rgba(255, 255, 255, 0.5); background: transparent; } .rd-navbar-static .rd-nav-item.active > .rd-navbar-submenu-toggle { color: #fff; } .rd-navbar-static .rd-nav-item.focus > .rd-navbar-submenu-toggle::before, .rd-navbar-static .rd-nav-item.opened > .rd-navbar-submenu-toggle::before, .rd-navbar-static .rd-nav-item .rd-nav-link:hover + .rd-navbar-submenu-toggle::before { transform: rotate(180deg); color: rgba(255, 255, 255, 0.5); } .rd-navbar-static .rd-nav-item > .rd-navbar-submenu-toggle { margin-left: 4px; font-family: "Material Design Icons"; font-size: 16px; cursor: pointer; color: #fff; } .rd-navbar-static .rd-nav-item > .rd-navbar-submenu-toggle::before { position: relative; display: inline-block; transition: .22s; content: '\f236'; } .rd-navbar-static .rd-nav-item > .rd-navbar-submenu-toggle:hover { color: rgba(255, 255, 255, 0.4); } .rd-navbar-static .rd-nav-item > .rd-navbar-submenu { margin-top: 20px; } .rd-navbar-static .rd-nav-item + .rd-nav-item { margin-left: 35px; } .rd-navbar-static .rd-nav-link { position: relative; display: inline-block; color: #fff; transition: .25s; padding-bottom: 2px; } .rd-navbar-static .rd-nav-link:hover { color: rgba(255, 255, 255, 0.4); } .rd-navbar-static .rd-menu { position: absolute; z-index: 15; display: block; padding: 16px 27px; margin-top: 22px; margin-left: -27px; visibility: hidden; opacity: 0; text-align: left; box-shadow: 0 5px 10px 1px rgba(20, 20, 28, 0.3); border-radius: 6px; transform: translate3d(0, 30px, 0); } .rd-navbar-static .rd-dropdown-item + .rd-dropdown-item, .rd-navbar-static .rd-megamenu-list-item + .rd-megamenu-list-item { margin-top: 7px; } .rd-navbar-static .rd-navbar-dropdown { position: absolute; left: 0; width: 290px; background: #232426; z-index: 5; } .rd-navbar-static .rd-navbar-dropdown .rd-navbar-dropdown { top: -1px; left: 100%; z-index: 2; margin-top: -15px; margin-left: 15px; transform: translate3d(30px, 0, 0); } .rd-navbar-static .rd-navbar-dropdown .rd-navbar-dropdown.rd-navbar-open-left { left: auto; right: 100%; margin-left: 0; margin-right: 15px; transform: translate3d(-30px, 0, 0); } .rd-navbar-static .rd-dropdown-item.focus .rd-dropdown-link, .rd-navbar-static .rd-dropdown-item.opened .rd-dropdown-link { color: #fff; } .rd-navbar-static .rd-dropdown-link { color: #aeb1be; } .rd-navbar-static .rd-dropdown-link:hover { color: #fff; } .rd-navbar-static .rd-navbar-dropdown li > a, .rd-navbar-static .rd-megamenu-list li > a { position: relative; left: -13px; display: flex; padding: 4px 18px 4px 0; text-align: left; } .rd-navbar-static .rd-navbar-dropdown li > a, .rd-navbar-static .rd-navbar-dropdown li > a:focus, .rd-navbar-static .rd-navbar-dropdown li > a:active, .rd-navbar-static .rd-megamenu-list li > a, .rd-navbar-static .rd-megamenu-list li > a:focus, .rd-navbar-static .rd-megamenu-list li > a:active { color: #aeb1be; } .rd-navbar-static .rd-navbar-dropdown li > a:hover, .rd-navbar-static .rd-megamenu-list li > a:hover { color: #fff; } .rd-navbar-static .rd-navbar-dropdown li > a, .rd-navbar-static .rd-navbar-dropdown li > a::before, .rd-navbar-static .rd-megamenu-list li > a, .rd-navbar-static .rd-megamenu-list li > a::before { transition: all .2s ease-in-out; } .rd-navbar-static .rd-navbar-dropdown li > a::before, .rd-navbar-static .rd-megamenu-list li > a::before { position: relative; top: -1px; left: -6px; display: inline-block; content: '\f238'; font-family: 'Material Design Icons'; font-size: inherit; line-height: inherit; color: #fff; opacity: 0; visibility: hidden; } .rd-navbar-static .rd-navbar-dropdown li.focus > a, .rd-navbar-static .rd-navbar-dropdown li.opened > a, .rd-navbar-static .rd-navbar-dropdown li > a:hover, .rd-navbar-static .rd-megamenu-list li.focus > a, .rd-navbar-static .rd-megamenu-list li.opened > a, .rd-navbar-static .rd-megamenu-list li > a:hover { left: -13px; padding-left: 18px; padding-right: 0; } .rd-navbar-static .rd-navbar-dropdown li.focus > a::before, .rd-navbar-static .rd-navbar-dropdown li.opened > a::before, .rd-navbar-static .rd-navbar-dropdown li > a:hover::before, .rd-navbar-static .rd-megamenu-list li.focus > a::before, .rd-navbar-static .rd-megamenu-list li.opened > a::before, .rd-navbar-static .rd-megamenu-list li > a:hover::before { left: -7px; opacity: 1; visibility: visible; } .rd-navbar-static .rd-navbar-megamenu { display: flex; left: 0; overflow: hidden; max-width: 700px; width: 100%; background: #232426; } @media (min-width: 768px) { .rd-navbar-static .rd-navbar-megamenu { left: 20px; } } .rd-navbar-static .rd-megamenu-item { flex-basis: 50%; flex-grow: 1; } .rd-navbar-static .rd-megamenu-item + .rd-megamenu-item { padding-left: 20px; } .rd-navbar-static .rd-megamenu-item { display: flex; } .rd-navbar-static .rd-megamenu-item .banner { position: relative; display: flex; align-items: flex-end; justify-content: center; text-align: center; min-width: 100%; padding: 35px; } .rd-navbar-static .rd-megamenu-item .banner::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.1); } .rd-navbar-static .rd-megamenu-item .banner .button-primary:hover { background: #4854ed; border-color: #4854ed; } .rd-navbar-static .rd-megamenu-item .banner > * { opacity: 0; visibility: hidden; transform: translate(0, -20%); transition: .22s; } .rd-navbar-static .rd-megamenu-item .banner:hover > * { opacity: 1; visibility: visible; transform: translate(0, 0); } .rd-navbar-static .rd-megamenu-item:first-child .banner, .rd-navbar-static .rd-megamenu-item:last-child .banner { margin-top: -16px; margin-right: -27px; margin-bottom: -16px; margin-left: -27px; } .rd-navbar-static .rd-megamenu-title { padding-bottom: 10px; border-bottom: 1px solid #e8e9ee; } .rd-navbar-static .rd-megamenu-list-link { color: #aeb1be; background: transparent; } .rd-navbar-static .rd-megamenu-list-link:hover { color: #fff; background: transparent; } .rd-navbar-static * + .rd-megamenu-list { margin-top: 10px; } .rd-navbar-static .rd-navbar-submenu.focus > .rd-menu, .rd-navbar-static .rd-navbar-submenu.opened > .rd-menu { opacity: 1; visibility: visible; transform: translate3d(0, 0, 0); } .rd-navbar-static .rd-navbar-search.active .rd-search { visibility: visible; opacity: 1; } .rd-navbar-static .rd-navbar-search.active .not-empty ~ .form-input { border-bottom-left-radius: 0; border-bottom-right-radius: 0; } .rd-navbar-static .rd-navbar-search .rd-search { margin-top: 40px; } .rd-navbar-static .rd-navbar-search .form-input { padding-right: 19px; } .rd-navbar-static .rd-navbar-search .rd-search-form-submit { display: none; } .rd-navbar-static .rd-search { position: absolute; top: 100%; right: 0; width: 370px; opacity: 0; visibility: hidden; transition: .3s; margin-top: 20px; z-index: 2; } .rd-navbar-static * + .rd-navbar-search { margin-left: 38px; } .rd-navbar-static .rd-navbar-search-toggle { display: inline-flex; color: #fff; } .rd-navbar-static .rd-navbar-search-toggle span { display: inline-block; position: relative; width: 32px; height: 32px; font-size: 26px; line-height: 32px; text-align: center; cursor: pointer; background: none; border: none; outline: none; padding: 0; } .rd-navbar-static .rd-navbar-search-toggle span, .rd-navbar-static .rd-navbar-search-toggle span::before, .rd-navbar-static .rd-navbar-search-toggle span::after { transition: .3s all ease-in-out; } .rd-navbar-static .rd-navbar-search-toggle span::before, .rd-navbar-static .rd-navbar-search-toggle span::after { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rd-navbar-static .rd-navbar-search-toggle span::before { content: ""; transform: rotate(0deg) scale(1); opacity: 1; visibility: visible; font-family: "Material Design Icons"; } .rd-navbar-static .rd-navbar-search-toggle span::after { content: ""; transform: rotate(-90deg) scale(0.4); opacity: 0; visibility: hidden; font-family: "Material Design Icons"; } .rd-navbar-static .rd-navbar-search-toggle.active span::before { opacity: 0; visibility: hidden; transform: rotate(90deg) scale(0.4); } .rd-navbar-static .rd-navbar-search-toggle.active span::after { transform: rotate(0deg) scale(1); opacity: 1; visibility: visible; } .rd-navbar-static .rd-navbar-search-toggle:hover { color: #aeb1be; } @media (min-width: 1200px) { .rd-navbar-static .rd-nav-item + .rd-nav-item { margin-left: 45px; } } .rd-navbar-static.rd-navbar--is-clone { display: block; transform: translate3d(0, -100%, 0); } .rd-navbar-static.rd-navbar--is-clone.rd-navbar--is-stuck { transform: translate3d(0, 0, 0); } .rd-navbar-static.rd-navbar--is-stuck, .rd-navbar-static.rd-navbar--is-clone { position: fixed; left: 0; top: 0; right: 0; z-index: 1080; background: rgba(51, 51, 51, 0.7); will-change: transform; } .rd-navbar-static .rd-navbar--has-dropdown { position: relative; } /* +* +* RD Navbar Fixed +*/ .rd-navbar-fixed { display: block; width: 100%; } .rd-navbar-fixed .rd-navbar-toggle { display: inline-block; } .rd-navbar-fixed .rd-navbar-brand { position: relative; top: -2px; margin-left: 12px; font-size: 0; line-height: 0; text-align: left; } .rd-navbar-fixed .rd-navbar-brand img { max-width: 160px; max-height: 58px; width: auto; height: auto; } .rd-navbar-fixed .rd-navbar-panel { position: fixed; left: 0; top: 0; right: 0; z-index: 1080; display: flex; align-items: center; height: 56px; padding: 8px; } .rd-navbar-fixed .rd-navbar-nav-wrap { position: fixed; left: 0; top: -56px; bottom: -56px; z-index: 1079; width: 270px; padding: 112px 0 81px; overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; font-size: 14px; line-height: 34px; transform: translateX(-110%); } .rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar { width: 4px; } .rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar-thumb { background: #1d73ff; border: none; border-radius: 0; opacity: .2; } .rd-navbar-fixed .rd-navbar-nav-wrap::-webkit-scrollbar-track { background: #0045b6; border: none; border-radius: 0; } .rd-navbar-fixed .rd-navbar-nav-wrap.active { transform: translateX(0); } .rd-navbar-fixed .rd-navbar-nav { display: block; margin: 15px 0; height: auto; text-align: left; } .rd-navbar-fixed .rd-nav-item { text-align: left; } .rd-navbar-fixed .rd-nav-item + .rd-nav-item { margin-top: 4px; } .rd-navbar-fixed .rd-nav-link { display: block; padding: 14px 56px 14px 18px; } .rd-navbar-fixed li.opened > .rd-navbar-dropdown { padding: 4px 0 0; } .rd-navbar-fixed li.opened > .rd-navbar-megamenu { padding-top: 15px; padding-bottom: 15px; } .rd-navbar-fixed li.opened > .rd-menu { opacity: 1; height: auto; } .rd-navbar-fixed li.opened > .rd-navbar-submenu-toggle::after { transform: rotate(180deg); } .rd-navbar-fixed .rd-menu { display: none; transition: opacity 0.3s, height 0.4s ease; opacity: 0; height: 0; overflow: hidden; } .rd-navbar-fixed .rd-navbar-submenu { position: relative; } .rd-navbar-fixed .rd-navbar-submenu .rd-navbar-dropdown .rd-navbar-submenu-toggle:after { height: 34px; line-height: 34px; } .rd-navbar-fixed .rd-navbar-submenu .rd-navbar-dropdown > li > a { padding-left: 30px; } .rd-navbar-fixed .rd-navbar-submenu .rd-navbar-dropdown li li > a, .rd-navbar-fixed .rd-navbar-submenu .rd-navbar-megamenu ul li li > a { padding-left: 46px; } .rd-navbar-fixed .rd-navbar-submenu.opened > .rd-navbar-dropdown, .rd-navbar-fixed .rd-navbar-submenu.opened > .rd-navbar-megamenu { display: block; } .rd-navbar-fixed .rd-megamenu-list > li > a, .rd-navbar-fixed .rd-navbar-dropdown > li > a { display: block; padding: 9px 56px 9px 16px; font-size: 14px; line-height: 1.5; } .rd-navbar-fixed .rd-megamenu-list > li + li, .rd-navbar-fixed .rd-navbar-dropdown > li + li { margin-top: 3px; } .rd-navbar-fixed .rd-megamenu-list > li > a { padding-left: 30px; } .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title { position: relative; display: block; padding: 0 18px 7px; font-size: 16px; line-height: 1.5; } .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title::after { content: ''; position: absolute; left: 20px; right: 20px; bottom: 0; border-bottom: 1px solid; } .rd-navbar-fixed .rd-navbar-megamenu * + .rd-megamenu-list { margin-top: 11px; } .rd-navbar-fixed .rd-navbar-megamenu * + .rd-megamenu-title { margin-top: 20px; } .rd-navbar-fixed .rd-navbar-megamenu > li + li { margin-top: 20px; } .rd-navbar-fixed .rd-navbar-submenu-toggle { cursor: pointer; } .rd-navbar-fixed .rd-navbar-submenu-toggle::after { content: '\f107'; position: absolute; top: 0; right: 0; width: 56px; height: 48px; font: 400 14px "FontAwesome"; line-height: 48px; text-align: center; transition: 0.4s all ease; z-index: 2; cursor: pointer; } .rd-navbar-fixed .rd-navbar-collapse-toggle { display: block; top: 8px; z-index: 1081; } .rd-navbar-fixed .rd-navbar-collapse-content { position: fixed; right: 0; top: 56px; z-index: 1079; transform: translate3d(0, -10px, 0); padding: 30px; width: auto; border-radius: 0 0 0 6px; text-align: left; font-size: 14px; opacity: 0; visibility: hidden; transition: .3s; } .rd-navbar-fixed .rd-navbar-collapse-content.active { transform: translate3d(0, 0, 0); opacity: 1; visibility: visible; } .rd-navbar-fixed .rd-navbar-collapse-content > * + * { margin-top: 25px; } .rd-navbar-fixed .rd-navbar-main-outer, .rd-navbar-fixed .rd-navbar-main-element { position: absolute; float: left; width: 100%; } .rd-navbar-fixed .rd-navbar-search .rd-search { position: fixed; right: 0; left: 0; top: 56px; z-index: 1079; width: 100%; opacity: 0; visibility: hidden; transition: .3s; transform: translate3d(0, -100%, 0); } .rd-navbar-fixed .rd-navbar-search .rd-search-results-live { display: none; } .rd-navbar-fixed .rd-navbar-search .form-input { padding-right: 60px; } .rd-navbar-fixed .rd-navbar-search .rd-search-form-submit { position: absolute; top: 0; bottom: 0; right: 7px; width: 50px; padding: 0; margin: 0; border: none; background-color: transparent; } .rd-navbar-fixed .rd-navbar-search.active .rd-search { opacity: 1; visibility: visible; transform: none; } .rd-navbar-fixed .rd-navbar-search-toggle { display: inline-flex; } .rd-navbar-fixed .rd-navbar-search-toggle span { display: inline-block; position: relative; width: 48px; height: 48px; font-size: 26px; line-height: 48px; text-align: center; cursor: pointer; background: none; border: none; outline: none; padding: 0; } .rd-navbar-fixed .rd-navbar-search-toggle span, .rd-navbar-fixed .rd-navbar-search-toggle span::before, .rd-navbar-fixed .rd-navbar-search-toggle span::after { transition: .3s all ease-in-out; } .rd-navbar-fixed .rd-navbar-search-toggle span::before, .rd-navbar-fixed .rd-navbar-search-toggle span::after { position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .rd-navbar-fixed .rd-navbar-search-toggle span::before { content: ""; transform: rotate(0deg) scale(1); opacity: 1; visibility: visible; font-family: "Material Design Icons"; } .rd-navbar-fixed .rd-navbar-search-toggle span::after { content: ""; transform: rotate(-90deg) scale(0.4); opacity: 0; visibility: hidden; font-family: "Material Design Icons"; } .rd-navbar-fixed .rd-navbar-search-toggle.active span::before { opacity: 0; visibility: hidden; transform: rotate(90deg) scale(0.4); } .rd-navbar-fixed .rd-navbar-search-toggle.active span::after { transform: rotate(0deg) scale(1); opacity: 1; visibility: visible; } .rd-navbar-fixed [class*='rd-navbar-fixed-element'] { position: fixed; top: 8px; z-index: 1082; } .rd-navbar-fixed .rd-navbar-fixed-element-1 { right: 0; } .rd-navbar-fixed .rd-navbar-fixed-element-2 { right: 46px; } .rd-navbar-fixed.rd-navbar--is-clone { display: none; } .rd-navbar-fixed .rd-navbar-fixed--visible { display: block; } .rd-navbar-fixed .rd-navbar-fixed--hidden { display: none; } .rd-navbar-fixed .rd-navbar-panel { color: #495057; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05); background: #fff; } .rd-navbar-fixed .rd-navbar-nav-wrap { color: #fff; background: #fff; border-right: 1px solid #e8e9ee; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05); } .rd-navbar-fixed .rd-nav-item:hover .rd-nav-link, .rd-navbar-fixed .rd-nav-item.focus .rd-nav-link, .rd-navbar-fixed .rd-nav-item.active .rd-nav-link, .rd-navbar-fixed .rd-nav-item.opened .rd-nav-link { color: #fff; background: #0045b6; } .rd-navbar-fixed .rd-nav-item:hover > .rd-navbar-submenu-toggle, .rd-navbar-fixed .rd-nav-item.focus > .rd-navbar-submenu-toggle, .rd-navbar-fixed .rd-nav-item.active > .rd-navbar-submenu-toggle, .rd-navbar-fixed .rd-nav-item.opened > .rd-navbar-submenu-toggle { color: #fff; } .rd-navbar-fixed .rd-nav-link { color: #495057; } .rd-navbar-fixed .rd-megamenu-list > li > a, .rd-navbar-fixed .rd-navbar-dropdown > li > a { color: #495057; } .rd-navbar-fixed .rd-megamenu-list > li:hover > a, .rd-navbar-fixed .rd-megamenu-list > li.focus > a, .rd-navbar-fixed .rd-megamenu-list > li.active > a, .rd-navbar-fixed .rd-megamenu-list > li.opened > a, .rd-navbar-fixed .rd-navbar-dropdown > li:hover > a, .rd-navbar-fixed .rd-navbar-dropdown > li.focus > a, .rd-navbar-fixed .rd-navbar-dropdown > li.active > a, .rd-navbar-fixed .rd-navbar-dropdown > li.opened > a { color: #fff; background: #0045b6; } .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title { color: #aeb1be; } .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title::after { border-bottom: 1px solid #e8e9ee; } .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title a, .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title a:focus, .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title a:active { color: #fff; } .rd-navbar-fixed .rd-navbar-megamenu .rd-megamenu-title a:hover { color: #0045b6; } .rd-navbar-fixed .rd-navbar-submenu-toggle { color: #495057; } .rd-navbar-fixed .rd-navbar-search .rd-search-form-submit { color: #aeb1be; } .rd-navbar-fixed .rd-navbar-search .rd-search-form-submit:hover { color: #0045b6; } .rd-navbar-fixed .rd-navbar-search-toggle { color: #495057; } .rd-navbar-fixed .rd-navbar-search-toggle:hover { color: #0045b6; } .rd-navbar-fixed .rd-navbar-collapse-content { background-color: #fff; box-shadow: 0 0 22px -4px rgba(0, 0, 0, 0.17); } .rd-navbar-fixed .banner { position: relative; overflow: hidden; padding: 20px; margin: 10px; border-radius: 6px; text-align: center; } .rd-navbar-fixed .banner::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(73, 80, 87, 0.4); border-radius: inherit; } html.rd-navbar-fixed-linked .page { padding-top: 56px; } .context-dark .rd-navbar-fixed .rd-navbar-panel, .bg-gray-700 .rd-navbar-fixed .rd-navbar-panel, .bg-gray-800 .rd-navbar-fixed .rd-navbar-panel, .bg-primary .rd-navbar-fixed .rd-navbar-panel, .bg-primary-darker .rd-navbar-fixed .rd-navbar-panel { background: #495057; } .context-dark .rd-navbar-fixed .rd-navbar-nav-wrap, .bg-gray-700 .rd-navbar-fixed .rd-navbar-nav-wrap, .bg-gray-800 .rd-navbar-fixed .rd-navbar-nav-wrap, .bg-primary .rd-navbar-fixed .rd-navbar-nav-wrap, .bg-primary-darker .rd-navbar-fixed .rd-navbar-nav-wrap { border-right-color: #495057; background: #444b51; } .context-dark .rd-navbar-fixed .rd-nav-link, .bg-gray-700 .rd-navbar-fixed .rd-nav-link, .bg-gray-800 .rd-navbar-fixed .rd-nav-link, .bg-primary .rd-navbar-fixed .rd-nav-link, .bg-primary-darker .rd-navbar-fixed .rd-nav-link, .context-dark .rd-navbar-fixed .rd-navbar-submenu-toggle, .bg-gray-700 .rd-navbar-fixed .rd-navbar-submenu-toggle, .bg-gray-800 .rd-navbar-fixed .rd-navbar-submenu-toggle, .bg-primary .rd-navbar-fixed .rd-navbar-submenu-toggle, .bg-primary-darker .rd-navbar-fixed .rd-navbar-submenu-toggle { color: #fff; } .context-dark .rd-navbar-fixed .rd-navbar-dropdown > li > a, .bg-gray-700 .rd-navbar-fixed .rd-navbar-dropdown > li > a, .bg-gray-800 .rd-navbar-fixed .rd-navbar-dropdown > li > a, .bg-primary .rd-navbar-fixed .rd-navbar-dropdown > li > a, .bg-primary-darker .rd-navbar-fixed .rd-navbar-dropdown > li > a, .context-dark .rd-navbar-fixed .rd-megamenu-list-link, .bg-gray-700 .rd-navbar-fixed .rd-megamenu-list-link, .bg-gray-800 .rd-navbar-fixed .rd-megamenu-list-link, .bg-primary .rd-navbar-fixed .rd-megamenu-list-link, .bg-primary-darker .rd-navbar-fixed .rd-megamenu-list-link { color: #e8e9ee; } /* +* +* RD Navbar Sidebar +*/ .rd-navbar-sidebar { display: block; background: #fff; } .rd-navbar-sidebar .rd-navbar-main-outer { padding-left: 15px; padding-right: 15px; } .rd-navbar-sidebar .rd-navbar-main { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 22px 60px 22px 0; max-width: 1200px; margin-left: auto; margin-right: auto; transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); } .rd-navbar-sidebar .rd-navbar-main-element { display: flex; align-items: center; } .rd-navbar-sidebar .rd-navbar-main-element > * + * { margin-left: 20px; } .rd-navbar-sidebar .rd-navbar-toggle { position: absolute; right: 0; top: 50%; transform: translateY(-50%); display: block; z-index: 1102; } .rd-navbar-sidebar .rd-navbar-panel { min-width: 200px; text-align: center; } .rd-navbar-sidebar .rd-navbar-brand img { width: auto; height: auto; max-width: 200px; max-height: 200px; } .rd-navbar-sidebar .rd-navbar-nav-wrap { position: fixed; top: 0; bottom: 0; right: 0; z-index: 1101; width: 450px; padding: 94px 0 0 0; background: #fff; transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1); transform: translateX(100%); box-shadow: 0 0 13px 0 rgba(174, 177, 190, 0.16); } .rd-navbar-sidebar .rd-navbar-nav-wrap.active { transition-delay: .1s; transform: translateX(0); } .rd-navbar-sidebar .rd-navbar-nav { height: calc(100vh - 100px); overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; border-top: 1px solid #e8e9ee; } .rd-navbar-sidebar .rd-nav-item { position: relative; display: block; padding: 19px 30px 19px 40px; } .rd-navbar-sidebar .rd-nav-item.active .rd-nav-link { color: #0045b6; } .rd-navbar-sidebar .rd-nav-item .rd-nav-link, .rd-navbar-sidebar .rd-nav-item > .rd-navbar-submenu-toggle { font-size: 18px; } .rd-navbar-sidebar .rd-nav-item + .rd-nav-item { border-top: 1px solid #e8e9ee; } .rd-navbar-sidebar .rd-nav-item:last-child { border-bottom: 1px solid #e8e9ee; margin-bottom: 30px; } .rd-navbar-sidebar .rd-nav-link { max-width: calc(100% - 30px); word-break: break-all; font-size: 18px; line-height: 1.4; text-transform: none; color: #aeb1be; } .rd-navbar-sidebar .rd-nav-link:hover { color: #0045b6; } .rd-navbar-sidebar .rd-navbar-submenu .opened > .rd-navbar-submenu-toggle::after { transform: rotate(180deg); } .rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-dropdown, .rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-megamenu { display: none; opacity: 0; visibility: hidden; will-change: opacity, visibility; transition: opacity .2s; } .rd-navbar-sidebar .rd-navbar-submenu.opened > .rd-navbar-dropdown, .rd-navbar-sidebar .rd-navbar-submenu.opened > .rd-navbar-megamenu { display: block; opacity: 1; visibility: visible; } .rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-submenu > .rd-navbar-dropdown, .rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-submenu > .rd-navbar-megamenu { transform: translateY(30px); } .rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-submenu.opened > .rd-navbar-dropdown, .rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-submenu.opened > .rd-navbar-megamenu { transform: translateY(0); } .rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-submenu .rd-navbar-submenu > .rd-navbar-dropdown { transform: translateX(-20px); } .rd-navbar-sidebar .rd-navbar-submenu > .rd-navbar-submenu .rd-navbar-submenu.opened > .rd-navbar-dropdown { transform: translateX(0); } .rd-navbar-sidebar .rd-nav-item > .rd-navbar-submenu-toggle, .rd-navbar-sidebar .rd-nav-item .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle { position: absolute; top: 0; right: 0; padding-top: inherit; padding-right: inherit; padding-left: 10px; margin-bottom: inherit; display: inline-block; width: 30px; margin-left: 5px; text-align: center; cursor: pointer; color: #495057; } .rd-navbar-sidebar .rd-nav-item > .rd-navbar-submenu-toggle:hover, .rd-navbar-sidebar .rd-nav-item .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle:hover { color: #0045b6; } .rd-navbar-sidebar .rd-nav-item > .rd-navbar-submenu-toggle::after, .rd-navbar-sidebar .rd-nav-item .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle::after { content: '\f107'; position: relative; display: inline-block; font-family: "FontAwesome"; font-size: inherit; line-height: inherit; text-align: center; vertical-align: middle; transition: 0.4s all ease; z-index: 2; will-change: transform; } .rd-navbar-sidebar .rd-nav-item .rd-navbar--has-dropdown > .rd-navbar-submenu-toggle { font-size: 14px; color: #aeb1be; margin-left: 7px; } .rd-navbar-sidebar .rd-menu { margin-top: 31px; } .rd-navbar-sidebar .rd-navbar-dropdown, .rd-navbar-sidebar .rd-megamenu-list { font-size: 14px; } .rd-navbar-sidebar .rd-navbar-dropdown li > a, .rd-navbar-sidebar .rd-megamenu-list li > a { position: relative; left: -13px; display: flex; padding: 4px 18px 4px 0; text-align: left; } .rd-navbar-sidebar .rd-navbar-dropdown li > a, .rd-navbar-sidebar .rd-navbar-dropdown li > a:focus, .rd-navbar-sidebar .rd-navbar-dropdown li > a:active, .rd-navbar-sidebar .rd-megamenu-list li > a, .rd-navbar-sidebar .rd-megamenu-list li > a:focus, .rd-navbar-sidebar .rd-megamenu-list li > a:active { color: #aeb1be; } .rd-navbar-sidebar .rd-navbar-dropdown li > a:hover, .rd-navbar-sidebar .rd-megamenu-list li > a:hover { color: #fff; } .rd-navbar-sidebar .rd-navbar-dropdown li > a, .rd-navbar-sidebar .rd-navbar-dropdown li > a::before, .rd-navbar-sidebar .rd-megamenu-list li > a, .rd-navbar-sidebar .rd-megamenu-list li > a::before { transition: all .2s ease-in-out; } .rd-navbar-sidebar .rd-navbar-dropdown li > a::before, .rd-navbar-sidebar .rd-megamenu-list li > a::before { position: relative; top: -1px; left: -6px; display: inline-block; content: '\f238'; font-family: 'Material Design Icons'; font-size: inherit; line-height: inherit; color: #fff; opacity: 0; visibility: hidden; } .rd-navbar-sidebar .rd-navbar-dropdown li.focus > a, .rd-navbar-sidebar .rd-navbar-dropdown li.opened > a, .rd-navbar-sidebar .rd-navbar-dropdown li > a:hover, .rd-navbar-sidebar .rd-megamenu-list li.focus > a, .rd-navbar-sidebar .rd-megamenu-list li.opened > a, .rd-navbar-sidebar .rd-megamenu-list li > a:hover { left: -13px; padding-left: 18px; padding-right: 0; } .rd-navbar-sidebar .rd-navbar-dropdown li.focus > a::before, .rd-navbar-sidebar .rd-navbar-dropdown li.opened > a::before, .rd-navbar-sidebar .rd-navbar-dropdown li > a:hover::before, .rd-navbar-sidebar .rd-megamenu-list li.focus > a::before, .rd-navbar-sidebar .rd-megamenu-list li.opened > a::before, .rd-navbar-sidebar .rd-megamenu-list li > a:hover::before { left: -7px; opacity: 1; visibility: visible; } .rd-navbar-sidebar .rd-navbar-megamenu { max-width: 450px; margin-bottom: -30px; } .rd-navbar-sidebar .rd-navbar-megamenu > * { margin-bottom: 30px; } .rd-navbar-sidebar .rd-navbar-megamenu > li { display: inline-block; vertical-align: top; width: 45%; } .rd-navbar-sidebar .rd-megamenu-title { display: none; } .rd-navbar-sidebar .rd-megamenu-list { margin-top: 0; } .rd-navbar-sidebar .rd-megamenu-list > li + li { margin-top: 10px; } .rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown > a { padding-right: 0; } .rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown > a::before { display: none; } .rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown > a:hover { padding-left: 0; } .rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown.focus > a { padding-left: 0; } .rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown.opened > .rd-navbar-submenu-toggle { color: #0045b6; } .rd-navbar-sidebar .rd-navbar-dropdown .rd-navbar--has-dropdown.opened > .rd-navbar-submenu-toggle::after { top: 1px; } .rd-navbar-sidebar .rd-navbar-dropdown > li + li { margin-top: 10px; } .rd-navbar-sidebar .rd-nav-item > .rd-navbar-dropdown { margin-top: 25px; } .rd-navbar-sidebar .rd-nav-item > .rd-navbar-dropdown .rd-navbar-dropdown { margin-top: 10px; padding-left: 15px; } .rd-navbar-sidebar .rd-nav-item > .rd-navbar-dropdown .rd-navbar-dropdown > li > a { font-size: 12px; } @media (min-width: 1200px) { .rd-navbar-sidebar .rd-navbar-megamenu { margin-bottom: -30px; } .rd-navbar-sidebar .rd-navbar-megamenu > * { margin-bottom: 30px; } .rd-navbar-sidebar .rd-navbar-dropdown > li + li, .rd-navbar-sidebar .rd-megamenu-list > li + li { margin-top: 18px; } } @media (min-width: 1200px) { .rd-navbar-sidebar .rd-navbar-nav-wrap { width: auto; left: calc(50% + 600px - 80px); } } .rd-navbar-sidebar.rd-navbar--is-clone { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; transform: translateY(-101%); } .rd-navbar-sidebar.rd-navbar--is-clone.rd-navbar--is-stuck { transform: translateY(0); } .rd-navbar-sidebar.rd-navbar--is-stuck { position: fixed; left: 0; right: 0; top: 0; z-index: 1000; box-shadow: 0 2px 10px 1px rgba(0, 0, 0, 0.1); } .rd-navbar-sidebar.rd-navbar--is-stuck .rd-navbar-main { padding-top: 11px; padding-bottom: 11px; } /** +* +* RD Navbar Minimal +* +*/ .rd-navbar-minimal.rd-navbar-static { border-bottom: 1px solid transparent; } .rd-navbar-minimal.rd-navbar-static .rd-navbar-main-outer { padding-left: 15px; padding-right: 15px; } .rd-navbar-minimal.rd-navbar-static .rd-navbar-main { position: relative; display: flex; align-items: center; justify-content: space-between; max-width: 1170px; padding: 20px 0; margin-left: auto; margin-right: auto; } .rd-navbar-minimal.rd-navbar-static .rd-navbar-main-element { position: relative; display: flex; align-items: center; justify-content: space-between; min-width: 690px; } .rd-navbar-minimal.rd-navbar-static .rd-navbar-brand img { width: auto; height: auto; max-width: 200px; max-height: 200px; } .rd-navbar-minimal.rd-navbar-static .rd-navbar-megamenu { margin-top: 24px; width: calc(100% + 27px + 15px); } .rd-navbar-minimal.rd-navbar-static .rd-navbar-search-toggle span { font-size: 20px; } @media (min-width: 1200px) { .rd-navbar-minimal.rd-navbar-static .rd-navbar-main { padding: 30px 0; } .rd-navbar-minimal.rd-navbar-static .rd-menu { margin-top: 34px; } } .rd-navbar-minimal.rd-navbar-static.rd-navbar--is-stuck, .rd-navbar-minimal.rd-navbar-static.rd-navbar--is-clone { border-bottom-color: #e8e9ee; } .rd-navbar-minimal.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-main, .rd-navbar-minimal.rd-navbar-static.rd-navbar--is-clone .rd-navbar-main { padding: 20px 0; } .rd-navbar-minimal.rd-navbar-static.rd-navbar--is-stuck .rd-menu, .rd-navbar-minimal.rd-navbar-static.rd-navbar--is-clone .rd-menu { margin-top: 24px; } .rd-navbar-minimal.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-nav-item > .rd-navbar-submenu, .rd-navbar-minimal.rd-navbar-static.rd-navbar--is-clone .rd-navbar-nav-item > .rd-navbar-submenu { margin-top: 17px; } .rd-navbar-minimal.rd-navbar-fixed .rd-navbar-search-toggle { position: fixed; right: 10px; top: 5px; } .rd-navbar-minimal.rd-navbar-fixed .rd-navbar-search .form-input { border-width: 1px 0 1px 0; border-radius: 0; } .rd-navbar-minimal-wide.rd-navbar-static .rd-navbar-main { padding: 54px 0; } .rd-navbar-minimal-wide.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-main { padding: 21px 0; } .context-dark .rd-navbar-minimal .rd-nav-link, .bg-gray-700 .rd-navbar-minimal .rd-nav-link, .bg-gray-800 .rd-navbar-minimal .rd-nav-link, .bg-primary .rd-navbar-minimal .rd-nav-link, .bg-primary-darker .rd-navbar-minimal .rd-nav-link, .context-dark .rd-navbar-minimal .rd-navbar-submenu-toggle, .bg-gray-700 .rd-navbar-minimal .rd-navbar-submenu-toggle, .bg-gray-800 .rd-navbar-minimal .rd-navbar-submenu-toggle, .bg-primary .rd-navbar-minimal .rd-navbar-submenu-toggle, .bg-primary-darker .rd-navbar-minimal .rd-navbar-submenu-toggle, .context-dark .rd-navbar-minimal .rd-navbar-search-toggle, .bg-gray-700 .rd-navbar-minimal .rd-navbar-search-toggle, .bg-gray-800 .rd-navbar-minimal .rd-navbar-search-toggle, .bg-primary .rd-navbar-minimal .rd-navbar-search-toggle, .bg-primary-darker .rd-navbar-minimal .rd-navbar-search-toggle { color: #fff; } .context-dark .rd-navbar-minimal.rd-navbar-static, .bg-gray-700 .rd-navbar-minimal.rd-navbar-static, .bg-gray-800 .rd-navbar-minimal.rd-navbar-static, .bg-primary .rd-navbar-minimal.rd-navbar-static, .bg-primary-darker .rd-navbar-minimal.rd-navbar-static { background-color: transparent; } .context-dark .rd-navbar-minimal.rd-navbar-static .rd-nav-item.opened .rd-nav-link, .bg-gray-700 .rd-navbar-minimal.rd-navbar-static .rd-nav-item.opened .rd-nav-link, .bg-gray-800 .rd-navbar-minimal.rd-navbar-static .rd-nav-item.opened .rd-nav-link, .bg-primary .rd-navbar-minimal.rd-navbar-static .rd-nav-item.opened .rd-nav-link, .bg-primary-darker .rd-navbar-minimal.rd-navbar-static .rd-nav-item.opened .rd-nav-link, .context-dark .rd-navbar-minimal.rd-navbar-static .rd-nav-item.focus .rd-nav-link, .bg-gray-700 .rd-navbar-minimal.rd-navbar-static .rd-nav-item.focus .rd-nav-link, .bg-gray-800 .rd-navbar-minimal.rd-navbar-static .rd-nav-item.focus .rd-nav-link, .bg-primary .rd-navbar-minimal.rd-navbar-static .rd-nav-item.focus .rd-nav-link, .bg-primary-darker .rd-navbar-minimal.rd-navbar-static .rd-nav-item.focus .rd-nav-link, .context-dark .rd-navbar-minimal.rd-navbar-static .rd-nav-item.active .rd-nav-link, .bg-gray-700 .rd-navbar-minimal.rd-navbar-static .rd-nav-item.active .rd-nav-link, .bg-gray-800 .rd-navbar-minimal.rd-navbar-static .rd-nav-item.active .rd-nav-link, .bg-primary .rd-navbar-minimal.rd-navbar-static .rd-nav-item.active .rd-nav-link, .bg-primary-darker .rd-navbar-minimal.rd-navbar-static .rd-nav-item.active .rd-nav-link, .context-dark .rd-navbar-minimal.rd-navbar-static .rd-nav-item.opened .rd-navbar-submenu-toggle, .bg-gray-700 .rd-navbar-minimal.rd-navbar-static .rd-nav-item.opened .rd-navbar-submenu-toggle, .bg-gray-800 .rd-navbar-minimal.rd-navbar-static .rd-nav-item.opened .rd-navbar-submenu-toggle, .bg-primary .rd-navbar-minimal.rd-navbar-static .rd-nav-item.opened .rd-navbar-submenu-toggle, .bg-primary-darker .rd-navbar-minimal.rd-navbar-static .rd-nav-item.opened .rd-navbar-submenu-toggle, .context-dark .rd-navbar-minimal.rd-navbar-static .rd-nav-item.focus .rd-navbar-submenu-toggle, .bg-gray-700 .rd-navbar-minimal.rd-navbar-static .rd-nav-item.focus .rd-navbar-submenu-toggle, .bg-gray-800 .rd-navbar-minimal.rd-navbar-static .rd-nav-item.focus .rd-navbar-submenu-toggle, .bg-primary .rd-navbar-minimal.rd-navbar-static .rd-nav-item.focus .rd-navbar-submenu-toggle, .bg-primary-darker .rd-navbar-minimal.rd-navbar-static .rd-nav-item.focus .rd-navbar-submenu-toggle, .context-dark .rd-navbar-minimal.rd-navbar-static .rd-nav-item.active .rd-navbar-submenu-toggle, .bg-gray-700 .rd-navbar-minimal.rd-navbar-static .rd-nav-item.active .rd-navbar-submenu-toggle, .bg-gray-800 .rd-navbar-minimal.rd-navbar-static .rd-nav-item.active .rd-navbar-submenu-toggle, .bg-primary .rd-navbar-minimal.rd-navbar-static .rd-nav-item.active .rd-navbar-submenu-toggle, .bg-primary-darker .rd-navbar-minimal.rd-navbar-static .rd-nav-item.active .rd-navbar-submenu-toggle, .context-dark .rd-navbar-minimal.rd-navbar-static .rd-nav-link:hover, .bg-gray-700 .rd-navbar-minimal.rd-navbar-static .rd-nav-link:hover, .bg-gray-800 .rd-navbar-minimal.rd-navbar-static .rd-nav-link:hover, .bg-primary .rd-navbar-minimal.rd-navbar-static .rd-nav-link:hover, .bg-primary-darker .rd-navbar-minimal.rd-navbar-static .rd-nav-link:hover, .context-dark .rd-navbar-minimal.rd-navbar-static .rd-nav-link:hover ~ .rd-navbar-submenu-toggle, .bg-gray-700 .rd-navbar-minimal.rd-navbar-static .rd-nav-link:hover ~ .rd-navbar-submenu-toggle, .bg-gray-800 .rd-navbar-minimal.rd-navbar-static .rd-nav-link:hover ~ .rd-navbar-submenu-toggle, .bg-primary .rd-navbar-minimal.rd-navbar-static .rd-nav-link:hover ~ .rd-navbar-submenu-toggle, .bg-primary-darker .rd-navbar-minimal.rd-navbar-static .rd-nav-link:hover ~ .rd-navbar-submenu-toggle, .context-dark .rd-navbar-minimal.rd-navbar-static .rd-navbar-search-toggle:hover, .bg-gray-700 .rd-navbar-minimal.rd-navbar-static .rd-navbar-search-toggle:hover, .bg-gray-800 .rd-navbar-minimal.rd-navbar-static .rd-navbar-search-toggle:hover, .bg-primary .rd-navbar-minimal.rd-navbar-static .rd-navbar-search-toggle:hover, .bg-primary-darker .rd-navbar-minimal.rd-navbar-static .rd-navbar-search-toggle:hover { color: #1d73ff; } .context-dark .rd-navbar-minimal.rd-navbar-static.rd-navbar--is-stuck, .bg-gray-700 .rd-navbar-minimal.rd-navbar-static.rd-navbar--is-stuck, .bg-gray-800 .rd-navbar-minimal.rd-navbar-static.rd-navbar--is-stuck, .bg-primary .rd-navbar-minimal.rd-navbar-static.rd-navbar--is-stuck, .bg-primary-darker .rd-navbar-minimal.rd-navbar-static.rd-navbar--is-stuck { background: #495057; border-bottom-color: #151515; } /** +* +* RD Navbar Corporate +* +*/ .rd-navbar-corporate.rd-navbar-static .rd-navbar-aside-outer, .rd-navbar-corporate.rd-navbar-static .rd-navbar-main-outer { padding-left: 15px; padding-right: 15px; } .rd-navbar-corporate.rd-navbar-static .rd-navbar-aside, .rd-navbar-corporate.rd-navbar-static .rd-navbar-main { max-width: 1170px; margin-left: auto; margin-right: auto; } .rd-navbar-corporate.rd-navbar-static .rd-navbar-aside { display: flex; align-items: center; justify-content: space-between; padding: 30px 0 40px; } .rd-navbar-corporate.rd-navbar-static .rd-navbar-main-outer { background: rgba(51, 51, 51, 0.1); position: absolute; top: 100%; z-index: 10; width: 100%; } .rd-navbar-corporate.rd-navbar-static .rd-navbar-main { position: relative; padding: 16px 0; } .rd-navbar-corporate.rd-navbar-static .rd-navbar-nav-wrap { position: relative; display: flex; flex-direction: row-reverse; align-items: center; justify-content: space-between; min-width: 690px; } .ie-10 .rd-navbar-corporate.rd-navbar-static .rd-navbar-collapse, .ie-11 .rd-navbar-corporate.rd-navbar-static .rd-navbar-collapse { width: 100%; max-width: 870px; } .ie-10 .rd-navbar-corporate.rd-navbar-static .unit, .ie-11 .rd-navbar-corporate.rd-navbar-static .unit { flex: auto; } .rd-navbar-corporate.rd-navbar-static .rd-navbar-panel + .rd-navbar-collapse { margin-left: 50px; } .rd-navbar-corporate.rd-navbar-static .rd-navbar-collapse-content { display: flex; align-items: center; justify-content: center; } .rd-navbar-corporate.rd-navbar-static .rd-navbar-collapse-content .button { flex-shrink: 0; } .rd-navbar-corporate.rd-navbar-static .rd-navbar-collapse-content > * { margin-top: 0; } .rd-navbar-corporate.rd-navbar-static .rd-navbar-collapse-content > * + * { margin-left: 50px; } .rd-navbar-corporate.rd-navbar-static .rd-menu { margin-top: 21px; } .rd-navbar-corporate.rd-navbar-static .rd-navbar-megamenu { margin-top: 24px; } @media (min-width: 1200px) { .rd-navbar-corporate.rd-navbar-static .rd-navbar-collapse-content > * + * { margin-left: 92px; } .rd-navbar-corporate.rd-navbar-static .rd-nav-item + .rd-nav-item { margin-left: 55px; } } .rd-navbar-corporate.rd-navbar-static.rd-navbar--is-stuck, .rd-navbar-corporate.rd-navbar-static.rd-navbar--is-clone { border-bottom-color: #e8e9ee; } .rd-navbar-corporate.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-aside-outer, .rd-navbar-corporate.rd-navbar-static.rd-navbar--is-clone .rd-navbar-aside-outer { display: none; } .rd-navbar-corporate.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-main-outer, .rd-navbar-corporate.rd-navbar-static.rd-navbar--is-clone .rd-navbar-main-outer { background: #232426; box-shadow: 0 5px 10px 0px rgba(20, 20, 28, 0.3); } .rd-navbar-corporate.rd-navbar-static.rd-navbar--is-stuck .rd-navbar-nav-item > .rd-navbar-submenu, .rd-navbar-corporate.rd-navbar-static.rd-navbar--is-clone .rd-navbar-nav-item > .rd-navbar-submenu { margin-top: 17px; } .rd-navbar-corporate.rd-navbar-fixed .rd-navbar-search { margin: 20px 5px; } .rd-navbar-corporate.rd-navbar-fixed .rd-navbar-search-toggle { display: none; } .rd-navbar-corporate.rd-navbar-fixed .rd-search { position: relative; top: 0; left: 0; transform: none; opacity: 1; visibility: visible; z-index: 1; } .rd-navbar-corporate.rd-navbar-fixed .rd-navbar-nav { margin: 0; } /** +* +* RD Navbar Thin +* +*/ .rd-navbar-thin.rd-navbar-static { background-color: #495057; border-bottom: 1px solid transparent; } .rd-navbar-thin.rd-navbar-static .rd-navbar-main-outer { padding-left: 15px; padding-right: 15px; } .rd-navbar-thin.rd-navbar-static .rd-navbar-main { position: relative; display: flex; align-items: center; justify-content: space-between; max-width: 1170px; padding: 23px 0; margin-left: auto; margin-right: auto; } .rd-navbar-thin.rd-navbar-static .rd-navbar-nav-wrap { position: absolute; top: 0; bottom: 0; left: 200px; right: 80px; z-index: 102; display: flex; align-items: center; justify-content: flex-end; min-width: 690px; background: #495057; opacity: 0; visibility: hidden; transition: .44s ease-in-out; } .rd-navbar-thin.rd-navbar-static .rd-navbar-nav-wrap .rd-navbar-brand { display: none; } .rd-navbar-thin.rd-navbar-static .rd-navbar-nav-wrap.active { opacity: 1; visibility: visible; } .rd-navbar-thin.rd-navbar-static .rd-navbar-panel { display: flex; align-items: center; justify-content: space-between; width: 100%; padding-right: 50px; } .ie-10 .rd-navbar-thin.rd-navbar-static .rd-navbar-panel, .ie-11 .rd-navbar-thin.rd-navbar-static .rd-navbar-panel { justify-content: flex-start; } .ie-10 .rd-navbar-thin.rd-navbar-static .rd-navbar-block, .ie-11 .rd-navbar-thin.rd-navbar-static .rd-navbar-block { width: 100%; justify-content: flex-end; } .rd-navbar-thin.rd-navbar-static .rd-navbar-toggle { position: absolute; right: 0; top: 50%; display: block; transform: translate3d(0, -50%, 0); } .rd-navbar-thin.rd-navbar-static .rd-navbar-block { display: flex; align-items: center; } .rd-navbar-thin.rd-navbar-static .rd-navbar-brand { max-width: 300px; } .rd-navbar-thin.rd-navbar-static .rd-navbar-brand img { width: auto; height: auto; max-width: 200px; max-height: 200px; } .rd-navbar-thin.rd-navbar-static .rd-nav-link, .rd-navbar-thin.rd-navbar-static .rd-navbar-submenu-toggle, .rd-navbar-thin.rd-navbar-static .rd-navbar-search-toggle { color: #fff; } .rd-navbar-thin.rd-navbar-static .rd-nav-item.opened .rd-nav-link, .rd-navbar-thin.rd-navbar-static .rd-nav-item.focus .rd-nav-link, .rd-navbar-thin.rd-navbar-static .rd-nav-item.active .rd-nav-link, .rd-navbar-thin.rd-navbar-static .rd-nav-item.opened .rd-navbar-submenu-toggle, .rd-navbar-thin.rd-navbar-static .rd-nav-item.focus .rd-navbar-submenu-toggle, .rd-navbar-thin.rd-navbar-static .rd-nav-item.active .rd-navbar-submenu-toggle, .rd-navbar-thin.rd-navbar-static .rd-nav-link:hover, .rd-navbar-thin.rd-navbar-static .rd-nav-link:hover ~ .rd-navbar-submenu-toggle, .rd-navbar-thin.rd-navbar-static .rd-navbar-search-toggle:hover { color: #1d73ff; } .rd-navbar-thin.rd-navbar-static .rd-menu { margin-top: 27px; } .rd-navbar-thin.rd-navbar-static .rd-navbar-megamenu { margin-top: 24px; width: calc(100% + 27px + 15px); } .rd-navbar-thin.rd-navbar-static .rd-navbar-search { position: static; } .rd-navbar-thin.rd-navbar-static * + .rd-navbar-search-toggle { margin-left: 60px; } .rd-navbar-thin.rd-navbar-static .rd-search { position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: flex; width: calc(100% - 70px); margin: 0; } .rd-navbar-thin.rd-navbar-static .rd-search .form-wrap { display: flex; width: 100%; background: #495057; } .rd-navbar-thin.rd-navbar-static .rd-search .form-wrap::before { content: '\f43b'; position: absolute; top: 50%; transform: translate3d(0, -50%, 0); font-family: 'Material Design Icons'; font-size: 30px; line-height: 1; color: #fff; } .rd-navbar-thin.rd-navbar-static .rd-search .form-input, .rd-navbar-thin.rd-navbar-static .rd-search .form-label { padding-left: 40px; font-size: 30px; color: #fff; } .rd-navbar-thin.rd-navbar-static .rd-search .form-input { background-color: transparent; border: 0; border-radius: 0; } .rd-navbar-thin.rd-navbar-static .rd-search .form-label { top: 50%; transform: translate3d(0, -50%, 0); } .rd-navbar-thin.rd-navbar-static .rd-search-results-live { height: 100vh; margin: 1px 0 0 0; } .rd-navbar-thin.rd-navbar-static .search-list { display: flex; flex-wrap: wrap; margin-bottom: -20px; } .rd-navbar-thin.rd-navbar-static .search-list-item { width: 25%; padding-left: 15px; padding-right: 15px; margin-bottom: 20px; } .rd-navbar-thin.rd-navbar-static .search-list-item + .search-list-item { margin-top: 0; } .rd-navbar-thin.rd-navbar-static .rd-navbar-search-toggle { position: relative; z-index: 12; } .rd-navbar-thin.rd-navbar-static .rd-navbar-popup { left: 50%; z-index: 110; transform: translateX(-50%); margin-top: 30px; } .rd-navbar-thin.rd-navbar-static .list-inline-bordered { position: relative; } @media (min-width: 992px) and (max-width: 1199.98px) { .rd-navbar-thin.rd-navbar-static .rd-nav-item + .rd-nav-item { margin-left: 30px; } } @media (min-width: 1200px) { .rd-navbar-thin.rd-navbar-static .rd-navbar-panel { padding-right: 70px; } .rd-navbar-thin.rd-navbar-static .rd-navbar-nav-wrap { left: 300px; right: 70px; } } @media (min-width: 1600px) { .rd-navbar-thin.rd-navbar-static .rd-navbar-popup { right: auto; } } .rd-navbar-thin.rd-navbar-static.rd-navbar--is-stuck, .rd-navbar-thin.rd-navbar-static.rd-navbar--is-clone { border-bottom-color: #151515; } .rd-navbar-thin.rd-navbar-static.rd-navbar--is-stuck .rd-menu, .rd-navbar-thin.rd-navbar-static.rd-navbar--is-clone .rd-menu { margin-top: 27px; } .rd-navbar-thin.rd-navbar-fixed .rd-navbar-search .form-input { border-width: 0 0 1px 0; border-radius: 0; } .rd-navbar-thin.rd-navbar-fixed .rd-navbar-search-toggle { position: fixed; top: 5px; right: 8px; color: #fff; } .rd-navbar-thin.rd-navbar-fixed .rd-navbar-search-toggle span { font-size: 20px; } .rd-navbar-thin.rd-navbar-fixed .rd-navbar-block { position: absolute; top: 14px; right: 65px; } .rd-navbar-thin.rd-navbar-fixed .rd-navbar-popup { position: fixed; right: 5px; margin-top: 20px; overflow-y: auto; max-height: calc(100vh - 56px - 10px); } .rd-navbar-thin.rd-navbar-fixed .rd-navbar-brand { display: none; } .rd-navbar-thin.rd-navbar-fixed .rd-navbar-nav-wrap .rd-navbar-brand { display: inline-block; line-height: 0; font-size: 0; margin: 30px 20px 20px; } @media (min-width: 480px) { .rd-navbar-thin.rd-navbar-fixed .rd-navbar-brand { display: block; } .rd-navbar-thin.rd-navbar-fixed .rd-navbar-nav-wrap .rd-navbar-brand { display: none; } } /* +* +* Swiper +*/ .swiper-container { position: relative; display: flex; margin: 0 auto; overflow: hidden; list-style: none; padding: 0; /* Fix of Webkit flickering */ z-index: 1; pointer-events: none; } .swiper-container, .swiper-container * { backface-visibility: hidden; } .swiper-container-no-flexbox .swiper-slide { float: left; } .swiper-container-vertical > .swiper-wrapper { flex-direction: column; } .swiper-wrapper { position: relative; z-index: 1; display: flex; align-self: stretch; align-items: stretch; width: 100%; height: auto; min-height: inherit; transition-property: transform; box-sizing: content-box; } .swiper-container-android .swiper-slide, .swiper-wrapper { transform: translate3d(0px, 0, 0); } .swiper-container-multirow > .swiper-wrapper { flex-wrap: wrap; } .swiper-container-free-mode > .swiper-wrapper { transition-timing-function: ease-out; margin: 0 auto; } .swiper-slide { flex-shrink: 0; width: 100%; height: 100%; position: relative; background-size: cover; transition-property: transform, transform; pointer-events: auto; contain: paint; } .swiper-invisible-blank-slide { visibility: hidden; } /* Auto Height */ .swiper-container-autoheight, .swiper-container-autoheight .swiper-slide { height: auto; } .swiper-container-autoheight .swiper-wrapper { align-items: flex-start; transition-property: transform, height; } /* 3D Effects */ .swiper-container-3d { perspective: 1200px; } .swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow { transform-style: preserve-3d; } .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; z-index: 10; } .swiper-container-3d .swiper-slide-shadow-left { background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } .swiper-container-3d .swiper-slide-shadow-right { background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } .swiper-container-3d .swiper-slide-shadow-top { background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } .swiper-container-3d .swiper-slide-shadow-bottom { background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); } /* IE10 Windows Phone 8 Fixes */ .swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper { touch-action: pan-y; } .swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper { touch-action: pan-x; } .swiper-button-prev, .swiper-button-next { position: absolute; top: 50%; width: 27px; height: 44px; margin-top: -22px; z-index: 10; cursor: pointer; background-size: 27px 44px; background-position: center; background-repeat: no-repeat; } .swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; } .swiper-button-lock { display: none; } .swiper-pagination { position: absolute; text-align: center; transition: 300ms opacity; transform: translate3d(0, 0, 0); z-index: 10; } .swiper-pagination.swiper-pagination-hidden { opacity: 0; } /* Common Styles */ .swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets { bottom: 10px; left: 0; width: 100%; } /* Bullets */ .swiper-pagination-bullets-dynamic { overflow: hidden; font-size: 0; } .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transform: scale(0.33); position: relative; } .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active { transform: scale(1); } .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { transform: scale(0.66); } .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { transform: scale(0.33); } .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { transform: scale(0.66); } .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { transform: scale(0.33); } .swiper-pagination-bullet { width: 8px; height: 8px; display: inline-block; border-radius: 100%; background: #000; } button.swiper-pagination-bullet { border: none; margin: 0; padding: 0; box-shadow: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; } .swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; } .swiper-pagination-bullet-active { opacity: 1; background: #007aff; } .swiper-container-vertical > .swiper-pagination-bullets { right: 10px; top: 50%; transform: translate3d(0px, -50%, 0); } .swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 6px 0; display: block; } .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { top: 50%; transform: translateY(-50%); width: 8px; } .swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { display: inline-block; transition: 200ms transform, 200ms top; } .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 4px; } .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { left: 50%; transform: translateX(-50%); white-space: nowrap; } .swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: 200ms transform, 200ms left; } .swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet { transition: 200ms transform, 200ms right; } /* Progress */ .swiper-pagination-progressbar { background: rgba(0, 0, 0, 0.25); position: absolute; } .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { background: rgba(51, 51, 51, 0.3); position: absolute; left: 0; top: 0; width: 100%; height: 100%; transform: scale(0); transform-origin: left top; } .swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { transform-origin: right top; } .swiper-container-horizontal > .swiper-pagination-progressbar { width: 100%; height: 4px; left: 0; top: 0; } .swiper-container-vertical > .swiper-pagination-progressbar { width: 4px; height: 100%; left: 0; top: 0; } .swiper-pagination-white .swiper-pagination-bullet-active { background: #fff; } .swiper-pagination-progressbar.swiper-pagination-white { background: rgba(255, 255, 255, 0.25); } .swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill { background: #fff; } .swiper-pagination-black .swiper-pagination-bullet-active { background: #000; } .swiper-pagination-progressbar.swiper-pagination-black { background: rgba(0, 0, 0, 0.25); } .swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill { background: #000; } .swiper-pagination-lock { display: none; } /* Scrollbar */ .swiper-scrollbar { border-radius: 10px; position: relative; -ms-touch-action: none; background: rgba(0, 0, 0, 0.1); } .swiper-container-horizontal > .swiper-scrollbar { position: absolute; left: 1%; bottom: 3px; z-index: 50; height: 5px; width: 98%; } .swiper-container-vertical > .swiper-scrollbar { position: absolute; right: 3px; top: 1%; z-index: 50; width: 5px; height: 98%; } .swiper-scrollbar-drag { height: 100%; width: 100%; position: relative; background: rgba(0, 0, 0, 0.5); border-radius: 10px; left: 0; top: 0; } .swiper-scrollbar-cursor-drag { cursor: move; } .swiper-scrollbar-lock { display: none; } .swiper-zoom-container { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; text-align: center; } .swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas { max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; } .swiper-slide-zoomed { cursor: move; } /* Preloader */ .swiper-lazy-preloader { width: 42px; height: 42px; position: absolute; left: 50%; top: 50%; margin-left: -21px; margin-top: -21px; z-index: 10; transform-origin: 50%; animation: swiper-preloader-spin 1s steps(12, end) infinite; } .swiper-lazy-preloader:after { display: block; content: ''; width: 100%; height: 100%; background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-position: 50%; background-size: 100%; background-repeat: no-repeat; } .swiper-lazy-preloader-white:after { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); } @keyframes swiper-preloader-spin { 100% { transform: rotate(360deg); } } /* a11y */ .swiper-container .swiper-notification { position: absolute; left: 0; top: 0; pointer-events: none; opacity: 0; z-index: -1000; } .swiper-container-fade .swiper-container-free-mode .swiper-slide { transition-timing-function: ease-out; } .swiper-container-fade .swiper-slide { pointer-events: none; transition-property: opacity; } .swiper-container-fade .swiper-slide .swiper-slide { pointer-events: none; } .swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; } .swiper-container-cube { overflow: visible; } .swiper-container-cube .swiper-slide { pointer-events: none; backface-visibility: hidden; z-index: 1; visibility: hidden; transform-origin: 0 0; width: 100%; height: 100%; } .swiper-container-cube .swiper-slide .swiper-slide { pointer-events: none; } .swiper-container-cube.swiper-container-rtl .swiper-slide { transform-origin: 100% 0; } .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active { pointer-events: auto; } .swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide { pointer-events: auto; visibility: visible; } .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right { z-index: 0; backface-visibility: hidden; } .swiper-container-cube .swiper-cube-shadow { position: absolute; left: 0; bottom: 0px; width: 100%; height: 100%; background: #000; opacity: 0.6; filter: blur(50px); z-index: 0; } .swiper-container-flip { overflow: visible; } .swiper-container-flip .swiper-slide { pointer-events: none; backface-visibility: hidden; z-index: 1; } .swiper-container-flip .swiper-slide .swiper-slide { pointer-events: none; } .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active { pointer-events: auto; } .swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right { z-index: 0; backface-visibility: hidden; } .swiper-container-coverflow .swiper-wrapper { /* Windows 8 IE 10 fix */ -ms-perspective: 1200px; } .swiper-button-prev, .swiper-button-next { position: absolute; top: 50%; transform: translateY(-50%); display: none; font-size: 38px; line-height: 1; color: #fff; text-align: center; cursor: pointer; transition: .2s ease-in; will-change: transform; z-index: 10; } .swiper-button-prev:hover, .swiper-button-next:hover { color: #0045b6; } .swiper-button-prev::before, .swiper-button-next::before { font-family: 'Material Design Icons'; } @media (min-width: 768px) { .swiper-button-prev, .swiper-button-next { display: block; } } .swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; } .swiper-button-prev { left: 30px; } .swiper-button-prev::before { content: "\f14a"; } .swiper-button-next { right: 30px; } .swiper-button-next::before { content: "\f14f"; } .swiper-slider.swiper-container-rtl .swiper-button-prev::before { content: "\f061"; } .swiper-slider.swiper-container-rtl .swiper-button-next::before { content: "\f060"; } .swiper-pagination { position: absolute; display: block; text-align: center; transition: .3s; transform: translate3d(0, 0, 0); z-index: 10; } .swiper-pagination.swiper-pagination-hidden { opacity: 0; } .swiper-pagination.swiper-pagination-clickable .swiper-pagination-bullet { cursor: pointer; } .swiper-pagination-bullet { width: 10px; height: 10px; display: inline-block; border-radius: 100%; background: rgba(255, 255, 255, 0.6); transition: .2s; } .swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-pagination-bullet:hover { background: white; } .swiper-container-vertical > .swiper-pagination { right: 10px; top: 50%; transform: translate3d(0px, -50%, 0); } .swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet { margin: 5px 0; display: block; } .swiper-container-horizontal > .swiper-pagination { bottom: 20px; left: 0; width: 100%; } .swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet { margin: 0 5px; } .swiper-pagination-outer { position: absolute; left: 50%; transform: translate3d(-50%, 0, 0); z-index: 20; bottom: 5px; pointer-events: none; display: flex; justify-content: center; } .swiper-pagination-outer .swiper-pagination { pointer-events: auto; } .swiper-pagination.swiper-pagination-modern { position: relative; display: inline-block; width: auto; right: auto; left: auto; margin-left: -10px; } .swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet, .swiper-pagination.swiper-pagination-modern .swiper-pagination-mark { width: 32px; height: 32px; border-radius: 50%; } .swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet { display: inline-block; background: transparent; font-weight: 400; color: #e8e9ee; text-align: center; transition: .33s; line-height: 32px; margin: 0 10px; } .swiper-pagination.swiper-pagination-modern .swiper-pagination-mark { position: absolute; top: 0; bottom: 0; z-index: -1; left: -10px; display: block; background: rgba(21, 21, 21, 0.6); transition: .4s ease-in-out; } .swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover { font-weight: 700; } .swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active { color: #fff; } .swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(1) ~ .swiper-pagination-mark { transform: translateX(20px); } .swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(2) ~ .swiper-pagination-mark { transform: translateX(72px); } .swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(3) ~ .swiper-pagination-mark { transform: translateX(124px); } .swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(4) ~ .swiper-pagination-mark { transform: translateX(176px); } .swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(5) ~ .swiper-pagination-mark { transform: translateX(228px); } .swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(6) ~ .swiper-pagination-mark { transform: translateX(280px); } .swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(7) ~ .swiper-pagination-mark { transform: translateX(332px); } .swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(8) ~ .swiper-pagination-mark { transform: translateX(384px); } .swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(9) ~ .swiper-pagination-mark { transform: translateX(436px); } .swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(10) ~ .swiper-pagination-mark { transform: translateX(488px); } .swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(11) ~ .swiper-pagination-mark { transform: translateX(540px); } .swiper-pagination.swiper-pagination-modern .swiper-pagination-bullet-active:nth-child(12) ~ .swiper-pagination-mark { transform: translateX(592px); } .context-dark .swiper-pagination .swiper-pagination-bullet, .bg-gray-700 .swiper-pagination .swiper-pagination-bullet, .bg-gray-800 .swiper-pagination .swiper-pagination-bullet, .bg-primary .swiper-pagination .swiper-pagination-bullet, .bg-primary-darker .swiper-pagination .swiper-pagination-bullet { color: #fff; } .swiper-slide { position: relative; display: flex; align-items: center; flex-shrink: 0; width: 100%; height: 100%; white-space: nowrap; background-position: 55% center; } .swiper-slide > * { width: 100%; white-space: normal; } .swiper-slide .container { width: 100%; } .swiper-slider-light { min-height: 40.41667vw; } .swiper-slider-light .swiper-slide::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.3)); pointer-events: none; } .swiper-slider-light[data-custom-slide-effect='inter-leave-effect'] .slide-inner { background: inherit; } .swiper-slider-light .swiper-slide-caption { position: relative; z-index: 1; max-width: 650px; padding: 40px 0 80px; } .swiper-slider-light h1 span, .swiper-slider-light h2 span, .swiper-slider-light h3 span, .swiper-slider-light h4 span, .swiper-slider-light h5 span, .swiper-slider-light h6 span, .swiper-slider-light [class^='heading-'] span { display: block; } .container + .swiper-slider-light { margin-top: 20px; } @media (min-width: 576px) { .swiper-slider-light .swiper-slide::before { background: linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0)); } .swiper-slider-light .slider-slide-caption { padding: 45px 0 95px; } } @media (min-width: 768px) { .swiper-slider-light .swiper-slide { background-position: center center; } .swiper-slider-light .swiper-slide::before { display: none; } .swiper-slider-light .swiper-slide-caption { padding: 80px 0 165px; } .swiper-slider-light .swiper-pagination-outer { bottom: 50px; } } @media (min-width: 1200px) { .swiper-slider-light .swiper-pagination-outer { bottom: 72px; } } .swiper-slider-business { min-height: 41.66667vw; } .swiper-slider-business .swiper-slide { background-position: 60% 50%; } .swiper-slider-business .swiper-slide::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(to right, rgba(73, 80, 87, 0.7), rgba(73, 80, 87, 0.4)); pointer-events: none; } .swiper-slider-business .swiper-slide > * { position: relative; z-index: 1; } .swiper-slider-business .swiper-slide-caption { padding: 50px 0 100px; } .swiper-slider-business .swiper-caption-text { position: relative; overflow: hidden; max-width: 520px; padding-left: 35px; } .swiper-slider-business .swiper-caption-text p { width: 100%; } .swiper-slider-business .swiper-caption-text-inner { position: relative; overflow: hidden; } .swiper-slider-business .swiper-caption-text-sm { max-width: 420px; } .swiper-slider-business .swiper-caption-text-decoration { position: absolute; top: 0; bottom: 0; left: 0; width: 2px; background: #0045b6; } .swiper-slider-business .swiper-slider-nav { position: absolute; left: 50%; bottom: 20px; z-index: 20; width: 100%; transform: translate3d(-50%, 0, 0); pointer-events: none; text-align: left; } .swiper-slider-business .swiper-slider-nav > * + * { margin-left: 10px; } .swiper-slider-business .wow-outer { white-space: normal; } .swiper-slider-business .wow-outer span { display: inline-block; } .swiper-slider-business .swiper-button-prev, .swiper-slider-business .swiper-button-next { position: relative; transform: none; left: auto; top: auto; right: auto; display: inline-block; pointer-events: auto; } .swiper-slider-business * + .swiper-caption-text { margin-top: 20px; } @media (min-width: 768px) { .swiper-slider-business .swiper-slide-caption { padding: 130px 0 180px; } } @media (min-width: 992px) { .swiper-slider-business .swiper-slider-nav { bottom: 40px; } } @media (min-width: 1200px) { .swiper-slider-business .swiper-slide::before { display: none; } } @media (min-width: 1600px) { .swiper-slider-business * + .swiper-caption-text { margin-top: 45px; } } .swiper-slider-minimal { min-height: 41.66667vw; } .swiper-slider-minimal .swiper-slide { background-position: 50% 50%; justify-content: flex-start; } .swiper-slider-minimal .swiper-slide::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #000; opacity: .1; } .swiper-slider-minimal .swiper-slide > * { position: relative; z-index: 1; } .swiper-slider-minimal .swiper-slide_video { display: flex; align-items: stretch; } .swiper-slider-minimal .vide_bg { position: relative; display: flex; flex-direction: column; justify-content: center; } .swiper-slider-minimal .vide_bg::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #000; opacity: .4; } .swiper-slider-minimal .swiper-slide-caption { position: relative; z-index: 2; padding: 80px 0 120px; } .swiper-slider-minimal .swiper-slide-text { position: relative; overflow: hidden; width: auto; } .swiper-slider-minimal .swiper-slide-text > * { position: relative; transform: translateY(100%); } .swiper-slider-minimal .swiper-slide-active .swiper-slide-text > * { transform: translateY(0); transition: .5s .3s; } @media (min-width: 1200px) { .swiper-pagination-outer { bottom: 50px; } } @media (min-width: 768px) { .swiper-slider-minimal .swiper-slide-caption { padding: 170px 0 220px; } .swiper-slider-minimal .swiper-pagination-outer { bottom: 15px; justify-content: center; } } @media (min-width: 992px) { .swiper-slider-minimal .swiper-pagination-outer { bottom: 20px; display: flex; justify-content: flex-start; } } @media (min-width: 1600px) { .swiper-slider-minimal .swiper-pagination-outer { bottom: 90px; } } [data-custom-slide-effect='inter-leave-effect'] .swiper-slide { display: flex; will-change: transform; overflow: hidden; align-items: stretch; min-height: inherit; } [data-custom-slide-effect='inter-leave-effect'] .slide-inner { display: flex; flex-direction: column; align-items: center; justify-content: center; background-size: cover; } [data-custom-slide-effect='inter-leave-effect'] .slide-inner > * { width: 100%; } .swiper-slider-tiny { min-height: 400px; } .swiper-slider-tiny .swiper-slide { position: relative; } .swiper-slider-tiny .swiper-slide::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; pointer-events: none; background: linear-gradient(to top, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 40%); } .swiper-slider-tiny .swiper-slide > * { position: relative; z-index: 1; } @media (min-width: 768px) { .swiper-slider-tiny { min-height: 39.58333vw; } } @media (min-width: 992px) { .swiper-slider-tiny .swiper-pagination-outer { bottom: 65px; } } .centered-pagination .swiper-pagination-outer { justify-content: center; } /* +* +* RD Google Map +*/ .google-map { color: #000; height: 200px; } .google-map img { max-width: none !important; } @media (min-width: 576px) { .google-map { height: 250px; } } @media (min-width: 768px) { .google-map { height: 300px; } } @media (min-width: 992px) { .google-map { height: 350px; } } @media (min-width: 1200px) { .google-map { height: 766px; } } .ie-10 .google-map, .ie-11 .google-map { height: 770px; } .map_locations { display: none; } .google-map-container, .google-map { width: 100%; } .google-map-markers { display: none; } /* +* +* Search Results +*/ .rd-search-results-live { position: absolute; left: 0; right: 0; top: 100%; max-height: 600px; overflow-y: auto; margin: -3px 0 0; text-align: left; z-index: 998; } .rd-search-results-live #search-results { position: relative; padding: 10px 0 0; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; color: #495057; background: #fff; border: 1px solid #c5c6cd; border-top: 0; opacity: 0; visibility: hidden; transform-origin: 50% 0; transform: scale(1, 0.9); transition: .3s all ease; } .rd-search-results-live #search-results.active { opacity: 1; visibility: visible; transform: scale(1, 1); } .rd-search-results-live #search-results.active .form-input { border-bottom-left-radius: 0; } .rd-search-results-live .search-quick-result { padding-left: 15px; padding-right: 15px; font-family: "Poppins", sans-serif; font-size: 14px; font-weight: 500; letter-spacing: .08em; line-height: 30px; text-transform: uppercase; color: #151515; } .rd-search-results-live .search-list { margin-top: 11px; } .rd-search-results-live .search-list li:only-child { padding: 0 15px 15px; } .rd-search-results-live .search-link { color: #aeb1be; } .rd-search-results-live .search-link:hover { color: #0045b6; } .rd-search-results-live .search-error { padding: 0 0 20px; font-size: 14px; line-height: 1.6; } .rd-search-results-live .search-title { position: relative; font-size: 16px; font-weight: 400; color: #151515; } .rd-search-results-live .search-title a:hover { color: #0045b6; } .rd-search-results-live .search-link { display: block; } .rd-search-results-live .search-list-item-all { margin-top: 18px; width: 100%; } .rd-search-results-live .search-submit { position: relative; overflow: hidden; z-index: 0; display: block; padding: 10px 20px; margin: 0 -1px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; font-family: "Poppins", sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; text-align: center; color: #fff; background: #0045b6; } .rd-search-results-live .search-submit:hover { color: #fff; background: #4854ed; } .rd-search-results-live .match { display: none; } .not-empty ~ .rd-search-results-live { visibility: visible; opacity: 1; } .rd-search-results-live p { font-size: 14px; } .rd-search-results-live .search-list-item { padding: 0 15px; } .rd-search-results-live * + p { margin-top: 3px; } .rd-search-results-live .search-list-item + .search-list-item { margin-top: 17px; } .rd-search-results .search-list { counter-reset: li; text-align: left; padding-left: 0; font-size: 18px; list-style-type: none; overflow: hidden; } .rd-search-results .search-list li div { overflow: hidden; text-overflow: ellipsis; max-width: 100%; white-space: nowrap; } .rd-search-results .search-list li:only-child::before { display: none; } .rd-search-results .search-list-item { position: relative; padding-left: 40px; font-size: 16px; color: #9b9b9b; } .rd-search-results .search-list-item::before { content: counter(li, decimal) "."; counter-increment: li; position: absolute; left: 0; top: -0.1em; line-height: inherit; } .rd-search-results .search-title { position: relative; color: #0045b6; } .rd-search-results .search-title a { color: inherit; } .rd-search-results .search-title a:hover { color: #343db0; } .rd-search-results .search { color: #fff; padding: 0 .25em; background: #0045b6; } .rd-search-results .match { padding: 5px; font-size: 12px; line-height: 1.7; letter-spacing: .1em; text-transform: uppercase; color: #000; } .rd-search-results .match em { margin: 0; font-style: normal; } .rd-search-results * + .match { margin-top: 10px; } .rd-search-results .search-list-item + .search-list-item { margin-top: 40px; } * + .rd-search-results { margin-top: 40px; } @media (min-width: 768px) { .rd-search-results .search-list-item::before { top: 4px; } .rd-search-results * + p { margin-top: 12px; } * + .rd-search-results { margin-top: 55px; } } @media (min-width: 992px) { .rd-search-results .search-list-item { padding-left: 50px; } .rd-search-results * + p { margin-top: 17px; } .rd-search-results .search-list-item + .search-list-item { margin-top: 50px; } } @media (min-width: 1200px) { * + .rd-search-results { margin-top: 70px; } } @media (min-width: 1600px) { .rd-search-results .search-list-item + .search-list-item { margin-top: 70px; } } .rd-search-classic { position: relative; } .rd-search-classic .form-wrap-inner { position: relative; } .rd-search-classic .form-input { padding-right: 50px; } .rd-search-classic .form-input, .rd-search-classic .form-label { letter-spacing: 0; } .rd-search-classic .rd-search-submit { background: none; border: none; display: inline-block; padding: 0; outline: none; outline-offset: 0; cursor: pointer; -webkit-appearance: none; position: absolute; top: 0; right: 0; bottom: 0; width: 50px; padding-top: 2px; padding-right: 3px; margin: 0; text-align: center; color: #aeb1be; font-size: 0; line-height: 0; } .rd-search-classic .rd-search-submit::-moz-focus-inner { border: none; padding: 0; } .rd-search-classic .rd-search-submit:before { position: relative; top: -1px; content: '\f43b'; font: 400 20px 'Material Design Icons'; line-height: 1; transition: .33s all ease; } .rd-search-classic .rd-search-submit:hover { color: #0045b6; } .rd-search.rd-search-inline { position: relative; } .rd-search.rd-search-inline .form-input { padding-right: 48px; } .rd-search.rd-search-inline .button-link { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; right: 0; margin: 0; font-size: 21px; color: #aeb1be; transition: .33s; } .rd-search.rd-search-inline .button-link::before { display: block; margin: auto; } .rd-search.rd-search-inline .button-link:hover { color: #0045b6; } .rd-search.rd-search-inline.form-sm .form-input { padding-right: 40px; } .rd-search.rd-search-inline.form-sm .button-link { width: 40px; font-size: 18px; } .rd-search.rd-search-inline.form-lg .form-input { padding-right: 56px; } .rd-search.rd-search-inline.form-lg .button-link { width: 56px; } /* +* +* Isotope +*/ @keyframes sprite-animation { from { background-position: 0 0; } } [data-isotope-layout] { z-index: 0; display: block; overflow: hidden; min-height: 160px; margin-left: -15px; margin-right: -15px; transition: .4s all ease; } [data-isotope-layout]:after { content: ''; position: absolute; top: 50%; left: 50%; width: 64px; height: 64px; margin-top: 15px; background-image: url("../images/isotope-loader.png"); background-position: -1152px 0; animation: 0.7s sprite-animation steps(18) infinite; transition: .4s all ease; transform: translate3d(-50%, -50%, 0); } [data-isotope-layout] [class*="col-"] { display: block; opacity: 0; will-change: transform; backface-visibility: hidden; transition: .1s opacity ease-in; } [data-isotope-layout].isotope--loaded [class*="col-"] { opacity: 1; } [data-isotope-layout].isotope--loaded:after { opacity: 0; visibility: hidden; } .isotope.isotope-condensed { margin-left: 0; margin-right: 0; overflow: hidden; } .isotope.isotope-condensed [class*='col'] { padding: 0; margin: 0 0 30px 0; } @media (min-width: 576px) { .isotope.isotope-condensed [class*='col'] { margin: 0 -1px -1px 0; } } .isotope-filters-list { position: relative; font-size: 16px; margin-left: -20px; margin-bottom: -10px; } .isotope-filters-list > * { margin-left: 20px; } .isotope-filters-list::after { content: ''; position: absolute; left: 20px; right: 0; bottom: 10px; border-bottom: 1px solid #e8e9ee; } .isotope-filters-list li { display: inline-block; margin-bottom: 10px; } .isotope-filters-list a { position: relative; display: block; z-index: 1; padding-bottom: 10px; color: #74757f; } .isotope-filters-list a::after { content: ''; position: absolute; right: 0; bottom: 0; width: 0; height: 1px; transition: .4s; background: #0045b6; } .isotope-filters-list a:hover { color: #495057; } .isotope-filters-list a.active { color: #495057; } .isotope-filters-list a.active::after { right: auto; left: 0; width: 100%; } @media (min-width: 992px) { .isotope-filters-list { font-size: 18px; margin-left: -48px; } .isotope-filters-list > * { margin-left: 48px; } .isotope-filters-list::after { left: 45px; } } @media (min-width: 1200px) { .isotope-filters-list { font-size: 20px; } } @media (max-width: 767.98px) { .isotope-responsive { margin-left: -7px; margin-right: -7px; margin-bottom: -14px; } .isotope-responsive:empty { margin-bottom: 0; } .isotope-responsive > * { margin-bottom: 14px; } .isotope-responsive [class*='col'] { padding-left: 7px; padding-right: 7px; } } @media (min-width: 768px) { .isotope-responsive { margin-bottom: -30px; } .isotope-responsive:empty { margin-bottom: 0; } .isotope-responsive > * { margin-bottom: 30px; } } @media (max-width: 767.98px) { .isotope-filters-modern { position: relative; z-index: 10; } .isotope-filters-toggle { display: block; padding: 10px 20px; color: #fff; background: #0045b6; box-shadow: none; border: 0; } .isotope-filters-toggle .caret { position: relative; display: inline-block; margin-left: 5px; font-family: "FontAwesome"; font-size: 14px; transition: .22s; will-change: transform; } .isotope-filters-toggle .caret::before { content: '\f107'; } .isotope-filters-toggle.active .caret { transform: scale(1, -1); } .isotope-filters-list { position: absolute; top: 100%; left: 0; z-index: 10; min-width: 240px; margin: 5px 0 0 0; padding: 20px; border: 1px solid #e8e9ee; opacity: 0; visibility: hidden; background: #fff; transition: .3s ease-in; } .isotope-filters-list::after { display: none; } .isotope-filters-list.active { opacity: 1; visibility: visible; } .isotope-filters-list li { display: block; width: 100%; margin-left: 0; } .isotope-filters-list a { padding: 0; } .isotope-filters-list a::after { display: none; } } @media (min-width: 768px) { .isotope-filters-modern .isotope-filters-toggle { display: none; } } * + .isotope { margin-top: 30px; } @media (min-width: 768px) { * + .isotope { margin-top: 47px; } } .nav { display: block; } .tabs-custom { text-align: left; } .tabs-custom .nav-tabs { font-size: 0; line-height: 0; word-spacing: 0; border: 0; } .tabs-custom .nav-tabs:before, .tabs-custom .nav-tabs:after { display: none; } .tabs-custom .nav-item { float: none; border: 0; cursor: pointer; transition: .33s all ease; } .tabs-custom .nav-link { margin: 0; border-radius: 0; border: 0; } .tabs-custom .nav-link.active { cursor: default; border: 0; } .tab-content > .tab-pane { display: block; visibility: hidden; height: 0; overflow: hidden; } .tab-content > .active { visibility: visible; height: auto; overflow: visible; } .tabs-line .nav-tabs { position: relative; } .tabs-line .nav-link { font-size: 16px; line-height: 1.4; text-align: center; vertical-align: middle; } .tabs-line * + .tab-content { margin-top: 20px; } @media (max-width: 767.98px) { .tabs-line .nav-tabs { max-width: 100%; border: 1px solid #e8e9ee; } .tabs-line .nav-item { margin: -1px; } .tabs-line .nav-link { padding: 7px 10px; color: #74757f; background: transparent; } .tabs-line .nav-item + .nav-item .nav-link { border-top: 1px solid #e8e9ee; } .tabs-line .nav-link:hover, .tabs-line .nav-link.active { color: #fff; background: #0045b6; border-color: #0045b6; } } * + .tabs-line { margin-top: 30px; } .tabs-corporate .nav-tabs { position: relative; border: 1px solid #e5e7e9; } .tabs-corporate .nav-item { margin: -1px; } .tabs-corporate .nav-link { padding: 10px 10px; text-transform: uppercase; font-size: 12px; font-weight: 700; line-height: 1.4; color: #74757f; background: transparent; border-bottom: 1px solid #e5e7e9; text-align: center; vertical-align: middle; } .tabs-corporate .nav-link:first-child { border-top: 1px solid #e5e7e9; } .tabs-corporate .nav-link:hover, .tabs-corporate .nav-link.active { color: #fff; background: #0045b6; border-color: #0045b6; } .tabs-corporate .tab-content { padding: 30px 0 0; } @media (min-width: 768px) { * + .tabs-line { margin-top: 40px; } .tabs-horizontal.tabs-corporate .nav-tabs { position: relative; width: 100%; display: block; transform: translate3d(0, -10px, 0); margin-bottom: -10px; margin-left: -5px; margin-right: -5px; text-align: center; border: 0; will-change: transform; } .tabs-horizontal.tabs-corporate .nav-tabs > * { margin-top: 10px; padding-left: 5px; padding-right: 5px; } .tabs-horizontal.tabs-corporate .nav-item { display: inline-block; will-change: transform; } .tabs-horizontal.tabs-corporate .nav-link { display: block; position: relative; z-index: 1; min-width: 130px; letter-spacing: .1em; padding: 13px 20px; border: 2px solid #e5e7e9; } .tabs-horizontal.tabs-corporate .nav-link, .tabs-horizontal.tabs-corporate .nav-link::before { transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); } .tabs-horizontal.tabs-corporate .nav-link::before { content: ''; position: absolute; top: -1px; left: -1px; width: calc(100% + 2px); height: calc(100% + 2px); z-index: -1; opacity: 0; transform: scale3d(0.7, 1, 1); transition: transform 0.4s, opacity 0.4s; transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); background: #0045b6; } .tabs-horizontal.tabs-corporate .nav-link.active, .tabs-horizontal.tabs-corporate .nav-link:hover { color: #fff; border-color: #0045b6; background-color: transparent; } .tabs-horizontal.tabs-corporate .nav-link.active::before, .tabs-horizontal.tabs-corporate .nav-link:hover::before { opacity: 1; transform: translate3d(0, 0, 0) scale3d(1, 1, 1); } .tabs-horizontal.tabs-line .nav-tabs { transform: translateY(-20px); margin-bottom: -20px; border: 0; border-bottom: 1px solid #e8e9ee; } .tabs-horizontal.tabs-line .nav-item { display: inline-block; margin-top: 20px; } .tabs-horizontal.tabs-line .nav-item:not(:last-child) { margin-right: 52px; } .tabs-horizontal.tabs-line .nav-link { position: relative; padding: 0 0 13px 0; font-size: 20px; background-color: transparent; color: #9b9b9b; border: 0; } .tabs-horizontal.tabs-line .nav-link::after { content: ''; position: absolute; bottom: 0; right: 0; height: 1px; width: 0; background: #0045b6; transition: .22s ease; } .tabs-horizontal.tabs-line .nav-link.active, .tabs-horizontal.tabs-line .nav-link:hover { color: #495057; } .tabs-horizontal.tabs-line .nav-link.active::after { right: auto; left: 0; width: 100%; } .tabs-horizontal.tabs-line * + .tab-content { margin-top: 25px; } .tabs-vertical { display: flex; align-items: flex-start; } .tabs-vertical .nav-tabs { display: flex; flex-direction: column; align-items: stretch; flex-shrink: 0; max-width: 50%; } .tabs-vertical .nav-item { border: 0; width: 100%; text-align: left; } .tabs-vertical .nav-link.active, .tabs-vertical .nav-link:hover { box-shadow: 0 9px 21px 0 rgba(30, 30, 30, 0.13); } .tabs-vertical .tab-content { flex-grow: 1; } .tabs-vertical.tabs-corporate .nav-tabs { width: auto; min-width: 260px; border: 0; } .tabs-vertical.tabs-corporate .nav-item { margin: 0; } .tabs-vertical.tabs-corporate .nav-link { position: relative; padding: 17px 30px; border: 0; overflow: hidden; text-align: left; } .tabs-vertical.tabs-corporate .nav-item + .nav-item { margin-top: 2px; } .tabs-vertical.tabs-corporate .tab-content { padding: 0 0 0 30px; } } @media (min-width: 992px) { .tabs-horizontal.tabs-corporate .tab-content { padding: 60px 30px 0; } .tabs-vertical.tabs-corporate .tab-content { padding: 0 0 0 45px; } } .card-group-custom { margin-bottom: 0; } .card-group-custom .card-header + .collapse > .card-body, .card-group-custom .card-header + .collapse > .list-group { border-top: 0; } .card-group-custom .card + .card { margin-top: 0; } .card-title { margin-bottom: 0; } .card-header { background-color: transparent; } .card-custom { display: block; margin: 0; background: inherit; border: 0; border-radius: 0; box-shadow: none; text-align: left; } .card-custom a { display: block; } .card-custom .card-header { padding: 0; border-bottom: 0; border-top-left-radius: 0; border-top-right-radius: 0; } .card-custom .card-body { padding: 0; border: 0; } * + .card-group-custom { margin-top: 30px; } @media (min-width: 768px) { * + .card-group-custom { margin-top: 40px; } } /* +* Card corporate +*/ .card-corporate { border-top: 1px solid #f5f6fa; text-align: left; } .card-corporate:last-child { border-bottom: 1px solid #f5f6fa; } .card-corporate .card-collapse { background: #fff; } .card-corporate .card-title a { position: relative; z-index: 1; padding: 15px 40px 15px 70px; font-size: 17px; line-height: 1.5; letter-spacing: 0; color: #495057; transition: 1.3s all ease; } .card-corporate .card-title a[aria-expanded='true'], .card-corporate .card-title a:hover { color: #0045b6; } .card-corporate .card-title a .card-arrow { transition: .33s; } .card-corporate .card-title a.collapsed { color: #495057; border-bottom-width: 0; } .card-corporate .card-title a.collapsed .card-arrow::before { opacity: 1; } .card-corporate .card-title a.collapsed .card-arrow::after { opacity: 0; } .card-corporate .card-arrow { position: absolute; top: 16px; left: 13px; z-index: 2; width: 20px; height: 20px; color: #0045b6; transition: .33s all ease; text-align: center; } .card-corporate .card-arrow::before, .card-corporate .card-arrow::after { position: absolute; z-index: 4; font-family: 'Material Design Icons'; font-size: 24px; line-height: 1; transition: .22s; } .card-corporate .card-arrow::before { content: '\f505'; opacity: 0; } .card-corporate .card-arrow::after { content: '\f466'; opacity: 1; } .card-corporate .card-collapse { position: relative; z-index: 1; color: #74757f; } .card-corporate .card-body { padding: 2px 44px 25px 70px; } @media (max-width: 767.98px) { .card-corporate .card-arrow { left: 0; } .card-corporate .card-title a, .card-corporate .card-body { padding-left: 50px; } } @media (min-width: 768px) { .card-corporate .card-title a { font-size: 20px; line-height: 1.4; } .card-corporate .card-arrow { top: 18px; } } /* +* +* Tooltop Custom +*/ .tooltip { font-size: 16px; line-height: 1.2; } .tooltip-inner { background-color: #0045b6; } .bs-tooltip-top .arrow::before { border-top-color: #0045b6; } .bs-tooltip-right .arrow::before { border-right-color: #0045b6; } .bs-tooltip-bottom .arrow::before { border-bottom-color: #0045b6; } .bs-tooltip-left .arrow::before { border-left-color: #0045b6; } @media (min-width: 1200px) { .tooltip-inner { padding: 9px 18px; } } /* +* +* Modal Custom +*/ .modal { display: flex !important; padding: 30px 15px 7vh; visibility: hidden; } .modal .close { cursor: pointer; color: #74757f; transition: .22s; } .modal .close span::before { content: '\f24c'; font-family: 'Material Design Icons'; } .modal .close:hover { color: #495057; } .modal.show { visibility: visible; } .modal.fade .modal-dialog { transform: translate3d(0, -30px, 0); } .modal.show .modal-dialog { transform: translate3d(0, 0, 0); } .modal-dialog { display: flex; align-items: flex-start; justify-content: center; margin: 0 auto; } .modal-content { height: 100%; border-radius: 6px; } .modal-body { height: 100%; overflow-y: auto; } @media (min-width: 768px) { .modal-header, .modal-body { padding-left: 30px; padding-right: 30px; } .modal-header { padding-top: 20px; padding-bottom: 20px; } .modal-body { padding-top: 30px; padding-bottom: 30px; } .modal-dialog { max-width: 800px; } } /* +* +* Progress Bars +*/ .progress-linear { position: relative; text-align: left; } .progress-linear .progress-header { display: flex; align-items: center; justify-content: space-between; transform: translate3d(0, -10px, 0); margin-bottom: -10px; margin-left: -5px; margin-right: -5px; } .progress-linear .progress-header > * { margin-top: 10px; padding-left: 5px; padding-right: 5px; } .progress-linear .progress-bar-linear-wrap { height: 2px; background: #f5f6fa; } .progress-linear .progress-bar-linear { width: 0; height: inherit; background: #0045b6; transition: .5s all ease-in-out; } .progress-linear .progress-value::after { content: '\0025'; } * + .progress-linear { margin-top: 25px; } * + .progress-linear-outer { margin-top: 25px; } * + .progress-bar-linear-wrap { margin-top: 8px; } .progress-linear + .progress-linear { margin-top: 20px; } .progress-linear-outer + .progress-linear-outer { margin-top: 20px; } @media (min-width: 768px) { * + .progress-linear { margin-top: 40px; } * + .progress-linear-outer { margin-top: 40px; } } @media (min-width: 1200px) { .progress-linear + .progress-linear { margin-top: 34px; } .progress-linear-outer + .progress-linear-outer { margin-top: 34px; } } /* +* +* Time Circles +*/ .time_circles { position: relative; width: 100%; } .time_circles > div { position: absolute; top: 0 !important; bottom: 0; display: flex; align-items: center; flex-wrap: wrap; justify-content: center; margin-top: -10px; text-align: center; } @media (min-width: 1200px) { #DateCountdown { width: 100%; } } .time_circles > div > h4 { position: absolute; left: 0; top: calc(100% + 14px); right: 0; transform: translateY(-100%); margin: 0; padding: 0; text-align: center; font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 14px !important; line-height: 1.2 !important; color: #868e96; } .time_circles > div > h4 + * { margin-top: 0; } @media (min-width: 576px) { .time_circles > div > h4 { font-size: 16px !important; } } .time_circles > div > span { display: block; text-align: center; letter-spacing: 0; font-size: 24px !important; font-weight: 700; line-height: 1 !important; color: #111111; } .context-dark .time_circles > div > span, .bg-gray-700 .time_circles > div > span, .bg-gray-800 .time_circles > div > span, .bg-primary .time_circles > div > span, .bg-primary-darker .time_circles > div > span { color: #fff; } .context-dark .time_circles > div > h4, .bg-gray-700 .time_circles > div > h4, .bg-gray-800 .time_circles > div > h4, .bg-primary .time_circles > div > h4, .bg-primary-darker .time_circles > div > h4 { color: #fff; } .countdown-wrap { max-width: 530px; padding-bottom: 20px; } * + .countdown-wrap { margin-top: 35px; } .countdown-wrap + .button { margin-top: 40px; } /* +* jQuery mousewheel plugin +*/ /* +------------------------------------------------------------------------------------------------------------------------ +1. BASIC STYLE +------------------------------------------------------------------------------------------------------------------------ +*/ .mCustomScrollbar { -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ } .mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action { -ms-touch-action: auto; touch-action: auto; } .mCustomScrollBox { /* contains plugin's markup */ position: relative; overflow: hidden; height: 100%; max-width: 100%; outline: none; direction: ltr; } .mCSB_container { /* contains the original content */ overflow: hidden; width: auto; height: auto; } /* +------------------------------------------------------------------------------------------------------------------------ +2. VERTICAL SCROLLBAR +y-axis +------------------------------------------------------------------------------------------------------------------------ +*/ .mCSB_inside > .mCSB_container { margin-right: 30px; } .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { margin-right: 0; } /* non-visible scrollbar */ .mCS-dir-rtl-custom > .mCSB_inside > .mCSB_container { /* RTL direction/left-side scrollbar */ margin-right: 0; margin-left: 30px; } .mCS-dir-rtl-custom > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { margin-left: 0; } /* RTL direction/left-side scrollbar */ .mCSB_scrollTools { /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */ position: absolute; width: 16px; height: auto; left: auto; top: 0; right: 0; bottom: 0; } .mCSB_outside + .mCSB_scrollTools { right: -26px; } /* scrollbar position: outside */ .mCS-dir-rtl-custom > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl-custom > .mCSB_outside + .mCSB_scrollTools { /* RTL direction/left-side scrollbar */ right: auto; left: 0; } .mCS-dir-rtl-custom > .mCSB_outside + .mCSB_scrollTools { left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */ .mCSB_scrollTools .mCSB_draggerContainer { /* contains the draggable element and dragger rail markup */ position: absolute; top: 0; left: 0; bottom: 0; right: 0; height: auto; } .mCSB_scrollTools a + .mCSB_draggerContainer { margin: 20px 0; } .mCSB_scrollTools .mCSB_draggerRail { width: 16px; height: 100%; margin: 0 auto; border-radius: 0; } .mCSB_scrollTools .mCSB_dragger { /* the draggable element */ cursor: pointer; width: 100%; height: 30px; /* minimum dragger height */ z-index: 1; } .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { /* the dragger element */ position: relative; width: 16px; height: 100%; margin: 0 auto; border-radius: 0; text-align: center; } .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar { width: 12px; /* auto-expanded scrollbar */ } .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail { width: 8px; /* auto-expanded scrollbar */ } .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown { display: block; position: absolute; height: 20px; width: 100%; overflow: hidden; margin: 0 auto; cursor: pointer; } .mCSB_scrollTools .mCSB_buttonDown { bottom: 0; } /* +------------------------------------------------------------------------------------------------------------------------ +3. HORIZONTAL SCROLLBAR +x-axis +------------------------------------------------------------------------------------------------------------------------ +*/ .mCSB_horizontal.mCSB_inside > .mCSB_container { margin-right: 0; margin-bottom: 30px; } .mCSB_horizontal.mCSB_outside > .mCSB_container { min-height: 100%; } .mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden { margin-bottom: 0; } /* non-visible scrollbar */ .mCSB_scrollTools.mCSB_scrollTools_horizontal { width: auto; height: 16px; top: auto; right: 0; bottom: 0; left: 0; } .mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal { bottom: -26px; } /* scrollbar position: outside */ .mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer { margin: 0 20px; } .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail { width: 100%; height: 2px; margin: 7px 0; } .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger { width: 30px; /* minimum dragger width */ height: 100%; left: 0; } .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar { width: 100%; height: 4px; margin: 6px auto; } .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar { height: 12px; /* auto-expanded scrollbar */ margin: 2px auto; } .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail { height: 8px; /* auto-expanded scrollbar */ margin: 4px 0; } .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight { display: block; position: absolute; width: 20px; height: 100%; overflow: hidden; margin: 0 auto; cursor: pointer; } .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft { left: 0; } .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight { right: 0; } /* +------------------------------------------------------------------------------------------------------------------------ +4. VERTICAL AND HORIZONTAL SCROLLBARS +yx-axis +------------------------------------------------------------------------------------------------------------------------ +*/ .mCSB_container_wrapper { position: absolute; height: auto; width: auto; overflow: hidden; top: 0; left: 0; right: 0; bottom: 0; margin-right: 30px; margin-bottom: 30px; } .mCSB_container_wrapper > .mCSB_container { padding-right: 30px; padding-bottom: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical { bottom: 20px; } .mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal { right: 20px; } /* non-visible horizontal scrollbar */ .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical { bottom: 0; } /* non-visible vertical scrollbar/RTL direction/left-side scrollbar */ .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, .mCS-dir-rtl-custom > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal { right: 0; } /* RTL direction/left-side scrollbar */ .mCS-dir-rtl-custom > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal { left: 20px; } /* non-visible scrollbar/RTL direction/left-side scrollbar */ .mCS-dir-rtl-custom > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal { left: 0; } .mCS-dir-rtl-custom > .mCSB_inside > .mCSB_container_wrapper { /* RTL direction/left-side scrollbar */ margin-right: 0; margin-left: 30px; } .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container { padding-right: 0; } .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container { padding-bottom: 0; } .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden { margin-right: 0; /* non-visible scrollbar */ margin-left: 0; } /* non-visible horizontal scrollbar */ .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden { margin-bottom: 0; } /* +------------------------------------------------------------------------------------------------------------------------ +5. TRANSITIONS +------------------------------------------------------------------------------------------------------------------------ +*/ .mCSB_scrollTools, .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight { -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out; transition: opacity .2s ease-in-out, background-color .2s ease-in-out; } .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, .mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail { -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out; } /* +------------------------------------------------------------------------------------------------------------------------ +6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS +------------------------------------------------------------------------------------------------------------------------ +*/ /* +---------------------------------------- +6.1 THEMES +---------------------------------------- +*/ /* default theme ("light") */ .mCSB_scrollTools .mCSB_draggerRail { background-color: transparent; } .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #f2f3f8; } .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: #d1d4e6; } .mCSB_scrollTools .mCSB_buttonUp, .mCSB_scrollTools .mCSB_buttonDown, .mCSB_scrollTools .mCSB_buttonLeft, .mCSB_scrollTools .mCSB_buttonRight { background-image: url(../images/mCSB_buttons.png); /* css sprites */ background-repeat: no-repeat; opacity: 0.4; } .mCSB_scrollTools .mCSB_buttonUp { background-position: 0 0; } .mCSB_scrollTools .mCSB_buttonDown { background-position: 0 -20px; } .mCSB_scrollTools .mCSB_buttonLeft { background-position: 0 -40px; } .mCSB_scrollTools .mCSB_buttonRight { background-position: 0 -56px; } .mCSB_scrollTools .mCSB_buttonUp:hover, .mCSB_scrollTools .mCSB_buttonDown:hover, .mCSB_scrollTools .mCSB_buttonLeft:hover, .mCSB_scrollTools .mCSB_buttonRight:hover { opacity: 0.75; } .mCSB_scrollTools .mCSB_buttonUp:active, .mCSB_scrollTools .mCSB_buttonDown:active, .mCSB_scrollTools .mCSB_buttonLeft:active, .mCSB_scrollTools .mCSB_buttonRight:active { opacity: 0.9; } /* theme: "dark" */ .mCS-dark.mCSB_scrollTools .mCSB_draggerRail { background-color: #000000; background-color: rgba(0, 0, 0, 0.15); } .mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background-color: #000000; background-color: rgba(0, 0, 0, 0.75); } .mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { background-color: rgba(0, 0, 0, 0.85); } .mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color: rgba(0, 0, 0, 0.9); } .mCS-dark.mCSB_scrollTools .mCSB_buttonUp { background-position: -80px 0; } .mCS-dark.mCSB_scrollTools .mCSB_buttonDown { background-position: -80px -20px; } .mCS-dark.mCSB_scrollTools .mCSB_buttonLeft { background-position: -80px -40px; } .mCS-dark.mCSB_scrollTools .mCSB_buttonRight { background-position: -80px -56px; } /* +* +* Owl Carousel +*/ .owl-carousel .animated { animation-duration: 1000ms; animation-fill-mode: both; } .owl-carousel .owl-animated-in { z-index: 0; } .owl-carousel .owl-animated-out { z-index: 1; } .owl-carousel .fadeOut { animation-name: fadeOut; } @keyframes fadeOut { 0% { opacity: 1; } 100% { opacity: 0; } } /* + * Owl Carousel - Auto Height Plugin + */ .owl-height { transition: height 500ms ease-in-out; } /* + * Core Owl Carousel CSS File + */ .owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1; } .owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; } .owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } .owl-carousel .owl-stage-outer { position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); } .owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-dot { cursor: pointer; user-select: none; } .owl-carousel.owl-loaded { display: block; } .owl-carousel.owl-loading { opacity: 0; display: block; } .owl-carousel.owl-hidden { opacity: 0; } .owl-carousel .owl-refresh .owl-item { display: none; } .owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; } .owl-carousel .owl-grab { cursor: move; cursor: -webkit-grab; cursor: grab; } .owl-carousel.owl-rtl { direction: rtl; } .owl-carousel.owl-rtl .owl-item { float: right; } /* No Js */ .no-js .owl-carousel { display: block; } /* + * Owl Carousel - Lazy Load Plugin + */ .owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity 400ms ease; } /* + * Owl Carousel - Video Plugin + */ .owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000000; } .owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; font: 400 40px/80px 'FontAwesome'; cursor: pointer; z-index: 1; transition: scale 100ms ease; } .owl-carousel .owl-video-play-icon:before { content: '\f144'; } .owl-carousel .owl-video-play-icon:hover { transform: scale(1.3); } .owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon { display: none; } .owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity 400ms ease; } .owl-carousel .owl-video-frame { position: relative; z-index: 1; } /* + * Owl Navigation + */ .owl-nav.disabled { display: none !important; } .owl-prev, .owl-next { position: absolute; top: 50%; transform: translateY(-50%); font: 400 46px/50px 'FontAwesome'; color: #aeb1be; } .owl-prev:hover, .owl-next:hover { color: #0045b6; } .owl-prev { left: 0; } .owl-prev::before { content: '\f104'; } .owl-next { right: 0; } .owl-next::before { content: '\f105'; } /* + * Owl Pagination + */ .owl-dots { margin-top: 10px; } .owl-dots.disabled { display: none !important; } @media (min-width: 576px) { .owl-dots { margin-top: 25px; } } button.owl-dot { background: none; border: none; display: inline-block; padding: 0; outline: none; outline-offset: 0; cursor: pointer; -webkit-appearance: none; } button.owl-dot::-moz-focus-inner { border: none; padding: 0; } .owl-dot { position: relative; display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; width: 14px; height: 14px; border-radius: 50%; margin-left: 14px; margin-right: 14px; text-align: center; outline: none; cursor: pointer; } .owl-dot::before { content: ''; display: block; width: 100%; height: 100%; transform: scale3d(0.56, 0.56, 0.56); background: #e8e9ee; border-radius: inherit; transition: .2s; } .owl-dot:only-child { display: none; } .owl-dot:hover::before, .owl-dot.active::before { transform: scale3d(1, 1, 1); background-color: #0045b6; } * + .owl-carousel { margin-top: 30px; } .owl-carousel-1 { text-align: center; } .owl-carousel-1 .owl-stage { position: relative; display: flex; align-items: center; } .owl-carousel-centered-pagination .owl-dots { text-align: center; } .owl-carousel-indigo { position: relative; overflow: hidden; max-width: 100vw; padding: 0 15px; margin-left: auto; margin-right: auto; pointer-events: none; } .owl-carousel-indigo, .owl-carousel-indigo * { backface-visibility: hidden; } .owl-carousel-indigo .owl-stage-outer { padding: 23px; margin: -23px; } .owl-carousel-indigo .owl-item.active { pointer-events: auto; } .owl-carousel-indigo .owl-dots { pointer-events: auto; } .owl-carousel-indigo * + .owl-dots { margin-top: 25px; } @media (max-width: 575.98px) { .owl-carousel-indigo .owl-dot { width: 11px; height: 11px; margin: 0 6px; } } @media (min-width: 768px) { .owl-carousel-indigo { padding: 0 0; } .owl-carousel-indigo * + .owl-dots { margin-top: 60px; } } .owl-carousel-dots-space .owl-dots { margin-bottom: 25px; } .lg-sub-html, .lg-toolbar { background-color: rgba(0, 0, 0, 0.45); } @font-face { font-family: lg; src: url(../fonts/lg.eot?n1z373); src: url(../fonts/lg.eot?#iefixn1z373) format("embedded-opentype"), url(../fonts/lg.woff?n1z373) format("woff"), url(../fonts/lg.ttf?n1z373) format("truetype"), url(../fonts/lg.svg?n1z373#lg) format("svg"); font-weight: 400; font-style: normal; } .lg-icon { font-family: lg; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .lg-actions .lg-next, .lg-actions .lg-prev { background-color: rgba(0, 0, 0, 0.45); border-radius: 2px; color: #999; cursor: pointer; display: block; font-size: 22px; margin-top: -10px; padding: 8px 10px 9px; position: absolute; top: 50%; z-index: 1180; border: none; outline: 0; } .lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled { pointer-events: none; opacity: .5; } .lg-actions .lg-next:hover, .lg-actions .lg-prev:hover { color: #fff; } .lg-actions .lg-next { right: 20px; } .lg-actions .lg-next:before { content: "\e095"; } .lg-actions .lg-prev { left: 20px; } .lg-actions .lg-prev:after { content: "\e094"; } @-webkit-keyframes lg-right-end { 0%, 100% { left: 0; } 50% { left: -30px; } } @-moz-keyframes lg-right-end { 0%, 100% { left: 0; } 50% { left: -30px; } } @-ms-keyframes lg-right-end { 0%, 100% { left: 0; } 50% { left: -30px; } } @keyframes lg-right-end { 0%, 100% { left: 0; } 50% { left: -30px; } } @-webkit-keyframes lg-left-end { 0%, 100% { left: 0; } 50% { left: 30px; } } @-moz-keyframes lg-left-end { 0%, 100% { left: 0; } 50% { left: 30px; } } @-ms-keyframes lg-left-end { 0%, 100% { left: 0; } 50% { left: 30px; } } @keyframes lg-left-end { 0%, 100% { left: 0; } 50% { left: 30px; } } .lg-outer.lg-right-end .lg-object { -webkit-animation: lg-right-end .3s; -o-animation: lg-right-end .3s; animation: lg-right-end .3s; position: relative; } .lg-outer.lg-left-end .lg-object { -webkit-animation: lg-left-end .3s; -o-animation: lg-left-end .3s; animation: lg-left-end .3s; position: relative; } .lg-toolbar { z-index: 1182; left: 0; position: absolute; top: 0; width: 100%; } .lg-toolbar .lg-icon { color: #999; cursor: pointer; float: right; font-size: 24px; height: 47px; line-height: 27px; padding: 10px 0; text-align: center; width: 50px; text-decoration: none !important; outline: 0; transition: color .2s linear; } @media (max-width: 575.98px) { .lg-toolbar .lg-icon { font-size: 21px; width: 36px; } } @media (max-width: 575.98px) { #lg-counter { font-size: 14px; line-height: 27px; } } .lg-toolbar .lg-icon:hover { color: #fff; } .lg-toolbar .lg-close:after { content: "\e070"; } .lg-toolbar .lg-download:after { content: "\e0f2"; } .lg-sub-html { bottom: 0; color: #eee; font-size: 16px; left: 0; padding: 10px 40px; position: fixed; right: 0; text-align: center; z-index: 1180; } .lg-sub-html h4 { margin: 0; font-size: 13px; font-weight: 700; } .lg-sub-html p { font-size: 12px; margin: 5px 0 0; } #lg-counter { color: #999; display: inline-block; font-size: 16px; padding-left: 20px; padding-top: 12px; vertical-align: middle; } .lg-next, .lg-prev, .lg-toolbar { opacity: 1; transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; } .lg-hide-items .lg-prev { opacity: 0; transform: translate3d(-10px, 0, 0); } .lg-hide-items .lg-next { opacity: 0; transform: translate3d(10px, 0, 0); } .lg-hide-items .lg-toolbar { opacity: 0; transform: translate3d(0, -10px, 0); } body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object { transform: scale3d(0.5, 0.5, 0.5); opacity: 0; transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; -moz-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; } body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object { transform: scale3d(1, 1, 1); opacity: 1; } .lg-outer .lg-thumb-outer { background-color: #0d0a0a; bottom: 0; position: absolute; width: 100%; z-index: 1180; max-height: 350px; transform: translate3d(0, 100%, 0); transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; } .lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item { cursor: -webkit-grab; cursor: -moz-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; } .lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item { cursor: move; cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: -o-grabbing; cursor: -ms-grabbing; cursor: grabbing; } .lg-outer .lg-thumb-outer.lg-dragging .lg-thumb { transition-duration: 0s !important; } .lg-outer.lg-thumb-open .lg-thumb-outer { transform: translate3d(0, 0, 0); } .lg-outer .lg-thumb { padding: 10px 0; height: 100%; margin-bottom: -5px; margin-left: auto; margin-right: auto; } .lg-outer .lg-thumb-item { cursor: pointer; float: left; overflow: hidden; height: 100%; border: 2px solid #fff; border-radius: 4px; margin-bottom: 5px; } @media (min-width: 1025px) { .lg-outer .lg-thumb-item { transition: border-color .25s ease; } } .lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: #a90707; } .lg-outer .lg-thumb-item img { width: 100%; height: 100%; object-fit: cover; } .lg-outer.lg-has-thumb .lg-item { padding-bottom: 120px; } .lg-outer.lg-can-toggle .lg-item { padding-bottom: 0; } .lg-outer.lg-pull-caption-up .lg-sub-html { transition: bottom .25s ease; } .lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html { bottom: 100px; } .lg-outer .lg-toogle-thumb { background-color: #0d0a0a; border-radius: 2px 2px 0 0; color: #999; cursor: pointer; font-size: 24px; height: 39px; line-height: 27px; padding: 5px 0; position: absolute; right: 20px; text-align: center; top: -39px; width: 50px; } .lg-outer .lg-toogle-thumb:hover, .lg-outer.lg-dropdown-active #lg-share { color: #fff; } .lg-outer .lg-toogle-thumb:after { content: "\e1ff"; } .lg-outer .lg-video-cont { display: inline-block; vertical-align: middle; max-width: 1140px; max-height: 100%; width: 100%; padding: 0 5px; } .lg-outer .lg-video { width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden; position: relative; } .lg-outer .lg-video .lg-object { display: inline-block; position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; } .lg-outer .lg-video .lg-video-play { width: 84px; height: 59px; position: absolute; left: 50%; top: 50%; margin-left: -42px; margin-top: -30px; z-index: 1180; cursor: pointer; } .lg-outer .lg-has-iframe .lg-video { -webkit-overflow-scrolling: touch; overflow: auto; } .lg-outer .lg-has-vimeo .lg-video-play { background: url(../images/vimeo-play.png) no-repeat; } .lg-outer .lg-has-vimeo:hover .lg-video-play { background: url(../images/vimeo-play.png) 0 -58px no-repeat; } .lg-outer .lg-has-html5 .lg-video-play { background: url(../images/video-play.png) no-repeat; height: 64px; margin-left: -32px; margin-top: -32px; width: 64px; opacity: .8; } .lg-outer .lg-has-html5:hover .lg-video-play { opacity: 1; } .lg-outer .lg-has-youtube .lg-video-play { background: url(../images/youtube-play.png) no-repeat; } .lg-outer .lg-has-youtube:hover .lg-video-play { background: url(../images/youtube-play.png) 0 -60px no-repeat; } .lg-outer .lg-video-object { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; } .lg-outer .lg-has-video .lg-video-object { visibility: hidden; } .lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play { display: none; } .lg-outer .lg-has-video.lg-video-playing .lg-video-object { visibility: visible; } .lg-progress-bar { background-color: #333; height: 5px; left: 0; position: absolute; top: 0; width: 100%; z-index: 1183; opacity: 0; transition: opacity 80ms ease 0s; } .lg-progress-bar .lg-progress { background-color: #a90707; height: 5px; width: 0; } .lg-progress-bar.lg-start .lg-progress { width: 100%; } .lg-show-autoplay .lg-progress-bar { opacity: 1; } .lg-autoplay-button:after { content: "\e01d"; } .lg-show-autoplay .lg-autoplay-button:after { content: "\e01a"; } .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap { transition-duration: 0s; } .lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap { transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; } .lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap { transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; } .lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap { transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; } .lg-outer .lg-item.lg-complete.lg-zoomable .lg-image { transform: scale3d(1, 1, 1); transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; } #lg-zoom-in:after { content: "\e311"; } #lg-actual-size { font-size: 20px; } #lg-actual-size:after { content: "\e033"; } #lg-zoom-out { opacity: .5; pointer-events: none; } #lg-zoom-out:after { content: "\e312"; } .lg-zoomed #lg-zoom-out { opacity: 1; pointer-events: auto; } .lg-outer .lg-pager-outer { bottom: 60px; left: 0; position: absolute; right: 0; text-align: center; z-index: 1180; height: 10px; } .lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont { overflow: visible; } .lg-outer .lg-pager-cont { cursor: pointer; display: inline-block; overflow: hidden; position: relative; vertical-align: top; margin: 0 5px; } .lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont { opacity: 1; transform: translate3d(0, 0, 0); } .lg-outer .lg-pager-cont.lg-pager-active .lg-pager { box-shadow: 0 0 0 2px #fff inset; } .lg-outer .lg-pager-thumb-cont { background-color: #fff; color: #fff; bottom: 100%; height: 83px; left: 0; margin-bottom: 20px; margin-left: -60px; opacity: 0; padding: 5px; position: absolute; width: 120px; border-radius: 3px; transition: opacity .15s ease 0s, transform .15s ease 0s; transform: translate3d(0, 5px, 0); } .lg-outer .lg-pager-thumb-cont img { width: 100%; height: 100%; } .lg-outer .lg-pager { background-color: rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset; display: block; height: 12px; transition: box-shadow .3s ease 0s; width: 12px; } .lg-outer .lg-pager:focus, .lg-outer .lg-pager:hover { box-shadow: 0 0 0 8px #fff inset; } .lg-outer .lg-caret { border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px dashed; bottom: -10px; display: inline-block; height: 0; left: 50%; margin-left: -5px; position: absolute; vertical-align: middle; width: 0; } .lg-fullscreen:after { content: "\e20c"; } .lg-fullscreen-on .lg-fullscreen:after { content: "\e20d"; } .lg-outer #lg-dropdown-overlay { background-color: rgba(0, 0, 0, 0.25); bottom: 0; cursor: default; left: 0; position: fixed; right: 0; top: 0; z-index: 1181; opacity: 0; visibility: hidden; transition: visibility 0s linear .18s, opacity .18s linear 0s; } .lg-outer.lg-dropdown-active #lg-dropdown-overlay, .lg-outer.lg-dropdown-active .lg-dropdown { transition-delay: 0s; -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; visibility: visible; } .lg-outer .lg-dropdown { background-color: #fff; border-radius: 2px; font-size: 14px; list-style-type: none; margin: 0; padding: 10px 0; position: absolute; right: 0; text-align: left; top: 50px; opacity: 0; visibility: hidden; -moz-transform: translate3d(0, 5px, 0); -ms-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s; } .lg-outer .lg-dropdown:after { content: ""; display: block; height: 0; width: 0; position: absolute; border: 8px solid transparent; border-bottom-color: #fff; right: 16px; top: -16px; } .lg-outer .lg-dropdown > li:last-child { margin-bottom: 0; } .lg-outer .lg-dropdown > li:hover .lg-icon, .lg-outer .lg-dropdown > li:hover a { color: #333; } .lg-outer .lg-dropdown a { color: #333; display: block; white-space: pre; padding: 4px 12px; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; } .lg-outer .lg-dropdown a:hover { background-color: rgba(0, 0, 0, 0.07); } .lg-outer .lg-dropdown .lg-dropdown-text { display: inline-block; line-height: 1; margin-top: -3px; vertical-align: middle; } .lg-outer .lg-dropdown .lg-icon { color: #333; display: inline-block; float: none; font-size: 20px; height: auto; line-height: 1; margin-right: 8px; padding: 0; vertical-align: middle; width: auto; } .lg-outer, .lg-outer .lg, .lg-outer .lg-inner { width: 100%; height: 100%; } .lg-outer #lg-share { position: relative; } .lg-outer #lg-share:after { content: "\e80d"; } .lg-outer #lg-share-facebook .lg-icon { color: #3b5998; } .lg-outer #lg-share-facebook .lg-icon:after { content: "\e901"; } .lg-outer #lg-share-twitter .lg-icon { color: #00aced; } .lg-outer #lg-share-twitter .lg-icon:after { content: "\e904"; } .lg-outer #lg-share-googleplus .lg-icon { color: #dd4b39; } .lg-outer #lg-share-googleplus .lg-icon:after { content: "\e902"; } .lg-outer #lg-share-pinterest .lg-icon { color: #cb2027; } .lg-outer #lg-share-pinterest .lg-icon:after { content: "\e903"; } .lg-group:after { content: ""; display: table; clear: both; } .lg-outer { position: fixed; top: 0; left: 0; z-index: 1150; text-align: left; opacity: 0; transition: opacity .15s ease 0s; } .lg-outer * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .lg-outer.lg-visible { opacity: 1; } .lg-outer.lg-css3 .lg-item.lg-current, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-prev-slide { transition-duration: inherit !important; transition-timing-function: inherit !important; } .lg-outer.lg-css3.lg-dragging .lg-item.lg-current, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide { transition-duration: 0s !important; opacity: 1; } .lg-outer.lg-grab img.lg-object { cursor: -webkit-grab; cursor: -moz-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; } .lg-outer.lg-grabbing img.lg-object { cursor: move; cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: -o-grabbing; cursor: -ms-grabbing; cursor: grabbing; } .lg-outer .lg { position: relative; overflow: hidden; margin-left: auto; margin-right: auto; max-width: 100%; max-height: 100%; } .lg-outer .lg-inner { position: absolute; left: 0; top: 0; white-space: nowrap; } .lg-outer .lg-item { background: url(../images/loading.gif) center center no-repeat; display: none !important; } .lg-outer.lg-css .lg-current, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide, .lg-outer.lg-css3 .lg-prev-slide { display: inline-block !important; } .lg-outer .lg-img-wrap, .lg-outer .lg-item { display: inline-block; text-align: center; position: absolute; width: 100%; height: 100%; } .lg-outer .lg-img-wrap:before, .lg-outer .lg-item:before { content: ""; display: inline-block; height: 50%; width: 1px; margin-right: -1px; } .lg-outer .lg-img-wrap { position: absolute; padding: 0 5px; left: 0; right: 0; top: 0; bottom: 0; } .lg-outer .lg-item.lg-complete { background-image: none; } .lg-outer .lg-item.lg-current { z-index: 1160; } .lg-outer .lg-image { display: inline-block; vertical-align: middle; max-width: 100%; max-height: 100%; width: auto !important; height: auto !important; } .lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play { opacity: 0; transition: opacity .15s ease 0s; } .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play { opacity: 1; } .lg-outer .lg-empty-html, .lg-outer.lg-hide-download #lg-download { display: none; } .lg-backdrop { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1140; background-color: #000; opacity: 0; transition: opacity .15s ease 0s; } .lg-css3.lg-no-trans .lg-current, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-prev-slide { transition: none 0s ease 0s !important; } .lg-css3.lg-use-css3 .lg-item, .lg-css3.lg-use-left .lg-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; } .lg-css3.lg-fade .lg-item { opacity: 0; } .lg-css3.lg-fade .lg-item.lg-current { opacity: 1; } .lg-css3.lg-fade .lg-item.lg-current, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-prev-slide { transition: opacity .1s ease 0s; } .lg-css3.lg-slide.lg-use-css3 .lg-item { opacity: 0; } .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide { transform: translate3d(-100%, 0, 0); } .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide { transform: translate3d(100%, 0, 0); } .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current { transform: translate3d(0, 0, 0); opacity: 1; } .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide { transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; } .lg-css3.lg-slide.lg-use-left .lg-item { opacity: 0; position: absolute; left: 0; } .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide { left: -100%; } .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide { left: 100%; } .lg-css3.lg-slide.lg-use-left .lg-item.lg-current { left: 0; opacity: 1; } .lg-css3.lg-slide.lg-use-left .lg-item.lg-current, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide { transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; } .lg-sub-html, .lg-toolbar { background-color: rgba(0, 0, 0, 0.45); } @font-face { font-family: lg; src: url(../fonts/lg.eot?n1z373); src: url(../fonts/lg.eot?#iefixn1z373) format("embedded-opentype"), url(../fonts/lg.woff?n1z373) format("woff"), url(../fonts/lg.ttf?n1z373) format("truetype"), url(../fonts/lg.svg?n1z373#lg) format("svg"); font-weight: 400; font-style: normal; } .lg-icon { font-family: lg; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .lg-actions .lg-next, .lg-actions .lg-prev { background-color: rgba(0, 0, 0, 0.45); border-radius: 2px; color: #999; cursor: pointer; display: block; font-size: 22px; margin-top: -10px; padding: 8px 10px 9px; position: absolute; top: 50%; z-index: 1180; border: none; outline: 0; } .lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled { pointer-events: none; opacity: .5; } .lg-actions .lg-next:hover, .lg-actions .lg-prev:hover { color: #fff; } .lg-actions .lg-next { right: 20px; } .lg-actions .lg-next:before { content: "\e095"; } .lg-actions .lg-prev { left: 20px; } .lg-actions .lg-prev:after { content: "\e094"; } @-webkit-keyframes lg-right-end { 0%, 100% { left: 0; } 50% { left: -30px; } } @-moz-keyframes lg-right-end { 0%, 100% { left: 0; } 50% { left: -30px; } } @-ms-keyframes lg-right-end { 0%, 100% { left: 0; } 50% { left: -30px; } } @keyframes lg-right-end { 0%, 100% { left: 0; } 50% { left: -30px; } } @-webkit-keyframes lg-left-end { 0%, 100% { left: 0; } 50% { left: 30px; } } @-moz-keyframes lg-left-end { 0%, 100% { left: 0; } 50% { left: 30px; } } @-ms-keyframes lg-left-end { 0%, 100% { left: 0; } 50% { left: 30px; } } @keyframes lg-left-end { 0%, 100% { left: 0; } 50% { left: 30px; } } .lg-outer.lg-right-end .lg-object { -webkit-animation: lg-right-end .3s; -o-animation: lg-right-end .3s; animation: lg-right-end .3s; position: relative; } .lg-outer.lg-left-end .lg-object { -webkit-animation: lg-left-end .3s; -o-animation: lg-left-end .3s; animation: lg-left-end .3s; position: relative; } .lg-toolbar { z-index: 1182; left: 0; position: absolute; top: 0; width: 100%; } .lg-toolbar .lg-icon:hover { color: #fff; } .lg-toolbar .lg-close:after { content: "\e070"; } .lg-toolbar .lg-download:after { content: "\e0f2"; } .lg-sub-html { bottom: 0; color: #eee; font-size: 16px; left: 0; padding: 10px 40px; position: fixed; right: 0; text-align: center; z-index: 1180; } .lg-sub-html h4 { margin: 0; font-size: 13px; font-weight: 700; } .lg-sub-html p { font-size: 12px; margin: 5px 0 0; } #lg-counter { color: #999; display: inline-block; font-size: 16px; padding-left: 20px; padding-top: 12px; vertical-align: middle; } .lg-next, .lg-prev, .lg-toolbar { opacity: 1; transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; } .lg-hide-items .lg-prev { opacity: 0; transform: translate3d(-10px, 0, 0); } .lg-hide-items .lg-next { opacity: 0; transform: translate3d(10px, 0, 0); } .lg-hide-items .lg-toolbar { opacity: 0; transform: translate3d(0, -10px, 0); } body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object { transform: scale3d(0.5, 0.5, 0.5); opacity: 0; transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; -moz-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; } body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object { transform: scale3d(1, 1, 1); opacity: 1; } .lg-outer .lg-thumb-outer { background-color: #0d0a0a; bottom: 0; position: absolute; width: 100%; z-index: 1180; max-height: 350px; transform: translate3d(0, 100%, 0); transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; } .lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item { cursor: -webkit-grab; cursor: -moz-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; } .lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item { cursor: move; cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: -o-grabbing; cursor: -ms-grabbing; cursor: grabbing; } .lg-outer .lg-thumb-outer.lg-dragging .lg-thumb { transition-duration: 0s !important; } .lg-outer.lg-thumb-open .lg-thumb-outer { transform: translate3d(0, 0, 0); } .lg-outer .lg-thumb { padding: 10px 0; height: 100%; margin-bottom: -5px; } .lg-outer .lg-thumb-item { cursor: pointer; float: left; overflow: hidden; height: 100%; border: 2px solid rgba(255, 255, 255, 0.4); border-radius: 0; margin-bottom: 5px; } @media (min-width: 1025px) { .lg-outer .lg-thumb-item { transition: border-color .25s ease; } } .lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: #0045b6; } .lg-outer .lg-thumb-item img { width: 100%; height: 100%; object-fit: cover; border-radius: 0; } .lg-outer.lg-has-thumb .lg-item { padding-bottom: 120px; } .lg-outer.lg-can-toggle .lg-item { padding-bottom: 0; } .lg-outer.lg-pull-caption-up .lg-sub-html { transition: bottom .25s ease; } .lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html { bottom: 100px; } .lg-outer .lg-toogle-thumb { background-color: #0d0a0a; border-radius: 2px 2px 0 0; color: #999; cursor: pointer; font-size: 24px; height: 39px; line-height: 27px; padding: 5px 0; position: absolute; right: 20px; text-align: center; top: -39px; width: 50px; } .lg-outer .lg-toogle-thumb:hover, .lg-outer.lg-dropdown-active #lg-share { color: #fff; } .lg-outer .lg-toogle-thumb:after { content: "\e1ff"; } .lg-outer .lg-video-cont { display: inline-block; vertical-align: middle; max-width: 1140px; max-height: 100%; width: 100%; padding: 0 5px; } .lg-outer .lg-video { width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden; position: relative; } .lg-outer .lg-video .lg-object { display: inline-block; position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; } .lg-outer .lg-video .lg-video-play { width: 84px; height: 59px; position: absolute; left: 50%; top: 50%; margin-left: -42px; margin-top: -30px; z-index: 1180; cursor: pointer; } .lg-outer .lg-has-iframe .lg-video { -webkit-overflow-scrolling: touch; overflow: auto; } .lg-outer .lg-has-vimeo .lg-video-play { background: url(../images/vimeo-play.png) no-repeat; } .lg-outer .lg-has-vimeo:hover .lg-video-play { background: url(../images/vimeo-play.png) 0 -58px no-repeat; } .lg-outer .lg-has-html5 .lg-video-play { background: url(../images/video-play.png) no-repeat; height: 64px; margin-left: -32px; margin-top: -32px; width: 64px; opacity: .8; } .lg-outer .lg-has-html5:hover .lg-video-play { opacity: 1; } .lg-outer .lg-has-youtube .lg-video-play { background: url(../images/youtube-play.png) no-repeat; } .lg-outer .lg-has-youtube:hover .lg-video-play { background: url(../images/youtube-play.png) 0 -60px no-repeat; } .lg-outer .lg-video-object { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; } .lg-outer .lg-has-video .lg-video-object { visibility: hidden; } .lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play { display: none; } .lg-outer .lg-has-video.lg-video-playing .lg-video-object { visibility: visible; } .lg-progress-bar { background-color: #333; height: 5px; left: 0; position: absolute; top: 0; width: 100%; z-index: 1183; opacity: 0; transition: opacity 80ms ease 0s; } .lg-progress-bar .lg-progress { background-color: #0045b6; height: 5px; width: 0; } .lg-progress-bar.lg-start .lg-progress { width: 100%; } .lg-show-autoplay .lg-progress-bar { opacity: 1; } .lg-autoplay-button:after { content: "\e01d"; } .lg-show-autoplay .lg-autoplay-button:after { content: "\e01a"; } .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap { transition-duration: 0s; } .lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap { transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; } .lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap { transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; } .lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap { transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; } .lg-outer .lg-item.lg-complete.lg-zoomable .lg-image { transform: scale3d(1, 1, 1); transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; } #lg-zoom-in:after { content: "\e311"; } #lg-actual-size { font-size: 20px; } #lg-actual-size:after { content: "\e033"; } #lg-zoom-out { opacity: .5; pointer-events: none; } #lg-zoom-out:after { content: "\e312"; } .lg-zoomed #lg-zoom-out { opacity: 1; pointer-events: auto; } .lg-outer .lg-pager-outer { bottom: 60px; left: 0; position: absolute; right: 0; text-align: center; z-index: 1180; height: 10px; } .lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont { overflow: visible; } .lg-outer .lg-pager-cont { cursor: pointer; display: inline-block; overflow: hidden; position: relative; vertical-align: top; margin: 0 5px; } .lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont { opacity: 1; transform: translate3d(0, 0, 0); } .lg-outer .lg-pager-cont.lg-pager-active .lg-pager { box-shadow: 0 0 0 2px #fff inset; } .lg-outer .lg-pager-thumb-cont { background-color: #fff; color: #fff; bottom: 100%; height: 83px; left: 0; margin-bottom: 20px; margin-left: -60px; opacity: 0; padding: 5px; position: absolute; width: 120px; border-radius: 3px; transition: opacity .15s ease 0s, transform .15s ease 0s; transform: translate3d(0, 5px, 0); } .lg-outer .lg-pager-thumb-cont img { width: 100%; height: 100%; } .lg-outer .lg-pager { background-color: rgba(255, 255, 255, 0.5); border-radius: 50%; box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset; display: block; height: 12px; transition: box-shadow .3s ease 0s; width: 12px; } .lg-outer .lg-pager:focus, .lg-outer .lg-pager:hover { box-shadow: 0 0 0 8px #fff inset; } .lg-outer .lg-caret { border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px dashed; bottom: -10px; display: inline-block; height: 0; left: 50%; margin-left: -5px; position: absolute; vertical-align: middle; width: 0; } .lg-fullscreen:after { content: "\e20c"; } .lg-fullscreen-on .lg-fullscreen:after { content: "\e20d"; } .lg-outer #lg-dropdown-overlay { background-color: rgba(0, 0, 0, 0.25); bottom: 0; cursor: default; left: 0; position: fixed; right: 0; top: 0; z-index: 1181; opacity: 0; visibility: hidden; transition: visibility 0s linear .18s, opacity .18s linear 0s; } .lg-outer.lg-dropdown-active #lg-dropdown-overlay, .lg-outer.lg-dropdown-active .lg-dropdown { transition-delay: 0s; -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; visibility: visible; } .lg-outer .lg-dropdown { background-color: #fff; border-radius: 2px; font-size: 14px; list-style-type: none; margin: 0; padding: 10px 0; position: absolute; right: 0; text-align: left; top: 50px; opacity: 0; visibility: hidden; -moz-transform: translate3d(0, 5px, 0); -ms-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s; } .lg-outer .lg-dropdown:after { content: ""; display: block; height: 0; width: 0; position: absolute; border: 8px solid transparent; border-bottom-color: #fff; right: 16px; top: -16px; } .lg-outer .lg-dropdown > li:last-child { margin-bottom: 0; } .lg-outer .lg-dropdown > li:hover .lg-icon, .lg-outer .lg-dropdown > li:hover a { color: #333; } .lg-outer .lg-dropdown a { color: #333; display: block; white-space: pre; padding: 4px 12px; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; } .lg-outer .lg-dropdown a:hover { background-color: rgba(0, 0, 0, 0.07); } .lg-outer .lg-dropdown .lg-dropdown-text { display: inline-block; line-height: 1; margin-top: -3px; vertical-align: middle; } .lg-outer .lg-dropdown .lg-icon { color: #333; display: inline-block; float: none; font-size: 20px; height: auto; line-height: 1; margin-right: 8px; padding: 0; vertical-align: middle; width: auto; } .lg-outer, .lg-outer .lg, .lg-outer .lg-inner { width: 100%; height: 100%; } .lg-outer #lg-share { position: relative; } .lg-outer #lg-share:after { content: "\e80d"; } .lg-outer #lg-share-facebook .lg-icon { color: #3b5998; } .lg-outer #lg-share-facebook .lg-icon:after { content: "\e901"; } .lg-outer #lg-share-twitter .lg-icon { color: #00aced; } .lg-outer #lg-share-twitter .lg-icon:after { content: "\e904"; } .lg-outer #lg-share-googleplus .lg-icon { color: #dd4b39; } .lg-outer #lg-share-googleplus .lg-icon:after { content: "\e902"; } .lg-outer #lg-share-pinterest .lg-icon { color: #cb2027; } .lg-outer #lg-share-pinterest .lg-icon:after { content: "\e903"; } .lg-group:after { content: ""; display: table; clear: both; } .lg-outer { position: fixed; top: 0; left: 0; z-index: 1150; text-align: left; opacity: 0; transition: opacity .15s ease 0s; } .lg-outer * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .lg-outer.lg-visible { opacity: 1; } .lg-outer.lg-css3 .lg-item.lg-current, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-prev-slide { transition-duration: inherit !important; transition-timing-function: inherit !important; } .lg-outer.lg-css3.lg-dragging .lg-item.lg-current, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide { transition-duration: 0s !important; opacity: 1; } .lg-outer.lg-grab img.lg-object { cursor: grab; } .lg-outer.lg-grabbing img.lg-object { cursor: grabbing; } .lg-outer .lg { position: relative; overflow: hidden; margin-left: auto; margin-right: auto; max-width: 100%; max-height: 100%; } .lg-outer .lg-inner { position: absolute; left: 0; top: 0; white-space: nowrap; } .lg-outer .lg-item { background: url(../images/loading.gif) center center no-repeat; display: none !important; } .lg-outer.lg-css .lg-current, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide, .lg-outer.lg-css3 .lg-prev-slide { display: inline-block !important; } .lg-outer .lg-img-wrap, .lg-outer .lg-item { display: inline-block; text-align: center; position: absolute; width: 100%; height: 100%; } .lg-outer .lg-img-wrap:before, .lg-outer .lg-item:before { content: ""; display: inline-block; height: 50%; width: 1px; margin-right: -1px; } .lg-outer .lg-img-wrap { position: absolute; padding: 0 5px; left: 0; right: 0; top: 0; bottom: 0; } .lg-outer .lg-item.lg-complete { background-image: none; } .lg-outer .lg-item.lg-current { z-index: 1160; } .lg-outer .lg-image { display: inline-block; vertical-align: middle; max-width: 100%; max-height: 100%; width: auto !important; height: auto !important; } .lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play { opacity: 0; transition: opacity .15s ease 0s; } .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play { opacity: 1; } .lg-outer .lg-empty-html, .lg-outer.lg-hide-download #lg-download { display: none; } .lg-backdrop { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1140; background-color: #000; opacity: 0; transition: opacity .15s ease 0s; } .lg-backdrop.in { opacity: .8; } .lg-css3.lg-no-trans .lg-current, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-prev-slide { transition: none 0s ease 0s !important; } .lg-css3.lg-use-css3 .lg-item, .lg-css3.lg-use-left .lg-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; } .lg-css3.lg-fade .lg-item { opacity: 0; } .lg-css3.lg-fade .lg-item.lg-current { opacity: 1; } .lg-css3.lg-fade .lg-item.lg-current, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-prev-slide { transition: opacity .1s ease 0s; } .lg-css3.lg-slide.lg-use-css3 .lg-item { opacity: 0; } .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide { transform: translate3d(-100%, 0, 0); } .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide { transform: translate3d(100%, 0, 0); } .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current { transform: translate3d(0, 0, 0); opacity: 1; } .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide { transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; } .lg-css3.lg-slide.lg-use-left .lg-item { opacity: 0; position: absolute; left: 0; } .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide { left: -100%; } .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide { left: 100%; } .lg-css3.lg-slide.lg-use-left .lg-item.lg-current { left: 0; opacity: 1; } .lg-css3.lg-slide.lg-use-left .lg-item.lg-current, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide { transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; } /* +* +* Material Parallax +*/ .parallax-content { position: relative; z-index: 1; } .parallax-container { position: relative; overflow: hidden; background-position: center center; background-size: cover; } .material-parallax { position: absolute; top: 0; left: -1px; right: -1px; bottom: 0; z-index: 0; background-position: center center; } .ipad .parallax-container, .iphone .parallax-container { background-attachment: scroll !important; } .material-parallax img { display: none; position: absolute; left: 50%; bottom: 0; min-width: 101%; min-height: 101%; max-width: none; transform: translate3d(-50%, 0, 0); } /* +* +* Slick Carousel +*/ /*rtl:begin:ignore*/ .slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; } .slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; } .slick-list:focus { outline: none; } .slick-list.dragging { cursor: pointer; cursor: hand; } .slick-slider .slick-track, .slick-slider .slick-list { transform: translate3d(0, 0, 0); } .slick-track { position: relative; left: 0; top: 0; display: block; } .slick-track::before, .slick-track::after { content: ""; display: table; } .slick-track::after { clear: both; } .slick-loading .slick-track { visibility: hidden; } .slick-slide { float: left; height: 100%; min-height: 1px; display: none; } [dir="rtl"] .slick-slide { float: right; } .slick-slide img { display: block; } .slick-slide.slick-loading img { display: none; } .slick-slide.dragging img { pointer-events: none; } .slick-initialized .slick-slide { display: block; } .slick-loading .slick-slide { visibility: hidden; } .slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; } .slick-arrow.slick-hidden { display: none; } .slick-loading .slick-list { background: #fff url("./../images/ajax-loader.gif") center center no-repeat; } /* Icons */ /* Arrows */ .slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; color: transparent; background-color: transparent; top: 50%; transform: translate(0, -50%); padding: 0; border: none; outline: none; z-index: 9; } .slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; } .slick-prev::before, .slick-next::before { font-family: "fl-bigmug-line"; font-size: 24px; line-height: 1; color: #0045b6; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transition: .22s; } .slick-prev:hover::before, .slick-next:hover::before { color: #343db0; } .slick-prev { left: 0; } [dir="rtl"] .slick-prev { left: auto; right: 0; } .slick-prev:before { content: ""; } [dir="rtl"] .slick-prev:before { content: ""; } .slick-next { right: 0; } [dir="rtl"] .slick-next { left: 0; right: auto; } .slick-next:before { content: ""; } [dir="rtl"] .slick-next:before { content: ""; } /* Dots */ .slick-dots { position: absolute; bottom: -45px; list-style: none; display: block; text-align: center; padding: 0; width: 100%; } .slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; } .slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; } .slick-dots li button:hover, .slick-dots li button:focus { outline: none; } .slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; } .slick-dots li button:before { position: absolute; top: 0; left: 0; content: ""; font-family: "fl-bigmug-line"; font-size: 6px; line-height: 20px; text-align: center; color: #0045b6; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .slick-dots li.slick-active button:before { color: #0045b6; opacity: 0.75; } /*rtl:end:ignore*/ .slick-widget-testimonials .carousel-child { max-width: 570px; padding: 0 50px; margin-left: auto; margin-right: auto; } .slick-widget-testimonials .carousel-child .item { border-radius: 50%; cursor: pointer; transform: scale3d(0.66, 0.66, 0.66); transition: .22s; text-align: center; } .slick-widget-testimonials .carousel-child .slick-center { transform: scale3d(1, 1, 1); } .slick-widget-testimonials .carousel-child img { border-radius: inherit; max-width: 100%; margin: 0 auto; } @media (max-width: 575.98px) { .slick-widget-testimonials .carousel-child .slick-prev { left: 30px; } .slick-widget-testimonials .carousel-child .slick-next { right: 30px; } } .slick-widget-testimonials .carousel-parent { max-width: 780px; margin-left: auto; margin-right: auto; } .slick-widget-testimonials .carousel-parent .item > * { transform-origin: 50% 0; opacity: 0; transition: .44s; } .slick-widget-testimonials .carousel-parent .slick-active > * { opacity: 1; } .slick-widget-testimonials > * + * { margin-top: 20px; } * + .slick-widget-testimonials { margin-top: 30px; } @media (min-width: 768px) { * + .slick-widget-testimonials { margin-top: 55px; } } @media (min-width: 1200px) { * + .slick-widget-testimonials { margin-top: 75px; } } /* +* +* Select 2 v4 +*/ .select2 { width: 100% !important; } .select2-container { box-sizing: border-box; display: inline-block; margin: 0; position: relative; vertical-align: middle; } .select2-container .select2-container--default .select2-selection--single { width: 100% !important; } .select2-container .select2-selection--single { display: block; cursor: pointer; user-select: none; } .select2-container .select2-selection--single .select2-selection__rendered { display: block; padding-left: 8px; padding-right: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .select2-container .select2-selection--single .select2-selection__clear { position: relative; } .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { padding-right: 8px; padding-left: 20px; } .select2-container .select2-selection--multiple { display: block; cursor: pointer; min-height: 32px; user-select: none; -webkit-user-select: none; } .select2-container .select2-selection--multiple .select2-selection__rendered { display: inline-block; overflow: hidden; padding-left: 8px; text-overflow: ellipsis; white-space: nowrap; } .select2-container .select2-search--inline { float: left; } .select2-container .select2-search--inline .select2-search__field { border: none; font-size: 100%; margin-top: 5px; padding: 0; } .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; } .select2-dropdown { position: absolute; left: -100000px; z-index: 1051; display: block; overflow: hidden; width: 100%; border: 1px; border-radius: 6px; background-color: #fff; box-shadow: 0 0 5px 0 rgba(73, 80, 87, 0.2); } .select2-results { display: block; } .select2-results__options { list-style: none; margin: 0; padding: 0; } .select2-results__option { padding: 6px; user-select: none; -webkit-user-select: none; } .select2-results__option[aria-selected] { cursor: pointer; } .select2-container--open .select2-dropdown { left: 0; } .select2-container--open .select2-dropdown--above { border-bottom: none; border-bottom-left-radius: 0; border-bottom-right-radius: 0; } .select2-container--open .select2-dropdown--below { border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; } .select2-search--dropdown { display: block; padding: 4px; } .select2-search--dropdown .select2-search__field { padding: 4px; width: 100%; box-sizing: border-box; } .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { -webkit-appearance: none; } .select2-search--dropdown.select2-search--hide { display: none; } .select2-close-mask { border: 0; margin: 0; padding: 0; display: block; position: fixed; left: 0; top: 0; min-height: 100%; min-width: 100%; height: auto; width: auto; opacity: 0; z-index: 99; background-color: #fff; filter: alpha(opacity=0); } .select2-hidden-accessible { border: 0 !important; clip: rect(0 0 0 0) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; } .select2-container--default .select2-selection--single { background-color: #fff; border: 1px; border-radius: 6px; border-style: solid; border-color: #aeb1be; } .select2-container--default .select2-selection--single .select2-selection__rendered { display: block; padding: 11px 29px 11px 19px; color: #495057; font-size: 16px; line-height: 1.5; font-weight: 400; min-height: 48px; } .select2-container--default .select2-selection--single .select2-selection__clear { cursor: pointer; float: right; font-weight: 700; } .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #74757f; } .select2-container--default .select2-selection--single .select2-selection__arrow { position: absolute; top: 50%; transform: translate3d(0, -50%, 0); right: 5px; width: 20px; } .select2-container--default .select2-selection--single .select2-selection__arrow b { pointer-events: none; color: #495057; } .select2-container--default .select2-selection--single .select2-selection__arrow b::before { position: relative; display: inline-block; content: ""; font-family: "Material Design Icons"; font-size: 18px; transform: rotate(0deg); transition: .1s; } .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { float: left; } .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { left: 1px; right: auto; } .select2-container--default.select2-container--disabled .select2-selection--single { background-color: #f5f6fa; cursor: default; } .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { display: none; } .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b::before { transform: rotate(180deg); } .select2-container--default .select2-selection--multiple { background-color: #fff; border: 1px solid #aaa; border-radius: 6px; cursor: text; } .select2-container--default .select2-selection--multiple .select2-selection__rendered { box-sizing: border-box; list-style: none; margin: 0; padding: 0 5px; width: 100%; } .select2-container--default .select2-selection--multiple .select2-selection__rendered li { list-style: none; } .select2-container--default .select2-selection--multiple .select2-selection__placeholder { color: #999; margin-top: 5px; float: left; } .select2-container--default .select2-selection--multiple .select2-selection__clear { cursor: pointer; float: right; font-weight: bold; margin-top: 5px; margin-right: 10px; } .select2-container--default .select2-selection--multiple .select2-selection__choice { background-color: #e4e4e4; border: 1px solid #aaa; border-radius: 4px; cursor: default; float: left; margin-right: 5px; margin-top: 5px; padding: 0 5px; } .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { color: #999; cursor: pointer; display: inline-block; font-weight: bold; margin-right: 2px; } .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { color: #333; } .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { float: right; } .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { margin-left: 5px; margin-right: auto; } .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { margin-left: 2px; margin-right: auto; } .select2-container--default.select2-container--focus .select2-selection--multiple { border: solid black 1px; outline: 0; } .select2-container--default.select2-container--disabled .select2-selection--multiple { background-color: #eee; cursor: default; } .select2-container--default.select2-container--disabled .select2-selection__choice__remove { display: none; } .select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { border-top-left-radius: 0; border-top-right-radius: 0; } .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0; } .select2-container--default .select2-search--dropdown { border-top: 0; } .select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid #c5c6cd; } .select2-container--default .select2-search--inline .select2-search__field { background: transparent; border: none; outline: 0; box-shadow: none; -webkit-appearance: textfield; } .select2-container--default .select2-results > .select2-results__options { max-height: 200px; overflow-y: auto; } .select2-container--default .select2-results__option[role=group] { padding: 0; } .select2-container--default .select2-results__option[aria-disabled=true] { color: #9b9b9b; } .select2-container--default .select2-results__option[aria-selected=true] { color: #fff; background-color: #0058e9; } .select2-container--default .select2-results__option .select2-results__option { padding-left: 1em; } .select2-container--default .select2-results__option .select2-results__option .select2-results__group { padding-left: 0; } .select2-container--default .select2-results__option .select2-results__option .select2-results__option { margin-left: -1em; padding-left: 2em; } .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -2em; padding-left: 3em; } .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -3em; padding-left: 4em; } .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -4em; padding-left: 5em; } .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { margin-left: -5em; padding-left: 6em; } .select2-container--default .select2-results__option--highlighted[aria-selected] { color: #fff; background-color: #0045b6; } .select2-container--default .select2-results__group { cursor: default; display: block; padding: 6px; } /* +* +* D3 Charts +*/ .c3 svg { padding-left: 4px; width: 100%; -webkit-tap-highlight-color: transparent; } .c3 path, .c3 line { fill: none; stroke: #9f9f9f; } .c3 text { font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; font-size: 16px; fill: #9b9b9b; user-select: none; } .c3-legend-item-tile, .c3-xgrid-focus, .c3-ygrid, .c3-event-rect, .c3-bars path { shape-rendering: crispEdges; } .c3-chart-arc path { stroke: #fff; } .c3-chart-arc text { fill: #fff; font-size: 14px; } /*-- Axis --*/ /*-- Grid --*/ .c3-grid line { stroke: #eaebee; } .c3-grid text { fill: #aaa; } .c3-xgrid, .c3-ygrid { stroke-dasharray: 0 0; } /*-- Text on Chart --*/ .c3-text.c3-empty { fill: #808080; font-size: 2em; } /*-- Line --*/ .c3-line { stroke-width: 3px; } /*-- Point --*/ .c3-circle._expanded_ { stroke-width: 2px; stroke: white; } .c3-selected-circle { fill: white; stroke-width: 2px; } /*-- Bar --*/ .c3-bar { stroke-width: 0; } .c3-bar._expanded_ { fill-opacity: 0.75; } /*-- Focus --*/ .c3-target.c3-focused { opacity: 1; } .c3-target.c3-focused path.c3-line, .c3-target.c3-focused path.c3-step { stroke-width: 2px; } .c3-target.c3-defocused { opacity: 0.3 !important; } /*-- Region --*/ .c3-region { fill: steelblue; fill-opacity: .1; } /*-- Brush --*/ .c3-brush .extent { fill-opacity: .1; fill: #000; } /*-- Select - Drag --*/ /*-- Legend --*/ .c3-legend-item { font-size: 12px; } .c3-legend-item-hidden { opacity: 0.15; } .c3-legend-background { opacity: 0.75; fill: white; stroke: lightgray; stroke-width: 1; } /*-- Title --*/ .c3-title { font: 14px sans-serif; } /*-- Tooltip --*/ .c3-tooltip-container { z-index: 10; } .c3-tooltip { border-collapse: collapse; border-spacing: 0; background-color: #fff; empty-cells: show; opacity: 0.9; border: 1px solid #ccc; } .c3-tooltip tr { border: 1px solid #ccc; } .c3-tooltip th { background-color: #aaa; font-size: 14px; line-height: 1.2; padding: 2px 5px; text-align: left; color: #fff; } .c3-tooltip td { font-size: 13px; padding: 3px 6px; background-color: #fff; color: #000; border-left: 1px dotted #999; } .c3-tooltip td > span { display: inline-block; width: 10px; height: 10px; margin-right: 6px; } .c3-tooltip td.value { text-align: right; } /*-- Area --*/ .c3-area { stroke-width: 0; opacity: 0.2; } /*-- Arc --*/ .c3-chart-arcs-title { dominant-baseline: middle; font-size: 1.3em; } .c3-chart-arcs .c3-chart-arcs-background { fill: #e0e0e0; stroke: none; } .c3-chart-arcs .c3-chart-arcs-gauge-unit { fill: #000; font-size: 16px; } .c3-chart-arcs .c3-chart-arcs-gauge-max { fill: #777; } .c3-chart-arcs .c3-chart-arcs-gauge-min { fill: #777; } .c3-chart-arc .c3-gauge-value { fill: #000; } .c3 .domain { stroke: #c8c8c8; } .d3-chart .tick line { display: none; } .d3-chart .c3-tooltip { opacity: 1; color: #fff; background: #0045b6; border: 1px solid #aeb1be; } .d3-chart .c3-tooltip tr th { padding: 8px 10px; color: #fff; background: #495057; } .d3-chart .c3-tooltip tr td { padding: 5px 10px; color: #838386; background: #fff; } .d3-chart .c3-tooltip .value { border-left: 1px solid #f2f3f9; } #line-chart .c3-tooltip-container { border-radius: 6px; overflow: hidden; box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05); } #line-chart .c3-tooltip-container tr { border: 0; } #line-chart .c3-tooltip-container .name { border-left: 0; } #line-chart .c3-tooltip-container table { border: 0 solid transparent; border-radius: 6px; } #line-chart .c3-axis-y-label { transform: translateY(-10px); } #line-chart .c3-axis-y .tick text { transform: translateX(1px); } #line-chart .c3-axis-x { text-align: left; } #line-chart .c3-axis-x text { transform: translateX(-1px); text-anchor: start !important; } #line-chart .c3-legend-item { display: none !important; transform: translateY(15px); } #line-chart .c3-legend-item text { font-size: 16px; color: #29293a; } .d3-chart-wrap { width: 100%; max-width: 100%; overflow-y: hidden; overflow-x: auto; padding-bottom: 30px; } .d3-chart-wrap > .d3-chart { min-width: 520px; } .d3-chart-legend { transform: translateY(-5px); margin-bottom: -5px; margin-left: -30px; text-align: center; } .d3-chart-legend > * { display: inline-block; margin-top: 5px; margin-left: 30px; } .d3-chart-legend span { position: relative; display: inline-block; font-size: 16px; color: #74757f; cursor: pointer; } .d3-chart-legend span::before { content: ''; display: inline-block; height: 3px; width: 30px; margin-right: 12px; vertical-align: middle; } .d3-chart-legend span:nth-child(1)::before { background: #0045b6; } .d3-chart-legend span:nth-child(2)::before { background: #aeb1be; } * + .d3-chart-legend { margin-top: 20px; } @media (min-width: 1600px) { .d3-chart-legend span { font-size: 18px; } } .rd-range-input { border: none; background: none; width: auto; } .price-devider { padding: 0 5px 0 4px; display: flex; flex-direction: column; justify-content: flex-start; vertical-align: baseline; height: 100%; width: 20px; text-align: left; } .rd-range-form-wrap { display: flex; font-family: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; align-items: baseline; color: #151515; } .rd-range-form-wrap span { font-weight: 400; } .rd-range-input-value-1 { text-align: left; } .rd-range-input-value-2 { text-align: left; } .ios .rd-range-input { width: 100% !important; max-width: 45px; } .ios .price-devider { padding: 0 15px 0 0; width: auto; text-align: left; } .rd-range-wrap { width: 100%; display: flex; justify-content: center; align-items: center; vertical-align: middle; } .rd-range { height: 18px; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } .rd-range__wrap { position: relative; width: 100%; background-color: #bdbdbd; transition: background 100ms cubic-bezier(0.23, 1, 0.32, 1); height: 5px; } .rd-range:hover .rd-range__wrap { background-color: #9e9e9e; } .rd-range:hover .rd-range__pointer:before { transform: scale(1); -webkit-animation-name: pulse; animation-name: pulse; } .rd-range__pointer { position: absolute; cursor: pointer; top: 1px; left: 6%; z-index: 1; width: 19px; height: 19px; border-radius: 50%; transform: translate(-50%, -50%); transform-origin: 0% 15%; transition: transform 0.2s cubic-bezier(0.35, 0, 0.25, 1); overflow: visible; background-color: #0045b6; background-clip: padding-box; } @media (min-width: 768px) { .rd-range__pointer { width: 12px; height: 12px; } .rd-range__pointer:before { content: ''; height: 26px; width: 26px; pointer-events: none; background: rgba(0, 69, 182, 0.16); position: absolute; top: -7px; left: -7px; border-radius: 50%; transform: scale(0); transition: transform 100ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 0ms, opacity 60ms cubic-bezier(0.445, 0.05, 0.55, 0.95) 0ms; pointer-events: none; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; } .rd-range__pointer.active:before { animation: none; transform: scale(0); opacity: 0; } } .rd-range__line { background-color: #0045b6; position: absolute; top: 0; left: 0; height: 5px; } .rd-range.hasTooltip .rd-range__pointer-tooltip { font-size: 12px; color: #ffffff; opacity: 0; transition: color 0.3s cubic-bezier(0.35, 0, 0.25, 1); display: none; } .rd-range.hasTooltip .rd-range__pointer { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: absolute; width: 17px; height: 17px; border-radius: 28px; } .rd-range.hasTooltip .rd-range__pointer:before { content: none; } .rd-range.hasTooltip .rd-range__pointer:after { position: absolute; content: ''; left: 0; border-radius: 16px; top: 19px; border-left: 14px solid transparent; border-right: 14px solid transparent; border-top: 16px solid #0045b6; opacity: 0; -webkit-transform: translate3d(0, -8px, 0); transform: translate3d(0, -8px, 0); transition: all 0.2s cubic-bezier(0.35, 0, 0.25, 1); display: none; } .rd-range.hasTooltip .rd-range__pointer.active { opacity: 1; } .rd-range.hasTooltip .rd-range__pointer.active:after { opacity: 1; } .rd-range.hasTooltip .rd-range__pointer.active .rd-range__pointer-tooltip { opacity: 1; } \ No newline at end of file diff --git a/site/client_site/static/css/theme-overrides.css b/site/client_site/static/css/theme-overrides.css new file mode 100644 index 0000000..2792924 --- /dev/null +++ b/site/client_site/static/css/theme-overrides.css @@ -0,0 +1,373 @@ +/* EXIT Realty / MKDRealtor public brand overrides on Real Estate theme */ + +:root { + --monica-primary: #00626c; + --monica-primary-light: #008898; + --monica-ink: #212121; + --monica-muted: #6b7280; + --monica-surface: #f4f7f7; + --monica-border: #d9e3e4; +} + +.footer-brand-row { + display: flex; + align-items: center; + gap: 12px; + margin-bottom: 8px; +} +.footer-brand-row img { + height: 40px; + width: auto; +} + +.about-subtitle { + font-size: 18px; + color: var(--monica-muted); +} + +.page .button-primary, +.page .button-primary:focus, +.page .button-primary:active, +.cookie-consent-banner .button-primary, +.cookie-consent-banner .button-primary:focus, +.cookie-consent-banner .button-primary:active { + background-color: var(--monica-primary) !important; + border-color: var(--monica-primary) !important; + color: #fff !important; +} +.page .button-primary:hover, +.cookie-consent-banner .button-primary:hover { + background-color: var(--monica-primary-light) !important; + border-color: var(--monica-primary-light) !important; + color: #fff !important; +} + +/* Theme default blue (#0045b6) → EXIT Realty teal on public chrome */ +html .page .text-primary { + color: var(--monica-primary) !important; +} +.page .breadcrumbs-custom-path a, +.page a.link-default { + color: var(--monica-primary); +} +.page a.link-default:hover { + color: var(--monica-primary-light); +} + +.page .button-gray-bordered:hover, +.page .button-gray-bordered:active, +.page .button-default:hover, +.page .button-default:active, +.page .button-accent-outline:hover, +.page .button-accent-outline:active, +.page .button-primary-outline:hover, +.page .button-primary-outline:active, +.page .button-primary-white:hover, +.page .button-primary-white:active, +.page .button.button-primary-lighten, +.page .button.button-primary-lighten:focus { + background-color: var(--monica-primary) !important; + border-color: var(--monica-primary) !important; + color: #fff !important; +} +.page .button.button-primary-lighten:hover, +.page .button.button-primary-lighten:active { + background-color: var(--monica-ink) !important; + border-color: var(--monica-ink) !important; +} +.page .button-accent-outline, +.page .button-accent-outline:focus { + border-color: var(--monica-primary) !important; +} +.page .button-video:hover { + color: var(--monica-primary) !important; +} +.page .btn-primary, +.page .btn-primary:active, +.page .btn-primary:focus { + background: var(--monica-primary) !important; + border-color: var(--monica-primary) !important; +} +.page .box-chloe__icon, +.page .box-light-icon, +.page .box-minimal-icon .box-chloe__icon { + color: var(--monica-primary); +} + +/* Mobile drawer active/hover — theme uses #0045b6 */ +.rd-navbar-fixed .rd-nav-item:hover .rd-nav-link, +.rd-navbar-fixed .rd-nav-item.focus .rd-nav-link, +.rd-navbar-fixed .rd-nav-item.active .rd-nav-link, +.rd-navbar-fixed .rd-nav-item.opened .rd-nav-link { + background: var(--monica-primary) !important; + color: #fff !important; +} + +/* Scroll-to-top (injected outside .page) */ +.ui-to-top { + background: var(--monica-primary) !important; + color: #fff !important; + box-shadow: 0 6px 16px rgba(0, 98, 108, 0.35); +} +.ui-to-top:hover, +.ui-to-top:focus { + background: var(--monica-primary-light) !important; + color: #fff !important; +} + +/* Django flash messages */ +.flash { + list-style: none; + margin: 0; + padding: 12px 0 0; +} +.flash li { + max-width: 1200px; + margin: 0 auto 8px; + padding: 12px 16px; + background: #e8f4f5; + border-left: 3px solid #00626c; + color: #0d4a52; + font-size: 14px; +} +.flash li.error, +.flash li.danger { + background: #fee2e2; + border-left-color: #b91c1c; + color: #991b1b; +} + +/* Form field errors */ +.form-wrap .errorlist { + list-style: none; + margin: 6px 0 0; + padding: 0; + color: #b91c1c; + font-size: 13px; +} + +/* Cookie consent — match public EXIT Realty teal brand */ +.cookie-consent-banner { + position: fixed; + bottom: 0; + left: 0; + right: 0; + z-index: 11000; + padding: 1rem 1.25rem; + background: rgba(17, 24, 28, 0.96); + border-top: 2px solid var(--monica-primary); + box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.28); + font-family: "Work Sans", sans-serif; +} +.cookie-consent-content { + max-width: 1200px; + margin: 0 auto; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + gap: 1rem; +} +.cookie-consent-text { + flex: 1 1 420px; + color: #d7dee3; + font-size: 0.9375rem; + line-height: 1.45; + margin: 0; + font-family: "Work Sans", sans-serif; + font-weight: 400; +} +.cookie-consent-text-short { + display: none; +} +.cookie-consent-actions { + display: flex; + gap: 0.75rem; + flex-shrink: 0; +} +.cookie-consent-banner .button { + min-width: 10rem; + padding-left: 1.5rem; + padding-right: 1.5rem; + letter-spacing: 0.04em; + text-transform: uppercase; + font-family: "Work Sans", sans-serif; + font-weight: 500; +} +.visually-hidden { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} +.footer-link-btn { + background: none; + border: none; + padding: 0; + color: #7dd3da; + font: inherit; + font-size: 13px; + cursor: pointer; + text-decoration: none; +} +.footer-link-btn:hover { + text-decoration: underline; + color: #a8e8ed; +} + +.cookie-consent-link { + color: #7dd3da; + text-decoration: underline; + text-underline-offset: 2px; +} +.cookie-consent-link:hover { + color: #fff; +} + +.legal-prose { + max-width: 42rem; +} +.legal-prose .legal-lead { + font-size: 1.05rem; + color: var(--monica-ink); + margin-bottom: 1.75rem; +} +.legal-prose h2 { + font-size: 1.35rem; + margin-top: 2rem; + margin-bottom: 0.75rem; + text-transform: none; + letter-spacing: 0; +} +.legal-prose p { + margin-bottom: 1rem; + color: #4b5563; + line-height: 1.65; +} +.legal-prose .legal-updated { + margin-top: 2.5rem; + font-size: 0.875rem; + color: var(--monica-muted); +} + +/* Contact form — breathe on narrow viewports */ +@media (max-width: 767.98px) { + .contact-form-section > .container { + padding-left: 1.5rem; + padding-right: 1.5rem; + } + .contact-form-section .section-lg { + padding-top: 2.5rem; + padding-bottom: 2.5rem; + } + .contact-form-section h3 { + margin-bottom: 1.25rem; + padding-right: 0.25rem; + } + .contact-message-form .form-wrap { + margin-bottom: 0.35rem; + } + .contact-message-form .form-label-outside { + margin-bottom: 0.35rem; + } + .contact-message-form .row-10 { + margin-left: 0; + margin-right: 0; + } + .contact-message-form .row-10 > [class*="col-"] { + padding-left: 0; + padding-right: 0; + } +} + +.footer-aside-copy { + text-align: right; +} +.footer-aside-copy .rights { + margin: 0; +} +.footer-made-by { + margin: 6px 0 0; + font-size: 13px; + color: #9ca3af; + font-family: "Work Sans", sans-serif; +} +.footer-made-by a { + color: #d1d5db; + text-decoration: underline; +} +.footer-made-by a:hover { + color: #fff; +} +.footer-minimal .footer-made-by { + margin-top: 8px; +} +.footer-minimal-inner { + flex-wrap: wrap; + gap: 12px; +} + +.pref-check { + display: flex; + align-items: center; + gap: 10px; + font-size: 15px; + color: var(--monica-ink); + cursor: pointer; +} +.pref-check input { + width: 16px; + height: 16px; +} + +@media (max-width: 640px) { + .cookie-consent-banner { + padding: 0.625rem 0.75rem; + padding-bottom: max(0.625rem, env(safe-area-inset-bottom)); + } + .cookie-consent-content { + flex-direction: column; + align-items: stretch; + gap: 0.625rem; + } + .cookie-consent-text-short { + display: inline; + } + .cookie-consent-text-full { + display: none; + } + .cookie-consent-text { + flex: none; + font-size: 0.8125rem; + line-height: 1.35; + } + .cookie-consent-actions { + width: 100%; + } +} + +/* Keep hero slide-2 heading visually aligned with slide-1 h1 (SEO: one h1). */ +.swiper-slider-minimal .jumbotron-classic-content h1.font-weight-bold, +.swiper-slider-minimal .jumbotron-classic-content h2.font-weight-bold { + font-size: 2.5rem; + line-height: 1.15; + margin-bottom: 0.5rem; +} +@media (min-width: 768px) { + .swiper-slider-minimal .jumbotron-classic-content h1.font-weight-bold, + .swiper-slider-minimal .jumbotron-classic-content h2.font-weight-bold { + font-size: 3.5rem; + } +} +@media (min-width: 1200px) { + .swiper-slider-minimal .jumbotron-classic-content h1.font-weight-bold, + .swiper-slider-minimal .jumbotron-classic-content h2.font-weight-bold { + font-size: 4.5rem; + } +} + diff --git a/site/client_site/static/fonts/FontAwesome.otf b/site/client_site/static/fonts/FontAwesome.otf new file mode 100755 index 0000000000000000000000000000000000000000..401ec0f36e4f73b8efa40bd6f604fe80d286db70 GIT binary patch literal 134808 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 literal 0 HcmV?d00001 diff --git a/site/client_site/static/fonts/Linearicons.eot b/site/client_site/static/fonts/Linearicons.eot new file mode 100755 index 0000000000000000000000000000000000000000..513cef70f61446af51caf4dda512f18f8fabd69d GIT binary patch literal 404624 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Ⓢ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 + + + + + +{ + "fontFamily": "Linearicons", + "majorVersion": 1, + "minorVersion": 0, + "version": "Version 1.0", + "fontId": "Linearicons", + "psName": "Linearicons", + "subFamily": "Regular", + "fullName": "Linearicons", + "description": "Font generated by IcoMoon." +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/site/client_site/static/fonts/Linearicons.ttf b/site/client_site/static/fonts/Linearicons.ttf new file mode 100755 index 0000000000000000000000000000000000000000..73ec944192c010391bc340b980c85d77649c9924 GIT binary patch literal 404444 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