Compare commits
94 Commits
mvc
...
bf1401c32b
| Author | SHA1 | Date | |
|---|---|---|---|
| bf1401c32b | |||
| 2ab66fc0a3 | |||
| 0416201742 | |||
| 10de61cb25 | |||
| e5960232f1 | |||
| 6c24ac7ec2 | |||
| 0914787be6 | |||
| 0121662530 | |||
| 95b6c1fa05 | |||
| 668a1ae7a3 | |||
| 71a89b7b10 | |||
| 1ff4ae2b24 | |||
| 677867dbdd | |||
| 4059d6d7be | |||
| 6d7f365069 | |||
| 8e7f86a78b | |||
| a5b560e404 | |||
| 87512d2e6d | |||
| 87efffe1c1 | |||
| 42f765366d | |||
| e392b43123 | |||
| 79eeb1b10c | |||
| 5b6f1d22b4 | |||
| 904ca07f09 | |||
| bde441326b | |||
| 3026972dee | |||
| 5dcdbd38fb | |||
| e3ef48c788 | |||
| cf60aacb0f | |||
| b80c192eba | |||
| 79b087b99c | |||
| fdad51dc6e | |||
| cb6b674522 | |||
| 323adc9d28 | |||
| d240c06364 | |||
| 71d338d6fc | |||
| 7c9dc1cd01 | |||
| 162591f527 | |||
| 4c33ada9b2 | |||
| 9a3039b011 | |||
| a1c2233358 | |||
| 494eb6c156 | |||
| c69dca47e1 | |||
| 8dacced1b4 | |||
| 306e45da5f | |||
| a6bc0707fb | |||
| bd2fef9b6c | |||
| 7d55191d91 | |||
| 6beef9fc96 | |||
| a549f3f7a6 | |||
| 0e82979a70 | |||
| c8ad950d98 | |||
| d58e5b0d12 | |||
| 18181d7ce8 | |||
|
|
74685601b2 | ||
|
|
240ee1afbf | ||
|
|
abf69e0074 | ||
|
|
e502ea69aa | ||
|
|
0b9eb0b9f0 | ||
|
|
23a22fb4d6 | ||
|
|
1b047a74fd | ||
|
|
459f51808f | ||
|
|
0b66a49d07 | ||
|
|
bc4dc6b5fb | ||
|
|
7e0d7e6466 | ||
|
|
8aeb6dbd24 | ||
|
|
7e5c31b00d | ||
|
|
af9c8f77fd | ||
|
|
47d0834c12 | ||
| b78fb42ed7 | |||
|
|
33ca681f10 | ||
|
|
f32172879c | ||
|
|
f80c529a46 | ||
| 5d6b621a99 | |||
| 8d9f714701 | |||
| b4c673bdc4 | |||
| dea59f3d23 | |||
|
|
7072e7e099 | ||
|
|
1cb9e066ab | ||
| 4e43c10b54 | |||
|
|
4009d49ee6 | ||
|
|
f13aa9ec7e | ||
| ce74aa5113 | |||
| 11e66000c9 | |||
| afd60d3d58 | |||
| 8b57e2af8b | |||
| 2029db143f | |||
| 93c8a066cb | |||
| a2c6b94da1 | |||
| 63372e8210 | |||
| e2e8c8bf66 | |||
| adfa478eca | |||
| 7f7dd5139e | |||
| ffa1ae346f |
61
.gitea/workflows/nomad-blue.hcl
Normal file
@@ -0,0 +1,61 @@
|
||||
job "lifefaq-blue" {
|
||||
region = "global"
|
||||
datacenters = ["dc1"]
|
||||
type = "service"
|
||||
|
||||
update {
|
||||
stagger = "60s"
|
||||
max_parallel = 1
|
||||
progress_deadline = "6m"
|
||||
}
|
||||
|
||||
group "lifefaq-blue-group" {
|
||||
count = 1
|
||||
|
||||
network {
|
||||
port "port-app" {
|
||||
to = 9210 # Internal application port
|
||||
}
|
||||
}
|
||||
|
||||
# Register the service with Consul
|
||||
service {
|
||||
provider = "consul"
|
||||
name = "lifefaq-blue"
|
||||
port = "port-app"
|
||||
|
||||
# Traefik-specific tags for routing
|
||||
tags = [
|
||||
"PORT=${NOMAD_PORT_port-app}"
|
||||
]
|
||||
|
||||
# Define a health check using TCP
|
||||
check {
|
||||
name = "tcp_check"
|
||||
type = "tcp"
|
||||
interval = "10s"
|
||||
timeout = "2s"
|
||||
}
|
||||
}
|
||||
|
||||
task "lifefaq-blue-task" {
|
||||
driver = "docker"
|
||||
|
||||
config {
|
||||
image = "registry.i80.dk/gitea/lifefaq:latest"
|
||||
ports = ["port-app"]
|
||||
}
|
||||
|
||||
env {
|
||||
APP_ENV = "production"
|
||||
PORT = "${NOMAD_PORT_port-app}"
|
||||
}
|
||||
|
||||
resources {
|
||||
cpu = 250
|
||||
memory = 80
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
1
.gitignore
vendored
@@ -3,4 +3,5 @@
|
||||
.ídea
|
||||
.idea/*
|
||||
.gitea/**/build*/
|
||||
data/**/index.html
|
||||
|
||||
|
||||
BIN
app/controllers/__pycache__/route_to_web.cpython-312.pyc
Normal file
@@ -3,7 +3,8 @@ import json
|
||||
from fastapi import APIRouter, Request
|
||||
from fastapi.responses import HTMLResponse
|
||||
from fastapi.templating import Jinja2Templates
|
||||
|
||||
from fastapi.responses import JSONResponse
|
||||
import time
|
||||
|
||||
class CategoryController:
|
||||
def __init__(self,data_file="generated_data.json"):
|
||||
@@ -22,21 +23,73 @@ class CategoryController:
|
||||
methods=["GET"],
|
||||
response_class=HTMLResponse,
|
||||
)
|
||||
self.router.add_api_route(
|
||||
"/categories", self.list_categories, methods = ["GET"], response_class = JSONResponse
|
||||
)
|
||||
|
||||
def _load_data(self, data_file):
|
||||
"""Load JSON data from a file."""
|
||||
with open(data_file, "r", encoding="utf-8") as file:
|
||||
return json.load(file)
|
||||
|
||||
async def get_index(self, request: Request):
|
||||
"""Index route."""
|
||||
"""
|
||||
Handle requests for the index (home) page.
|
||||
|
||||
This function is executed every time the root route (index page) is accessed.
|
||||
It renders the 'index.html' template and populates it with dynamic data, such as:
|
||||
- 'page_title': A static title for the home page ("Forside").
|
||||
- 'author': The author's name ("Henrik").
|
||||
- 'data': General data accessible to the template.
|
||||
|
||||
Args:
|
||||
request (Request): The HTTP request object.
|
||||
|
||||
Returns:
|
||||
TemplateResponse: A rendered HTML page for the index (home) route.
|
||||
"""
|
||||
|
||||
unix_time_now = int( time.time() )
|
||||
with open(f"data/_frontpage/index.html", "r") as fp:
|
||||
content = fp.read()
|
||||
|
||||
return self.templates.TemplateResponse(
|
||||
"index.html",
|
||||
{"request": request, "data": self.data, "page_title": "Forside", "author": "Henrik"},
|
||||
)
|
||||
"category.html",
|
||||
{
|
||||
"request": request,
|
||||
"data": self.data,
|
||||
"page_title": "Frontpage",
|
||||
"author": "Henrik Jess",
|
||||
"content": content,
|
||||
"timestamp": unix_time_now
|
||||
})
|
||||
|
||||
|
||||
async def get_category(self, request: Request, category_name: str):
|
||||
"""Category route."""
|
||||
"""
|
||||
Handle requests for specific category pages.
|
||||
|
||||
This function is executed every time a category route is accessed.
|
||||
It dynamically retrieves and serves content for the requested category.
|
||||
- Searches for the requested category in 'self.data["categories"]' based on the provided category name.
|
||||
- Reads the 'index.html' file located under 'data/{category_name}/' if it exists.
|
||||
- Returns the rendered 'category.html' template with the following dynamic data:
|
||||
- 'page_title': The name of the category.
|
||||
- 'author': The author of the category.
|
||||
- 'content': The content of the 'index.html' file.
|
||||
- 'timestamp': The current Unix time when the request is processed.
|
||||
- Returns a 404 HTML response if the category is not found or the file does not exist.
|
||||
|
||||
Args:
|
||||
request (Request): The HTTP request object.
|
||||
category_name (str): The name of the category being accessed.
|
||||
|
||||
Returns:
|
||||
TemplateResponse: A rendered HTML page with dynamic category content.
|
||||
HTMLResponse: A 404 response if the category does not exist.
|
||||
"""
|
||||
category = next((cat for cat in self.data["categories"] if cat["path"] == category_name), None)
|
||||
unix_time_now = int( time.time() )
|
||||
if category:
|
||||
category_file = f"data/{category_name}/index.html"
|
||||
if os.path.exists(category_file):
|
||||
@@ -50,6 +103,15 @@ class CategoryController:
|
||||
"page_title": category["name"],
|
||||
"author": category["author"],
|
||||
"content": category_content,
|
||||
"timestamp": unix_time_now
|
||||
},
|
||||
)
|
||||
return HTMLResponse("Kategori ikke fundet", status_code=404)
|
||||
|
||||
async def list_categories(self, request: Request):
|
||||
"""Return a list of all categories with their name and path."""
|
||||
categories = [
|
||||
{ "name": category["name"], "path": category["path"] }
|
||||
for category in self.data.get( "categories", [] )
|
||||
]
|
||||
return JSONResponse( content = categories )
|
||||
@@ -61,5 +61,4 @@ class DynamicController:
|
||||
|
||||
# Fallback: Return a 404 if no content is found
|
||||
return Response(f"No content found for {route_name}", status_code=404)
|
||||
|
||||
return route_handler
|
||||
|
||||
86
app/controllers/route_to_web.py
Normal file
@@ -0,0 +1,86 @@
|
||||
import json
|
||||
import random
|
||||
|
||||
from fastapi import APIRouter, Request, FastAPI
|
||||
from fastapi.templating import Jinja2Templates
|
||||
from app.controllers.category_controller import CategoryController
|
||||
|
||||
class RouteToWeb:
|
||||
def __init__(self, app: FastAPI):
|
||||
"""Initialize the controller."""
|
||||
self.router = APIRouter()
|
||||
self.templates = Jinja2Templates(directory="templates")
|
||||
self.app = app
|
||||
self.category_controller = CategoryController()
|
||||
self._add_routes()
|
||||
self._add_global_middleware()
|
||||
|
||||
def _add_routes(self):
|
||||
"""Add routes to the router."""
|
||||
@self.router.get("/route-list", tags=["system"])
|
||||
async def route_list(request: Request):
|
||||
"""Render route list with categories."""
|
||||
routes = [
|
||||
{"path": route.path, "name": route.name or "Unnamed"}
|
||||
for route in self.app.routes
|
||||
]
|
||||
categories = request.state.categories
|
||||
return self.templates.TemplateResponse(
|
||||
"route_list.html",
|
||||
{"request": request, "routes": routes, "categories": categories, "page_title": "Route og Kategori Liste"},
|
||||
)
|
||||
|
||||
|
||||
|
||||
def _add_global_middleware(self):
|
||||
"""Middleware to add categories and next category globally to all requests."""
|
||||
|
||||
@self.app.middleware( "http" )
|
||||
async def add_categories_to_request(request: Request, call_next):
|
||||
def generate_dynamic_description(category_name: str) -> str:
|
||||
"""Generate a dynamic and engaging link text for a category."""
|
||||
templates = [
|
||||
"Dyk ned i kategorien {category} og bliv inspireret!",
|
||||
"Opdag alt, hvad du behøver at vide i kategorien {category}.",
|
||||
"Udforsk {category}-kategorien og find noget nyt og spændende.",
|
||||
"Lad dig fordybe i kategorien {category} – der er meget at se!",
|
||||
"Find din næste læseoplevelse i {category}-kategorien.",
|
||||
"Gå på opdagelse i kategorien {category} og bliv klogere.",
|
||||
"Der venter spændende indhold i {category}-kategorien – klik her!",
|
||||
"Vil du vide mere? Hele kategorien {category} er kun ét klik væk.",
|
||||
"Læs videre i kategorien {category} og få ny inspiration.",
|
||||
"Fordyb dig i {category}-kategorien og opdag nyt indhold.",
|
||||
"Spring ind i {category}-kategorien og gå på opdagelse!",
|
||||
"Find masser af viden og gode læseoplevelser i {category}-kategorien.",
|
||||
"Udforsk hele kategorien {category} og bliv beriget med ny viden.",
|
||||
"Der er mere at læse i {category}-kategorien – gå ikke glip af det!",
|
||||
"Tag et dybere kig i kategorien {category} og bliv inspireret!"
|
||||
]
|
||||
template = random.choice( templates )
|
||||
return template.format( category = category_name.lower() )
|
||||
"""Inject categories and next category into request.state globally."""
|
||||
# Hent kategorier direkte fra CategoryController
|
||||
categories_response = await self.category_controller.list_categories( request )
|
||||
categories_data = categories_response.body.decode()
|
||||
categories = json.loads( categories_data )
|
||||
|
||||
# Tilføj kategorier til request.state
|
||||
request.state.categories = categories
|
||||
|
||||
# Find den aktuelle og næste kategori
|
||||
current_path = request.url.path.split("/")[-1]
|
||||
next_category = None
|
||||
for index, category in enumerate( categories ):
|
||||
if category["path"] == current_path:
|
||||
# Find næste kategori (cirkulær, hvis det er den sidste)
|
||||
next_index = (index + 1) % len( categories )
|
||||
next_category = categories[next_index]
|
||||
next_category["description"] = generate_dynamic_description( next_category["path"] )
|
||||
|
||||
break
|
||||
|
||||
# Tilføj næste kategori til request.state
|
||||
request.state.next_category = next_category
|
||||
|
||||
response = await call_next( request )
|
||||
return response
|
||||
39
app/main.py
@@ -1,35 +1,37 @@
|
||||
from fastapi import FastAPI
|
||||
from contextlib import asynccontextmanager
|
||||
from fastapi.staticfiles import StaticFiles
|
||||
|
||||
from app.controllers.route_to_web import RouteToWeb
|
||||
from app.services.markdown_processor import MarkdownProcessor
|
||||
from app.services.metadata_processor import MetadataProcessor
|
||||
from app.controllers.dynamic_controller import DynamicController
|
||||
from app.controllers.category_controller import CategoryController
|
||||
from fastapi.middleware.gzip import GZipMiddleware
|
||||
from app.services.image_service import ImageService
|
||||
|
||||
|
||||
class Application:
|
||||
def __init__(self):
|
||||
"""Initialize the FastAPI app and configure it."""
|
||||
self.app = FastAPI(lifespan=self._lifespan_event)
|
||||
self._set_image_sizes()
|
||||
self._setup_static_files()
|
||||
self._include_routers()
|
||||
self._include_middelware()
|
||||
|
||||
|
||||
|
||||
@asynccontextmanager
|
||||
async def _lifespan_event(self, app: FastAPI):
|
||||
"""Lifespan event for startup and shutdown logic."""
|
||||
print("App startup: Processing Markdown files...")
|
||||
# Generate dynamic JSON data
|
||||
metadata_processor = MetadataProcessor(input_dir="./data", output_file="generated_data.json")
|
||||
metadata_processor = MetadataProcessor(input_dir="./data", output_file="generated_data.json",app=self.app)
|
||||
metadata_processor.generate_json()
|
||||
print("Generated dynamic data file.")
|
||||
print("Markdown processing complete!")
|
||||
|
||||
# Process Markdown files into HTML
|
||||
processor = MarkdownProcessor(input_dir="./data", templates_dir="./templates")
|
||||
processor = MarkdownProcessor(input_dir="./data", templates_dir="./templates",app=self.app)
|
||||
processor.run()
|
||||
|
||||
|
||||
|
||||
yield
|
||||
print("App shutdown: Cleanup complete.")
|
||||
|
||||
@@ -37,14 +39,29 @@ class Application:
|
||||
"""Mount static file directories."""
|
||||
self.app.mount("/data", StaticFiles(directory="data"), name="data")
|
||||
self.app.mount("/static", StaticFiles(directory="static"), name="static")
|
||||
self.app.mount( "/images", StaticFiles( directory = "static/images" ), name = "images" )
|
||||
|
||||
def _include_routers(self):
|
||||
"""Include all route controllers."""
|
||||
category_controller = CategoryController()
|
||||
dynamic_controller = DynamicController("./data")
|
||||
image_service = ImageService(self.app)
|
||||
route_to_web = RouteToWeb(self.app)
|
||||
|
||||
self.app.include_router(category_controller.router)
|
||||
self.app.include_router(dynamic_controller.router)
|
||||
self.app.include_router( category_controller.router )
|
||||
self.app.include_router(route_to_web.router)
|
||||
self.app.include_router( image_service.router )
|
||||
|
||||
|
||||
def _include_middelware(self):
|
||||
self.app.add_middleware( GZipMiddleware, minimum_size = 500 )
|
||||
|
||||
def _set_image_sizes(self):
|
||||
self.app.state.IMAGE_SIZES = {
|
||||
'thumbnails': {'width': 150, 'height': 150},
|
||||
'large': {'width': 800, 'height': 600},
|
||||
'small': {'width': 300, 'height': 200},
|
||||
'original': {'width': None, 'height': None}, # Original størrelse
|
||||
}
|
||||
|
||||
def get_app(self):
|
||||
"""Return the FastAPI app instance."""
|
||||
|
||||
BIN
app/services/__pycache__/image_service.cpython-312.pyc
Normal file
167
app/services/image_service.py
Normal file
@@ -0,0 +1,167 @@
|
||||
import os
|
||||
from fastapi import HTTPException
|
||||
from fastapi.responses import FileResponse
|
||||
from fastapi import APIRouter, Request, FastAPI
|
||||
from PIL import Image
|
||||
|
||||
|
||||
class FileHandler:
|
||||
|
||||
def __init__(self, category=None, image_type=None, filename=None):
|
||||
self.filename = filename
|
||||
self.category = category
|
||||
|
||||
self.image_type = image_type
|
||||
|
||||
@property
|
||||
def src_file(self) -> str:
|
||||
src_path = "data/{category}/images/{filename}"
|
||||
return src_path.format( category = self.category, filename = self.filename )
|
||||
|
||||
@property
|
||||
def dest_file(self) -> str:
|
||||
base_url = "/images/{category}/{filename}"
|
||||
return base_url.format( category = self.category, filename = self.filename )
|
||||
|
||||
@property
|
||||
def dest_filename(self) -> str:
|
||||
base_url = "static/images/{category}/{image_type}/{filename}"
|
||||
return base_url.format( category = self.category, image_type = self.image_type, filename = self.filename )
|
||||
|
||||
@property
|
||||
def dest_path(self) -> str:
|
||||
base_url = "static/images/{category}/{image_type}"
|
||||
return base_url.format( category = self.category, image_type = self.image_type )
|
||||
|
||||
def __str__(self):
|
||||
return (
|
||||
f"FileHandler(\n"
|
||||
f" filename='{self.filename}',\n"
|
||||
f" category='{self.category}',\n"
|
||||
f" image_type='{self.image_type}',\n"
|
||||
f" src_file='{self.src_file}',\n"
|
||||
f" dest_file='{self.dest_file}',\n"
|
||||
f" dest_filename='{self.dest_filename}'\n"
|
||||
f")"
|
||||
)
|
||||
|
||||
def get_category(self, file_path):
|
||||
# List all categories in the data directory
|
||||
categories = [
|
||||
name for name in os.listdir( "data/" )
|
||||
if os.path.isdir( os.path.join( "data/", name ) )
|
||||
]
|
||||
|
||||
# Search for the category in the file path
|
||||
for category in categories:
|
||||
if f"/{category}/" in file_path or f"\\{category}\\" in file_path:
|
||||
return category
|
||||
|
||||
# Return None if no category matches
|
||||
return None
|
||||
|
||||
|
||||
class ImageService:
|
||||
|
||||
def __init__(self,app: FastAPI):
|
||||
self.router = APIRouter()
|
||||
self.app = app
|
||||
self.IMAGE_SIZES = self.app.state.IMAGE_SIZES
|
||||
#self._ensure_directories_exist()
|
||||
self._add_routes()
|
||||
|
||||
|
||||
|
||||
|
||||
def __str__(self):
|
||||
"""
|
||||
Provides a string representation of the class instance.
|
||||
"""
|
||||
base_paths_str = "\n".join(
|
||||
[f"{key}: {value}" for key, value in self.base_paths.items()]
|
||||
)
|
||||
image_sizes_str = "\n".join(
|
||||
[
|
||||
f"{key}: width={value['width']}, height={value['height']}"
|
||||
for key, value in self.image_sizes.items()
|
||||
]
|
||||
)
|
||||
return f"<Class:ImageService Base Paths:{base_paths_str} Image Sizes:\n{image_sizes_str}"
|
||||
|
||||
def get_image_size(self, image_type: str) -> dict:
|
||||
"""
|
||||
Retrieve the width and height for a given image type from the app state.
|
||||
|
||||
Args:
|
||||
request (Request): FastAPI request object.
|
||||
image_type (str): The type of the image (e.g., 'thumbnails').
|
||||
|
||||
Returns:
|
||||
dict: A dictionary with 'width' and 'height'.
|
||||
"""
|
||||
|
||||
image_sizes = self.app.state.IMAGE_SIZES
|
||||
if image_type not in image_sizes:
|
||||
raise ValueError( f"Invalid image type: {image_type}. Must be one of {list( image_sizes.keys() )}" )
|
||||
|
||||
return image_sizes[image_type]
|
||||
|
||||
def _add_routes(self):
|
||||
self.router.add_api_route(
|
||||
"/image/{category}/{type}/{filename}",
|
||||
self.get_image,
|
||||
methods=["GET"],
|
||||
response_class=FileResponse,
|
||||
)
|
||||
|
||||
async def get_image(self, category: str, type: str, filename: str):
|
||||
"""
|
||||
Retrieve an image file from the specified category and type.
|
||||
"""
|
||||
file_path = self._resolve_path(category, type, filename)
|
||||
return FileResponse(file_path)
|
||||
|
||||
def validate_image(self, file_path:FileHandler=None, width:int=None, height:int=None, overwrite = True ) -> bool:
|
||||
if not os.path.exists( file_path.dest_filename ):
|
||||
with Image.open( file_path.src_file ) as img:
|
||||
print(file_path.src_file)
|
||||
self._resize_image( img, file_path, width, height )
|
||||
return True
|
||||
|
||||
with Image.open( file_path.dest_filename ) as img:
|
||||
if img.width != width or img.height != height:
|
||||
if overwrite:
|
||||
self._resize_image( img, file_path, width, height )
|
||||
return False
|
||||
return True
|
||||
|
||||
def _resize_image(self, img: Image.Image, file_path: FileHandler, width: int, height: int):
|
||||
resized_img = img.resize( (width, height), Image.Resampling.LANCZOS )
|
||||
os.makedirs(file_path.dest_path,exist_ok = True)
|
||||
resized_img.save( file_path.dest_filename )
|
||||
|
||||
|
||||
async def get_image(self, category: str, type: str, filename: str):
|
||||
file_path = self._resolve_path( category, type, filename )
|
||||
return FileResponse( file_path )
|
||||
|
||||
def image_tag(self, category: str, image_type: str, filename: str, alt: str = "", width: int = None,
|
||||
height: int = None) -> str:
|
||||
"""
|
||||
Generate an HTML <img> tag with default sizes if dimensions are not provided.
|
||||
"""
|
||||
# Use default sizes if none are provided
|
||||
default_size = self.get_image_size( image_type)
|
||||
width = width or default_size.get( "width" )
|
||||
height = height or default_size.get( "height" )
|
||||
file_path = FileHandler(category = category,image_type = image_type,filename = filename)
|
||||
self.validate_image( file_path, width = width,height=height, overwrite = True )
|
||||
|
||||
tag = f'<img src="/{file_path.dest_filename}" alt="{alt}"'
|
||||
if width:
|
||||
tag += f' width="{width}"'
|
||||
if height:
|
||||
tag += f' height="{height}"'
|
||||
tag += ">"
|
||||
|
||||
return tag
|
||||
@@ -1,5 +1,7 @@
|
||||
import os
|
||||
from app.services.markdown_render import render_markdown_with_jinja # Your custom renderer
|
||||
from bs4 import BeautifulSoup
|
||||
from fastapi import FastAPI
|
||||
from app.services.markdown_render import MarkdownRenderer
|
||||
from jinja2 import Environment, FileSystemLoader
|
||||
|
||||
|
||||
@@ -9,7 +11,7 @@ class MarkdownProcessor:
|
||||
'index.html' per category directory using a custom rendering engine.
|
||||
"""
|
||||
|
||||
def __init__(self, input_dir: str, templates_dir: str):
|
||||
def __init__(self, input_dir: str, templates_dir: str,app:FastAPI=None):
|
||||
"""
|
||||
Initialize the MarkdownProcessor.
|
||||
|
||||
@@ -19,6 +21,8 @@ class MarkdownProcessor:
|
||||
"""
|
||||
self.input_dir = input_dir
|
||||
self.env = Environment(loader=FileSystemLoader(templates_dir))
|
||||
self.app = app
|
||||
|
||||
|
||||
def _process_markdown_files_in_directory(self, directory_path: str) -> list:
|
||||
"""
|
||||
@@ -30,15 +34,21 @@ class MarkdownProcessor:
|
||||
Returns:
|
||||
list: A list of processed sections containing metadata and rendered content.
|
||||
"""
|
||||
from pathlib import Path
|
||||
|
||||
sections = []
|
||||
|
||||
|
||||
|
||||
for file in sorted(os.listdir(directory_path)):
|
||||
if file.endswith(".md"):
|
||||
file_path = os.path.join(directory_path, file)
|
||||
with open(file_path, "r", encoding="utf-8") as md_file:
|
||||
markdown_content = md_file.read()
|
||||
|
||||
markdown_render = MarkdownRenderer(file_path=file_path,app=self.app)
|
||||
# Process Markdown and Jinja2
|
||||
rendered_content, metadata = render_markdown_with_jinja(markdown_content)
|
||||
|
||||
rendered_content, metadata = markdown_render.render_markdown_with_jinja ( markdown_content )
|
||||
|
||||
# Append the section to the list
|
||||
sections.append({
|
||||
@@ -69,7 +79,9 @@ class MarkdownProcessor:
|
||||
# Write the rendered HTML to index.html
|
||||
os.makedirs(directory_path, exist_ok=True)
|
||||
with open(output_file, "w", encoding="utf-8") as output:
|
||||
output.write(rendered_html)
|
||||
soup = BeautifulSoup( rendered_html, 'html.parser' )
|
||||
cleaned_html = soup.prettify(formatter="html5")
|
||||
output.write(cleaned_html)
|
||||
print(f"Generated: {output_file}")
|
||||
|
||||
def run(self):
|
||||
|
||||
@@ -1,79 +1,171 @@
|
||||
from pathlib import Path
|
||||
import sys
|
||||
import markdown
|
||||
from fastapi import FastAPI
|
||||
from jinja2 import Environment, DictLoader
|
||||
from markupsafe import Markup
|
||||
from .image_service import ImageService, FileHandler
|
||||
|
||||
# Define Jinja2 custom functions
|
||||
def img_left_overlay(src):
|
||||
"""Render an image with overlay."""
|
||||
return f'''
|
||||
<div class="img-left-overlay">
|
||||
<img src="{src}" alt="Overlay Image">
|
||||
<div class="overlay-text">Overlay Text</div>
|
||||
</div>
|
||||
'''
|
||||
|
||||
def box(title, content):
|
||||
"""Render a box component."""
|
||||
return f'''
|
||||
<div class="box">
|
||||
<strong>{title}</strong>
|
||||
<p>{content}</p>
|
||||
</div>
|
||||
'''
|
||||
class MarkdownRenderer:
|
||||
def __init__(self, file_path: str = None, app: FastAPI=None):
|
||||
"""
|
||||
Initialize the MarkdownRenderer with a Jinja2 environment and custom functions.
|
||||
"""
|
||||
self.app = app
|
||||
self.image_service = ImageService(self.app)
|
||||
self.jinja_env = self._create_jinja_environment()
|
||||
self.file_path = file_path
|
||||
|
||||
def note(content):
|
||||
"""Render a note component."""
|
||||
return f'''
|
||||
<div class="note">
|
||||
<p>{content}</p>
|
||||
</div>
|
||||
'''
|
||||
def link_to(title, url):
|
||||
"""Render a box component."""
|
||||
return f'''
|
||||
<a href="{url}" target="_blank" rel="noopener noreferrer">{title}</a>
|
||||
'''
|
||||
|
||||
def warning(content):
|
||||
"""Render a warning component."""
|
||||
return f'''
|
||||
<div class="warning">
|
||||
⚠️ <p>{content}</p>
|
||||
</div>
|
||||
'''
|
||||
|
||||
def create_jinja_environment():
|
||||
"""Create and configure the Jinja2 environment."""
|
||||
env = Environment(loader=DictLoader({"base_template": "{{ content | safe }}"}))
|
||||
env.globals.update({
|
||||
"img_left_overlay": img_left_overlay,
|
||||
"box": box,
|
||||
"note": note,
|
||||
"warning": warning,
|
||||
"link_to": link_to,
|
||||
})
|
||||
return env
|
||||
def _create_jinja_environment(self) -> Environment:
|
||||
"""
|
||||
Create and configure the Jinja2 environment with custom functions.
|
||||
|
||||
def render_markdown_with_jinja(markdown_content: str):
|
||||
"""
|
||||
Convert Markdown to HTML and apply Jinja2 rendering for custom tags.
|
||||
Returns:
|
||||
Environment: A configured Jinja2 environment.
|
||||
"""
|
||||
env = Environment(loader=DictLoader({"base_template": "{{ content | safe }}"}))
|
||||
|
||||
Args:
|
||||
markdown_content (str): Raw Markdown content.
|
||||
env.globals.update({
|
||||
"img_left_overlay": self.img_left_overlay,
|
||||
"box": self.box,
|
||||
"note": self.note,
|
||||
"warning": self.warning,
|
||||
"link_to": self.link_to,
|
||||
"slider": self.slider,
|
||||
"image": self.get_image, # Add image handler function
|
||||
})
|
||||
return env
|
||||
|
||||
Returns:
|
||||
tuple: Rendered HTML content and metadata as a dictionary.
|
||||
"""
|
||||
# Step 1: Convert Markdown to HTML and extract metadata
|
||||
md = markdown.Markdown(extensions=["extra", "nl2br", "meta"])
|
||||
intermediate_html = md.convert(markdown_content)
|
||||
metadata = {key: " ".join(value) for key, value in md.Meta.items()} if md.Meta else {}
|
||||
def img_left_overlay(self, src: str) -> str:
|
||||
"""Render an image with overlay."""
|
||||
return f'''
|
||||
<div class="img-left-overlay">
|
||||
<img src="{src}" alt="Overlay Image" loading="lazy">
|
||||
<div class="overlay-text">Overlay Text</div>
|
||||
</div>
|
||||
'''
|
||||
|
||||
# Step 2: Pass the resulting HTML with Jinja2 custom tags through Jinja2
|
||||
env = create_jinja_environment()
|
||||
template = env.get_template("base_template")
|
||||
final_html = template.render(content=intermediate_html)
|
||||
def box(self, title: str, content: str) -> str:
|
||||
"""Render a box component."""
|
||||
return f'''
|
||||
<div class="box">
|
||||
<strong>{title}</strong>
|
||||
<p>{content}</p>
|
||||
</div>
|
||||
'''
|
||||
|
||||
# Step 3: Re-render final_html in Jinja2 for embedded tags like {{ box(...) }}
|
||||
final_output = env.from_string(final_html).render()
|
||||
def note(self, content: str) -> str:
|
||||
"""Render a note component."""
|
||||
return f'''
|
||||
<div class="note">
|
||||
<p>{content}</p>
|
||||
</div>
|
||||
'''
|
||||
|
||||
return final_output, metadata
|
||||
def link_to(self, title: str, url: str) -> str:
|
||||
"""Render a link component."""
|
||||
return f'''
|
||||
<a href="{url}" target="_blank" rel="noopener noreferrer">{title}</a>
|
||||
'''
|
||||
|
||||
def warning(self, content: str) -> str:
|
||||
"""Render a warning component."""
|
||||
return f'''
|
||||
<div class="warning">
|
||||
⚠️ <p>{content}</p>
|
||||
</div>
|
||||
'''
|
||||
|
||||
def slider(self, options: dict, images: list) -> str:
|
||||
"""Render a slider component."""
|
||||
import uuid
|
||||
modal_id = uuid.uuid4().hex.upper()[0:6]
|
||||
|
||||
|
||||
html_content = []
|
||||
html_content.append('<div class="button-stack">')
|
||||
for i, val in enumerate(images):
|
||||
self.image_service = ImageService( self.app )
|
||||
modal_id_current = f"{modal_id}_{i}"
|
||||
modal_id_next = f"{modal_id}_{i + 1}" if i + 1 < len(images) else f"{modal_id}_0"
|
||||
|
||||
category = FileHandler().get_category(self.file_path)
|
||||
|
||||
thumbnal_img = self.image_service.image_tag(category = category, image_type = "thumbnails",filename = val,alt="A better description later on")
|
||||
modal_img = self.image_service.image_tag(category = category, image_type = "large",filename = val,alt="A better description later on")
|
||||
html_content.append(f"""
|
||||
<button onclick="openModal('modal{modal_id_current}')" class="stacked-button">
|
||||
{thumbnal_img}
|
||||
</button>
|
||||
<div class="modal" id="modal{modal_id_current}">
|
||||
<div class="modal-content">
|
||||
<h2>Modal {i}</h2>
|
||||
{modal_img}
|
||||
|
||||
<div class="modal-buttons">
|
||||
<button onclick="closeModal('modal{modal_id_current}')">Close</button>
|
||||
<button class="next-btn" onclick="nextModal('modal{modal_id_current}', 'modal{modal_id_next}')">Next</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
""")
|
||||
html_content.append('</div>')
|
||||
return '\n'.join(html_content)
|
||||
|
||||
def _get_category(self):
|
||||
if isinstance(self.file_path, str):
|
||||
this_path = Path(self.file_path)
|
||||
return this_path.parent.name
|
||||
|
||||
return True
|
||||
|
||||
|
||||
def get_image(self, image_type: str, filename: str, alt: str = "", width: int = None, height: int = None) -> Markup:
|
||||
"""
|
||||
Generate a dynamic HTML <img> tag for an image using ImageService's image_tag method.
|
||||
"""
|
||||
valid_types = ['thumbnails', 'large', 'small', 'original']
|
||||
if image_type not in valid_types:
|
||||
sys.tracebacklimit = 0
|
||||
raise ValueError( f"Invalid image type: {image_type}. Must be one of {valid_types}" )
|
||||
|
||||
tag = self.image_service.image_tag(
|
||||
category=self._get_category(),
|
||||
image_type=image_type,
|
||||
filename=filename,
|
||||
alt=alt,
|
||||
width=width,
|
||||
height=height
|
||||
)
|
||||
return Markup(tag)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
def render_markdown_with_jinja(self, markdown_content: str):
|
||||
"""
|
||||
Convert Markdown to HTML and apply Jinja2 rendering for custom tags.
|
||||
|
||||
Args:
|
||||
markdown_content (str): Raw Markdown content.
|
||||
|
||||
Returns:
|
||||
tuple: Rendered HTML content and metadata as a dictionary.
|
||||
"""
|
||||
|
||||
md = markdown.Markdown(extensions=["extra", "nl2br", "meta"])
|
||||
intermediate_html = md.convert(markdown_content)
|
||||
metadata = {key: " ".join(value) for key, value in md.Meta.items()} if md.Meta else {}
|
||||
|
||||
# Step 3: Pass the resulting HTML with Jinja2 custom tags through Jinja2
|
||||
template = self.jinja_env.get_template("base_template")
|
||||
final_html = template.render(content=intermediate_html)
|
||||
|
||||
# Step 4: Re-render final_html in Jinja2 for embedded tags like {{ image(...) }}
|
||||
final_output = self.jinja_env.from_string(final_html).render()
|
||||
|
||||
return final_output, metadata
|
||||
@@ -3,6 +3,8 @@ import markdown
|
||||
import json
|
||||
from typing import List, Dict
|
||||
|
||||
from fastapi import FastAPI
|
||||
|
||||
|
||||
class MetadataProcessor:
|
||||
"""
|
||||
@@ -10,7 +12,7 @@ class MetadataProcessor:
|
||||
and generate a structured JSON file.
|
||||
"""
|
||||
|
||||
def __init__(self, input_dir: str, output_file: str):
|
||||
def __init__(self, input_dir: str, output_file: str,app:FastAPI=None):
|
||||
"""
|
||||
Initialize the MetadataProcessor.
|
||||
|
||||
|
||||
@@ -1,26 +0,0 @@
|
||||
<main>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
<p><b>Opsumering: Lidt omkring job situationen og hvordan det fungere</b></p>
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><em>Dato: </em></p>
|
||||
</div>
|
||||
</div>
|
||||
<h2>Untitled</h2>
|
||||
<div>
|
||||
<h1>Bolig Bolig Bolig Bolig - Hvor skal sengen placeres</h1>
|
||||
<p>Nu bliver det spænde!</p>
|
||||
<p>
|
||||
<div class="note">
|
||||
<p>Dette er stadig en test side</p>
|
||||
</div>
|
||||
</p>
|
||||
<p>{img-left-overlay: images/my-cat.png}</p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
@@ -1,17 +0,0 @@
|
||||
---
|
||||
name: Generalt
|
||||
description: Hvem, hvad og hvor
|
||||
author: Henrik Jess
|
||||
date: ons 11 dec 22:16:13 CET 2024
|
||||
summary: Lidt omkring job situationen og hvordan det fungere
|
||||
favorite: true
|
||||
image: images/pic07.jpg
|
||||
---
|
||||
|
||||
# Bolig Bolig Bolig Bolig - Hvor skal sengen placeres
|
||||
|
||||
Nu bliver det spænde!
|
||||
|
||||
{{ note("Dette er stadig en test side") }}
|
||||
|
||||
{img-left-overlay: images/my-cat.png}
|
||||
@@ -1,19 +0,0 @@
|
||||
---
|
||||
name: Job
|
||||
description: Hvem, hvad og hvor
|
||||
author: Henrik Jess
|
||||
date: ons 11 dec 22:16:13 CET 2024
|
||||
summary: Lidt omkring job situationen og hvordan det fungere
|
||||
favorite: true
|
||||
image: images/pic04.jpg
|
||||
---
|
||||
|
||||
# Lidt mere info om job
|
||||
|
||||
Der skal langt mere tekst her
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
{{ note("Husk alpha side") }}
|
||||
@@ -1,57 +0,0 @@
|
||||
<main>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
<p><b>Opsumering: Lidt omkring job situationen og hvordan det fungere</b></p>
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><em>Dato: </em></p>
|
||||
</div>
|
||||
</div>
|
||||
<h2>Untitled</h2>
|
||||
<div>
|
||||
<h1>Lidt mere info om job</h1>
|
||||
<p>Der skal langt mere tekst her</p>
|
||||
<p>
|
||||
<div class="note">
|
||||
<p>Husk alpha side</p>
|
||||
</div>
|
||||
</p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
<p><b>Opsumering: Lidt omkring job situationen og hvordan det fungere</b></p>
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><em>Dato: </em></p>
|
||||
</div>
|
||||
</div>
|
||||
<h2>Untitled</h2>
|
||||
<div>
|
||||
<h1>Overskrift 1</h1>
|
||||
<h2>Overskrift 2</h2>
|
||||
<h3>Overskrift 3</h3>
|
||||
<h4>Overskrift4</h4>
|
||||
<p>Here is a custom box:</p>
|
||||
<p>
|
||||
<div class="box">
|
||||
<strong>Important Title</strong>
|
||||
<p>This is the content inside the box.</p>
|
||||
</div>
|
||||
</p>
|
||||
<p>Here is a note:</p>
|
||||
<p>
|
||||
<div class="note">
|
||||
<p>This is a note for the readers.</p>
|
||||
</div>
|
||||
</p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
@@ -1,22 +0,0 @@
|
||||
---
|
||||
name: Job Job Job Job Job
|
||||
description: Hvem, hvad og hvor
|
||||
author: Henrik Jess
|
||||
date: ons 11 dec 22:16:13 CET 2024
|
||||
summary: Lidt omkring job situationen og hvordan det fungere
|
||||
favorite: true
|
||||
image: images/pic04.jpg
|
||||
---
|
||||
|
||||
|
||||
# Overskrift 1
|
||||
## Overskrift 2
|
||||
### Overskrift 3
|
||||
#### Overskrift4
|
||||
Here is a custom box:
|
||||
|
||||
{{ box("Important Title", "This is the content inside the box.") }}
|
||||
|
||||
Here is a note:
|
||||
|
||||
{{ note("This is a note for the readers.") }}
|
||||
@@ -1,25 +0,0 @@
|
||||
<main>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
<p><b>Opsumering: Lad os snakke kontor fælleskaber</b></p>
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><em>Dato: </em></p>
|
||||
</div>
|
||||
</div>
|
||||
<h2>Untitled</h2>
|
||||
<div>
|
||||
<h1>Kontorfællesskab!</h1>
|
||||
<p>Der skal langt mere tekst her</p>
|
||||
<p>
|
||||
<div class="note">
|
||||
<p>Husk alpha side</p>
|
||||
</div>
|
||||
</p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
@@ -1,16 +0,0 @@
|
||||
---
|
||||
name: Kontor
|
||||
description: Kontorfælleskaber osv
|
||||
author: Henrik Jess
|
||||
date: today
|
||||
summary: Lad os snakke kontor fælleskaber
|
||||
favorite: false
|
||||
image: images/pic05.jpg
|
||||
---
|
||||
|
||||
# Kontorfællesskab!
|
||||
|
||||
Der skal langt mere tekst her
|
||||
|
||||
|
||||
{{ note("Husk alpha side") }}
|
||||
@@ -1,20 +0,0 @@
|
||||
<main>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
<p><b>Opsumering: Jeg er langt fra expert, men her er lidt hvad jeg har indsamlet omkring skat</b></p>
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><em>Dato: </em></p>
|
||||
</div>
|
||||
</div>
|
||||
<h2>Untitled</h2>
|
||||
<div>
|
||||
<h1>Skat! - Det skal jo også være sjovt og leve</h1>
|
||||
<p>dette er mere tekst omkring skat</p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
@@ -1,13 +0,0 @@
|
||||
---
|
||||
name: Skat
|
||||
description: SKAT,SKAT, SKAT - Det skal betales den slags
|
||||
author: Henrik Jess
|
||||
date: today
|
||||
summary: Jeg er langt fra expert, men her er lidt hvad jeg har indsamlet omkring skat
|
||||
favorite: false
|
||||
image: images/pic07.jpg
|
||||
---
|
||||
|
||||
# Skat! - Det skal jo også være sjovt og leve
|
||||
|
||||
dette er mere tekst omkring skat
|
||||
@@ -1,22 +0,0 @@
|
||||
<main>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
<p><b>Opsumering: Nørj det er lidt spændende..</b></p>
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><em>Dato: </em></p>
|
||||
</div>
|
||||
</div>
|
||||
<h2>Untitled</h2>
|
||||
<div>
|
||||
<h1>Skole start!</h1>
|
||||
<p>dette er mere tekst omkring skole</p>
|
||||
<h1>Skole efter lidt tid</h1>
|
||||
<p>HA!</p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
@@ -1,17 +0,0 @@
|
||||
---
|
||||
name: Skole
|
||||
description: Skole, ny kultur og menesker
|
||||
author: Erika Nielsen
|
||||
date: today
|
||||
summary: Nørj det er lidt spændende..
|
||||
favorite: false
|
||||
image: images/pic07.jpg
|
||||
---
|
||||
|
||||
# Skole start!
|
||||
|
||||
dette er mere tekst omkring skole
|
||||
|
||||
# Skole efter lidt tid
|
||||
|
||||
HA!
|
||||
@@ -1,26 +0,0 @@
|
||||
<main>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Praktisk info fra min research om arbejde i Portugal</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Kan jeg som udlænding arbejde i Portugal?</h1>
|
||||
<p>Jeg er ikke selv flyttet til Portugal endnu, men jeg har brugt en del tid på at undersøge, hvad der kræves for at arbejde der som EU-borger. Her er mine noter, baseret på det, jeg har fundet på nettet, YouTube og forskellige guides.</p>
|
||||
<p>Som dansker kan man heldigvis arbejde i Portugal uden at skulle søge om en arbejdstilladelse. Det skyldes EU's regler om fri bevægelighed, så på det punkt er det ret ligetil.</p>
|
||||
<p>Men der er nogle praktiske ting, du skal have styr på, før du kan komme i gang:<br />
|
||||
- <strong>NIF-nummer</strong>: Det er et skattemæssigt identifikationsnummer, som du skal bruge til stort set alt i Portugal – arbejde, bankkonto og bolig.<br />
|
||||
- <strong>Socialsikringssystemet</strong>: Du skal registrere dig i det portugisiske socialsikringssystem for at få adgang til sundhed og sociale ydelser.</p>
|
||||
<p>Selvom processen virker enkel på papiret, går det igen i mange kilder, at det kan tage lidt tid, især hvis du ikke taler portugisisk. Flere anbefaler at få hjælp fra nogen, der har prøvet det før, eller bruge lokale rådgivere, hvis det bliver for bøvlet.</p>
|
||||
<p>Jeg deler bare det, jeg har fundet indtil videre, så hvis du også overvejer at arbejde i Portugal, håber jeg, det kan give dig en god start.</p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
@@ -1,120 +0,0 @@
|
||||
<main>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Populære regioner som Lissabon, Porto og Algarve</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Hvilke områder er populære for tilflyttere?</h1>
|
||||
<p>Når man overvejer at flytte til Portugal, er der nogle områder, som skiller sig ud som særligt attraktive for tilflyttere.</p>
|
||||
<h3>Populære områder:</h3>
|
||||
<ul>
|
||||
<li><strong>
|
||||
<a href="https://www.google.com/maps?q=Lissabon" target="_blank" rel="noopener noreferrer">Lissabon</a>
|
||||
</strong>: Portugals hovedstad med god infrastruktur, et levende kulturliv og mange jobmuligheder.</li>
|
||||
<li><strong>
|
||||
<a href="https://www.google.com/maps?q=Porto" target="_blank" rel="noopener noreferrer">Porto</a>
|
||||
</strong>: Kendt for sin charme, historie og et voksende expat-fællesskab.</li>
|
||||
<li><strong>
|
||||
<a href="https://www.google.com/maps?q=Algarve" target="_blank" rel="noopener noreferrer">Algarve</a>
|
||||
</strong>: Ideelt for dem, der søger sol, strande og en afslappet livsstil.</li>
|
||||
</ul>
|
||||
<h3>Alternativer til storbyerne:</h3>
|
||||
<p>Mindre kendte områder kan være attraktive for dem, der ønsker lavere boligpriser og en roligere livsstil:<br />
|
||||
- <strong>
|
||||
<a href="https://www.google.com/maps?q=Coimbra" target="_blank" rel="noopener noreferrer">Coimbra</a>
|
||||
</strong>: En universitetsby med historie og lavere leveomkostninger.<br />
|
||||
- <strong>
|
||||
<a href="https://www.google.com/maps?q=Viseu" target="_blank" rel="noopener noreferrer">Viseu</a>
|
||||
</strong>: Kendt for sin kvalitet af liv, smukke landskab og mere overkommelige boligpriser.</p>
|
||||
<p>Uanset hvor i Portugal du vælger at bosætte dig, er der noget for enhver smag – fra travle byer med international atmosfære til mindre byer med ro og autentisk portugisisk kultur.</p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Kort om hvorfor Porto er mit foretrukne område i Portugal</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Hvilket område i Portugal planlægger jeg at flytte til?</h1>
|
||||
<p>Primært Porto</p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Brug Idealista og tips til at finde bolig i Portugal</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Hvor finder man bolig?</h1>
|
||||
<p>En af de bedste platforme, jeg har fundet til boligsøgning i Portugal, er <strong>
|
||||
<a href="https://www.idealista.pt/" target="_blank" rel="noopener noreferrer">idealista.pt</a>
|
||||
</strong>. Den minder lidt om DBA og er både overskuelig og nem at bruge. Det er hurtigt at oprette en profil, og tjenesten er tilmed gratis.</p>
|
||||
<h3>Udfordringer ved boligsøgning</h3>
|
||||
<p>Hvis du ikke kender Portugal særlig godt, kan det være svært at beslutte, hvilket område der passer bedst til dine behov. Her er nogle tips:<br />
|
||||
- Brug kortfunktionen på Idealista til at få overblik over priser i forskellige områder.<br />
|
||||
- Overvej at besøge de mest interessante områder først, før du træffer din beslutning.<br />
|
||||
- Tjek lokale Facebook-grupper og fora for tips fra andre tilflyttere.</p>
|
||||
<p>Portugal har meget at byde på, og det rigtige område afhænger af, om du søger storbyliv, strande eller roligere omgivelser.</p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Boligpriser og ekstra omkostninger i Portugal</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Er det dyrt at købe eller leje bolig i Portugal?</h1>
|
||||
<p>Boligpriser i Portugal varierer meget afhængigt af regionen. I de større byer som <strong>Lissabon</strong> og <strong>Porto</strong> er priserne generelt høje, mens mindre byer som <strong>Coimbra</strong> og <strong>Guarda</strong> tilbyder mere overkommelige muligheder.</p>
|
||||
<hr />
|
||||
<h2>Regionale forskelle</h2>
|
||||
<ul>
|
||||
<li><strong>Lissabon og Porto</strong>: Som de mest populære områder for både tilflyttere og turister har disse byer nogle af de højeste boligpriser i landet.</li>
|
||||
<li><strong>Mindre byer</strong>: Byer som Coimbra, Viseu eller Guarda giver langt billigere alternativer og tilbyder en roligere livsstil.</li>
|
||||
</ul>
|
||||
<hr />
|
||||
<h2>Ekstra omkostninger ved boligkøb</h2>
|
||||
<p>Ud over selve boligprisen skal man være opmærksom på flere ekstra udgifter:<br />
|
||||
- <strong>Ejendomsskat (IMI)</strong>: En årlig skat på mellem <strong>0,3% og 0,45%</strong> af boligens værdi.<br />
|
||||
- <strong>IMT-afgift</strong>: En engangsafgift ved køb af bolig, som afhænger af købsprisen.<br />
|
||||
- <strong>Advokat- og notaromkostninger</strong>: Ved boligkøb er det normalt at bruge advokat og notar for at sikre korrekt papirarbejde.</p>
|
||||
<hr />
|
||||
<h2>Leje vs. køb</h2>
|
||||
<p>Hvis du ikke er klar til at købe, er <strong>leje</strong> en god mulighed. Lejepriser varierer også meget:<br />
|
||||
- I Lissabon og Porto er månedlig husleje typisk højere, men stadig billigere end i de fleste danske storbyer.<br />
|
||||
- I mindre byer kan du finde boliger til markant lavere priser, især hvis du er fleksibel med beliggenheden.</p>
|
||||
<hr />
|
||||
<h2>Konklusion</h2>
|
||||
<p>Boligmarkedet i Portugal byder på både muligheder og udfordringer. Mens de populære områder har højere priser, er der stadig gode alternativer i mindre byer. Når man medregner de lavere leveomkostninger i Portugal sammenlignet med Danmark, er der potentiale for at få mere værdi for pengene. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
@@ -1,899 +0,0 @@
|
||||
<main>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Fødevarer er markant billigere i Portugal med få undtagelser som bær og specialvarer.</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p>Jeg har taget udgangspunkt i et indkøb fra Mambeno / Rema1000 indkøb for en uge, og forsøgt og sammenligne det. Her er den fulde kvittering med korrekt <strong>omregning til EUR</strong>, de portugisiske priser og den <strong>procentvise forskel</strong> mellem Danmark og Portugal. Nogen af priserne er konsekvent højere, så er dt fordi der er købt store pakker, eksempelvis Laks. </p>
|
||||
<hr />
|
||||
<p>
|
||||
<div class="box">
|
||||
<strong>Disclaimer</strong>
|
||||
<p>Priserne er baseret på her-og-nu priser fra REMA 1000 i Danmark. Enkelte produkter kan have været på tilbud, hvilket kan påvirke sammenligningen.</p>
|
||||
</div>
|
||||
</p>
|
||||
<h2><strong>Samlet Oversigt</strong></h2>
|
||||
<p><strong>Valutakurs</strong>: 1 EUR = 7,44 DKK</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th><strong>Nr.</strong></th>
|
||||
<th><strong>Varebeskrivelse</strong></th>
|
||||
<th><strong>Pris i Danmark (EUR)</strong></th>
|
||||
<th><strong>Pris i Portugal (EUR)</strong></th>
|
||||
<th style="text-align: right;"><strong>Forskel (EUR)</strong></th>
|
||||
<th style="text-align: right;"><strong>% Forskel</strong></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>1</td>
|
||||
<td>FLUTES</td>
|
||||
<td>0,87</td>
|
||||
<td>0,50</td>
|
||||
<td style="text-align: right;">0,37</td>
|
||||
<td style="text-align: right;">-42,5%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>2</td>
|
||||
<td>TANDPASTA COLGATE</td>
|
||||
<td>3,49</td>
|
||||
<td>2,00</td>
|
||||
<td style="text-align: right;">1,49</td>
|
||||
<td style="text-align: right;">-42,7%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>3</td>
|
||||
<td>SOLSIKKERUGBRØD DET GODE</td>
|
||||
<td>3,43</td>
|
||||
<td>2,00</td>
|
||||
<td style="text-align: right;">1,43</td>
|
||||
<td style="text-align: right;">-41,7%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>4</td>
|
||||
<td>TOILETPAPIR SOFT 3-LAGS</td>
|
||||
<td>2,75</td>
|
||||
<td>1,80</td>
|
||||
<td style="text-align: right;">0,95</td>
|
||||
<td style="text-align: right;">-34,5%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5</td>
|
||||
<td>JORDBÆR (1 LTR)</td>
|
||||
<td>1,14</td>
|
||||
<td>1,50</td>
|
||||
<td style="text-align: right;">-0,36</td>
|
||||
<td style="text-align: right;">+31,6%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>6</td>
|
||||
<td>SOLBÆR (1 LTR)</td>
|
||||
<td>1,14</td>
|
||||
<td>1,50</td>
|
||||
<td style="text-align: right;">-0,36</td>
|
||||
<td style="text-align: right;">+31,6%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>7</td>
|
||||
<td>HINDBÆR/APPELSIN (1 LTR)</td>
|
||||
<td>1,14</td>
|
||||
<td>1,40</td>
|
||||
<td style="text-align: right;">-0,26</td>
|
||||
<td style="text-align: right;">+22,8%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>8</td>
|
||||
<td>MINIMÆLK 0,4%</td>
|
||||
<td>1,61</td>
|
||||
<td>0,90</td>
|
||||
<td style="text-align: right;">0,71</td>
|
||||
<td style="text-align: right;">-44,1%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>9</td>
|
||||
<td>RISOTTO M/SVAMPE</td>
|
||||
<td>2,01</td>
|
||||
<td>1,70</td>
|
||||
<td style="text-align: right;">0,31</td>
|
||||
<td style="text-align: right;">-15,4%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>10</td>
|
||||
<td>KÆRGÅRDEN SMØRBAR LET</td>
|
||||
<td>3,49</td>
|
||||
<td>2,00</td>
|
||||
<td style="text-align: right;">1,49</td>
|
||||
<td style="text-align: right;">-42,7%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>11</td>
|
||||
<td>SDJ. SPEGEPØLSE 3-STJERNET</td>
|
||||
<td>2,68</td>
|
||||
<td>2,00</td>
|
||||
<td style="text-align: right;">0,68</td>
|
||||
<td style="text-align: right;">-25,4%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>12</td>
|
||||
<td>OKSE SPEGEPØLSE 3-STJERNET</td>
|
||||
<td>2,68</td>
|
||||
<td>2,00</td>
|
||||
<td style="text-align: right;">0,68</td>
|
||||
<td style="text-align: right;">-25,4%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>13</td>
|
||||
<td>KARTOFFELSPEGEPØLSE 3-STJERNET</td>
|
||||
<td>2,68</td>
|
||||
<td>2,00</td>
|
||||
<td style="text-align: right;">0,68</td>
|
||||
<td style="text-align: right;">-25,4%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>14</td>
|
||||
<td>KØDPØLSE 3-STJERNET</td>
|
||||
<td>2,41</td>
|
||||
<td>2,00</td>
|
||||
<td style="text-align: right;">0,41</td>
|
||||
<td style="text-align: right;">-17,1%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>15</td>
|
||||
<td>TORTILLAS HVEDE</td>
|
||||
<td>1,41</td>
|
||||
<td>1,20</td>
|
||||
<td style="text-align: right;">0,21</td>
|
||||
<td style="text-align: right;">-14,9%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>16</td>
|
||||
<td>GUACAMOLE DIP</td>
|
||||
<td>1,51</td>
|
||||
<td>1,20</td>
|
||||
<td style="text-align: right;">0,31</td>
|
||||
<td style="text-align: right;">-20,5%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>17</td>
|
||||
<td>SALSASAUCE HOT</td>
|
||||
<td>1,31</td>
|
||||
<td>1,00</td>
|
||||
<td style="text-align: right;">0,31</td>
|
||||
<td style="text-align: right;">-23,7%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>18</td>
|
||||
<td>SMØR ARLA, ØKOLOGISK</td>
|
||||
<td>3,62</td>
|
||||
<td>2,50</td>
|
||||
<td style="text-align: right;">1,12</td>
|
||||
<td style="text-align: right;">-31,0%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>19</td>
|
||||
<td>SKYR NATUREL</td>
|
||||
<td>2,41</td>
|
||||
<td>2,00</td>
|
||||
<td style="text-align: right;">0,41</td>
|
||||
<td style="text-align: right;">-17,1%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>20</td>
|
||||
<td>CHEDDAR OST</td>
|
||||
<td>2,01</td>
|
||||
<td>1,80</td>
|
||||
<td style="text-align: right;">0,21</td>
|
||||
<td style="text-align: right;">-10,4%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>21</td>
|
||||
<td>FRAICHE 5%</td>
|
||||
<td>2,68</td>
|
||||
<td>2,20</td>
|
||||
<td style="text-align: right;">0,48</td>
|
||||
<td style="text-align: right;">-17,9%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>22</td>
|
||||
<td>KRYDDEROST BUKO</td>
|
||||
<td>3,62</td>
|
||||
<td>2,50</td>
|
||||
<td style="text-align: right;">1,12</td>
|
||||
<td style="text-align: right;">-31,0%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>23</td>
|
||||
<td>FRILANDS BRUNCHÆG</td>
|
||||
<td>2,01</td>
|
||||
<td>1,80</td>
|
||||
<td style="text-align: right;">0,21</td>
|
||||
<td style="text-align: right;">-10,4%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>24</td>
|
||||
<td>TORTILLA CHIPS SALT</td>
|
||||
<td>1,04</td>
|
||||
<td>1,00</td>
|
||||
<td style="text-align: right;">0,04</td>
|
||||
<td style="text-align: right;">-3,8%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>25</td>
|
||||
<td>GROV CAFESANDWICH</td>
|
||||
<td>2,95</td>
|
||||
<td>2,20</td>
|
||||
<td style="text-align: right;">0,75</td>
|
||||
<td style="text-align: right;">-25,4%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>26</td>
|
||||
<td>FULDKORNSTORTILLAS</td>
|
||||
<td>1,65</td>
|
||||
<td>1,40</td>
|
||||
<td style="text-align: right;">0,25</td>
|
||||
<td style="text-align: right;">-15,2%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>27</td>
|
||||
<td>KYLLINGESCHNITZLER</td>
|
||||
<td>2,68</td>
|
||||
<td>2,30</td>
|
||||
<td style="text-align: right;">0,38</td>
|
||||
<td style="text-align: right;">-14,2%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>28</td>
|
||||
<td>RATATOUILLE</td>
|
||||
<td>1,88</td>
|
||||
<td>1,50</td>
|
||||
<td style="text-align: right;">0,38</td>
|
||||
<td style="text-align: right;">-20,2%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>29</td>
|
||||
<td>FINE ÆRTER</td>
|
||||
<td>1,61</td>
|
||||
<td>1,20</td>
|
||||
<td style="text-align: right;">0,41</td>
|
||||
<td style="text-align: right;">-25,5%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>30</td>
|
||||
<td>FAJITA BLANDING</td>
|
||||
<td>1,88</td>
|
||||
<td>1,40</td>
|
||||
<td style="text-align: right;">0,48</td>
|
||||
<td style="text-align: right;">-25,5%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>31</td>
|
||||
<td>SOLSIKKEKERNER</td>
|
||||
<td>1,55</td>
|
||||
<td>1,20</td>
|
||||
<td style="text-align: right;">0,35</td>
|
||||
<td style="text-align: right;">-22,6%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>32</td>
|
||||
<td>KOGEPOSE RIS</td>
|
||||
<td>1,01</td>
|
||||
<td>0,90</td>
|
||||
<td style="text-align: right;">0,11</td>
|
||||
<td style="text-align: right;">-10,9%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>33</td>
|
||||
<td>RASP</td>
|
||||
<td>0,93</td>
|
||||
<td>0,80</td>
|
||||
<td style="text-align: right;">0,13</td>
|
||||
<td style="text-align: right;">-14,0%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>34</td>
|
||||
<td>HASSELNØDDEKERNER</td>
|
||||
<td>1,61</td>
|
||||
<td>1,20</td>
|
||||
<td style="text-align: right;">0,41</td>
|
||||
<td style="text-align: right;">-25,5%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>35</td>
|
||||
<td>PENNE RIGATE</td>
|
||||
<td>1,14</td>
|
||||
<td>1,00</td>
|
||||
<td style="text-align: right;">0,14</td>
|
||||
<td style="text-align: right;">-12,3%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>36</td>
|
||||
<td>ROGN</td>
|
||||
<td>2,14</td>
|
||||
<td>1,80</td>
|
||||
<td style="text-align: right;">0,34</td>
|
||||
<td style="text-align: right;">-15,9%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>37</td>
|
||||
<td>TOMAT PASTA</td>
|
||||
<td>0,67</td>
|
||||
<td>0,50</td>
|
||||
<td style="text-align: right;">0,17</td>
|
||||
<td style="text-align: right;">-25,4%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>38</td>
|
||||
<td>SØD FRANSK SENNEP</td>
|
||||
<td>1,28</td>
|
||||
<td>1,00</td>
|
||||
<td style="text-align: right;">0,28</td>
|
||||
<td style="text-align: right;">-21,9%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>39</td>
|
||||
<td>SOJASAUCE</td>
|
||||
<td>1,34</td>
|
||||
<td>1,10</td>
|
||||
<td style="text-align: right;">0,24</td>
|
||||
<td style="text-align: right;">-17,9%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>40</td>
|
||||
<td>MAJS</td>
|
||||
<td>1,01</td>
|
||||
<td>0,80</td>
|
||||
<td style="text-align: right;">0,21</td>
|
||||
<td style="text-align: right;">-20,8%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>41</td>
|
||||
<td>HVIDE BØNNER I TOMAT</td>
|
||||
<td>0,93</td>
|
||||
<td>0,80</td>
|
||||
<td style="text-align: right;">0,13</td>
|
||||
<td style="text-align: right;">-14,0%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>42</td>
|
||||
<td>HAKKEDE TOMATER</td>
|
||||
<td>1,01</td>
|
||||
<td>0,80</td>
|
||||
<td style="text-align: right;">0,21</td>
|
||||
<td style="text-align: right;">-20,8%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>43</td>
|
||||
<td>GRØNTSAGSBOUILLON</td>
|
||||
<td>0,60</td>
|
||||
<td>0,50</td>
|
||||
<td style="text-align: right;">0,10</td>
|
||||
<td style="text-align: right;">-16,7%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>44</td>
|
||||
<td>KRYDDERURTEDRESSING</td>
|
||||
<td>1,68</td>
|
||||
<td>1,20</td>
|
||||
<td style="text-align: right;">0,48</td>
|
||||
<td style="text-align: right;">-28,6%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>45</td>
|
||||
<td>HONNING</td>
|
||||
<td>3,62</td>
|
||||
<td>2,50</td>
|
||||
<td style="text-align: right;">1,12</td>
|
||||
<td style="text-align: right;">-31,0%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>46</td>
|
||||
<td>SØNDERJYSK SPEGEPØLSE</td>
|
||||
<td>1,34</td>
|
||||
<td>1,20</td>
|
||||
<td style="text-align: right;">0,14</td>
|
||||
<td style="text-align: right;">-10,4%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>47</td>
|
||||
<td>LAKSEFILET</td>
|
||||
<td>10,75</td>
|
||||
<td>7,00</td>
|
||||
<td style="text-align: right;">3,75</td>
|
||||
<td style="text-align: right;">-34,9%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>48</td>
|
||||
<td>KYLLINGEBRYSTFILET</td>
|
||||
<td>8,06</td>
|
||||
<td>5,50</td>
|
||||
<td style="text-align: right;">2,56</td>
|
||||
<td style="text-align: right;">-31,8%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>49</td>
|
||||
<td>TOMATER I BAKKE</td>
|
||||
<td>1,61</td>
|
||||
<td>1,20</td>
|
||||
<td style="text-align: right;">0,41</td>
|
||||
<td style="text-align: right;">-25,5%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>50</td>
|
||||
<td>TØRRET TIMIAN</td>
|
||||
<td>0,67</td>
|
||||
<td>0,50</td>
|
||||
<td style="text-align: right;">0,17</td>
|
||||
<td style="text-align: right;">-25,4%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>51</td>
|
||||
<td>SPÆD KÅLSALAT</td>
|
||||
<td>3,36</td>
|
||||
<td>2,50</td>
|
||||
<td style="text-align: right;">0,86</td>
|
||||
<td style="text-align: right;">-25,6%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>52</td>
|
||||
<td>PERSILLE</td>
|
||||
<td>1,21</td>
|
||||
<td>1,00</td>
|
||||
<td style="text-align: right;">0,21</td>
|
||||
<td style="text-align: right;">-17,4%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>53</td>
|
||||
<td>ØKOLOGISKE CITRONER</td>
|
||||
<td>0,81</td>
|
||||
<td>0,70</td>
|
||||
<td style="text-align: right;">0,11</td>
|
||||
<td style="text-align: right;">-13,6%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>54</td>
|
||||
<td>RØD PEBER</td>
|
||||
<td>1,07</td>
|
||||
<td>0,90</td>
|
||||
<td style="text-align: right;">0,17</td>
|
||||
<td style="text-align: right;">-15,9%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>55</td>
|
||||
<td>AGURK</td>
|
||||
<td>0,81</td>
|
||||
<td>0,70</td>
|
||||
<td style="text-align: right;">0,11</td>
|
||||
<td style="text-align: right;">-13,6%</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr />
|
||||
<h3><strong>Opsummering af Prissammenligning mellem Danmark og Portugal</strong></h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th><strong>Parameter</strong></th>
|
||||
<th><strong>Værdi</strong></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Antal varer sammenlignet</td>
|
||||
<td>55</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Gennemsnitlig pris i Danmark (EUR)</td>
|
||||
<td>2,42</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Gennemsnitlig pris i Portugal (EUR)</td>
|
||||
<td>1,84</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Gennemsnitlig besparelse</td>
|
||||
<td><strong>24,0% lavere i Portugal</strong></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Antal varer billigere i Portugal</td>
|
||||
<td>47</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Antal varer dyrere i Portugal</td>
|
||||
<td>8</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<ol>
|
||||
<li>
|
||||
<p><strong>Generel besparelse</strong><br />
|
||||
Priserne i Portugal er <strong>i gennemsnit 24,0% lavere</strong> end i Danmark på tværs af de 55 varer. Dette er særligt tydeligt for basisvarer som smør, mælk og kolonialvarer.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Flest varer er billigere i Portugal</strong><br />
|
||||
Af de 55 varer er <strong>47 billigere</strong> i Portugal, hvilket tydeligt afspejler de lavere leveomkostninger og en mere konkurrencedygtig fødevaresektor.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Eksempler på store besparelser</strong></p>
|
||||
<ul>
|
||||
<li><strong>Kærgården Smørbar Let</strong>: -42,7% billigere</li>
|
||||
<li><strong>Smør Arla Økologisk</strong>: -31,0% billigere</li>
|
||||
<li><strong>Mælk (Minimælk)</strong>: -44,1% billigere</li>
|
||||
<li><strong>Laksefilet</strong>: -34,9% billigere<br />
|
||||
Disse basisvarer oplever en markant prisreduktion i Portugal, hvilket giver væsentlige besparelser i dagligdagen.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Få varer dyrere i Portugal</strong><br />
|
||||
Der er <strong>8 varer</strong>, hvor priserne er højere i Portugal. Eksempler inkluderer:</p>
|
||||
<ul>
|
||||
<li><strong>Jordbær/Solbær</strong>: +31,6% dyrere</li>
|
||||
<li><strong>Hindbær/Appelsin</strong>: +22,8% dyrere<br />
|
||||
Disse prisforskelle kan tilskrives sæsonvariationer og højere importomkostninger. Det kan også begrundes i det kan være danske Tilbuds vare.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Frisk frugt og grønt</strong><br />
|
||||
Generelt er grøntsager som <strong>tomater, agurk og røde peberfrugter</strong> betydeligt billigere i Portugal. Dog er enkelte varer som <strong>bær</strong> dyrere, sandsynligvis på grund af sæsonafhængighed og øgede importomkostninger.</p>
|
||||
</li>
|
||||
</ol>
|
||||
<hr />
|
||||
<p>Prissammenligningen viser, at dagligvarer generelt er <strong>betydeligt billigere i Portugal</strong>, især når det gælder smør, mælk og kolonialvarer, som typisk har besparelser på op til <strong>50%</strong>. Dette gør Portugal økonomisk attraktivt for husholdninger. Dog skal man være opmærksom på, at enkelte varer som <strong>bær</strong> og specialvarer kan være dyrere, hvilket er en vigtig faktor i planlægningen af leveomkostninger. </p>
|
||||
<hr />
|
||||
<p>En anden (mere proff) side kommer til næsten de samme konklusioner, man kan måske godt se jeg har brugt Rema1000s tilbuds priser - Men de er relativt tæt på hinanden</p>
|
||||
<ul>
|
||||
<li><strong>Leveomkostninger i Portugal er 38,5% lavere end i Danmark (eksklusive husleje).</strong></li>
|
||||
<li><strong>Leveomkostninger inklusive husleje i Portugal er 32,4% lavere end i Danmark.</strong></li>
|
||||
<li><strong>Huslejepriser i Portugal er 13,1% lavere end i Danmark.</strong></li>
|
||||
<li><strong>Restaurantpriser i Portugal er 53,0% lavere end i Danmark.</strong></li>
|
||||
<li><strong>Dagligvarepriser i Portugal er 33,4% lavere end i Danmark.</strong></li>
|
||||
<li><strong>Den lokale købekraft i Portugal er 54,3% lavere end i Danmark.</strong> </li>
|
||||
</ul>
|
||||
<p>
|
||||
<a href="https://www.numbeo.com/cost-of-living/compare_countries_result.jsp?country1=Denmark&country2=Portugal" target="_blank" rel="noopener noreferrer">Leveomkostningssammenligning mellem Danmark og Portugal - Numbeo</a>
|
||||
- De siger 33.4%<br />
|
||||
|
||||
<a href="https://livingcost.org/cost/denmark/portugal" target="_blank" rel="noopener noreferrer">Leveomkostninger mellem Danmark og Portugal - Livingcost</a>
|
||||
- De siger 28.3% som rammer også meget godt.</p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Find de bedste steder at handle i Portugal, sammenlignet med danske supermarkeder.</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h3><strong>Sammenligning af supermarkeder: Danmark vs Portugal</strong></h3>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th><strong>Danmark</strong></th>
|
||||
<th><strong>Portugal</strong></th>
|
||||
<th><strong>Bemærkninger</strong></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><strong>REMA 1000</strong></td>
|
||||
<td><strong>Pingo Doce</strong></td>
|
||||
<td>Budgetvenligt supermarked med mange dagligvarer.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Føtex</strong> / <strong>Bilka</strong></td>
|
||||
<td><strong>Continente</strong></td>
|
||||
<td>Stort supermarked med bredt udvalg og gode tilbud.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Netto</strong></td>
|
||||
<td><strong>Lidl</strong></td>
|
||||
<td>Lavpris supermarked. Lidl findes i begge lande.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>SuperBrugsen</strong></td>
|
||||
<td><strong>Auchan</strong> (tidl. Jumbo)</td>
|
||||
<td>Mid-range supermarked med fokus på kvalitet.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Irma</strong></td>
|
||||
<td><strong>El Corte Inglés</strong></td>
|
||||
<td>Premium supermarked med internationale varer.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Meny</strong></td>
|
||||
<td><strong>Intermarché</strong></td>
|
||||
<td>God kvalitet og et stort udvalg af varer.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Aldi</strong></td>
|
||||
<td><strong>Aldi</strong></td>
|
||||
<td>Ensartet kæde i begge lande, kendt for lave priser.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Kvickly</strong></td>
|
||||
<td><strong>Minipreço</strong></td>
|
||||
<td>Prisvenligt med mindre butikker i lokalområder.</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr />
|
||||
<h3><strong>Anbefalede steder at handle i Portugal</strong></h3>
|
||||
<ol>
|
||||
<li>
|
||||
<a href="https://www.pingodoce.pt" target="_blank" rel="noopener noreferrer"><strong>Pingo Doce</strong></a>
|
||||
– Kendt for lave priser og gode tilbud, især på dagligvarer som brød, mælk og grøntsager.</li>
|
||||
<li>
|
||||
<a href="https://www.continente.pt" target="_blank" rel="noopener noreferrer"><strong>Continente</strong></a>
|
||||
– Portugals svar på Bilka/Føtex med alt fra mad til husholdningsartikler. Ofte har de gode rabatprogrammer.</li>
|
||||
<li>
|
||||
<a href="https://www.lidl.pt" target="_blank" rel="noopener noreferrer"><strong>Lidl</strong></a>
|
||||
– Samme kendte koncept som i Danmark. Billige basisvarer og et mindre udvalg.</li>
|
||||
<li>
|
||||
<a href="https://www.auchan.pt" target="_blank" rel="noopener noreferrer"><strong>Auchan</strong></a>
|
||||
(tidligere Jumbo) – Større supermarkeder med et bredt udvalg af varer, inklusiv internationale produkter.</li>
|
||||
<li>
|
||||
<a href="https://www.intermarche.pt" target="_blank" rel="noopener noreferrer"><strong>Intermarché</strong></a>
|
||||
– Fokus på frisk frugt og grønt samt lokale portugisiske produkter.</li>
|
||||
<li>
|
||||
<a href="https://www.minipreco.pt" target="_blank" rel="noopener noreferrer"><strong>Minipreço</strong></a>
|
||||
– Lavprisalternativ med mindre butikker, som er nemme at finde i byområder.</li>
|
||||
<li>
|
||||
<a href="https://www.elcorteingles.pt" target="_blank" rel="noopener noreferrer"><strong>El Corte Inglés</strong></a>
|
||||
– Perfekt til luksusvarer og specialprodukter, men til lidt højere priser.</li>
|
||||
</ol>
|
||||
<hr />
|
||||
<h3><strong>Tips til at spare penge i Portugal</strong></h3>
|
||||
<ul>
|
||||
<li><strong>Frugt og grønt</strong> er ofte billigst på lokale markeder, som fx <strong>"Mercado Municipal"</strong>.</li>
|
||||
<li>Brug <strong>loyalitetskort</strong> i supermarkeder som Pingo Doce og Continente for at få rabatter.</li>
|
||||
<li>Køb kød og fisk på <strong>lokale slagtere</strong> og fiskemarkeder for bedre priser og kvalitet.</li>
|
||||
<li>Planlæg ugentlige indkøb i større butikker som <strong>Continente</strong> for at udnytte kampagner og tilbud. </li>
|
||||
</ul>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Elregninger er høje, mens vand og gebyrer er moderate</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Hvordan påvirker el- og vandregninger leveomkostningerne?</h1>
|
||||
<ul>
|
||||
<li><strong>Elregninger</strong>: Elektricitet i Portugal kan være relativt dyrt sammenlignet med andre europæiske lande. Det er en omkostning, der især mærkes i vintermånederne, hvor opvarmning kan trække prisen op.</li>
|
||||
<li><strong>Vand og affaldsgebyrer</strong>: Disse regninger er typisk moderate og overkommelige, hvilket hjælper med at holde de samlede udgifter nede.</li>
|
||||
</ul>
|
||||
<p>Elektricitetspriserne i Portugal er blandt de højeste i Europa. Ifølge Eurostat var den gennemsnitlige pris for husholdninger i første halvdel af 2024 €0,2426 per kWh, en stigning på 5,52% fra det foregående halvår. Denne stigning skyldes blandt andet landets afhængighed af importerede energikilder, som udgør omkring 65% af det samlede energiforbrug.</p>
|
||||
<p>I modsætning hertil er omkostningerne til vand og affaldshåndtering i Portugal mere moderate. For en lejlighed på 85 m² ligger de månedlige udgifter til el, vand, varme, køling og affaldsbortskaffelse mellem €54 og €150, med et gennemsnit omkring midten af dette interval. Disse omkostninger er relativt lave sammenlignet med andre europæiske lande.</p>
|
||||
<p>For at reducere de høje eludgifter, især i vintermånederne, kan det være fordelagtigt at investere i energieffektive løsninger og apparater. Desuden kan bevidsthed om energiforbrug og valg af tidspunkter med lavere elpriser bidrage til at minimere omkostningerne.</p>
|
||||
<p>Sammenfattende er det vigtigt at tage højde for de relativt høje elpriser i Portugal, mens vand- og affaldsgebyrer forbliver moderate. Ved at implementere energieffektive tiltag kan man opnå en mere balanceret og overkommelig samlet leveomkostning.</p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Leveomkostningerne i Portugal er lave, især på bolig og dagligvarer. Få indsigt i, hvordan du kan leve godt og billigt under sydens sol med et gennemtænkt budget.</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<p>Her er det reviderede <strong>husholdningsbudget i Portugal</strong> uden kontorfællesskab og flyrejser, så du kan sammenligne med leveomkostninger i Danmark.</p>
|
||||
<hr />
|
||||
<h2><strong>Månedligt Budget i Portugal</strong></h2>
|
||||
<p>
|
||||
<div class="box">
|
||||
<strong>Disclaimer</strong>
|
||||
<p>Det skal siges jeg har ikke de faktiske tal endnu, så det er 100% på tommelfinger vudering</p>
|
||||
</div>
|
||||
</p>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th><strong>Kategori</strong></th>
|
||||
<th><strong>Udgift pr. måned (EUR)</strong></th>
|
||||
<th><strong>Bemærkninger</strong></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><strong>Boligleje (100 m²)</strong></td>
|
||||
<td>1.000 - 1.200</td>
|
||||
<td>Afhænger af område (fx Lissabon dyrere)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>El og varme</strong></td>
|
||||
<td>120 - 150</td>
|
||||
<td>Højt i vintermånederne</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Vand og affaldsgebyrer</strong></td>
|
||||
<td>30 - 50</td>
|
||||
<td>Moderate priser</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Internet og mobil</strong></td>
|
||||
<td>40 - 60</td>
|
||||
<td>Kombipakke til hjem og telefoner</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Mad og dagligvarer</strong></td>
|
||||
<td>500 - 600</td>
|
||||
<td>Baseret på ugentlig kvittering (~125 EUR)</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Transport (offentlig/benzin)</strong></td>
|
||||
<td>50 - 100</td>
|
||||
<td>Offentlig transport og små ture</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Forsikringer</strong></td>
|
||||
<td>50 - 75</td>
|
||||
<td>Sundhed, indbo, bil osv.</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Sundhed</strong></td>
|
||||
<td>50 - 100</td>
|
||||
<td>Egenbetaling for tandlæge og medicin</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Fritid og aktiviteter</strong></td>
|
||||
<td>100 - 150</td>
|
||||
<td>Restauranter, biograf, hobbyer</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Erika's skoleudgifter</strong></td>
|
||||
<td>50 - 100</td>
|
||||
<td>Materialer og småudgifter</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Samlet månedlig udgift</strong></td>
|
||||
<td><strong>1.990 - 2.585 EUR</strong></td>
|
||||
<td><strong>Cirka 14.800 - 19.200 DKK</strong></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<h3><strong>Kort analyse af budgetoversigten</strong></h3>
|
||||
<ol>
|
||||
<li><strong>Boligleje</strong>: Boligleje udgør den største udgiftspost med <strong>1.000 - 1.200 EUR</strong> om måneden, afhængigt af området. Lissabon og større byer er typisk dyrere, mens mindre byer tilbyder mere overkommelige priser.</li>
|
||||
<li><strong>Energiomkostninger (El og varme)</strong>: El og varme koster mellem <strong>120 - 150 EUR</strong>, og dette kan stige i vintermånederne, især hvis opvarmning ikke er energieffektiv. Dette er en vigtig post at planlægge for.</li>
|
||||
<li><strong>Vand og affaldsgebyrer</strong>: Disse udgifter er relativt lave på <strong>30 - 50 EUR</strong>, hvilket hjælper med at holde de samlede faste omkostninger nede.</li>
|
||||
<li><strong>Dagligvarer og mad</strong>: Madbudgettet på <strong>500 - 600 EUR</strong> om måneden er realistisk for to personer og er baseret på en gennemsnitlig ugentlig udgift på <strong>125 EUR</strong>. Dette afspejler rimelige priser på dagligvarer i Portugal.</li>
|
||||
<li><strong>Transport</strong>: Transportomkostninger er beskedne på <strong>50 - 100 EUR</strong>, hvilket inkluderer offentlig transport og mindre biludgifter. Det lave niveau skyldes de lave priser på månedskort og brændstof i Portugal sammenlignet med Nordeuropa.</li>
|
||||
<li><strong>Sundhed og forsikringer</strong>: Sundhedsudgifter og forsikringer varierer mellem <strong>50 - 100 EUR</strong> hver. Dette inkluderer egenbetaling til tandlæge, medicin og basale forsikringer som sundhed og indbo.</li>
|
||||
<li><strong>Fritid og aktiviteter</strong>: Fritidsbudgettet på <strong>100 - 150 EUR</strong> dækker restauranter, biograf og hobbyer. Portugal tilbyder generelt billigere oplevelser, hvilket giver mere økonomisk frihed til fritidsaktiviteter.</li>
|
||||
<li><strong>Skoleudgifter</strong>: Erika's skoleudgifter er moderate med <strong>50 - 100 EUR</strong>, typisk til materialer og mindre udgifter. - Dog med tanke på folkeskole med int. sproglinje (ikke privat)</li>
|
||||
</ol>
|
||||
<hr />
|
||||
<h3><strong>Samlet vurdering</strong></h3>
|
||||
<p>Det samlede budget på <strong>1.990 - 2.585 EUR</strong> om måneden (cirka <strong>14.800 - 19.200 DKK</strong>) viser, at det er muligt at leve komfortabelt i Portugal til en lavere pris end i Danmark.<br />
|
||||
- <strong>Boligleje</strong> er den største omkostning, men stadig overkommelig sammenlignet med danske storbypriser.<br />
|
||||
- <strong>Mad og dagligvarer</strong> udgør en betydelig, men rimelig del af budgettet.<br />
|
||||
- <strong>Faste udgifter</strong> som energi og vand er relativt lave, mens sundhed og fritidsaktiviteter giver økonomisk fleksibilitet.</p>
|
||||
<h2>Dette budget giver plads til en stabil og behagelig hverdag i Portugal uden store kompromiser på livskvalitet.</h2>
|
||||
<h2><strong>Sammenligning med Danmark</strong></h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th><strong>Kategori</strong></th>
|
||||
<th><strong>Portugal (EUR)</strong></th>
|
||||
<th><strong>Danmark (EUR)</strong></th>
|
||||
<th><strong>Besparelse (%)</strong></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><strong>Boligleje (100 m²)</strong></td>
|
||||
<td>1.000 - 1.200</td>
|
||||
<td>1.500 - 2.000</td>
|
||||
<td>-33% til -50%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>El og varme</strong></td>
|
||||
<td>120 - 150</td>
|
||||
<td>200 - 250</td>
|
||||
<td>-25% til -40%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Vand og affaldsgebyrer</strong></td>
|
||||
<td>30 - 50</td>
|
||||
<td>60 - 100</td>
|
||||
<td>-50% til -70%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Internet og mobil</strong></td>
|
||||
<td>40 - 60</td>
|
||||
<td>50 - 70</td>
|
||||
<td>-20% til -30%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Mad og dagligvarer</strong></td>
|
||||
<td>500 - 600</td>
|
||||
<td>800 - 1.000</td>
|
||||
<td>-25% til -40%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Transport</strong></td>
|
||||
<td>50 - 100</td>
|
||||
<td>150 - 200</td>
|
||||
<td>-50% til -66%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Forsikringer</strong></td>
|
||||
<td>50 - 75</td>
|
||||
<td>100 - 150</td>
|
||||
<td>-50%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Sundhed</strong></td>
|
||||
<td>50 - 100</td>
|
||||
<td>100 - 150</td>
|
||||
<td>-33% til -50%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Fritid og aktiviteter</strong></td>
|
||||
<td>100 - 150</td>
|
||||
<td>200 - 300</td>
|
||||
<td>-50%</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><strong>Samlet månedlig udgift</strong></td>
|
||||
<td><strong>1.990 - 2.585</strong></td>
|
||||
<td><strong>3.360 - 4.520</strong></td>
|
||||
<td><strong>-30% til -45%</strong></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<hr />
|
||||
<h3><strong>Analyse</strong></h3>
|
||||
<ol>
|
||||
<li>
|
||||
<p><strong>Boligudgifter</strong><br />
|
||||
Bolig er markant billigere i Portugal med en besparelse på <strong>33-50%</strong> sammenlignet med Danmark. Lejepriserne i mindre byer er endnu lavere.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Dagligvarer</strong><br />
|
||||
Indkøb af mad og andre dagligvarer koster i gennemsnit <strong>25-40% mindre</strong> i Portugal, som også reflekteres i din kvittering.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>El og varme</strong><br />
|
||||
Selvom elpriserne er høje i Portugal, er de stadig <strong>25-40% lavere</strong> end i Danmark, hvor opvarmningsomkostninger i vintermånederne er væsentligt højere.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Transport og sundhed</strong><br />
|
||||
Offentlig transport og sundhedsydelser er også væsentligt billigere i Portugal med besparelser på op til <strong>50-66%</strong>.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Samlede omkostninger</strong><br />
|
||||
Samlet set er leveomkostningerne i Portugal <strong>30-45% lavere</strong> end i Danmark. Dette giver et stort økonomisk råderum og mulighed for en bedre livskvalitet.</p>
|
||||
</li>
|
||||
</ol>
|
||||
<p>At bo i Portugal kan give betydelige besparelser på husleje, dagligvarer og generelle leveomkostninger. Selvom elpriserne kan være en udfordring, er det samlede billede væsentligt billigere end i Danmark, især med energieffektive løsninger.</p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
@@ -1,103 +0,0 @@
|
||||
<main>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Registrering, NIF-nummer og socialsikring i Portugal</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Hvad kræves for at bo permanent i Portugal som dansk statsborger?</h1>
|
||||
<p>Som EU-borger er det relativt nemt at få permanent ophold i Portugal. Her er, hvad du skal have styr på:</p>
|
||||
<ol>
|
||||
<li><strong>Registrering af adresse</strong>: Du skal registrere dig som bosiddende i Portugal inden for de første 90 dage.</li>
|
||||
<li><strong>NIF-nummer</strong>: Det portugisiske skattemæssige identifikationsnummer er nødvendigt for stort set alle økonomiske aktiviteter.</li>
|
||||
<li><strong>Socialsikringssystemet</strong>: For at få adgang til sundhedssystemet og sociale ydelser skal du registrere dig i det portugisiske socialsikringssystem.</li>
|
||||
<li><strong>Arbejdsforhold</strong>: En ansættelseskontrakt eller bevis på selvstændig virksomhed er ofte nødvendigt for at dokumentere din økonomiske stabilitet.</li>
|
||||
</ol>
|
||||
<p>Det er en proces, der virker overskuelig på papiret, men fra det jeg har læst og hørt, kan der være lidt bureaukrati involveret. Hvis du planlægger at flytte, er det en god idé at sætte tid af til at få styr på papirarbejdet, så alt glider så nemt som muligt. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Krav for bankkonti og fleksible løsninger som Wise</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Hvordan åbner man en bankkonto i Portugal?</h1>
|
||||
<p>For at åbne en bankkonto i Portugal er der nogle få krav, du skal have styr på:<br />
|
||||
- <strong>NIF-nummer</strong>: Dit skattemæssige identifikationsnummer, som er nødvendigt for stort set alle økonomiske aktiviteter i Portugal.<br />
|
||||
- <strong>Gyldig adresse</strong>: Du skal kunne dokumentere din bopæl, enten i Portugal eller et andet land.</p>
|
||||
<h3>Fleksible løsninger</h3>
|
||||
<p>Hvis du gerne vil undgå høje gebyrer og samtidig have adgang til lokale eurokonti, anbefaler mange <strong>Wise</strong> (tidligere TransferWise). Wise er en god løsning til:<br />
|
||||
- Internationale overførsler med lave gebyrer.<br />
|
||||
- At få en lokal konto i euro, som fungerer godt i hverdagen.</p>
|
||||
<p>Hvis du planlægger at blive i Portugal i længere tid, kan det være praktisk at kombinere en lokal bankkonto med en online bank som Wise for at få det bedste fra begge verdener. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Lav bolig og billige varer gør livet overkommeligt</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Kan man leve godt på en lavere indkomst i Portugal?</h1>
|
||||
<p>Ja, alt tyder på, at man kan leve godt i Portugal, selv på en lavere indkomst. Det handler især om lave boligomkostninger og de generelt overkommelige priser på mad og transport.</p>
|
||||
<h3>Lavere leveomkostninger</h3>
|
||||
<ul>
|
||||
<li><strong>Bolig</strong>: Uden for de store byer som Lissabon og Porto kan huslejen være markant lavere.</li>
|
||||
<li><strong>Mad og dagligvarer</strong>: Lokale produkter som frugt, grøntsager og fisk er både friske og billige.</li>
|
||||
<li><strong>Transport</strong>: Offentlig transport er væsentligt billigere end i Danmark, og den er samtidig effektiv.</li>
|
||||
</ul>
|
||||
<p>Hvis du kan acceptere et mere simpelt liv væk fra de mest populære områder, er Portugal et af de steder, hvor pengene rækker længere. Det gør landet til et attraktivt valg for dem, der ønsker at prioritere livskvalitet fremfor høje indkomster.</p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Registrering, NIF-nummer og praktiske krav for at flytte</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Hvad kræves for at flytte permanent til Portugal?</h1>
|
||||
<p>Som EU-borger er det relativt ukompliceret at flytte permanent til Portugal, men der er nogle formelle trin, du skal gennemføre:</p>
|
||||
<ol>
|
||||
<li><strong>Registrering som bosiddende</strong>: Inden for 90 dage efter ankomst skal du registrere dig som bosiddende i Portugal.</li>
|
||||
<li><strong>NIF-nummer (skattenummer)</strong>: Dette er nødvendigt for stort set alt – at oprette en bankkonto, købe ejendom eller få arbejde.</li>
|
||||
<li><strong>Dokumentation for økonomisk aktivitet</strong>: En ansættelseskontrakt, bevis på selvstændig virksomhed eller pensionsindkomst kan være nødvendigt for at bekræfte din økonomiske stabilitet.</li>
|
||||
</ol>
|
||||
<h3>Praktiske råd</h3>
|
||||
<ul>
|
||||
<li>Sørg for at få styr på papirarbejdet hurtigt efter ankomst, da det kan spare dig for unødvendige problemer.</li>
|
||||
<li>Overvej at få hjælp fra lokale rådgivere, hvis du støder på udfordringer med sprog eller bureaukrati.</li>
|
||||
</ul>
|
||||
<p>Portugal byder på en forholdsvis smidig proces for EU-borgere, hvilket gør det til et oplagt valg for dem, der ønsker at starte et nyt liv i et andet land. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
@@ -1,33 +0,0 @@
|
||||
<main>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Surfing, vandreture og strande – oplev Portugal</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Hvilke fritidsaktiviteter kan jeg nyde i Portugal?</h1>
|
||||
<p>Portugal er et fantastisk land for både aktive og afslappende fritidsaktiviteter. Landets varierede landskab betyder, at der er noget for enhver smag.</p>
|
||||
<h3>Aktive oplevelser</h3>
|
||||
<ul>
|
||||
<li><strong>Surfing og vandsport</strong>: Portugal er kendt for sine fremragende surfspots, især ved kystområder som <strong>Nazaré</strong>, <strong>Ericeira</strong> og <strong>Peniche</strong>.</li>
|
||||
<li><strong>Vandreture</strong>: De smukke bjergområder som <strong>Serra da Estrela</strong> byder på udfordrende og naturskønne ruter.</li>
|
||||
<li><strong>Cykling</strong>: Mange vælger at udforske landskabet på cykel, hvad enten det er langs kysten eller i det bakkede terræn.</li>
|
||||
</ul>
|
||||
<h3>Afslappende aktiviteter</h3>
|
||||
<ul>
|
||||
<li><strong>Strandliv</strong>: Portugals kyststrækning har nogle af Europas bedste strande, perfekte til afslapning og solbadning.</li>
|
||||
<li><strong>Vinoplevelser</strong>: Besøg vingårde i <strong>Douro-dalen</strong> og smag på lokalproduceret vin.</li>
|
||||
<li><strong>Kultur og historie</strong>: Tag på opdagelse i charmerende byer som <strong>Sintra</strong>, <strong>Óbidos</strong> og <strong>Évora</strong>.</li>
|
||||
</ul>
|
||||
<p>Uanset om du er til eventyr i naturen eller bare vil slappe af med udsigt over Atlanterhavet, har Portugal masser at byde på. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
@@ -1,73 +0,0 @@
|
||||
<main>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Netværk og fællesskaber for expats i Lissabon, Porto og Algarve</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Findes der expat-fællesskaber i Portugal?</h1>
|
||||
<p>Ja, der findes mange expat-fællesskaber i Portugal, særligt i områder som <strong>Lissabon</strong>, <strong>Porto</strong> og <strong>Algarve</strong>. De giver social støtte, netværksmuligheder og praktisk hjælp til at tilpasse sig livet i et nyt land.</p>
|
||||
<p>Uanset om du leder efter sociale arrangementer, professionelle kontakter eller praktiske råd, findes der mange gode ressourcer.</p>
|
||||
<h2>Populære expat-fællesskaber og platforme</h2>
|
||||
<h3>
|
||||
<a href="https://www.internations.org/portugal-expats" target="_blank" rel="noopener noreferrer">Internations Portugal</a>
|
||||
</h3>
|
||||
<p>Internations er en af de største internationale platforme for expats og tilbyder:<br />
|
||||
- Sociale arrangementer.<br />
|
||||
- Professionelle netværk i byer som <strong>Lissabon</strong> og <strong>Porto</strong>.</p>
|
||||
<h3>
|
||||
<a href="https://www.meetup.com/topics/expat/pt/" target="_blank" rel="noopener noreferrer">Meetup - Expat Groups in Portugal</a>
|
||||
</h3>
|
||||
<p>En global platform, hvor expats kan finde lokale grupper i Portugal. Eksempler inkluderer:<br />
|
||||
-
|
||||
<a href="https://www.meetup.com/Lisbon-Digital-Nomads/" target="_blank" rel="noopener noreferrer">Lisbon Digital Nomads Meetup</a>
|
||||
: Sociale og arbejdsrelaterede arrangementer i <strong>Lissabon</strong>.<br />
|
||||
-
|
||||
<a href="https://www.meetup.com/Porto-Expats/" target="_blank" rel="noopener noreferrer">Porto Expats Meetup</a>
|
||||
: Netværksgrupper for expats i <strong>Porto</strong>.<br />
|
||||
-
|
||||
<a href="https://www.meetup.com/topics/algarve/" target="_blank" rel="noopener noreferrer">Algarve Social & Community Meetup</a>
|
||||
: Sociale arrangementer i <strong>Algarve</strong>.</p>
|
||||
<h3>Facebook-grupper</h3>
|
||||
<p>Facebook er et godt sted at finde expat-grupper. Nogle populære grupper er:<br />
|
||||
-
|
||||
<a href="https://www.facebook.com/groups/expatsinportugal" target="_blank" rel="noopener noreferrer">Expats in Portugal</a>
|
||||
<br />
|
||||
-
|
||||
<a href="https://www.facebook.com/groups/expatslisbon" target="_blank" rel="noopener noreferrer">Expats in Lisbon</a>
|
||||
<br />
|
||||
-
|
||||
<a href="https://www.facebook.com/groups/expatsinalgarve" target="_blank" rel="noopener noreferrer">Expats in Algarve</a>
|
||||
<br />
|
||||
-
|
||||
<a href="https://www.facebook.com/groups/danskereportugal" target="_blank" rel="noopener noreferrer">Danskere i Portugal</a>
|
||||
– Her må jeg fremhæve, hvor venlige og hjælpsomme folk er!</p>
|
||||
<h3>
|
||||
<a href="https://www.expat.com/en/destination/europe/portugal/" target="_blank" rel="noopener noreferrer">Expat.com Portugal</a>
|
||||
</h3>
|
||||
<p>Expat.com tilbyder:<br />
|
||||
-
|
||||
<a href="https://www.expat.com/en/guide/europe/portugal/" target="_blank" rel="noopener noreferrer">Praktiske guider og fora</a>
|
||||
.<br />
|
||||
- Netværksmuligheder med andre udlændinge i Portugal.</p>
|
||||
<h3>Lokale netværksgrupper</h3>
|
||||
<p>Mange mindre fællesskaber blomstrer også op lokalt:<br />
|
||||
-
|
||||
<a href="https://www.facebook.com/groups/lisbondigitalnomads" target="_blank" rel="noopener noreferrer">Lisbon Digital Nomads</a>
|
||||
: En gruppe for digitale nomader og remote arbejdere.<br />
|
||||
-
|
||||
<a href="https://www.facebook.com/groups/portostartupscene" target="_blank" rel="noopener noreferrer">Porto Startup Scene</a>
|
||||
: Et netværk for iværksættere og tech-interesserede i <strong>Porto</strong>.</p>
|
||||
<hr />
|
||||
<p>Portugal har noget for alle, og hvis du søger et fællesskab, vil du med sikkerhed finde det, der passer til dine behov. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
@@ -1,95 +0,0 @@
|
||||
<main>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Lavere leveomkostninger, mildt klima og bureaukratiske udfordringer</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Hvad er fordelene og ulemperne ved at flytte til Portugal?</h1>
|
||||
<p>Jeg har samlet mine tanker og observationer om de største fordele og ulemper ved at flytte til Portugal, baseret på den research jeg har lavet.</p>
|
||||
<h3>Fordele</h3>
|
||||
<ul>
|
||||
<li><strong>Lavere leveomkostninger</strong>: Sammenlignet med Danmark er det billigere at bo, spise og leve i Portugal. Det gælder især uden for storbyerne.</li>
|
||||
<li><strong>Mildt klima</strong>: Med mange solskinsdage og milde vintre er vejret i Portugal et stort plus, især hvis man er træt af den danske kulde.</li>
|
||||
<li><strong>Frisk start og livsstil</strong>: Portugal tilbyder en mere afslappet livsstil, som jeg tror, mange kunne have glæde af.</li>
|
||||
</ul>
|
||||
<h3>Ulemper</h3>
|
||||
<ul>
|
||||
<li><strong>Bureaukrati</strong>: Der er mange historier om, at bureaukratiske processer kan være langsomme og forvirrende, især hvis man ikke taler portugisisk.</li>
|
||||
<li><strong>Sproglige barrierer</strong>: Selvom mange portugisere taler engelsk i de større byer, kan det være en udfordring at klare sig i hverdagen uden at kunne sproget.</li>
|
||||
</ul>
|
||||
<p>Portugal virker som et land med mange muligheder, men det kræver forberedelse og tålmodighed at få det hele til at fungere. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Lavere omkostninger og ændringer i skatteforhold ved flytning</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Hvilke økonomiske konsekvenser er der for mig ved at flytte til Portugal?</h1>
|
||||
<p>Jeg har gjort mig nogle tanker og undersøgelser om, hvad det økonomisk betyder at flytte til Portugal. Her er, hvad jeg er kommet frem til:</p>
|
||||
<h3>Fordele</h3>
|
||||
<ul>
|
||||
<li><strong>Lavere leveomkostninger</strong>: De månedlige udgifter til bolig, mad og transport er typisk lavere end i Danmark, især hvis man vælger at bo uden for de største byer.</li>
|
||||
<li><strong>Skatteforhold</strong>: Afhængigt af ens situation kan skatten være lavere i Portugal, men det kræver en vurdering af de portugisiske regler sammenlignet med de danske.</li>
|
||||
</ul>
|
||||
<h3>Ulemper</h3>
|
||||
<ul>
|
||||
<li><strong>Danske ydelser</strong>: Hvis man fjerner sin danske adresse og bliver fuldt skattepligtig i Portugal, risikerer man at miste adgang til visse danske ydelser.</li>
|
||||
<li><strong>Boligskatter</strong>: Selvom man kan spare danske boligskatter ved at fjerne sin adresse, skal man være opmærksom på de portugisiske skatter som <strong>IMI</strong> (ejendomsskat) og <strong>IMT</strong> (købsskat).</li>
|
||||
</ul>
|
||||
<h3>Overvejelser</h3>
|
||||
<p>Hvis man planlægger at flytte, er det vigtigt at:<br />
|
||||
1. Undersøge de nøjagtige skatteforhold og indberetningskrav i Portugal.<br />
|
||||
2. Tage højde for, hvad det betyder at opgive sin danske bopæl, både økonomisk og administrativt.</p>
|
||||
<p>Alt i alt ser det ud til, at Portugal kan give nogle økonomiske fordele, men det kræver planlægning og forståelse for, hvordan det påvirker skatten og andre økonomiske forhold. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Internationale skoler og portugisiske gymnasier for børn</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Hvad er uddannelsesmulighederne i Portugal for mine børn?</h1>
|
||||
<p>Jeg har brugt tid på at undersøge, hvilke uddannelsesmuligheder der findes i Portugal, særligt fordi min datter på 16 år overvejer at tage en STX (studentereksamen) i Danmark. Her er, hvad jeg har fundet:</p>
|
||||
<h3>Portugisiske gymnasier</h3>
|
||||
<p>Portugals gymnasiale uddannelser minder på mange måder om det danske system, men både pensum og undervisningssproget er naturligvis anderledes. Hvis man ikke taler portugisisk flydende, kan det være en udfordring, især i begyndelsen.</p>
|
||||
<h3>Internationale skoler</h3>
|
||||
<p>Et oplagt alternativ er internationale skoler, der tilbyder undervisning på engelsk og ofte følger internationale curriculum som <strong>International Baccalaureate (IB)</strong>.<br />
|
||||
Nogle fordele ved internationale skoler inkluderer:<br />
|
||||
- Mulighed for at fortsætte på et globalt anerkendt pensum.<br />
|
||||
- God støtte til elever, der er nye i landet.<br />
|
||||
- Mange skoler har en stor blanding af elever fra forskellige nationaliteter.</p>
|
||||
<h3>Overvejelser</h3>
|
||||
<p>Når man vælger mellem portugisiske gymnasier og internationale skoler, er det værd at tænke over:<br />
|
||||
- Sprogbarrierer og tilpasning til nyt pensum.<br />
|
||||
- Økonomien – internationale skoler kan være dyrere.<br />
|
||||
- Hvilken uddannelsesretning der passer bedst til fremtidige planer.</p>
|
||||
<p>Der er mange gode muligheder, men det kræver lidt research at finde det, der passer bedst til ens børn og familiens behov. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
@@ -1,122 +0,0 @@
|
||||
<main>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Et mildt klima, god mad og en afslappet atmosfære kendetegner Portugal</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Hvordan er livsstilen i Portugal?</h1>
|
||||
<p>Livsstilen i Portugal er præget af et mildt klima, en afslappet atmosfære og overkommelige leveomkostninger – især sammenlignet med Danmark.</p>
|
||||
<h3>Klima og natur</h3>
|
||||
<p>Portugal byder på over 300 solskinsdage om året, hvilket giver rig mulighed for udendørsaktiviteter som:<br />
|
||||
- Vandreture i bjergområder som <strong>Serra da Estrela</strong>.<br />
|
||||
- Afslapning på de mange smukke strande langs <strong>Algarvekysten</strong>.<br />
|
||||
- Cykelture i det varierede landskab.</p>
|
||||
<h3>Mad og vin</h3>
|
||||
<p>Mad og vin er en central del af den portugisiske kultur:<br />
|
||||
- Frisk fisk og skaldyr er en delikatesse langs kysten.<br />
|
||||
- Lokale vine, især fra <strong>Douro-dalen</strong>, er kendt verden over.<br />
|
||||
- Måltider nydes i et afslappet tempo, ofte sammen med familie og venner.</p>
|
||||
<h3>Leveomkostninger og dagligdag</h3>
|
||||
<p>Portugal tilbyder en mere overkommelig hverdag, hvor pengene rækker længere, især uden for storbyerne. Samtidig er atmosfæren rolig og indbydende, hvilket gør det lettere at finde en god balance mellem arbejde og fritid.</p>
|
||||
<p>Portugal er et land, hvor kultur, natur og en høj livskvalitet går hånd i hånd – en ideel destination for dem, der søger en enklere og mere nydelsesfuld tilværelse. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Lokale produkter som grøntsager og fisk er billigere i Portugal</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Hvordan er priserne på mad og dagligvarer i Portugal?</h1>
|
||||
<p>Priserne på mad og dagligvarer i Portugal er generelt lavere end i Danmark, især når det kommer til lokale produkter.</p>
|
||||
<h3>Billigere lokale produkter</h3>
|
||||
<p>Portugal har et stort udbud af friske, lokalt producerede fødevarer, som er både billige og af høj kvalitet:<br />
|
||||
- <strong>Grøntsager og frugt</strong>: Friske råvarer som tomater, appelsiner og kartofler koster betydeligt mindre.<br />
|
||||
- <strong>Fisk og skaldyr</strong>: Som et kystland har Portugal et stort udvalg af friskfanget fisk til lave priser.<br />
|
||||
- <strong>Vin og olivenolie</strong>: Portugisiske vine og lokal olivenolie er meget overkommelige sammenlignet med danske priser.</p>
|
||||
<h3>Dyrere importvarer</h3>
|
||||
<p>Visse importvarer og specialprodukter, som man måske er vant til i Danmark, kan være dyrere:<br />
|
||||
- Internationale mærkevarer.<br />
|
||||
- Specielle ingredienser, som ikke produceres lokalt.</p>
|
||||
<p>Hvis man holder sig til lokale produkter, er madbudgettet i Portugal markant lavere end i Danmark. Det er nemt at spise godt, sundt og billigt i Portugal, især hvis man benytter sig af lokale markeder og små butikker frem for supermarkeder med mange importerede varer. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Bolig, dagligvarer og transport er billigere i Portugal</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Er leveomkostningerne i Portugal lavere end i Danmark?</h1>
|
||||
<p>Alt peger på, at leveomkostningerne i Portugal er lavere sammenlignet med Danmark.</p>
|
||||
<h3>Hvad er billigere i Portugal?</h3>
|
||||
<ul>
|
||||
<li><strong>Bolig</strong>: Udgifter til husleje og køb af bolig er væsentligt lavere, især uden for storbyer som <strong>Lissabon</strong> og <strong>Porto</strong>.</li>
|
||||
<li><strong>Dagligvarer</strong>: Lokale fødevarer som grøntsager, fisk og vin er billigere og ofte af høj kvalitet.</li>
|
||||
<li><strong>Transport</strong>: Offentlig transport som busser, metro og tog koster en brøkdel af, hvad det gør i Danmark.</li>
|
||||
</ul>
|
||||
<h3>Hvad kan være dyrere?</h3>
|
||||
<ul>
|
||||
<li><strong>Elregninger</strong>: Elektricitet i Portugal kan være relativt dyrt, især i vinterperioden.</li>
|
||||
<li><strong>Importvarer</strong>: Visse produkter, der importeres fra udlandet, kan være dyrere sammenlignet med Danmark.</li>
|
||||
</ul>
|
||||
<p>Portugal tilbyder generelt en lavere leveomkostning, hvilket betyder, at man kan få mere for pengene – især hvis man vælger at bosætte sig uden for de dyreste områder. Det gør landet til et oplagt valg, hvis man ønsker at kombinere økonomisk overskud med en høj livskvalitet. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Lavere boligudgifter, mad og transport i Portugal</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Hvad koster det at bo i Portugal sammenlignet med Danmark?</h1>
|
||||
<p>Portugal har generelt lavere leveomkostninger end Danmark, men der er forskelle afhængigt af, hvor man bosætter sig, og hvilken livsstil man vælger.</p>
|
||||
<h3>Lavere boligudgifter</h3>
|
||||
<ul>
|
||||
<li>Uden for storbyer som <strong>Lissabon</strong> og <strong>Porto</strong> er boligudgifterne markant lavere.</li>
|
||||
<li>Selvom boligpriserne i storbyerne stiger, er de stadig mere overkommelige sammenlignet med danske forhold.</li>
|
||||
</ul>
|
||||
<h3>Mad og dagligvarer</h3>
|
||||
<ul>
|
||||
<li>Lokale fødevarer som grøntsager, fisk og vin er billigere end i Danmark.</li>
|
||||
<li>Importvarer og specialprodukter kan dog være dyrere, afhængigt af region og butik.</li>
|
||||
</ul>
|
||||
<h3>Transport</h3>
|
||||
<ul>
|
||||
<li>Offentlig transport som metro, tog og busser er langt billigere og meget udbredt i Portugal.</li>
|
||||
<li>Brændstofpriserne er ofte på niveau med eller lidt højere end i Danmark.</li>
|
||||
</ul>
|
||||
<p>Hvis du er åben for at bo uden for de dyreste områder og tilpasse din livsstil, er Portugal et økonomisk fordelagtigt sted at bo. Leveomkostningerne er lavere, og du får typisk mere for pengene, især når det gælder bolig og dagligvarer. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
@@ -1,28 +0,0 @@
|
||||
<main>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Rejseudgifter og tidsplanlægning ved pendling mellem Danmark og Portugal</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Hvordan håndterer jeg pendling mellem Danmark og Portugal?</h1>
|
||||
<p>Mit mål er at arbejde i Danmark hver anden uge og bruge resten af tiden i Portugal. Det giver en unik mulighed for at kombinere arbejde med en ny livsstil, men det kræver også en del planlægning.</p>
|
||||
<h3>Praktiske aspekter ved pendling</h3>
|
||||
<ul>
|
||||
<li><strong>Rejseudgifter</strong>: Flybilletter og lokal transport mellem hjem og arbejde kan hurtigt løbe op. Jeg planlægger at undersøge lavprisselskaber og tilbud for at holde omkostningerne nede.</li>
|
||||
<li><strong>Tidsplanlægning</strong>: Det kræver nøje planlægning at balancere arbejdstid i Danmark med fritid og dagligdag i Portugal. Jeg arbejder på at skabe en fast rytme for at minimere stress.</li>
|
||||
<li><strong>Økonomiske konsekvenser</strong>: Udgifter til rejser og ophold i Danmark skal vejes op mod de lavere leveomkostninger i Portugal.</li>
|
||||
</ul>
|
||||
<h3>Overvejelser</h3>
|
||||
<p>Pendling mellem to lande er ikke kun praktisk krævende, men også en livsstilsændring. For mig handler det om at finde en balance, hvor rejseplaner ikke går ud over livskvaliteten, og hvor økonomien stadig hænger sammen. Det er vigtigt at have realistiske forventninger til, hvad pendling kræver, både fysisk og økonomisk. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
@@ -5,30 +5,72 @@ author: Henrik Jess
|
||||
date: tor 12 dec 00:20:00 CET 2024
|
||||
summary: Portugals fado-musik, historie og madkultur gør landet unikt
|
||||
favorite: false
|
||||
image: images/pic04.jpg
|
||||
image: img/pic04.jpg
|
||||
category: Kultur
|
||||
tags: [Portugal, Kultur, Fado, Musik, Historie, Mad, Monumenter]
|
||||
---
|
||||
|
||||
# Hvad gør Portugal kulturelt unikt?
|
||||
|
||||
Portugal har en rig og mangfoldig kultur, som jeg har fundet utrolig fascinerende under min research. Landet byder på alt fra levende musikscener til historiske monumenter og et fantastisk køkken, der taler til enhver smag.
|
||||
## Oplev Kulturlivet i Lissabon: Biografer, Teater, Mad og Historie
|
||||
|
||||
### Fado-musik og traditioner
|
||||
En af de mest unikke kulturtraditioner i Portugal er **fado-musikken**, som stammer fra Lissabon. Den melankolske og smukke musik er dybt forankret i den portugisiske sjæl og ofte ledsaget af guitar og følelsesladede tekster.
|
||||
Lissabon er en by, der har det hele – fra intime biografer og smukke teatre til gastronomiske oplevelser og storslåede historiske monumenter. Hvis du er vant til kulturlivet i København, vil du opdage både genkendelige tilbud og unikke oplevelser, som gør Lissabon til noget ganske særligt.
|
||||
|
||||
### Historie og arkitektur
|
||||
Portugal er rigt på historiske monumenter og smuk arkitektur:
|
||||
- **Jerónimos-klosteret** i Lissabon og **Torre de Belém** er UNESCO-verdensarv.
|
||||
- Charmerende byer som **Óbidos** og **Sintra** fortæller historier fra fortiden med deres slotte og paladser.
|
||||
### En aften i biografen – fra nostalgiske sale til moderne filmoplevelser
|
||||
|
||||
### Mad og vin
|
||||
Det portugisiske køkken er en oplevelse i sig selv:
|
||||
- **Fisk og skaldyr** spiller en stor rolle, med **bacalhau** (tørret torsk) som nationalret.
|
||||
- Portugals vine, især fra **Douro-dalen**, er verdenskendte og et must at prøve.
|
||||
- **Pastéis de nata**, de klassiske portugisiske vaniljetærter, er et sødt indslag i hverdagen.
|
||||
Ligesom i København, hvor du finder både små biografer som Grand Teatret og større kæder som Nordisk Film Biografer, tilbyder Lissabon noget for enhver filmelsker.
|
||||
|
||||
### En levende kunstscene
|
||||
Kunst og kultur går hånd i hånd i Portugal. Byer som **Porto** og **Lissabon** er fyldt med street art, museer og gallerier, der udtrykker både moderne og traditionel portugisisk kunst.
|
||||
### En aften i biografen – fra nostalgiske sale til moderne filmoplevelser
|
||||
|
||||
Portugal formår at kombinere historie, musik og mad med en afslappet livsstil. Det er en kultur, der er lige så rig på oplevelser, som den er på sjæl.
|
||||
Ligesom i København, hvor du finder både små biografer som Grand Teatret og større kæder som Nordisk Film Biografer, tilbyder Lissabon noget for enhver filmelsker.
|
||||
|
||||
- **Cinemateca Portuguesa**: Hvis du elsker en biograf med sjæl, er Cinemateca stedet. Det minder lidt om Cinemateket i København, men her ligger fokus ofte på portugisiske og internationale klassikere. Biografen viser film fra hele verden og arrangerer ofte retrospektiver. [Se programmet her](https://www.cinemateca.pt/).
|
||||
- **Cinema São Jorge**: Centralt placeret på Avenida da Liberdade og kendt for at være vært for filmfestivaler. Her får du følelsen af både kulturhus og biograf på én gang. Det kan minde om Park Bio i København med et bredt og kvalitetspræget udvalg af film. [Læs mere her](https://www.cinemasaojorge.pt/).
|
||||
- **UCI El Corte Inglés**: Den moderne biografoplevelse med de nyeste blockbusters. Sammenligneligt med Palads i København, men med en lidt mere luksuriøs oplevelse i selve komplekset.
|
||||
|
||||
|
||||
|
||||
{{ slider(options={"width": 500, "height": 500}, images=["158170.jpg", "Fachada_SaoJorge.jpg"]) }}
|
||||
|
||||
Biografbesøg i Lissabon er en afslappet måde at tilbringe tid med familien. Jeg nyder selv at tage afsted med Erika for at dele både film og hygge.
|
||||
|
||||
### Teatrets verden: Fra klassikere til moderne eksperimenter
|
||||
|
||||
Hvor København har Det Kongelige Teater og mindre eksperimentelle scener som Husets Teater, finder du i Lissabon et lignende spektrum med tilbud, der rummer både det storslåede og det intime.
|
||||
• Teatro Nacional D. Maria II: Byens mest ikoniske teater ligger smukt placeret på Rossio-pladsen. Bygningen er storslået – på linje med Det Kongelige Teater i København – og her opføres både portugisiske klassikere og internationale opsætninger. Læs mere her.
|
||||
• Teatro São Luiz: Centralt og intimt, perfekt til en alsidig oplevelse. Her præsenteres teater, musik og dans for både voksne og familier. Det minder om Skuespilhuset med sit smukke interiør og blandede program. Læs mere her.
|
||||
• Teatro Aberto: Kendt for at præsentere moderne og nyskabende forestillinger. Hvis du elsker små eksperimentelle teatre som Teater Grob, vil Teatro Aberto være et hit. Se mere her.
|
||||
|
||||
Teatrene i Lissabon gør det muligt at opleve portugisisk kultur og kreativitet på tæt hold – ofte til meget overkommelige priser sammenlignet med København.
|
||||
|
||||
### Smagen af Portugal: Unikke gastronomiske oplevelser
|
||||
|
||||
Maden er uden tvivl noget af det, der adskiller Lissabon fra København. Her handler det om en kombination af friske råvarer, historiske traditioner og autentiske smagsoplevelser.
|
||||
• Bacalhau: Den portugisiske nationalret – tørret og saltet torsk – serveres på utallige måder. I København er vi vant til stegt fisk og smørrebrød, men bacalhau er en unik oplevelse, der skal prøves.
|
||||
• Pastéis de Nata: Lissabons berømte vaniljetærter kan ikke sammenlignes med noget i Danmark. Besøg Pastéis de Belém i Belém-kvarteret, hvor de originale opskrifter stadig holdes hemmelige. Læs mere her.
|
||||
• Cervejaria Ramiro: Denne klassiske skaldyrsrestaurant er et paradis for fiskelskere. Tænk Fiskebaren i Kødbyen i København, men med endnu mere autentisk og rustik atmosfære. Læs mere her.
|
||||
|
||||
### Historiske højdepunkter: Lissabon versus København
|
||||
|
||||
Lissabon er fyldt med historie, og mens København byder på smukke steder som Rosenborg Slot og Nyhavn, har Lissabon sine egne historiske perler.
|
||||
• Jerónimos-klosteret og Torre de Belém: To unikke UNESCO-steder, der vidner om Portugals storhedstid under opdagelsesrejserne. Intet i København kan helt sammenlignes med disse monumenter. Læs mere her.
|
||||
• Castelo de São Jorge: Dette middelalderlige slot på toppen af byen giver en betagende udsigt. Det er lidt som at besøge Kronborg – men med en helt anden sydlandsk atmosfære.
|
||||
• Alfama-kvarteret: Oplev smalle brostensgader og historisk charme på en måde, som minder lidt om Christianshavn, men med mere farve og liv.
|
||||
|
||||
### Musikken: Den uundgåelige fado og moderne vibes
|
||||
|
||||
Musik spiller en central rolle i portugisisk kultur, og fado er noget, du ikke finder magen til i København. Fado er en melankolsk musikgenre, der ofte fremføres i intime restauranter og små scener i Alfama. Prøv steder som Clube de Fado eller O Faia.
|
||||
|
||||
For mere moderne musik kan du besøge Coliseu dos Recreios og Altice Arena, hvor både lokale og internationale kunstnere optræder året rundt.
|
||||
|
||||
### Livet i Lissabon: Kultur, sjæl og afslapning
|
||||
|
||||
Lissabon føles på mange måder som København – med fokus på kultur, kvalitet og hygge – men her tilføjes en sydlandsk lethed og varme. Uanset om du tager i biografen, nyder en teaterforestilling eller smager på den lokale mad, vil du opleve, at kulturen er lige så rig og mangfoldig som byen selv.
|
||||
|
||||
Samtidig er mange oplevelser billigere end i København, og her er en atmosfære, der er svær at finde nordpå: Lissabon har en unik blanding af tradition og modernitet, som gør den til en by, der bliver ved med at fascinere.
|
||||
|
||||
|
||||
### Lidt billeder
|
||||
|
||||
|
||||
{{ slider(options={"width": 500, "height": 500}, images=["158170.jpg", "Fachada_SaoJorge.jpg"]) }}
|
||||
BIN
data/Kultur/images/158170.jpg
Normal file
|
After Width: | Height: | Size: 44 KiB |
BIN
data/Kultur/images/Fachada_SaoJorge.jpg
Normal file
|
After Width: | Height: | Size: 34 MiB |
@@ -1,64 +0,0 @@
|
||||
<main>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Oplev barer, klubber og musikscener i Lissabon og Porto</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Hvordan er nattelivet i Portugal?</h1>
|
||||
<p>Nattelivet i Portugal er både levende og mangfoldigt med noget for enhver smag. Særligt i byer som <strong>Lissabon</strong> og <strong>Porto</strong> er der rig mulighed for at opleve en festlig og international atmosfære.</p>
|
||||
<h3>Barer og klubber</h3>
|
||||
<ul>
|
||||
<li><strong>Lissabon</strong>: Bairro Alto og Cais do Sodré er to af de mest populære områder. Bairro Alto er kendt for sine små, hyggelige barer, mens Cais do Sodré byder på større klubber som <strong>Lux Fragil</strong>, en af Portugals mest kendte natklubber.</li>
|
||||
<li><strong>Porto</strong>: Området omkring Galerias de Paris er centrum for nattelivet i Porto, hvor barerne ligger tæt og festen fortsætter til langt ud på natten.</li>
|
||||
</ul>
|
||||
<h3>Musik og live-scener</h3>
|
||||
<p>Portugal har en stærk musikscene med alt fra live-fado til moderne musik:<br />
|
||||
- <strong>Fado i Lissabon</strong>: Oplev den traditionelle fado-musik i en af byens intime fado-restauranter.<br />
|
||||
- <strong>Koncerter</strong>: Store koncertsteder i både Lissabon og Porto tiltrækker internationale kunstnere året rundt.</p>
|
||||
<h3>Strandbarer og afslappede vibes</h3>
|
||||
<p>Langs kysten, især i Algarve, finder man strandbarer, hvor man kan nyde drinks med fødderne i sandet og en smuk solnedgang.</p>
|
||||
<h3>Konklusion</h3>
|
||||
<p>Portugals natteliv har alt fra rolige barer og livemusik til energiske natklubber. Uanset om du vil danse natten væk i en storby eller nyde en cocktail med udsigt over havet, har Portugal noget at byde på. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Portugals fado-musik, historie og madkultur gør landet unikt</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Hvad gør Portugal kulturelt unikt?</h1>
|
||||
<p>Portugal har en rig og mangfoldig kultur, som jeg har fundet utrolig fascinerende under min research. Landet byder på alt fra levende musikscener til historiske monumenter og et fantastisk køkken, der taler til enhver smag.</p>
|
||||
<h3>Fado-musik og traditioner</h3>
|
||||
<p>En af de mest unikke kulturtraditioner i Portugal er <strong>fado-musikken</strong>, som stammer fra Lissabon. Den melankolske og smukke musik er dybt forankret i den portugisiske sjæl og ofte ledsaget af guitar og følelsesladede tekster.</p>
|
||||
<h3>Historie og arkitektur</h3>
|
||||
<p>Portugal er rigt på historiske monumenter og smuk arkitektur:<br />
|
||||
- <strong>Jerónimos-klosteret</strong> i Lissabon og <strong>Torre de Belém</strong> er UNESCO-verdensarv.<br />
|
||||
- Charmerende byer som <strong>Óbidos</strong> og <strong>Sintra</strong> fortæller historier fra fortiden med deres slotte og paladser.</p>
|
||||
<h3>Mad og vin</h3>
|
||||
<p>Det portugisiske køkken er en oplevelse i sig selv:<br />
|
||||
- <strong>Fisk og skaldyr</strong> spiller en stor rolle, med <strong>bacalhau</strong> (tørret torsk) som nationalret.<br />
|
||||
- Portugals vine, især fra <strong>Douro-dalen</strong>, er verdenskendte og et must at prøve.<br />
|
||||
- <strong>Pastéis de nata</strong>, de klassiske portugisiske vaniljetærter, er et sødt indslag i hverdagen.</p>
|
||||
<h3>En levende kunstscene</h3>
|
||||
<p>Kunst og kultur går hånd i hånd i Portugal. Byer som <strong>Porto</strong> og <strong>Lissabon</strong> er fyldt med street art, museer og gallerier, der udtrykker både moderne og traditionel portugisisk kunst.</p>
|
||||
<p>Portugal formår at kombinere historie, musik og mad med en afslappet livsstil. Det er en kultur, der er lige så rig på oplevelser, som den er på sjæl. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
@@ -1,56 +0,0 @@
|
||||
<main>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Sol, strande og en afslappet livsstil giver høj livskvalitet i Portugal</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Hvorfor er livskvaliteten høj i Portugal?</h1>
|
||||
<p>Portugal tilbyder en livskvalitet, der kan være svær at matche andre steder i Europa. Det handler ikke kun om vejret, men også om den afslappede livsstil og mulighederne for at nyde livet.</p>
|
||||
<h3>Over 300 solskinsdage om året</h3>
|
||||
<p>Med et mildt klima og mere end <strong>300 solskinsdage</strong> om året er vejret i Portugal en stor faktor for livskvaliteten. De lange solrige perioder skaber gode rammer for udendørsaktiviteter hele året.</p>
|
||||
<h3>Smukke strande og natur</h3>
|
||||
<p>Portugal byder på nogle af de smukkeste strande i Europa, især langs <strong>Algarvekysten</strong> og <strong>Costa Vicentina</strong>. For naturelskere er der også:<br />
|
||||
- Vandreture i bjergene.<br />
|
||||
- Udforskning af nationalparker.<br />
|
||||
- Cykelruter gennem det varierede landskab.</p>
|
||||
<h3>Balance mellem arbejde og fritid</h3>
|
||||
<p>Den portugisiske kultur lægger vægt på at nyde livet, og tempoet er generelt mere afslappet end i Danmark. Folk prioriterer tid med familie og venner, og det er lettere at finde en god balance mellem arbejde og fritid.</p>
|
||||
<h3>Lavere leveomkostninger</h3>
|
||||
<p>Den høje livskvalitet forstærkes af, at pengene rækker længere. Mad, bolig og transport er billigere, hvilket giver mulighed for at leve komfortabelt uden at gå på kompromis med livsstilen.</p>
|
||||
<p>Portugal kombinerer sol, smuk natur og en rolig livsstil med lavere leveomkostninger. Det skaber et miljø, hvor det er lettere at nyde livet og finde en sund balance mellem arbejde og fritid. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Venlige og imødekommende mennesker gør Portugal til et varmt sted at bo</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Hvordan er portugiserne som mennesker?</h1>
|
||||
<p>En af de ting, der har gjort størst indtryk på mig under min research om Portugal, er portugisernes venlighed og gæstfrihed.</p>
|
||||
<h3>Venlige og imødekommende</h3>
|
||||
<p>Portugiserne er kendt for deres rolige og varme personlighed. De møder både tilflyttere og turister med åbne arme, hvilket gør det langt lettere at føle sig velkommen i et nyt land.</p>
|
||||
<h3>Hjælpsomme og nysgerrige</h3>
|
||||
<p>Jeg har bemærket, at portugiserne ofte er hjælpsomme og nysgerrige over for nye mennesker. Selvom ikke alle taler engelsk flydende, vil de gerne gøre en indsats for at hjælpe og forstå.</p>
|
||||
<h3>Traditioner og fællesskab</h3>
|
||||
<p>Den portugisiske kultur lægger vægt på fællesskab og familie. Det kan ses i de lokale byfester, markeder og den afslappede måde, folk samles på caféer og restauranter. Det skaber en følelse af nærhed og samhørighed.</p>
|
||||
<p>Hvis du overvejer at flytte til Portugal, kan du se frem til at møde mennesker, der er venlige, åbne og hjælpsomme. Portugisernes gæstfrihed gør det nemmere at skabe relationer og føle sig hjemme, selv som nytilflytter. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
@@ -1,49 +0,0 @@
|
||||
<main>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Information om Portugals skat, NHR-ordningens afskaffelse og lokale skatter</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>En lille smule om SKAT</h1>
|
||||
<h2>Portugal og skattesystemet for tilflyttere</h2>
|
||||
<p>Portugal har længe været attraktivt for tilflyttere, særligt på grund af det tidligere <strong>Non-Habitual Resident (NHR)</strong>-skatteregime. Programmet blev introduceret i <strong>2009</strong> for at tiltrække højtkvalificerede arbejdstagere, pensionister og investorer med skattefordele i op til 10 år.</p>
|
||||
<h3>NHR-programmet er afskaffet</h3>
|
||||
<p>I oktober 2024 blev NHR-programmet officielt afskaffet for nye ansøgere. For eksisterende deltagere fortsætter ordningen frem til det oprindelige udløb.</p>
|
||||
<h3>Hvordan fungerede NHR?</h3>
|
||||
<p>NHR-ordningen tilbød:<br />
|
||||
- En <strong>fast indkomstskat på 20%</strong> for visse højtkvalificerede erhverv som IT-specialister, læger og ingeniører.<br />
|
||||
- Skattefritagelse på visse udenlandske indkomster afhængigt af dobbeltbeskatningsaftaler mellem Portugal og bopælslandet.</p>
|
||||
<p>Regeringens beslutning om at afskaffe programmet kom som følge af bekymringer om økonomisk ulighed.</p>
|
||||
<hr />
|
||||
<h2>Det portugisiske skattesystem</h2>
|
||||
<p>Portugal anvender et <strong>progressivt skattesystem</strong>:<br />
|
||||
- <strong>14,5%</strong> for årlige indkomster op til 7.479 EUR.<br />
|
||||
- Skatten stiger gradvist til en <strong>toprate på 48%</strong> for indkomster over 78.834 EUR.</p>
|
||||
<p>Derudover skal man være opmærksom på lokale skatter:<br />
|
||||
- <strong>IMI (ejendomsskat)</strong>: Varierer mellem 0,3% og 0,45% af boligens værdi årligt.<br />
|
||||
- <strong>IMT (købsskat)</strong>: En engangsafgift, der betales ved køb af fast ejendom.</p>
|
||||
<hr />
|
||||
<h2>Dobbeltbeskatning og skattemæssig bopæl</h2>
|
||||
<p>Danmark og Portugal har en <strong>dobbeltbeskatningsaftale</strong>, der sikrer, at man ikke betaler skat to gange. For at undgå dobbeltbeskatning kræves det:<br />
|
||||
1. At du dokumenterer din primære bopæl i Portugal (f.eks. ved at afmelde dig CPR-registeret i Danmark).<br />
|
||||
2. At du opgør, hvor du har din "tætteste økonomiske og personlige tilknytning".</p>
|
||||
<p>Når du flytter permanent og ikke bevarer en dansk adresse, bliver du som udgangspunkt kun skattepligtig i Portugal. Dog gælder dansk kildeindkomst stadig, såsom udlejning af ejendomme eller udbytter.</p>
|
||||
<hr />
|
||||
<h2>Fordele ved at flytte til Portugal</h2>
|
||||
<p>Udover skatteforholdene tilbyder Portugal:<br />
|
||||
- <strong>Lavere leveomkostninger</strong> sammenlignet med nordeuropæiske lande.<br />
|
||||
- Et <strong>mildt klima</strong> og høj livskvalitet.<br />
|
||||
- Et velfungerende sundheds- og uddannelsessystem, som tilflyttere også kan benytte.</p>
|
||||
<p>Skattesystemet kræver, at man sætter sig grundigt ind i reglerne, men for mange er fordelene ved at bo i Portugal stadig til at få øje på. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
@@ -1,50 +0,0 @@
|
||||
<main>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Oversigt over internationale skoler i Porto med fokus på curriculum og faciliteter</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Hvilke skoler ser fede ud i Porto?</h1>
|
||||
<p>I min research har jeg fundet flere gode internationale skoler i Porto. De tilbyder forskellige curriculums og sprogkombinationer, som gør dem attraktive for tilflyttere med børn.</p>
|
||||
<hr />
|
||||
<h3>Oporto British School</h3>
|
||||
<ul>
|
||||
<li><strong>Adresse</strong>:
|
||||
<a href="http://www.obs.edu.pt" target="_blank" rel="noopener noreferrer">Rua Cerca 326, 4150-201 Porto</a>
|
||||
</li>
|
||||
<li><strong>Beskrivelse</strong>: Grundlagt i <strong>1894</strong>, hvilket gør den til den ældste britiske skole i Portugal. Skolen tilbyder undervisning fra <strong>3 til 18 år</strong> og følger det britiske curriculum. For ældre elever tilbydes også <strong>International Baccalaureate (IB) Diploma Programme</strong>.</li>
|
||||
<li><strong>Fordele</strong>: Godt ry, stærkt curriculum og en multikulturel elevbase.</li>
|
||||
</ul>
|
||||
<hr />
|
||||
<h3>Lycée Français International de Porto</h3>
|
||||
<ul>
|
||||
<li><strong>Adresse</strong>:
|
||||
<a href="https://www.lfip.pt" target="_blank" rel="noopener noreferrer">Rua Gil Eanes, 27, Porto, 4150-348 Porto</a>
|
||||
</li>
|
||||
<li><strong>Beskrivelse</strong>: En fransk international skole, der tilbyder undervisning fra <strong>børnehave</strong> til <strong>gymnasium</strong>. Hovedsproget er fransk, men skolen tilbyder også undervisning i <strong>engelsk</strong> og <strong>portugisisk</strong>.</li>
|
||||
<li><strong>Fordele</strong>: En stærk fransk uddannelsestradition og fokus på flere sprog. Skolen er ideel for fransktalende familier og dem, der ønsker en flersproget uddannelse.</li>
|
||||
</ul>
|
||||
<hr />
|
||||
<h3>Externato Deutsche Schule Zu Porto</h3>
|
||||
<ul>
|
||||
<li><strong>Adresse</strong>:
|
||||
<a href="http://www.dsporto.de" target="_blank" rel="noopener noreferrer">Rua Guerra Junqueiro 162, 4150-386 Porto</a>
|
||||
</li>
|
||||
<li><strong>Beskrivelse</strong>: En tysk skole, der tilbyder undervisning fra <strong>børnehave</strong> til <strong>gymnasium</strong>. Hovedsproget er tysk, men eleverne får også undervisning i <strong>engelsk</strong> og <strong>portugisisk</strong>.</li>
|
||||
<li><strong>Fordele</strong>: En høj standard inden for tysk uddannelse, som er kendt for sin struktur og kvalitet.</li>
|
||||
</ul>
|
||||
<hr />
|
||||
<h3>Konklusion</h3>
|
||||
<p>Porto har flere internationale skoler af høj kvalitet, som imødekommer behovene hos tilflyttere. Valget afhænger af curriculum, sprog og ens egne prioriteter. Uanset om det er britisk, fransk eller tysk uddannelse, findes der gode muligheder i Porto. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
@@ -1,27 +0,0 @@
|
||||
<main>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Mange portugisere taler engelsk, især i turistområder og blandt yngre generationer</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Kan jeg klare mig på engelsk i Portugal?</h1>
|
||||
<p>Under min research er det blevet tydeligt, at man som tilflytter godt kan klare sig på engelsk i Portugal, især i bestemte situationer og områder.</p>
|
||||
<h3>Engelskkundskaber i turistområder</h3>
|
||||
<p>I storbyer som <strong>Lissabon</strong>, <strong>Porto</strong> og langs <strong>Algarvekysten</strong> taler mange portugisere engelsk, især i områder med mange turister. Restauranter, butikker og hoteller har ofte engelsktalende personale, hvilket gør hverdagen nemmere.</p>
|
||||
<h3>Yngre generationer og professionelle</h3>
|
||||
<p>Blandt yngre portugisere og i erhvervslivet er engelskkundskaber generelt gode. Mange har lært engelsk i skolen, og i internationale virksomheder er det ofte arbejdssproget.</p>
|
||||
<h3>Begrænset engelsk uden for byerne</h3>
|
||||
<p>Uden for de større byer og turistområder kan det dog være sværere at finde folk, der taler engelsk flydende. Her er det en klar fordel at kunne grundlæggende portugisisk til daglig kommunikation.</p>
|
||||
<p>Selvom portugisisk er det officielle sprog, gør engelskkundskaberne i Portugal det muligt at klare sig i hverdagen som tilflytter. Dog er det en god idé at lære lidt portugisisk, hvis man planlægger at bosætte sig permanent, især hvis man ønsker at integrere sig i det lokale samfund. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
@@ -1,33 +0,0 @@
|
||||
<main>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Portugals sundhedssystem tilbyder både offentlige tjenester og private alternativer</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Hvad med sundhedssystemet?</h1>
|
||||
<p>En af de vigtigste overvejelser ved at flytte til Portugal er sundhedssystemet. Her tilbyder landet både offentlige og private sundhedsydelser, der dækker forskellige behov.</p>
|
||||
<h3>Offentligt sundhedssystem</h3>
|
||||
<p>Som EU-borger har du ret til at bruge det portugisiske sundhedssystem ved hjælp af dit <strong>EU-sygesikringskort (EHIC)</strong>. Det offentlige system er generelt pålideligt og omfatter:<br />
|
||||
- Grundlæggende sundhedsydelser som lægebesøg, hospitalsbehandling og akutpleje.<br />
|
||||
- Lave brugerbetalinger for medicin og behandlinger sammenlignet med Danmark.</p>
|
||||
<p><strong>Ulemper</strong>: Ventetiden kan dog være lang, især hvis du har brug for specialister eller ikke-akutte behandlinger.</p>
|
||||
<h3>Privat sundhedssystem</h3>
|
||||
<p>Mange tilflyttere vælger at tegne <strong>privat sundhedsforsikring</strong> for at få hurtigere adgang til behandling og specialister. Det private system er ofte mere fleksibelt og har kortere ventetider, men koster naturligvis ekstra.</p>
|
||||
<p><strong>Fordele</strong>:<br />
|
||||
- Hurtigere adgang til specialister.<br />
|
||||
- Moderne faciliteter og engelsktalende personale på private klinikker og hospitaler.</p>
|
||||
<h3>Kombination af offentligt og privat</h3>
|
||||
<p>Nogle vælger en kombination, hvor de benytter det offentlige system til dagligdags sundhedsbehov og tegner en privat forsikring til mere specialiserede ydelser.</p>
|
||||
<p>Sundhedssystemet i Portugal er både tilgængeligt og pålideligt for EU-borgere. Det offentlige system fungerer godt til de fleste behov, men privat forsikring er en god løsning, hvis man ønsker kortere ventetider og mere fleksibilitet. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
@@ -1,61 +0,0 @@
|
||||
<main>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: De 9 mest anbefalede apps til transport, kommunikation og praktisk hjælp i Portugal</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>9 bedste apps til expats i Portugal</h1>
|
||||
<p>Hvis du planlægger at bo i Portugal som expat, er der en række apps, der kan gøre din hverdag langt nemmere. Her er mine anbefalinger:</p>
|
||||
<hr />
|
||||
<ol>
|
||||
<li>
|
||||
<p><strong>Google Maps</strong><br />
|
||||
Perfekt til navigation og offentlig transport. Google Maps giver realtidsinformation om ruter, trafik og transportmidler i byer som Lissabon, Porto og Algarve.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Uber/Bolt</strong><br />
|
||||
To af de mest populære apps til nem og billig transport. Både Uber og Bolt er udbredt i Portugal og giver et godt alternativ til taxaer.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>MB Way</strong><br />
|
||||
En uundværlig app til mobile betalinger og hurtig håndtering af portugisiske bankkonti. MB Way bruges bredt i butikker og til pengeoverførsler.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Idealista</strong><br />
|
||||
En af de bedste apps og hjemmesider til <strong>boligsøgning</strong> i Portugal. Den er overskuelig og fungerer godt, både til køb og leje af bolig.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Duolingo</strong><br />
|
||||
Har du brug for at lære portugisisk? Duolingo er en effektiv og sjov måde at lære sproget hurtigt, hvilket er en stor hjælp i hverdagen.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Meetup</strong><br />
|
||||
Find lokale grupper og sociale begivenheder, der matcher dine interesser. Perfekt til at møde nye mennesker og netværke som expat.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Internations</strong><br />
|
||||
En global platform for expats, hvor du kan deltage i netværksarrangementer og møde ligesindede.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Revolut/Wise</strong><br />
|
||||
To fremragende apps til <strong>international bankoverførsel</strong> og håndtering af valuta. De gør det nemt at sende penge mellem lande og undgå høje gebyrer.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>WhatsApp</strong><br />
|
||||
Meget udbredt i Portugal til både lokal og international kommunikation. De fleste portugisere og expats bruger WhatsApp til beskeder og opkald.</p>
|
||||
</li>
|
||||
</ol>
|
||||
<hr />
|
||||
<p>Disse apps dækker alt fra transport og økonomi til sprog og sociale aktiviteter. Hvis du som expat lærer at bruge dem, vil du hurtigt opleve, hvor meget lettere det bliver at navigere i din nye hverdag i Portugal. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
@@ -1,138 +0,0 @@
|
||||
<main>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Direkte fly mellem Lissabon og København med TAP, SAS, easyJet og Norwegian</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Flyselskaber mellem Lissabon og København</h1>
|
||||
<p>Hvis du planlægger at pendle eller rejse mellem <strong>Lissabon (LIS)</strong> og <strong>København (CPH)</strong>, er der flere gode muligheder for direkte flyforbindelser.</p>
|
||||
<hr />
|
||||
<h3>Direkte flyselskaber</h3>
|
||||
<p>Flere flyselskaber tilbyder direkte fly på ruten:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<p><strong>TAP Air Portugal</strong><br />
|
||||
Portugals nationale flyselskab med regelmæssige afgange og ofte god service på ruten.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Scandinavian Airlines (SAS)</strong><br />
|
||||
Et oplagt valg for skandinaviske rejsende med direkte forbindelser mellem Lissabon og København.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>easyJet</strong><br />
|
||||
Lavprisselskabet easyJet opererer direkte flyvninger, hvilket gør det til en økonomisk mulighed.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><strong>Norwegian Air International</strong><br />
|
||||
Et andet budgetvenligt alternativ med direkte fly mellem de to byer.</p>
|
||||
</li>
|
||||
</ul>
|
||||
<hr />
|
||||
<h3>Rejseinformation</h3>
|
||||
<ul>
|
||||
<li><strong>Antal ugentlige flyvninger</strong>: Ca. <strong>106 flyvninger</strong> om ugen mellem Lissabon og København.</li>
|
||||
<li><strong>Flyvetid</strong>: Den gennemsnitlige flyvetid er ca. <strong>3 timer og 42 minutter</strong>.</li>
|
||||
</ul>
|
||||
<hr />
|
||||
<h3>Tips til booking</h3>
|
||||
<p>For at finde de bedste priser og afgange anbefaler jeg at bruge populære søgemaskiner som:<br />
|
||||
- <strong>
|
||||
<a href="https://www.skyscanner.dk" target="_blank" rel="noopener noreferrer">Skyscanner</a>
|
||||
</strong><br />
|
||||
- <strong>
|
||||
<a href="https://www.momondo.dk" target="_blank" rel="noopener noreferrer">Momondo</a>
|
||||
</strong></p>
|
||||
<p>Det kan være en god idé at sammenligne priser på tværs af platforme og holde øje med kampagner fra de nævnte flyselskaber.</p>
|
||||
<p>✈️ <strong>God rejse!</strong> </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Offentlig transport er billigere i Portugal med flere apps til nem rejseplanlægning</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Er transport billigere i Portugal?</h1>
|
||||
<p>Ja, offentlig transport i Portugal, såsom busser, metro og tog, er betydeligt billigere end i Danmark. For eksempel koster en månedlig billet i storbyer som Lissabon typisk langt mindre end en tilsvarende billet i København. <strong>Benzinpriserne</strong> er dog ofte på niveau med eller højere end i Danmark, hvilket kan påvirke udgifterne til biltransport.</p>
|
||||
<hr />
|
||||
<h2>Apps til rejseplanlægning i Portugal</h2>
|
||||
<p>For at gøre det nemt at navigere i Portugals offentlige transportsystem findes der flere gode apps. De fungerer som den portugisiske udgave af <strong>Rejseplanen</strong> og hjælper dig med at planlægge ture med bus, metro, tog og mere.</p>
|
||||
<hr />
|
||||
<h3>
|
||||
<a href="https://moovitapp.com/portugal" target="_blank" rel="noopener noreferrer">Moovit</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li><strong>Beskrivelse</strong>: En alsidig transportapp, der fungerer i de fleste portugisiske byer og regioner, såsom Lissabon, Porto, Portimão og Funchal.</li>
|
||||
<li><strong>Funktioner</strong>: Planlæg ruter med flere transportmidler (gang, cykling, bus, sporvogn), og få realtidsopdateringer om afgangstider. Perfekt til at navigere som en lokal.</li>
|
||||
</ul>
|
||||
<hr />
|
||||
<h3>
|
||||
<a href="https://www.cp.pt/passageiros/pt/apps" target="_blank" rel="noopener noreferrer">CP – Comboios de Portugal</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li><strong>Beskrivelse</strong>: Den officielle app fra Portugals statsbaner (<strong>CP</strong>) er ideel, hvis du ofte rejser med tog.</li>
|
||||
<li><strong>Funktioner</strong>:<ul>
|
||||
<li>Køb togbilletter direkte i appen.</li>
|
||||
<li>Planlæg rejser og se opdaterede køreplaner.</li>
|
||||
<li>Få rabatter og information om forsinkelser.</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<hr />
|
||||
<h3>
|
||||
<a href="https://www.carris.pt/en/" target="_blank" rel="noopener noreferrer">Carris</a>
|
||||
</h3>
|
||||
<ul>
|
||||
<li><strong>Beskrivelse</strong>: Din guide til <strong>Lissabons</strong> offentlige transportsystem, herunder busser og sporvogne.</li>
|
||||
<li><strong>Funktioner</strong>:<ul>
|
||||
<li>Planlæg dine ruter og køb billetter digitalt.</li>
|
||||
<li>Modtag opdateringer om driftsstatus og afgangstider.</li>
|
||||
<li>Tilbyder nem adgang til kundeservice.</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<hr />
|
||||
<p>Med billigere priser på offentlig transport og nyttige apps som Moovit, CP og Carris er det let og økonomisk at rejse rundt i Portugal. For pendlere og rejsende er disse apps uundværlige værktøjer til at planlægge ture og spare tid. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
<section>
|
||||
<div class="row">
|
||||
<div class="col-8 col-12-medium">
|
||||
|
||||
</div>
|
||||
<div class="col-4 col-12-medium">
|
||||
<p><small> <em>Kort: Offentlig transport er billig, effektiv og landsdækkende</em></small></p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h1>Hvilke fordele er der ved at bruge offentlig transport i Portugal?</h1>
|
||||
<p>Portugal har et veludviklet og økonomisk overkommeligt offentligt transportsystem, især i større byer som <strong>Lissabon</strong> og <strong>Porto</strong>.</p>
|
||||
<h3>Fordele ved offentlig transport:</h3>
|
||||
<ul>
|
||||
<li><strong>Pris</strong>: Offentlig transport i Portugal er langt billigere end i Danmark. Det gælder både togrejser og bytransport som metro og busser.</li>
|
||||
<li><strong>Effektivitet</strong>: Byernes metrosystemer er moderne og punktlige, mens tog forbinder store dele af landet effektivt.</li>
|
||||
<li><strong>Dækning</strong>: Togene forbinder de fleste regioner, og i byerne findes der gode alternativer som sporvogne, busser og metro.</li>
|
||||
</ul>
|
||||
<p>Hvis du planlægger at bosætte dig i Portugal, er det værd at overveje offentlig transport som en praktisk og økonomisk løsning til daglig transport. </p>
|
||||
</div>
|
||||
<hr>
|
||||
</section>
|
||||
|
||||
</main>
|
||||
18
data/_frontpage/frontpage.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# Min Drøm om Portugal
|
||||
## En Frisk Start for Henrik og Erika
|
||||
|
||||
|
||||
{{ image('thumbnails', 'pic11.jpg', alt='Mit fantatiske billed') }}
|
||||
|
||||
---
|
||||
|
||||
Portugal er blevet symbolet på den nye begyndelse, jeg drømmer om – en mulighed for at skabe et liv med mere ro, plads og mening. Som Henrik, far til min 16-årige datter Erika, har tanken om at flytte fra Danmark til Portugal vokset sig stærkere de seneste år. Det er ikke bare et ønske om sol og varme, men om en hverdag, hvor livskvalitet betyder mere end stress og travlhed.
|
||||
|
||||
Drømmen er konkret: en hverdag med tid til både arbejde og familieliv, omgivet af Portugals smukke landskaber og venlige kultur. Med Lissabon som udgangspunkt forestiller jeg mig et liv, hvor jeg arbejder struktureret, pendler til Danmark i de lige uger og tilbringer de øvrige uger i vores nye hjem. Det handler ikke om at efterlade alt bag sig, men om at finde en bedre balance mellem mine forpligtelser i Danmark og en ny tilværelse, hvor solen skinner lidt længere.
|
||||
|
||||
For Erika er det også en chance for at opleve en ny kultur, møde nye mennesker og måske starte på en ungdomsuddannelse i Portugal. Vi ved begge, at det ikke bliver uden udfordringer – med praktiske overvejelser som bolig, skat, pendling og skolegang – men fordelene vejer tungere. Leveomkostningerne er lavere, menneskerne er imødekommende, og tempoet giver plads til at trække vejret.
|
||||
|
||||
Denne hjemmeside er en samling af mine tanker, forberedelser og erfaringer på vejen mod at gøre drømmen til virkelighed. Måske overvejer du selv en lignende rejse, eller måske er du bare nysgerrig på, hvordan det er at tage springet. Her deler jeg min rejse – fra de første spæde idéer til de praktiske skridt mod et nyt liv i Portugal. For mig og for Erika.
|
||||
|
||||
---
|
||||
|
||||
BIN
data/_frontpage/images/pic11.jpg
Normal file
|
After Width: | Height: | Size: 11 KiB |
@@ -1,43 +0,0 @@
|
||||
import os
|
||||
from app.services.markdown_render import render_markdown_with_jinja
|
||||
|
||||
def process_markdown_files(input_dir: str, output_dir: str):
|
||||
"""
|
||||
Recursively process all Markdown files in the input directory,
|
||||
render them to HTML, and save them to the output directory.
|
||||
"""
|
||||
for root, _, files in os.walk(input_dir):
|
||||
for file in files:
|
||||
if file.endswith(".md"):
|
||||
input_file_path = os.path.join(root, file)
|
||||
|
||||
# Determine output file path (convert .md to .html)
|
||||
relative_path = os.path.relpath(input_file_path, input_dir)
|
||||
output_file_path = os.path.join(output_dir, os.path.splitext(relative_path)[0] + ".html")
|
||||
|
||||
# Ensure the output directory exists
|
||||
os.makedirs(os.path.dirname(output_file_path), exist_ok=True)
|
||||
|
||||
# Read Markdown content
|
||||
with open(input_file_path, "r", encoding="utf-8") as md_file:
|
||||
markdown_content = md_file.read()
|
||||
|
||||
# Render Markdown with Jinja2
|
||||
print(f"Processing: {input_file_path} -> {output_file_path}")
|
||||
rendered_html = render_markdown_with_jinja(markdown_content)
|
||||
|
||||
# Write the rendered HTML to the output file
|
||||
with open(output_file_path, "w", encoding="utf-8") as html_file:
|
||||
html_file.write(rendered_html)
|
||||
|
||||
print("Markdown processing complete!")
|
||||
|
||||
if __name__ == "__main__":
|
||||
# Input directory containing Markdown files
|
||||
input_directory = "./data"
|
||||
|
||||
# Output directory where HTML files will be stored
|
||||
output_directory = "./data"
|
||||
|
||||
# Start the processing
|
||||
process_markdown_files(input_directory, output_directory)
|
||||
@@ -1,25 +0,0 @@
|
||||
import os
|
||||
from app.services.markdown_render import render_markdown_with_jinja
|
||||
|
||||
def process_markdown_files(input_dir: str, output_dir: str):
|
||||
"""
|
||||
Recursively process all Markdown files in the input directory,
|
||||
render them to HTML, and save them in the output directory.
|
||||
"""
|
||||
for root, _, files in os.walk(input_dir):
|
||||
for file in files:
|
||||
if file.endswith(".md"):
|
||||
input_file_path = os.path.join(root, file)
|
||||
relative_path = os.path.relpath(input_file_path, input_dir)
|
||||
output_file_path = os.path.join(output_dir, os.path.splitext(relative_path)[0] + ".html")
|
||||
|
||||
os.makedirs(os.path.dirname(output_file_path), exist_ok=True)
|
||||
|
||||
with open(input_file_path, "r", encoding="utf-8") as md_file:
|
||||
markdown_content = md_file.read()
|
||||
|
||||
print(f"Processing: {input_file_path} -> {output_file_path}")
|
||||
rendered_html = render_markdown_with_jinja(markdown_content)
|
||||
|
||||
with open(output_file_path, "w", encoding="utf-8") as html_file:
|
||||
html_file.write(rendered_html)
|
||||
@@ -1,13 +0,0 @@
|
||||
{
|
||||
"categories": [
|
||||
{"name": "SKAT", "path": "skat", "author": "Henrik"},
|
||||
{"name": "Skole", "path": "skole", "author": "Erika"},
|
||||
{"name": "Bolig", "path": "bolig", "author": "Henrik"},
|
||||
{"name": "Job", "path": "job", "author": "Henrik"}
|
||||
],
|
||||
"favorites": [
|
||||
{"name": "SKAT", "image": "images/pic07.jpg", "description": "Favorit Kategori"},
|
||||
{"name": "Skole", "image": "images/pic08.jpg", "description": "Skole information"},
|
||||
{"name": "Bolig", "image": "images/pic09.jpg", "description": "Bolig detaljer"}
|
||||
]
|
||||
}
|
||||
@@ -1,18 +0,0 @@
|
||||
from app.services.markdown_render import MarkdownRenderer
|
||||
|
||||
# Initialize MarkdownRenderer
|
||||
renderer = MarkdownRenderer()
|
||||
|
||||
# Test Markdown input
|
||||
markdown_content = """
|
||||
{img-left-overlay: src=my-cat.png}
|
||||
{box: title=Test Box, content=This is a test.}
|
||||
{note: content=This is a note.}
|
||||
{warning: content=Be careful!}
|
||||
"""
|
||||
|
||||
# Render to HTML
|
||||
print("Rendering Markdown...")
|
||||
html_output = renderer.render(markdown_content)
|
||||
print("Rendered HTML:")
|
||||
print(html_output)
|
||||
BIN
html5up-parallelism.zip
Normal file
63
inspiration/html5up/LICENSE.txt
Normal file
@@ -0,0 +1,63 @@
|
||||
Creative Commons Attribution 3.0 Unported
|
||||
http://creativecommons.org/licenses/by/3.0/
|
||||
|
||||
License
|
||||
|
||||
THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
|
||||
|
||||
BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
|
||||
|
||||
1. Definitions
|
||||
|
||||
1. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License.
|
||||
2. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License.
|
||||
3. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership.
|
||||
4. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License.
|
||||
5. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast.
|
||||
6. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work.
|
||||
7. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
|
||||
8. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images.
|
||||
9. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium.
|
||||
|
||||
2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws.
|
||||
|
||||
3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
|
||||
|
||||
1. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections;
|
||||
2. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified.";
|
||||
3. to Distribute and Publicly Perform the Work including as incorporated in Collections; and,
|
||||
4. to Distribute and Publicly Perform Adaptations.
|
||||
5.
|
||||
|
||||
For the avoidance of doubt:
|
||||
1. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License;
|
||||
2. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and,
|
||||
3. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License.
|
||||
|
||||
The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved.
|
||||
|
||||
4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
|
||||
|
||||
1. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(b), as requested.
|
||||
2. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4 (b) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties.
|
||||
3. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise.
|
||||
|
||||
5. Representations, Warranties and Disclaimer
|
||||
|
||||
UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
|
||||
|
||||
6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
|
||||
|
||||
7. Termination
|
||||
|
||||
1. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
|
||||
2. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
|
||||
|
||||
8. Miscellaneous
|
||||
|
||||
1. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
|
||||
2. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.
|
||||
3. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
|
||||
4. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
|
||||
5. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
|
||||
6. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law.
|
||||
46
inspiration/html5up/README.txt
Normal file
@@ -0,0 +1,46 @@
|
||||
Parallelism by HTML5 UP
|
||||
html5up.net | @ajlkn
|
||||
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
|
||||
|
||||
|
||||
It's done! Parallelism was an idea I mocked up a few months ago but, due to other
|
||||
committments, didn't get around to putting to code until recently. Different to
|
||||
my more general-purpose freebies, this one's specifically built for portfolio use
|
||||
with a very unique look/layout. Hope you enjoy it!
|
||||
|
||||
Demo images* are courtesy of the supremely talented photographer Felicia Simion.
|
||||
If you like photography or just enjoy being blown away by awesome stuff, check
|
||||
out her portfolio for more stunning images:
|
||||
|
||||
http://ineedchemicalx.deviantart.com/
|
||||
|
||||
(* = Not included! Only meant for use with my own on-site demo, so please do NOT download
|
||||
and/or use any of Felicia's work without her explicit permission!)
|
||||
|
||||
Feedback, bug reports, and comments are not only welcome, but strongly encouraged :)
|
||||
|
||||
AJ
|
||||
aj@lkn.io | @ajlkn
|
||||
|
||||
|
||||
Credits:
|
||||
|
||||
Demo Images:
|
||||
Felicia Simion (ineedchemicalx.deviantart.com)
|
||||
"Pasadena" (ineedchemicalx.deviantart.com/art/Pasadena-357650036)
|
||||
"Your really got me" (ineedchemicalx.deviantart.com/art/You-really-got-me-345249340)
|
||||
"Ad Infinitum" (ineedchemicalx.deviantart.com/art/Ad-infinitum-354203162)
|
||||
"Different." (ineedchemicalx.deviantart.com/art/Different-353708988)
|
||||
"Elysium" (ineedchemicalx.deviantart.com/art/Elysium-355393900)
|
||||
"Kingdom of the Wind" (ineedchemicalx.deviantart.com/art/Kingdom-of-the-Wind-348268044)
|
||||
"The Pursuit" (ineedchemicalx.deviantart.com/art/The-Pursuit-355003425)
|
||||
"Boundless" (ineedchemicalx.deviantart.com/art/Boundless-291831118)
|
||||
"The Spectators" (ineedchemicalx.deviantart.com/art/The-Spectators-342155982)
|
||||
|
||||
Icons:
|
||||
Font Awesome (fontawesome.io)
|
||||
|
||||
Other:
|
||||
jQuery (jquery.com)
|
||||
normalizeWheel (@miorel + @pieterv of Facebook)
|
||||
Responsive Tools (github.com/ajlkn/responsive-tools)
|
||||
101
inspiration/html5up/assets/css/fontawesome-all.min.css
vendored
Normal file
BIN
inspiration/html5up/assets/css/images/loader.gif
Normal file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
inspiration/html5up/assets/css/images/overlay.png
Normal file
|
After Width: | Height: | Size: 3.5 KiB |
833
inspiration/html5up/assets/css/main.css
Normal file
@@ -0,0 +1,833 @@
|
||||
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600");
|
||||
@import url("fontawesome-all.min.css");
|
||||
|
||||
/*
|
||||
Parallelism by HTML5 UP
|
||||
html5up.net | @ajlkn
|
||||
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
|
||||
*/
|
||||
|
||||
html, body, div, span, applet, object,
|
||||
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
|
||||
pre, a, abbr, acronym, address, big, cite,
|
||||
code, del, dfn, em, img, ins, kbd, q, s, samp,
|
||||
small, strike, strong, sub, sup, tt, var, b,
|
||||
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
|
||||
form, label, legend, table, caption, tbody,
|
||||
tfoot, thead, tr, th, td, article, aside,
|
||||
canvas, details, embed, figure, figcaption,
|
||||
footer, header, hgroup, menu, nav, output, ruby,
|
||||
section, summary, time, mark, audio, video {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border: 0;
|
||||
font-size: 100%;
|
||||
font: inherit;
|
||||
vertical-align: baseline;}
|
||||
|
||||
article, aside, details, figcaption, figure,
|
||||
footer, header, hgroup, menu, nav, section {
|
||||
display: block;}
|
||||
|
||||
body {
|
||||
line-height: 1;
|
||||
}
|
||||
|
||||
ol, ul {
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
blockquote, q {
|
||||
quotes: none;
|
||||
}
|
||||
|
||||
blockquote:before, blockquote:after, q:before, q:after {
|
||||
content: '';
|
||||
content: none;
|
||||
}
|
||||
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
border-spacing: 0;
|
||||
}
|
||||
|
||||
body {
|
||||
-webkit-text-size-adjust: none;
|
||||
}
|
||||
|
||||
mark {
|
||||
background-color: transparent;
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
input::-moz-focus-inner {
|
||||
border: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
input, select, textarea {
|
||||
-moz-appearance: none;
|
||||
-webkit-appearance: none;
|
||||
-ms-appearance: none;
|
||||
appearance: none;
|
||||
}
|
||||
|
||||
/* Basic */
|
||||
|
||||
html {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
*, *:before, *:after {
|
||||
box-sizing: inherit;
|
||||
}
|
||||
|
||||
body {
|
||||
background-image: url("images/overlay.png"), -moz-linear-gradient(top, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.65)), url("../../images/bg.jpg");
|
||||
background-image: url("images/overlay.png"), -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.65)), url("../../images/bg.jpg");
|
||||
background-image: url("images/overlay.png"), -ms-linear-gradient(top, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.65)), url("../../images/bg.jpg");
|
||||
background-image: url("images/overlay.png"), linear-gradient(top, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.65)), url("../../images/bg.jpg");
|
||||
background-position: top left, bottom left, auto;
|
||||
background-size: auto, 100% 100%, cover;
|
||||
background-attachment: fixed;
|
||||
background-repeat: repeat, no-repeat, auto;
|
||||
position: relative;
|
||||
background-color: #150C07;
|
||||
line-height: 1.75em;
|
||||
overflow-x: hidden;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
body.is-preload *, body.is-preload *:before, body.is-preload *:after {
|
||||
-moz-animation: none !important;
|
||||
-webkit-animation: none !important;
|
||||
-ms-animation: none !important;
|
||||
animation: none !important;
|
||||
-moz-transition: none !important;
|
||||
-webkit-transition: none !important;
|
||||
-ms-transition: none !important;
|
||||
transition: none !important;
|
||||
}
|
||||
|
||||
@media screen and (max-width: 1280px) {
|
||||
|
||||
body {
|
||||
background-attachment: scroll;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@media screen and (max-width: 736px) {
|
||||
|
||||
body {
|
||||
background-attachment: scroll;
|
||||
background-size: auto, 100% 100%, 250% auto;
|
||||
background-repeat: repeat, no-repeat, no-repeat;
|
||||
background-position: top left, bottom left, 50% 0%;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
body, input, select, textarea {
|
||||
font-family: 'Source Sans Pro';
|
||||
font-weight: 400;
|
||||
padding: 0;
|
||||
font-size: 13pt;
|
||||
color: rgba(255, 255, 255, 0.6);
|
||||
}
|
||||
|
||||
@media screen and (max-width: 1680px) {
|
||||
|
||||
body, input, select, textarea {
|
||||
font-size: 11pt;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@media screen and (max-width: 1280px) {
|
||||
|
||||
body, input, select, textarea {
|
||||
font-size: 10pt;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@media screen and (max-width: 980px) {
|
||||
|
||||
body, input, select, textarea {
|
||||
font-size: 11pt;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
a {
|
||||
color: #fff;
|
||||
color: rgba(255, 255, 255, 0.85);
|
||||
text-decoration: none;
|
||||
-moz-transition: color 0.25s ease-in-out;
|
||||
-webkit-transition: color 0.25s ease-in-out;
|
||||
-ms-transition: color 0.25s ease-in-out;
|
||||
transition: color 0.25s ease-in-out;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
color: #d64760;
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-weight: 400;
|
||||
color: #fff;
|
||||
letter-spacing: -0.05em;
|
||||
}
|
||||
|
||||
strong, b {
|
||||
color: #fff;
|
||||
color: rgba(255, 255, 255, 0.85);
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
/* List */
|
||||
|
||||
ul.icons {
|
||||
cursor: default;
|
||||
margin: 0 0 0.5em 0;
|
||||
}
|
||||
|
||||
ul.icons li {
|
||||
display: inline-block;
|
||||
font-size: 1.5em;
|
||||
margin-left: 1em;
|
||||
}
|
||||
|
||||
ul.icons li span {
|
||||
display: none;
|
||||
}
|
||||
|
||||
ul.icons li a {
|
||||
opacity: 0.35;
|
||||
color: #fff;
|
||||
-moz-transition: opacity 0.25s ease-in-out;
|
||||
-webkit-transition: opacity 0.25s ease-in-out;
|
||||
-ms-transition: opacity 0.25s ease-in-out;
|
||||
transition: opacity 0.25s ease-in-out;
|
||||
}
|
||||
|
||||
ul.icons li a:hover {
|
||||
opacity: 1.0;
|
||||
}
|
||||
|
||||
ul.icons li:first-child {
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
@media screen and (max-width: 736px) {
|
||||
|
||||
ul.icons {
|
||||
margin: 0 0 2em 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* Icons */
|
||||
|
||||
.icon {
|
||||
text-decoration: none;
|
||||
position: relative;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.icon:before {
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
display: inline-block;
|
||||
font-style: normal;
|
||||
font-variant: normal;
|
||||
text-rendering: auto;
|
||||
line-height: 1;
|
||||
text-transform: none !important;
|
||||
font-family: 'Font Awesome 5 Free';
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
.icon:before {
|
||||
line-height: inherit;
|
||||
}
|
||||
|
||||
.icon > .label {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.icon.solid:before {
|
||||
font-weight: 900;
|
||||
}
|
||||
|
||||
.icon.brands:before {
|
||||
font-family: 'Font Awesome 5 Brands';
|
||||
}
|
||||
|
||||
/* Wrapper */
|
||||
|
||||
#wrapper {
|
||||
min-height: 100vh;
|
||||
display: -moz-flex;
|
||||
display: -webkit-flex;
|
||||
display: -ms-flex;
|
||||
display: flex;
|
||||
-moz-flex-direction: column;
|
||||
-webkit-flex-direction: column;
|
||||
-ms-flex-direction: column;
|
||||
flex-direction: column;
|
||||
-moz-justify-content: space-between;
|
||||
-webkit-justify-content: space-between;
|
||||
-ms-justify-content: space-between;
|
||||
justify-content: space-between;
|
||||
-moz-align-items: center;
|
||||
-webkit-align-items: center;
|
||||
-ms-align-items: center;
|
||||
align-items: center;
|
||||
-moz-transition: -moz-filter 0.5s ease-in-out;
|
||||
-webkit-transition: -webkit-filter 0.5s ease-in-out;
|
||||
-ms-transition: -ms-filter 0.5s ease-in-out;
|
||||
transition: filter 0.5s ease-in-out;
|
||||
}
|
||||
|
||||
#wrapper:before {
|
||||
content: '';
|
||||
display: block;
|
||||
}
|
||||
|
||||
body.is-poptrox-visible #wrapper {
|
||||
-moz-filter: blur(0.25em);
|
||||
-webkit-filter: blur(0.25em);
|
||||
-ms-filter: blur(0.25em);
|
||||
filter: blur(0.25em);
|
||||
}
|
||||
|
||||
@media screen and (max-width: 736px) {
|
||||
|
||||
#wrapper {
|
||||
min-height: 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* Scroll Zone */
|
||||
|
||||
.scrollZone {
|
||||
position: fixed;
|
||||
width: 6rem;
|
||||
height: 100vh;
|
||||
cursor: -moz-grab;
|
||||
cursor: -webkit-grab;
|
||||
cursor: -ms-grab;
|
||||
cursor: grab;
|
||||
z-index: 10001;
|
||||
}
|
||||
|
||||
.scrollZone.left {
|
||||
left: 0;
|
||||
}
|
||||
|
||||
.scrollZone.right {
|
||||
right: 0;
|
||||
}
|
||||
|
||||
@media screen and (max-width: 736px) {
|
||||
|
||||
.scrollZone {
|
||||
display: none;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* Main */
|
||||
|
||||
#main {
|
||||
-moz-transition: opacity 1s ease-in-out;
|
||||
-webkit-transition: opacity 1s ease-in-out;
|
||||
-ms-transition: opacity 1s ease-in-out;
|
||||
transition: opacity 1s ease-in-out;
|
||||
-moz-transition-delay: 0.5s;
|
||||
-webkit-transition-delay: 0.5s;
|
||||
-ms-transition-delay: 0.5s;
|
||||
transition-delay: 0.5s;
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
width: -moz-min-content;
|
||||
width: -webkit-min-content;
|
||||
width: -ms-min-content;
|
||||
width: min-content;
|
||||
max-width: 100vw;
|
||||
overflow-x: hidden;
|
||||
-webkit-overflow-scrolling: touch;
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
#main .items {
|
||||
display: -moz-flex;
|
||||
display: -webkit-flex;
|
||||
display: -ms-flex;
|
||||
display: flex;
|
||||
}
|
||||
|
||||
#main .items > :last-child {
|
||||
border-right: solid 10px #ffffff;
|
||||
}
|
||||
|
||||
#main .item {
|
||||
-moz-flex-grow: 0;
|
||||
-webkit-flex-grow: 0;
|
||||
-ms-flex-grow: 0;
|
||||
flex-grow: 0;
|
||||
-moz-flex-shrink: 0;
|
||||
-webkit-flex-shrink: 0;
|
||||
-ms-flex-shrink: 0;
|
||||
flex-shrink: 0;
|
||||
margin: 5px;
|
||||
height: 16em;
|
||||
box-shadow: 0 0 0 10px #ffffff;
|
||||
}
|
||||
|
||||
#main .item.span-1 {
|
||||
width: 20em;
|
||||
}
|
||||
|
||||
#main .item.span-2 {
|
||||
width: 30em;
|
||||
}
|
||||
|
||||
#main .item.span-3 {
|
||||
width: 40em;
|
||||
}
|
||||
|
||||
#main .item.intro {
|
||||
background-color: #d64760;
|
||||
background-image: url("images/overlay.png");
|
||||
display: -moz-flex;
|
||||
display: -webkit-flex;
|
||||
display: -ms-flex;
|
||||
display: flex;
|
||||
-moz-flex-direction: column;
|
||||
-webkit-flex-direction: column;
|
||||
-ms-flex-direction: column;
|
||||
flex-direction: column;
|
||||
-moz-justify-content: center;
|
||||
-webkit-justify-content: center;
|
||||
-ms-justify-content: center;
|
||||
justify-content: center;
|
||||
padding: 1em 3em;
|
||||
}
|
||||
|
||||
#main .item.intro h1 {
|
||||
font-size: 3em;
|
||||
line-height: 1em;
|
||||
}
|
||||
|
||||
#main .item.intro p {
|
||||
font-size: 1.25em;
|
||||
line-height: 1.5em;
|
||||
margin: 0.5em 0 0 0;
|
||||
opacity: 0.65;
|
||||
}
|
||||
|
||||
#main .item.thumb {
|
||||
display: block;
|
||||
position: relative;
|
||||
background: rgba(255, 255, 255, 0.25);
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
#main .item.thumb h2 {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
background: rgba(18, 21, 29, 0.85);
|
||||
width: 100%;
|
||||
padding: 1em;
|
||||
font-weight: 400;
|
||||
line-height: 1em;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
#main .item.thumb img {
|
||||
display: block;
|
||||
z-index: 1;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
-moz-object-fit: cover;
|
||||
-webkit-object-fit: cover;
|
||||
-ms-object-fit: cover;
|
||||
object-fit: cover;
|
||||
-moz-object-position: center;
|
||||
-webkit-object-position: center;
|
||||
-ms-object-position: center;
|
||||
object-position: center;
|
||||
-moz-transition: opacity 0.75s ease-in-out;
|
||||
-webkit-transition: opacity 0.75s ease-in-out;
|
||||
-ms-transition: opacity 0.75s ease-in-out;
|
||||
transition: opacity 0.75s ease-in-out;
|
||||
-moz-transition-delay: 1.25s;
|
||||
-webkit-transition-delay: 1.25s;
|
||||
-ms-transition-delay: 1.25s;
|
||||
transition-delay: 1.25s;
|
||||
}
|
||||
|
||||
#main .item.thumb.delay-1 img {
|
||||
-moz-transition-delay: 1.375s;
|
||||
-webkit-transition-delay: 1.375s;
|
||||
-ms-transition-delay: 1.375s;
|
||||
transition-delay: 1.375s;
|
||||
}
|
||||
|
||||
#main .item.thumb.delay-2 img {
|
||||
-moz-transition-delay: 1.5s;
|
||||
-webkit-transition-delay: 1.5s;
|
||||
-ms-transition-delay: 1.5s;
|
||||
transition-delay: 1.5s;
|
||||
}
|
||||
|
||||
#main .item.thumb.delay-3 img {
|
||||
-moz-transition-delay: 1.625s;
|
||||
-webkit-transition-delay: 1.625s;
|
||||
-ms-transition-delay: 1.625s;
|
||||
transition-delay: 1.625s;
|
||||
}
|
||||
|
||||
#main .item.thumb.delay-4 img {
|
||||
-moz-transition-delay: 1.75s;
|
||||
-webkit-transition-delay: 1.75s;
|
||||
-ms-transition-delay: 1.75s;
|
||||
transition-delay: 1.75s;
|
||||
}
|
||||
|
||||
#main .item.thumb.delay-5 img {
|
||||
-moz-transition-delay: 1.875s;
|
||||
-webkit-transition-delay: 1.875s;
|
||||
-ms-transition-delay: 1.875s;
|
||||
transition-delay: 1.875s;
|
||||
}
|
||||
|
||||
#main .item.thumb.delay-6 img {
|
||||
-moz-transition-delay: 2s;
|
||||
-webkit-transition-delay: 2s;
|
||||
-ms-transition-delay: 2s;
|
||||
transition-delay: 2s;
|
||||
}
|
||||
|
||||
body.is-preload #main {
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
body.is-preload #main .item.thumb img {
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
@media screen and (max-width: 1680px) {
|
||||
|
||||
#main .item {
|
||||
height: 14em;
|
||||
}
|
||||
|
||||
#main .item.span-1 {
|
||||
width: 17em;
|
||||
}
|
||||
|
||||
#main .item.span-2 {
|
||||
width: 25.5em;
|
||||
}
|
||||
|
||||
#main .item.span-3 {
|
||||
width: 34em;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@media screen and (max-width: 736px) {
|
||||
|
||||
#main {
|
||||
width: 100%;
|
||||
overflow-x: hidden;
|
||||
overflow-y: auto;
|
||||
padding: 2.5px;
|
||||
}
|
||||
|
||||
#main .items {
|
||||
-moz-flex-wrap: wrap;
|
||||
-webkit-flex-wrap: wrap;
|
||||
-ms-flex-wrap: wrap;
|
||||
flex-wrap: wrap;
|
||||
-moz-justify-content: center;
|
||||
-webkit-justify-content: center;
|
||||
-ms-justify-content: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
#main .items > :last-child {
|
||||
border-right: 0;
|
||||
}
|
||||
|
||||
#main .item {
|
||||
-moz-flex-grow: 1;
|
||||
-webkit-flex-grow: 1;
|
||||
-ms-flex-grow: 1;
|
||||
flex-grow: 1;
|
||||
-moz-flex-shrink: 1;
|
||||
-webkit-flex-shrink: 1;
|
||||
-ms-flex-shrink: 1;
|
||||
flex-shrink: 1;
|
||||
width: calc(50vw - 15px) !important;
|
||||
margin: 2.5px;
|
||||
box-shadow: 0 0 0 5px #ffffff;
|
||||
}
|
||||
|
||||
#main .item.intro {
|
||||
width: calc(100vw - 20px) !important;
|
||||
text-align: center;
|
||||
height: auto;
|
||||
padding: 3em;
|
||||
}
|
||||
|
||||
#main .item.intro h1 {
|
||||
font-size: 2em;
|
||||
}
|
||||
|
||||
#main .item.intro p {
|
||||
font-size: 1em;
|
||||
}
|
||||
|
||||
#main .item.thumb h2 {
|
||||
display: none;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@media screen and (max-width: 480px) {
|
||||
|
||||
#main .item {
|
||||
height: 10em;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* Header */
|
||||
|
||||
#footer {
|
||||
width: 100%;
|
||||
padding: 1.5em;
|
||||
display: -moz-flex;
|
||||
display: -webkit-flex;
|
||||
display: -ms-flex;
|
||||
display: flex;
|
||||
-moz-justify-content: space-between;
|
||||
-webkit-justify-content: space-between;
|
||||
-ms-justify-content: space-between;
|
||||
justify-content: space-between;
|
||||
position: relative;
|
||||
z-index: 10002;
|
||||
}
|
||||
|
||||
#footer > section:first-child {
|
||||
text-align: left;
|
||||
max-width: 36em;
|
||||
padding-right: 2em;
|
||||
}
|
||||
|
||||
#footer > section:last-child {
|
||||
text-align: right;
|
||||
max-width: 36em;
|
||||
}
|
||||
|
||||
#footer h2 {
|
||||
font-size: 2.25em;
|
||||
margin: 0 0 1em 0;
|
||||
}
|
||||
|
||||
#footer .copyright li {
|
||||
display: inline-block;
|
||||
margin-left: 1em;
|
||||
padding-left: 1em;
|
||||
border-left: solid 1px rgba(255, 255, 255, 0.25);
|
||||
line-height: 1em;
|
||||
}
|
||||
|
||||
#footer .copyright li:first-child {
|
||||
border-left: 0;
|
||||
margin-left: 0;
|
||||
padding-left: 0;
|
||||
}
|
||||
|
||||
@media screen and (max-width: 980px) {
|
||||
|
||||
#footer {
|
||||
-moz-flex-direction: column;
|
||||
-webkit-flex-direction: column;
|
||||
-ms-flex-direction: column;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
#footer > section:first-child {
|
||||
width: 100%;
|
||||
padding-right: 0;
|
||||
}
|
||||
|
||||
#footer > section:last-child {
|
||||
text-align: left;
|
||||
margin: 1.5em 0 0 0;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@media screen and (max-width: 736px) {
|
||||
|
||||
#footer {
|
||||
text-align: center;
|
||||
padding: 3em;
|
||||
}
|
||||
|
||||
#footer > section:first-child {
|
||||
text-align: center;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
#footer > section:last-child {
|
||||
text-align: center;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
#footer .copyright li {
|
||||
display: block;
|
||||
margin: 0.75em 0 0 0;
|
||||
padding-left: 0;
|
||||
border-left: 0;
|
||||
}
|
||||
|
||||
#footer .copyright li:first-child {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* Popup */
|
||||
|
||||
.poptrox-popup {
|
||||
background: #1a1f2c;
|
||||
background: rgba(18, 21, 29, 0.9);
|
||||
box-shadow: 0px 0px 0px 10px #fff, 0px 10px 60px 10px rgba(8, 11, 19, 0.55);
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
.poptrox-popup .loader {
|
||||
display: block;
|
||||
width: 48px;
|
||||
height: 48px;
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
margin: -24px 0 0 -24px;
|
||||
background: url("images/loader.gif");
|
||||
opacity: 0.25;
|
||||
}
|
||||
|
||||
.poptrox-popup .caption {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
background: #1a1f2c;
|
||||
background: rgba(18, 21, 29, 0.85);
|
||||
display: block;
|
||||
width: 100%;
|
||||
line-height: 75px;
|
||||
text-align: center;
|
||||
font-size: 1.25em;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.poptrox-popup .nav-next, .poptrox-popup .nav-previous {
|
||||
text-decoration: none;
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
-moz-transition: opacity 0.25s ease-in-out;
|
||||
-webkit-transition: opacity 0.25s ease-in-out;
|
||||
-ms-transition: opacity 0.25s ease-in-out;
|
||||
transition: opacity 0.25s ease-in-out;
|
||||
opacity: 0.35;
|
||||
}
|
||||
|
||||
.poptrox-popup .nav-next:hover, .poptrox-popup .nav-previous:hover {
|
||||
opacity: 1.0;
|
||||
}
|
||||
|
||||
.poptrox-popup .nav-next, .poptrox-popup .nav-previous {
|
||||
text-decoration: none;
|
||||
text-transform: none !important;
|
||||
width: 150px;
|
||||
height: 75px;
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
cursor: pointer;
|
||||
font-size: 3em;
|
||||
line-height: 75px;
|
||||
}
|
||||
|
||||
.poptrox-popup .nav-next:before, .poptrox-popup .nav-previous:before {
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
display: inline-block;
|
||||
font-style: normal;
|
||||
font-variant: normal;
|
||||
text-rendering: auto;
|
||||
line-height: 1;
|
||||
text-transform: none !important;
|
||||
font-family: 'Font Awesome 5 Free';
|
||||
font-weight: 900;
|
||||
}
|
||||
|
||||
.poptrox-popup .nav-next {
|
||||
right: 0;
|
||||
text-align: right;
|
||||
padding-right: 30px;
|
||||
}
|
||||
|
||||
.poptrox-popup .nav-next:before {
|
||||
content: '\f105';
|
||||
}
|
||||
|
||||
.poptrox-popup .nav-previous {
|
||||
left: 0;
|
||||
text-align: left;
|
||||
padding-left: 30px;
|
||||
}
|
||||
|
||||
.poptrox-popup .nav-previous:before {
|
||||
content: '\f104';
|
||||
}
|
||||
|
||||
@media screen and (max-width: 736px) {
|
||||
|
||||
.poptrox-popup {
|
||||
background: #0a0f1c;
|
||||
box-shadow: 0px 0px 30px 10px rgba(8, 11, 19, 0.85);
|
||||
border: solid 2.5px #fff;
|
||||
-moz-box-sizing: content-box;
|
||||
-webkit-box-sizing: content-box;
|
||||
-ms-box-sizing: content-box;
|
||||
box-sizing: content-box;
|
||||
}
|
||||
|
||||
.poptrox-popup .caption {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
.poptrox-popup .nav-next {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
.poptrox-popup .nav-previous {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
}
|
||||
16
inspiration/html5up/assets/css/noscript.css
Normal file
@@ -0,0 +1,16 @@
|
||||
/*
|
||||
Parallelism by HTML5 UP
|
||||
html5up.net | @ajlkn
|
||||
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
|
||||
*/
|
||||
|
||||
/* Main */
|
||||
|
||||
#main {
|
||||
opacity: 1 !important;
|
||||
overflow-x: auto !important;
|
||||
}
|
||||
|
||||
#main .item.thumb img {
|
||||
opacity: 1 !important;
|
||||
}
|
||||
2
inspiration/html5up/assets/js/breakpoints.min.js
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
/* breakpoints.js v1.0 | @ajlkn | MIT licensed */
|
||||
var breakpoints=function(){"use strict";function e(e){t.init(e)}var t={list:null,media:{},events:[],init:function(e){t.list=e,window.addEventListener("resize",t.poll),window.addEventListener("orientationchange",t.poll),window.addEventListener("load",t.poll),window.addEventListener("fullscreenchange",t.poll)},active:function(e){var n,a,s,i,r,d,c;if(!(e in t.media)){if(">="==e.substr(0,2)?(a="gte",n=e.substr(2)):"<="==e.substr(0,2)?(a="lte",n=e.substr(2)):">"==e.substr(0,1)?(a="gt",n=e.substr(1)):"<"==e.substr(0,1)?(a="lt",n=e.substr(1)):"!"==e.substr(0,1)?(a="not",n=e.substr(1)):(a="eq",n=e),n&&n in t.list)if(i=t.list[n],Array.isArray(i)){if(r=parseInt(i[0]),d=parseInt(i[1]),isNaN(r)){if(isNaN(d))return;c=i[1].substr(String(d).length)}else c=i[0].substr(String(r).length);if(isNaN(r))switch(a){case"gte":s="screen";break;case"lte":s="screen and (max-width: "+d+c+")";break;case"gt":s="screen and (min-width: "+(d+1)+c+")";break;case"lt":s="screen and (max-width: -1px)";break;case"not":s="screen and (min-width: "+(d+1)+c+")";break;default:s="screen and (max-width: "+d+c+")"}else if(isNaN(d))switch(a){case"gte":s="screen and (min-width: "+r+c+")";break;case"lte":s="screen";break;case"gt":s="screen and (max-width: -1px)";break;case"lt":s="screen and (max-width: "+(r-1)+c+")";break;case"not":s="screen and (max-width: "+(r-1)+c+")";break;default:s="screen and (min-width: "+r+c+")"}else switch(a){case"gte":s="screen and (min-width: "+r+c+")";break;case"lte":s="screen and (max-width: "+d+c+")";break;case"gt":s="screen and (min-width: "+(d+1)+c+")";break;case"lt":s="screen and (max-width: "+(r-1)+c+")";break;case"not":s="screen and (max-width: "+(r-1)+c+"), screen and (min-width: "+(d+1)+c+")";break;default:s="screen and (min-width: "+r+c+") and (max-width: "+d+c+")"}}else s="("==i.charAt(0)?"screen and "+i:i;t.media[e]=!!s&&s}return t.media[e]!==!1&&window.matchMedia(t.media[e]).matches},on:function(e,n){t.events.push({query:e,handler:n,state:!1}),t.active(e)&&n()},poll:function(){var e,n;for(e=0;e<t.events.length;e++)n=t.events[e],t.active(n.query)?n.state||(n.state=!0,n.handler()):n.state&&(n.state=!1)}};return e._=t,e.on=function(e,n){t.on(e,n)},e.active=function(e){return t.active(e)},e}();!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.breakpoints=t()}(this,function(){return breakpoints});
|
||||
2
inspiration/html5up/assets/js/browser.min.js
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
/* browser.js v1.0.1 | @ajlkn | MIT licensed */
|
||||
var browser=function(){"use strict";var t={name:null,version:null,os:null,osVersion:null,touch:null,mobile:null,_canUse:null,canUse:function(e){t._canUse||(t._canUse=document.createElement("div"));var n=t._canUse.style,r=e.charAt(0).toUpperCase()+e.slice(1);return e in n||"Moz"+r in n||"Webkit"+r in n||"O"+r in n||"ms"+r in n},init:function(){for(var e=navigator.userAgent,n="other",r=0,i=[["firefox",/Firefox\/([0-9\.]+)/],["bb",/BlackBerry.+Version\/([0-9\.]+)/],["bb",/BB[0-9]+.+Version\/([0-9\.]+)/],["opera",/OPR\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)/],["edge",/Edge\/([0-9\.]+)/],["safari",/Version\/([0-9\.]+).+Safari/],["chrome",/Chrome\/([0-9\.]+)/],["ie",/MSIE ([0-9]+)/],["ie",/Trident\/.+rv:([0-9]+)/]],o=0;o<i.length;o++)if(e.match(i[o][1])){n=i[o][0],r=parseFloat(RegExp.$1);break}for(t.name=n,t.version=r,n="other",i=[["ios",/([0-9_]+) like Mac OS X/,function(e){return e.replace("_",".").replace("_","")}],["ios",/CPU like Mac OS X/,function(e){return 0}],["wp",/Windows Phone ([0-9\.]+)/,null],["android",/Android ([0-9\.]+)/,null],["mac",/Macintosh.+Mac OS X ([0-9_]+)/,function(e){return e.replace("_",".").replace("_","")}],["windows",/Windows NT ([0-9\.]+)/,null],["bb",/BlackBerry.+Version\/([0-9\.]+)/,null],["bb",/BB[0-9]+.+Version\/([0-9\.]+)/,null],["linux",/Linux/,null],["bsd",/BSD/,null],["unix",/X11/,null]],o=r=0;o<i.length;o++)if(e.match(i[o][1])){n=i[o][0],r=parseFloat(i[o][2]?i[o][2](RegExp.$1):RegExp.$1);break}"mac"==n&&"ontouchstart"in window&&(1024==screen.width&&1366==screen.height||834==screen.width&&1112==screen.height||810==screen.width&&1080==screen.height||768==screen.width&&1024==screen.height)&&(n="ios"),t.os=n,t.osVersion=r,t.touch="wp"==t.os?0<navigator.msMaxTouchPoints:!!("ontouchstart"in window),t.mobile="wp"==t.os||"android"==t.os||"ios"==t.os||"bb"==t.os}};return t.init(),t}();!function(e,n){"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?module.exports=n():e.browser=n()}(this,function(){return browser});
|
||||
2
inspiration/html5up/assets/js/jquery.min.js
vendored
Normal file
2
inspiration/html5up/assets/js/jquery.poptrox.min.js
vendored
Normal file
390
inspiration/html5up/assets/js/main.js
Normal file
@@ -0,0 +1,390 @@
|
||||
/*
|
||||
Parallelism by HTML5 UP
|
||||
html5up.net | @ajlkn
|
||||
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
|
||||
*/
|
||||
|
||||
(function($) {
|
||||
|
||||
var $window = $(window),
|
||||
$body = $('body'),
|
||||
$wrapper = $('#wrapper'),
|
||||
$main = $('#main'),
|
||||
settings = {
|
||||
|
||||
// Keyboard shortcuts.
|
||||
keyboardShortcuts: {
|
||||
|
||||
// If true, enables scrolling via keyboard shortcuts.
|
||||
enabled: true,
|
||||
|
||||
// Sets the distance to scroll when using the left/right arrow keys.
|
||||
distance: 50
|
||||
|
||||
},
|
||||
|
||||
// Scroll wheel.
|
||||
scrollWheel: {
|
||||
|
||||
// If true, enables scrolling via the scroll wheel.
|
||||
enabled: true,
|
||||
|
||||
// Sets the scroll wheel factor. (Ideally) a value between 0 and 1 (lower = slower scroll, higher = faster scroll).
|
||||
factor: 1
|
||||
|
||||
},
|
||||
|
||||
// Scroll zones.
|
||||
scrollZones: {
|
||||
|
||||
// If true, enables scrolling via scroll zones on the left/right edges of the scren.
|
||||
enabled: true,
|
||||
|
||||
// Sets the speed at which the page scrolls when a scroll zone is active (higher = faster scroll, lower = slower scroll).
|
||||
speed: 15
|
||||
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
// Breakpoints.
|
||||
breakpoints({
|
||||
xlarge: [ '1281px', '1680px' ],
|
||||
large: [ '981px', '1280px' ],
|
||||
medium: [ '737px', '980px' ],
|
||||
small: [ '481px', '736px' ],
|
||||
xsmall: [ null, '480px' ],
|
||||
});
|
||||
|
||||
// Tweaks/fixes.
|
||||
|
||||
// Mobile: Revert to native scrolling.
|
||||
if (browser.mobile) {
|
||||
|
||||
// Disable all scroll-assist features.
|
||||
settings.keyboardShortcuts.enabled = false;
|
||||
settings.scrollWheel.enabled = false;
|
||||
settings.scrollZones.enabled = false;
|
||||
|
||||
// Re-enable overflow on main.
|
||||
$main.css('overflow-x', 'auto');
|
||||
|
||||
}
|
||||
|
||||
// IE: Fix min-height/flexbox.
|
||||
if (browser.name == 'ie')
|
||||
$wrapper.css('height', '100vh');
|
||||
|
||||
// iOS: Compensate for address bar.
|
||||
if (browser.os == 'ios')
|
||||
$wrapper.css('min-height', 'calc(100vh - 30px)');
|
||||
|
||||
// Play initial animations on page load.
|
||||
$window.on('load', function() {
|
||||
window.setTimeout(function() {
|
||||
$body.removeClass('is-preload');
|
||||
}, 100);
|
||||
});
|
||||
|
||||
// Items.
|
||||
|
||||
// Assign a random "delay" class to each thumbnail item.
|
||||
$('.item.thumb').each(function() {
|
||||
$(this).addClass('delay-' + Math.floor((Math.random() * 6) + 1));
|
||||
});
|
||||
|
||||
// IE: Fix thumbnail images.
|
||||
if (browser.name == 'ie')
|
||||
$('.item.thumb').each(function() {
|
||||
|
||||
var $this = $(this),
|
||||
$img = $this.find('img');
|
||||
|
||||
$this
|
||||
.css('background-image', 'url(' + $img.attr('src') + ')')
|
||||
.css('background-size', 'cover')
|
||||
.css('background-position', 'center');
|
||||
|
||||
$img
|
||||
.css('opacity', '0');
|
||||
|
||||
});
|
||||
|
||||
// Poptrox.
|
||||
$main.poptrox({
|
||||
onPopupOpen: function() { $body.addClass('is-poptrox-visible'); },
|
||||
onPopupClose: function() { $body.removeClass('is-poptrox-visible'); },
|
||||
overlayColor: '#1a1f2c',
|
||||
overlayOpacity: 0.75,
|
||||
popupCloserText: '',
|
||||
popupLoaderText: '',
|
||||
selector: '.item.thumb a.image',
|
||||
caption: function($a) {
|
||||
return $a.prev('h2').html();
|
||||
},
|
||||
usePopupDefaultStyling: false,
|
||||
usePopupCloser: false,
|
||||
usePopupCaption: true,
|
||||
usePopupNav: true,
|
||||
windowMargin: 50
|
||||
});
|
||||
|
||||
breakpoints.on('>small', function() {
|
||||
$main[0]._poptrox.windowMargin = 50;
|
||||
});
|
||||
|
||||
breakpoints.on('<=small', function() {
|
||||
$main[0]._poptrox.windowMargin = 0;
|
||||
});
|
||||
|
||||
// Keyboard shortcuts.
|
||||
if (settings.keyboardShortcuts.enabled)
|
||||
(function() {
|
||||
|
||||
$window
|
||||
|
||||
// Keypress event.
|
||||
.on('keydown', function(event) {
|
||||
|
||||
var scrolled = false;
|
||||
|
||||
if ($body.hasClass('is-poptrox-visible'))
|
||||
return;
|
||||
|
||||
switch (event.keyCode) {
|
||||
|
||||
// Left arrow.
|
||||
case 37:
|
||||
$main.scrollLeft($main.scrollLeft() - settings.keyboardShortcuts.distance);
|
||||
scrolled = true;
|
||||
break;
|
||||
|
||||
// Right arrow.
|
||||
case 39:
|
||||
$main.scrollLeft($main.scrollLeft() + settings.keyboardShortcuts.distance);
|
||||
scrolled = true;
|
||||
break;
|
||||
|
||||
// Page Up.
|
||||
case 33:
|
||||
$main.scrollLeft($main.scrollLeft() - $window.width() + 100);
|
||||
scrolled = true;
|
||||
break;
|
||||
|
||||
// Page Down, Space.
|
||||
case 34:
|
||||
case 32:
|
||||
$main.scrollLeft($main.scrollLeft() + $window.width() - 100);
|
||||
scrolled = true;
|
||||
break;
|
||||
|
||||
// Home.
|
||||
case 36:
|
||||
$main.scrollLeft(0);
|
||||
scrolled = true;
|
||||
break;
|
||||
|
||||
// End.
|
||||
case 35:
|
||||
$main.scrollLeft($main.width());
|
||||
scrolled = true;
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
// Scrolled?
|
||||
if (scrolled) {
|
||||
|
||||
// Prevent default.
|
||||
event.preventDefault();
|
||||
event.stopPropagation();
|
||||
|
||||
// Stop link scroll.
|
||||
$main.stop();
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
})();
|
||||
|
||||
// Scroll wheel.
|
||||
if (settings.scrollWheel.enabled)
|
||||
(function() {
|
||||
|
||||
// Based on code by @miorel + @pieterv of Facebook (thanks guys :)
|
||||
// github.com/facebook/fixed-data-table/blob/master/src/vendor_upstream/dom/normalizeWheel.js
|
||||
var normalizeWheel = function(event) {
|
||||
|
||||
var pixelStep = 10,
|
||||
lineHeight = 40,
|
||||
pageHeight = 800,
|
||||
sX = 0,
|
||||
sY = 0,
|
||||
pX = 0,
|
||||
pY = 0;
|
||||
|
||||
// Legacy.
|
||||
if ('detail' in event)
|
||||
sY = event.detail;
|
||||
else if ('wheelDelta' in event)
|
||||
sY = event.wheelDelta / -120;
|
||||
else if ('wheelDeltaY' in event)
|
||||
sY = event.wheelDeltaY / -120;
|
||||
|
||||
if ('wheelDeltaX' in event)
|
||||
sX = event.wheelDeltaX / -120;
|
||||
|
||||
// Side scrolling on FF with DOMMouseScroll.
|
||||
if ('axis' in event
|
||||
&& event.axis === event.HORIZONTAL_AXIS) {
|
||||
sX = sY;
|
||||
sY = 0;
|
||||
}
|
||||
|
||||
// Calculate.
|
||||
pX = sX * pixelStep;
|
||||
pY = sY * pixelStep;
|
||||
|
||||
if ('deltaY' in event)
|
||||
pY = event.deltaY;
|
||||
|
||||
if ('deltaX' in event)
|
||||
pX = event.deltaX;
|
||||
|
||||
if ((pX || pY)
|
||||
&& event.deltaMode) {
|
||||
|
||||
if (event.deltaMode == 1) {
|
||||
pX *= lineHeight;
|
||||
pY *= lineHeight;
|
||||
}
|
||||
else {
|
||||
pX *= pageHeight;
|
||||
pY *= pageHeight;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Fallback if spin cannot be determined.
|
||||
if (pX && !sX)
|
||||
sX = (pX < 1) ? -1 : 1;
|
||||
|
||||
if (pY && !sY)
|
||||
sY = (pY < 1) ? -1 : 1;
|
||||
|
||||
// Return.
|
||||
return {
|
||||
spinX: sX,
|
||||
spinY: sY,
|
||||
pixelX: pX,
|
||||
pixelY: pY
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
// Wheel event.
|
||||
$body.on('wheel', function(event) {
|
||||
|
||||
// Disable on <=small.
|
||||
if (breakpoints.active('<=small'))
|
||||
return;
|
||||
|
||||
// Prevent default.
|
||||
event.preventDefault();
|
||||
event.stopPropagation();
|
||||
|
||||
// Stop link scroll.
|
||||
$main.stop();
|
||||
|
||||
// Calculate delta, direction.
|
||||
var n = normalizeWheel(event.originalEvent),
|
||||
x = (n.pixelX != 0 ? n.pixelX : n.pixelY),
|
||||
delta = Math.min(Math.abs(x), 150) * settings.scrollWheel.factor,
|
||||
direction = x > 0 ? 1 : -1;
|
||||
|
||||
// Scroll page.
|
||||
$main.scrollLeft($main.scrollLeft() + (delta * direction));
|
||||
|
||||
});
|
||||
|
||||
})();
|
||||
|
||||
// Scroll zones.
|
||||
if (settings.scrollZones.enabled)
|
||||
(function() {
|
||||
|
||||
var $left = $('<div class="scrollZone left"></div>'),
|
||||
$right = $('<div class="scrollZone right"></div>'),
|
||||
$zones = $left.add($right),
|
||||
paused = false,
|
||||
intervalId = null,
|
||||
direction,
|
||||
activate = function(d) {
|
||||
|
||||
// Disable on <=small.
|
||||
if (breakpoints.active('<=small'))
|
||||
return;
|
||||
|
||||
// Paused? Bail.
|
||||
if (paused)
|
||||
return;
|
||||
|
||||
// Stop link scroll.
|
||||
$main.stop();
|
||||
|
||||
// Set direction.
|
||||
direction = d;
|
||||
|
||||
// Initialize interval.
|
||||
clearInterval(intervalId);
|
||||
|
||||
intervalId = setInterval(function() {
|
||||
$main.scrollLeft($main.scrollLeft() + (settings.scrollZones.speed * direction));
|
||||
}, 25);
|
||||
|
||||
},
|
||||
deactivate = function() {
|
||||
|
||||
// Unpause.
|
||||
paused = false;
|
||||
|
||||
// Clear interval.
|
||||
clearInterval(intervalId);
|
||||
|
||||
};
|
||||
|
||||
$zones
|
||||
.appendTo($wrapper)
|
||||
.on('mouseleave mousedown', function(event) {
|
||||
deactivate();
|
||||
});
|
||||
|
||||
$left
|
||||
.css('left', '0')
|
||||
.on('mouseenter', function(event) {
|
||||
activate(-1);
|
||||
});
|
||||
|
||||
$right
|
||||
.css('right', '0')
|
||||
.on('mouseenter', function(event) {
|
||||
activate(1);
|
||||
});
|
||||
|
||||
$body
|
||||
.on('---pauseScrollZone', function(event) {
|
||||
|
||||
// Pause.
|
||||
paused = true;
|
||||
|
||||
// Unpause after delay.
|
||||
setTimeout(function() {
|
||||
paused = false;
|
||||
}, 500);
|
||||
|
||||
});
|
||||
|
||||
})();
|
||||
|
||||
})(jQuery);
|
||||
587
inspiration/html5up/assets/js/util.js
Normal file
@@ -0,0 +1,587 @@
|
||||
(function($) {
|
||||
|
||||
/**
|
||||
* Generate an indented list of links from a nav. Meant for use with panel().
|
||||
* @return {jQuery} jQuery object.
|
||||
*/
|
||||
$.fn.navList = function() {
|
||||
|
||||
var $this = $(this);
|
||||
$a = $this.find('a'),
|
||||
b = [];
|
||||
|
||||
$a.each(function() {
|
||||
|
||||
var $this = $(this),
|
||||
indent = Math.max(0, $this.parents('li').length - 1),
|
||||
href = $this.attr('href'),
|
||||
target = $this.attr('target');
|
||||
|
||||
b.push(
|
||||
'<a ' +
|
||||
'class="link depth-' + indent + '"' +
|
||||
( (typeof target !== 'undefined' && target != '') ? ' target="' + target + '"' : '') +
|
||||
( (typeof href !== 'undefined' && href != '') ? ' href="' + href + '"' : '') +
|
||||
'>' +
|
||||
'<span class="indent-' + indent + '"></span>' +
|
||||
$this.text() +
|
||||
'</a>'
|
||||
);
|
||||
|
||||
});
|
||||
|
||||
return b.join('');
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
* Panel-ify an element.
|
||||
* @param {object} userConfig User config.
|
||||
* @return {jQuery} jQuery object.
|
||||
*/
|
||||
$.fn.panel = function(userConfig) {
|
||||
|
||||
// No elements?
|
||||
if (this.length == 0)
|
||||
return $this;
|
||||
|
||||
// Multiple elements?
|
||||
if (this.length > 1) {
|
||||
|
||||
for (var i=0; i < this.length; i++)
|
||||
$(this[i]).panel(userConfig);
|
||||
|
||||
return $this;
|
||||
|
||||
}
|
||||
|
||||
// Vars.
|
||||
var $this = $(this),
|
||||
$body = $('body'),
|
||||
$window = $(window),
|
||||
id = $this.attr('id'),
|
||||
config;
|
||||
|
||||
// Config.
|
||||
config = $.extend({
|
||||
|
||||
// Delay.
|
||||
delay: 0,
|
||||
|
||||
// Hide panel on link click.
|
||||
hideOnClick: false,
|
||||
|
||||
// Hide panel on escape keypress.
|
||||
hideOnEscape: false,
|
||||
|
||||
// Hide panel on swipe.
|
||||
hideOnSwipe: false,
|
||||
|
||||
// Reset scroll position on hide.
|
||||
resetScroll: false,
|
||||
|
||||
// Reset forms on hide.
|
||||
resetForms: false,
|
||||
|
||||
// Side of viewport the panel will appear.
|
||||
side: null,
|
||||
|
||||
// Target element for "class".
|
||||
target: $this,
|
||||
|
||||
// Class to toggle.
|
||||
visibleClass: 'visible'
|
||||
|
||||
}, userConfig);
|
||||
|
||||
// Expand "target" if it's not a jQuery object already.
|
||||
if (typeof config.target != 'jQuery')
|
||||
config.target = $(config.target);
|
||||
|
||||
// Panel.
|
||||
|
||||
// Methods.
|
||||
$this._hide = function(event) {
|
||||
|
||||
// Already hidden? Bail.
|
||||
if (!config.target.hasClass(config.visibleClass))
|
||||
return;
|
||||
|
||||
// If an event was provided, cancel it.
|
||||
if (event) {
|
||||
|
||||
event.preventDefault();
|
||||
event.stopPropagation();
|
||||
|
||||
}
|
||||
|
||||
// Hide.
|
||||
config.target.removeClass(config.visibleClass);
|
||||
|
||||
// Post-hide stuff.
|
||||
window.setTimeout(function() {
|
||||
|
||||
// Reset scroll position.
|
||||
if (config.resetScroll)
|
||||
$this.scrollTop(0);
|
||||
|
||||
// Reset forms.
|
||||
if (config.resetForms)
|
||||
$this.find('form').each(function() {
|
||||
this.reset();
|
||||
});
|
||||
|
||||
}, config.delay);
|
||||
|
||||
};
|
||||
|
||||
// Vendor fixes.
|
||||
$this
|
||||
.css('-ms-overflow-style', '-ms-autohiding-scrollbar')
|
||||
.css('-webkit-overflow-scrolling', 'touch');
|
||||
|
||||
// Hide on click.
|
||||
if (config.hideOnClick) {
|
||||
|
||||
$this.find('a')
|
||||
.css('-webkit-tap-highlight-color', 'rgba(0,0,0,0)');
|
||||
|
||||
$this
|
||||
.on('click', 'a', function(event) {
|
||||
|
||||
var $a = $(this),
|
||||
href = $a.attr('href'),
|
||||
target = $a.attr('target');
|
||||
|
||||
if (!href || href == '#' || href == '' || href == '#' + id)
|
||||
return;
|
||||
|
||||
// Cancel original event.
|
||||
event.preventDefault();
|
||||
event.stopPropagation();
|
||||
|
||||
// Hide panel.
|
||||
$this._hide();
|
||||
|
||||
// Redirect to href.
|
||||
window.setTimeout(function() {
|
||||
|
||||
if (target == '_blank')
|
||||
window.open(href);
|
||||
else
|
||||
window.location.href = href;
|
||||
|
||||
}, config.delay + 10);
|
||||
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
// Event: Touch stuff.
|
||||
$this.on('touchstart', function(event) {
|
||||
|
||||
$this.touchPosX = event.originalEvent.touches[0].pageX;
|
||||
$this.touchPosY = event.originalEvent.touches[0].pageY;
|
||||
|
||||
})
|
||||
|
||||
$this.on('touchmove', function(event) {
|
||||
|
||||
if ($this.touchPosX === null
|
||||
|| $this.touchPosY === null)
|
||||
return;
|
||||
|
||||
var diffX = $this.touchPosX - event.originalEvent.touches[0].pageX,
|
||||
diffY = $this.touchPosY - event.originalEvent.touches[0].pageY,
|
||||
th = $this.outerHeight(),
|
||||
ts = ($this.get(0).scrollHeight - $this.scrollTop());
|
||||
|
||||
// Hide on swipe?
|
||||
if (config.hideOnSwipe) {
|
||||
|
||||
var result = false,
|
||||
boundary = 20,
|
||||
delta = 50;
|
||||
|
||||
switch (config.side) {
|
||||
|
||||
case 'left':
|
||||
result = (diffY < boundary && diffY > (-1 * boundary)) && (diffX > delta);
|
||||
break;
|
||||
|
||||
case 'right':
|
||||
result = (diffY < boundary && diffY > (-1 * boundary)) && (diffX < (-1 * delta));
|
||||
break;
|
||||
|
||||
case 'top':
|
||||
result = (diffX < boundary && diffX > (-1 * boundary)) && (diffY > delta);
|
||||
break;
|
||||
|
||||
case 'bottom':
|
||||
result = (diffX < boundary && diffX > (-1 * boundary)) && (diffY < (-1 * delta));
|
||||
break;
|
||||
|
||||
default:
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
if (result) {
|
||||
|
||||
$this.touchPosX = null;
|
||||
$this.touchPosY = null;
|
||||
$this._hide();
|
||||
|
||||
return false;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Prevent vertical scrolling past the top or bottom.
|
||||
if (($this.scrollTop() < 0 && diffY < 0)
|
||||
|| (ts > (th - 2) && ts < (th + 2) && diffY > 0)) {
|
||||
|
||||
event.preventDefault();
|
||||
event.stopPropagation();
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
// Event: Prevent certain events inside the panel from bubbling.
|
||||
$this.on('click touchend touchstart touchmove', function(event) {
|
||||
event.stopPropagation();
|
||||
});
|
||||
|
||||
// Event: Hide panel if a child anchor tag pointing to its ID is clicked.
|
||||
$this.on('click', 'a[href="#' + id + '"]', function(event) {
|
||||
|
||||
event.preventDefault();
|
||||
event.stopPropagation();
|
||||
|
||||
config.target.removeClass(config.visibleClass);
|
||||
|
||||
});
|
||||
|
||||
// Body.
|
||||
|
||||
// Event: Hide panel on body click/tap.
|
||||
$body.on('click touchend', function(event) {
|
||||
$this._hide(event);
|
||||
});
|
||||
|
||||
// Event: Toggle.
|
||||
$body.on('click', 'a[href="#' + id + '"]', function(event) {
|
||||
|
||||
event.preventDefault();
|
||||
event.stopPropagation();
|
||||
|
||||
config.target.toggleClass(config.visibleClass);
|
||||
|
||||
});
|
||||
|
||||
// Window.
|
||||
|
||||
// Event: Hide on ESC.
|
||||
if (config.hideOnEscape)
|
||||
$window.on('keydown', function(event) {
|
||||
|
||||
if (event.keyCode == 27)
|
||||
$this._hide(event);
|
||||
|
||||
});
|
||||
|
||||
return $this;
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
* Apply "placeholder" attribute polyfill to one or more forms.
|
||||
* @return {jQuery} jQuery object.
|
||||
*/
|
||||
$.fn.placeholder = function() {
|
||||
|
||||
// Browser natively supports placeholders? Bail.
|
||||
if (typeof (document.createElement('input')).placeholder != 'undefined')
|
||||
return $(this);
|
||||
|
||||
// No elements?
|
||||
if (this.length == 0)
|
||||
return $this;
|
||||
|
||||
// Multiple elements?
|
||||
if (this.length > 1) {
|
||||
|
||||
for (var i=0; i < this.length; i++)
|
||||
$(this[i]).placeholder();
|
||||
|
||||
return $this;
|
||||
|
||||
}
|
||||
|
||||
// Vars.
|
||||
var $this = $(this);
|
||||
|
||||
// Text, TextArea.
|
||||
$this.find('input[type=text],textarea')
|
||||
.each(function() {
|
||||
|
||||
var i = $(this);
|
||||
|
||||
if (i.val() == ''
|
||||
|| i.val() == i.attr('placeholder'))
|
||||
i
|
||||
.addClass('polyfill-placeholder')
|
||||
.val(i.attr('placeholder'));
|
||||
|
||||
})
|
||||
.on('blur', function() {
|
||||
|
||||
var i = $(this);
|
||||
|
||||
if (i.attr('name').match(/-polyfill-field$/))
|
||||
return;
|
||||
|
||||
if (i.val() == '')
|
||||
i
|
||||
.addClass('polyfill-placeholder')
|
||||
.val(i.attr('placeholder'));
|
||||
|
||||
})
|
||||
.on('focus', function() {
|
||||
|
||||
var i = $(this);
|
||||
|
||||
if (i.attr('name').match(/-polyfill-field$/))
|
||||
return;
|
||||
|
||||
if (i.val() == i.attr('placeholder'))
|
||||
i
|
||||
.removeClass('polyfill-placeholder')
|
||||
.val('');
|
||||
|
||||
});
|
||||
|
||||
// Password.
|
||||
$this.find('input[type=password]')
|
||||
.each(function() {
|
||||
|
||||
var i = $(this);
|
||||
var x = $(
|
||||
$('<div>')
|
||||
.append(i.clone())
|
||||
.remove()
|
||||
.html()
|
||||
.replace(/type="password"/i, 'type="text"')
|
||||
.replace(/type=password/i, 'type=text')
|
||||
);
|
||||
|
||||
if (i.attr('id') != '')
|
||||
x.attr('id', i.attr('id') + '-polyfill-field');
|
||||
|
||||
if (i.attr('name') != '')
|
||||
x.attr('name', i.attr('name') + '-polyfill-field');
|
||||
|
||||
x.addClass('polyfill-placeholder')
|
||||
.val(x.attr('placeholder')).insertAfter(i);
|
||||
|
||||
if (i.val() == '')
|
||||
i.hide();
|
||||
else
|
||||
x.hide();
|
||||
|
||||
i
|
||||
.on('blur', function(event) {
|
||||
|
||||
event.preventDefault();
|
||||
|
||||
var x = i.parent().find('input[name=' + i.attr('name') + '-polyfill-field]');
|
||||
|
||||
if (i.val() == '') {
|
||||
|
||||
i.hide();
|
||||
x.show();
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
x
|
||||
.on('focus', function(event) {
|
||||
|
||||
event.preventDefault();
|
||||
|
||||
var i = x.parent().find('input[name=' + x.attr('name').replace('-polyfill-field', '') + ']');
|
||||
|
||||
x.hide();
|
||||
|
||||
i
|
||||
.show()
|
||||
.focus();
|
||||
|
||||
})
|
||||
.on('keypress', function(event) {
|
||||
|
||||
event.preventDefault();
|
||||
x.val('');
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
// Events.
|
||||
$this
|
||||
.on('submit', function() {
|
||||
|
||||
$this.find('input[type=text],input[type=password],textarea')
|
||||
.each(function(event) {
|
||||
|
||||
var i = $(this);
|
||||
|
||||
if (i.attr('name').match(/-polyfill-field$/))
|
||||
i.attr('name', '');
|
||||
|
||||
if (i.val() == i.attr('placeholder')) {
|
||||
|
||||
i.removeClass('polyfill-placeholder');
|
||||
i.val('');
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
})
|
||||
.on('reset', function(event) {
|
||||
|
||||
event.preventDefault();
|
||||
|
||||
$this.find('select')
|
||||
.val($('option:first').val());
|
||||
|
||||
$this.find('input,textarea')
|
||||
.each(function() {
|
||||
|
||||
var i = $(this),
|
||||
x;
|
||||
|
||||
i.removeClass('polyfill-placeholder');
|
||||
|
||||
switch (this.type) {
|
||||
|
||||
case 'submit':
|
||||
case 'reset':
|
||||
break;
|
||||
|
||||
case 'password':
|
||||
i.val(i.attr('defaultValue'));
|
||||
|
||||
x = i.parent().find('input[name=' + i.attr('name') + '-polyfill-field]');
|
||||
|
||||
if (i.val() == '') {
|
||||
i.hide();
|
||||
x.show();
|
||||
}
|
||||
else {
|
||||
i.show();
|
||||
x.hide();
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
case 'checkbox':
|
||||
case 'radio':
|
||||
i.attr('checked', i.attr('defaultValue'));
|
||||
break;
|
||||
|
||||
case 'text':
|
||||
case 'textarea':
|
||||
i.val(i.attr('defaultValue'));
|
||||
|
||||
if (i.val() == '') {
|
||||
i.addClass('polyfill-placeholder');
|
||||
i.val(i.attr('placeholder'));
|
||||
}
|
||||
|
||||
break;
|
||||
|
||||
default:
|
||||
i.val(i.attr('defaultValue'));
|
||||
break;
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
return $this;
|
||||
|
||||
};
|
||||
|
||||
/**
|
||||
* Moves elements to/from the first positions of their respective parents.
|
||||
* @param {jQuery} $elements Elements (or selector) to move.
|
||||
* @param {bool} condition If true, moves elements to the top. Otherwise, moves elements back to their original locations.
|
||||
*/
|
||||
$.prioritize = function($elements, condition) {
|
||||
|
||||
var key = '__prioritize';
|
||||
|
||||
// Expand $elements if it's not already a jQuery object.
|
||||
if (typeof $elements != 'jQuery')
|
||||
$elements = $($elements);
|
||||
|
||||
// Step through elements.
|
||||
$elements.each(function() {
|
||||
|
||||
var $e = $(this), $p,
|
||||
$parent = $e.parent();
|
||||
|
||||
// No parent? Bail.
|
||||
if ($parent.length == 0)
|
||||
return;
|
||||
|
||||
// Not moved? Move it.
|
||||
if (!$e.data(key)) {
|
||||
|
||||
// Condition is false? Bail.
|
||||
if (!condition)
|
||||
return;
|
||||
|
||||
// Get placeholder (which will serve as our point of reference for when this element needs to move back).
|
||||
$p = $e.prev();
|
||||
|
||||
// Couldn't find anything? Means this element's already at the top, so bail.
|
||||
if ($p.length == 0)
|
||||
return;
|
||||
|
||||
// Move element to top of parent.
|
||||
$e.prependTo($parent);
|
||||
|
||||
// Mark element as moved.
|
||||
$e.data(key, $p);
|
||||
|
||||
}
|
||||
|
||||
// Moved already?
|
||||
else {
|
||||
|
||||
// Condition is true? Bail.
|
||||
if (condition)
|
||||
return;
|
||||
|
||||
$p = $e.data(key);
|
||||
|
||||
// Move element back to its original location (using our placeholder).
|
||||
$e.insertAfter($p);
|
||||
|
||||
// Unmark element as moved.
|
||||
$e.removeData(key);
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
};
|
||||
|
||||
})(jQuery);
|
||||
223
inspiration/html5up/assets/sass/libs/_breakpoints.scss
Normal file
@@ -0,0 +1,223 @@
|
||||
// breakpoints.scss v1.0 | @ajlkn | MIT licensed */
|
||||
|
||||
// Vars.
|
||||
|
||||
/// Breakpoints.
|
||||
/// @var {list}
|
||||
$breakpoints: () !global;
|
||||
|
||||
// Mixins.
|
||||
|
||||
/// Sets breakpoints.
|
||||
/// @param {map} $x Breakpoints.
|
||||
@mixin breakpoints($x: ()) {
|
||||
$breakpoints: $x !global;
|
||||
}
|
||||
|
||||
/// Wraps @content in a @media block targeting a specific orientation.
|
||||
/// @param {string} $orientation Orientation.
|
||||
@mixin orientation($orientation) {
|
||||
@media screen and (orientation: #{$orientation}) {
|
||||
@content;
|
||||
}
|
||||
}
|
||||
|
||||
/// Wraps @content in a @media block using a given query.
|
||||
/// @param {string} $query Query.
|
||||
@mixin breakpoint($query: null) {
|
||||
|
||||
$breakpoint: null;
|
||||
$op: null;
|
||||
$media: null;
|
||||
|
||||
// Determine operator, breakpoint.
|
||||
|
||||
// Greater than or equal.
|
||||
@if (str-slice($query, 0, 2) == '>=') {
|
||||
|
||||
$op: 'gte';
|
||||
$breakpoint: str-slice($query, 3);
|
||||
|
||||
}
|
||||
|
||||
// Less than or equal.
|
||||
@elseif (str-slice($query, 0, 2) == '<=') {
|
||||
|
||||
$op: 'lte';
|
||||
$breakpoint: str-slice($query, 3);
|
||||
|
||||
}
|
||||
|
||||
// Greater than.
|
||||
@elseif (str-slice($query, 0, 1) == '>') {
|
||||
|
||||
$op: 'gt';
|
||||
$breakpoint: str-slice($query, 2);
|
||||
|
||||
}
|
||||
|
||||
// Less than.
|
||||
@elseif (str-slice($query, 0, 1) == '<') {
|
||||
|
||||
$op: 'lt';
|
||||
$breakpoint: str-slice($query, 2);
|
||||
|
||||
}
|
||||
|
||||
// Not.
|
||||
@elseif (str-slice($query, 0, 1) == '!') {
|
||||
|
||||
$op: 'not';
|
||||
$breakpoint: str-slice($query, 2);
|
||||
|
||||
}
|
||||
|
||||
// Equal.
|
||||
@else {
|
||||
|
||||
$op: 'eq';
|
||||
$breakpoint: $query;
|
||||
|
||||
}
|
||||
|
||||
// Build media.
|
||||
@if ($breakpoint and map-has-key($breakpoints, $breakpoint)) {
|
||||
|
||||
$a: map-get($breakpoints, $breakpoint);
|
||||
|
||||
// Range.
|
||||
@if (type-of($a) == 'list') {
|
||||
|
||||
$x: nth($a, 1);
|
||||
$y: nth($a, 2);
|
||||
|
||||
// Max only.
|
||||
@if ($x == null) {
|
||||
|
||||
// Greater than or equal (>= 0 / anything)
|
||||
@if ($op == 'gte') {
|
||||
$media: 'screen';
|
||||
}
|
||||
|
||||
// Less than or equal (<= y)
|
||||
@elseif ($op == 'lte') {
|
||||
$media: 'screen and (max-width: ' + $y + ')';
|
||||
}
|
||||
|
||||
// Greater than (> y)
|
||||
@elseif ($op == 'gt') {
|
||||
$media: 'screen and (min-width: ' + ($y + 1) + ')';
|
||||
}
|
||||
|
||||
// Less than (< 0 / invalid)
|
||||
@elseif ($op == 'lt') {
|
||||
$media: 'screen and (max-width: -1px)';
|
||||
}
|
||||
|
||||
// Not (> y)
|
||||
@elseif ($op == 'not') {
|
||||
$media: 'screen and (min-width: ' + ($y + 1) + ')';
|
||||
}
|
||||
|
||||
// Equal (<= y)
|
||||
@else {
|
||||
$media: 'screen and (max-width: ' + $y + ')';
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Min only.
|
||||
@else if ($y == null) {
|
||||
|
||||
// Greater than or equal (>= x)
|
||||
@if ($op == 'gte') {
|
||||
$media: 'screen and (min-width: ' + $x + ')';
|
||||
}
|
||||
|
||||
// Less than or equal (<= inf / anything)
|
||||
@elseif ($op == 'lte') {
|
||||
$media: 'screen';
|
||||
}
|
||||
|
||||
// Greater than (> inf / invalid)
|
||||
@elseif ($op == 'gt') {
|
||||
$media: 'screen and (max-width: -1px)';
|
||||
}
|
||||
|
||||
// Less than (< x)
|
||||
@elseif ($op == 'lt') {
|
||||
$media: 'screen and (max-width: ' + ($x - 1) + ')';
|
||||
}
|
||||
|
||||
// Not (< x)
|
||||
@elseif ($op == 'not') {
|
||||
$media: 'screen and (max-width: ' + ($x - 1) + ')';
|
||||
}
|
||||
|
||||
// Equal (>= x)
|
||||
@else {
|
||||
$media: 'screen and (min-width: ' + $x + ')';
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Min and max.
|
||||
@else {
|
||||
|
||||
// Greater than or equal (>= x)
|
||||
@if ($op == 'gte') {
|
||||
$media: 'screen and (min-width: ' + $x + ')';
|
||||
}
|
||||
|
||||
// Less than or equal (<= y)
|
||||
@elseif ($op == 'lte') {
|
||||
$media: 'screen and (max-width: ' + $y + ')';
|
||||
}
|
||||
|
||||
// Greater than (> y)
|
||||
@elseif ($op == 'gt') {
|
||||
$media: 'screen and (min-width: ' + ($y + 1) + ')';
|
||||
}
|
||||
|
||||
// Less than (< x)
|
||||
@elseif ($op == 'lt') {
|
||||
$media: 'screen and (max-width: ' + ($x - 1) + ')';
|
||||
}
|
||||
|
||||
// Not (< x and > y)
|
||||
@elseif ($op == 'not') {
|
||||
$media: 'screen and (max-width: ' + ($x - 1) + '), screen and (min-width: ' + ($y + 1) + ')';
|
||||
}
|
||||
|
||||
// Equal (>= x and <= y)
|
||||
@else {
|
||||
$media: 'screen and (min-width: ' + $x + ') and (max-width: ' + $y + ')';
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// String.
|
||||
@else {
|
||||
|
||||
// Missing a media type? Prefix with "screen".
|
||||
@if (str-slice($a, 0, 1) == '(') {
|
||||
$media: 'screen and ' + $a;
|
||||
}
|
||||
|
||||
// Otherwise, use as-is.
|
||||
@else {
|
||||
$media: $a;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Output.
|
||||
@media #{$media} {
|
||||
@content;
|
||||
}
|
||||
|
||||
}
|
||||
90
inspiration/html5up/assets/sass/libs/_functions.scss
Normal file
@@ -0,0 +1,90 @@
|
||||
/// Removes a specific item from a list.
|
||||
/// @author Hugo Giraudel
|
||||
/// @param {list} $list List.
|
||||
/// @param {integer} $index Index.
|
||||
/// @return {list} Updated list.
|
||||
@function remove-nth($list, $index) {
|
||||
|
||||
$result: null;
|
||||
|
||||
@if type-of($index) != number {
|
||||
@warn "$index: #{quote($index)} is not a number for `remove-nth`.";
|
||||
}
|
||||
@else if $index == 0 {
|
||||
@warn "List index 0 must be a non-zero integer for `remove-nth`.";
|
||||
}
|
||||
@else if abs($index) > length($list) {
|
||||
@warn "List index is #{$index} but list is only #{length($list)} item long for `remove-nth`.";
|
||||
}
|
||||
@else {
|
||||
|
||||
$result: ();
|
||||
$index: if($index < 0, length($list) + $index + 1, $index);
|
||||
|
||||
@for $i from 1 through length($list) {
|
||||
|
||||
@if $i != $index {
|
||||
$result: append($result, nth($list, $i));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@return $result;
|
||||
|
||||
}
|
||||
|
||||
/// Gets a value from a map.
|
||||
/// @author Hugo Giraudel
|
||||
/// @param {map} $map Map.
|
||||
/// @param {string} $keys Key(s).
|
||||
/// @return {string} Value.
|
||||
@function val($map, $keys...) {
|
||||
|
||||
@if nth($keys, 1) == null {
|
||||
$keys: remove-nth($keys, 1);
|
||||
}
|
||||
|
||||
@each $key in $keys {
|
||||
$map: map-get($map, $key);
|
||||
}
|
||||
|
||||
@return $map;
|
||||
|
||||
}
|
||||
|
||||
/// Gets a duration value.
|
||||
/// @param {string} $keys Key(s).
|
||||
/// @return {string} Value.
|
||||
@function _duration($keys...) {
|
||||
@return val($duration, $keys...);
|
||||
}
|
||||
|
||||
/// Gets a font value.
|
||||
/// @param {string} $keys Key(s).
|
||||
/// @return {string} Value.
|
||||
@function _font($keys...) {
|
||||
@return val($font, $keys...);
|
||||
}
|
||||
|
||||
/// Gets a misc value.
|
||||
/// @param {string} $keys Key(s).
|
||||
/// @return {string} Value.
|
||||
@function _misc($keys...) {
|
||||
@return val($misc, $keys...);
|
||||
}
|
||||
|
||||
/// Gets a palette value.
|
||||
/// @param {string} $keys Key(s).
|
||||
/// @return {string} Value.
|
||||
@function _palette($keys...) {
|
||||
@return val($palette, $keys...);
|
||||
}
|
||||
|
||||
/// Gets a size value.
|
||||
/// @param {string} $keys Key(s).
|
||||
/// @return {string} Value.
|
||||
@function _size($keys...) {
|
||||
@return val($size, $keys...);
|
||||
}
|
||||
78
inspiration/html5up/assets/sass/libs/_mixins.scss
Normal file
@@ -0,0 +1,78 @@
|
||||
/// Makes an element's :before pseudoelement a FontAwesome icon.
|
||||
/// @param {string} $content Optional content value to use.
|
||||
/// @param {string} $category Optional category to use.
|
||||
/// @param {string} $where Optional pseudoelement to target (before or after).
|
||||
@mixin icon($content: false, $category: regular, $where: before) {
|
||||
|
||||
text-decoration: none;
|
||||
|
||||
&:#{$where} {
|
||||
|
||||
@if $content {
|
||||
content: $content;
|
||||
}
|
||||
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
display: inline-block;
|
||||
font-style: normal;
|
||||
font-variant: normal;
|
||||
text-rendering: auto;
|
||||
line-height: 1;
|
||||
text-transform: none !important;
|
||||
|
||||
@if ($category == brands) {
|
||||
font-family: 'Font Awesome 5 Brands';
|
||||
}
|
||||
@elseif ($category == solid) {
|
||||
font-family: 'Font Awesome 5 Free';
|
||||
font-weight: 900;
|
||||
}
|
||||
@else {
|
||||
font-family: 'Font Awesome 5 Free';
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// Applies padding to an element, taking the current element-margin value into account.
|
||||
/// @param {mixed} $tb Top/bottom padding.
|
||||
/// @param {mixed} $lr Left/right padding.
|
||||
/// @param {list} $pad Optional extra padding (in the following order top, right, bottom, left)
|
||||
/// @param {bool} $important If true, adds !important.
|
||||
@mixin padding($tb, $lr, $pad: (0,0,0,0), $important: null) {
|
||||
|
||||
@if $important {
|
||||
$important: '!important';
|
||||
}
|
||||
|
||||
$x: 0.1em;
|
||||
|
||||
@if unit(_size(element-margin)) == 'rem' {
|
||||
$x: 0.1rem;
|
||||
}
|
||||
|
||||
padding: ($tb + nth($pad,1)) ($lr + nth($pad,2)) max($x, $tb - _size(element-margin) + nth($pad,3)) ($lr + nth($pad,4)) #{$important};
|
||||
|
||||
}
|
||||
|
||||
/// Encodes a SVG data URL so IE doesn't choke (via codepen.io/jakob-e/pen/YXXBrp).
|
||||
/// @param {string} $svg SVG data URL.
|
||||
/// @return {string} Encoded SVG data URL.
|
||||
@function svg-url($svg) {
|
||||
|
||||
$svg: str-replace($svg, '"', '\'');
|
||||
$svg: str-replace($svg, '%', '%25');
|
||||
$svg: str-replace($svg, '<', '%3C');
|
||||
$svg: str-replace($svg, '>', '%3E');
|
||||
$svg: str-replace($svg, '&', '%26');
|
||||
$svg: str-replace($svg, '#', '%23');
|
||||
$svg: str-replace($svg, '{', '%7B');
|
||||
$svg: str-replace($svg, '}', '%7D');
|
||||
$svg: str-replace($svg, ';', '%3B');
|
||||
|
||||
@return url("data:image/svg+xml;charset=utf8,#{$svg}");
|
||||
|
||||
}
|
||||
20
inspiration/html5up/assets/sass/libs/_vars.scss
Normal file
@@ -0,0 +1,20 @@
|
||||
// Misc.
|
||||
$misc: (
|
||||
z-index-base: 10000
|
||||
);
|
||||
|
||||
// Duration.
|
||||
$duration: (
|
||||
);
|
||||
|
||||
// Size.
|
||||
$size: (
|
||||
);
|
||||
|
||||
// Font.
|
||||
$font: (
|
||||
);
|
||||
|
||||
// Palette.
|
||||
$palette: (
|
||||
);
|
||||
376
inspiration/html5up/assets/sass/libs/_vendor.scss
Normal file
@@ -0,0 +1,376 @@
|
||||
// vendor.scss v1.0 | @ajlkn | MIT licensed */
|
||||
|
||||
// Vars.
|
||||
|
||||
/// Vendor prefixes.
|
||||
/// @var {list}
|
||||
$vendor-prefixes: (
|
||||
'-moz-',
|
||||
'-webkit-',
|
||||
'-ms-',
|
||||
''
|
||||
);
|
||||
|
||||
/// Properties that should be vendorized.
|
||||
/// Data via caniuse.com, github.com/postcss/autoprefixer, and developer.mozilla.org
|
||||
/// @var {list}
|
||||
$vendor-properties: (
|
||||
|
||||
// Animation.
|
||||
'animation',
|
||||
'animation-delay',
|
||||
'animation-direction',
|
||||
'animation-duration',
|
||||
'animation-fill-mode',
|
||||
'animation-iteration-count',
|
||||
'animation-name',
|
||||
'animation-play-state',
|
||||
'animation-timing-function',
|
||||
|
||||
// Appearance.
|
||||
'appearance',
|
||||
|
||||
// Backdrop filter.
|
||||
'backdrop-filter',
|
||||
|
||||
// Background image options.
|
||||
'background-clip',
|
||||
'background-origin',
|
||||
'background-size',
|
||||
|
||||
// Box sizing.
|
||||
'box-sizing',
|
||||
|
||||
// Clip path.
|
||||
'clip-path',
|
||||
|
||||
// Filter effects.
|
||||
'filter',
|
||||
|
||||
// Flexbox.
|
||||
'align-content',
|
||||
'align-items',
|
||||
'align-self',
|
||||
'flex',
|
||||
'flex-basis',
|
||||
'flex-direction',
|
||||
'flex-flow',
|
||||
'flex-grow',
|
||||
'flex-shrink',
|
||||
'flex-wrap',
|
||||
'justify-content',
|
||||
'order',
|
||||
|
||||
// Font feature.
|
||||
'font-feature-settings',
|
||||
'font-language-override',
|
||||
'font-variant-ligatures',
|
||||
|
||||
// Font kerning.
|
||||
'font-kerning',
|
||||
|
||||
// Fragmented borders and backgrounds.
|
||||
'box-decoration-break',
|
||||
|
||||
// Grid layout.
|
||||
'grid-column',
|
||||
'grid-column-align',
|
||||
'grid-column-end',
|
||||
'grid-column-start',
|
||||
'grid-row',
|
||||
'grid-row-align',
|
||||
'grid-row-end',
|
||||
'grid-row-start',
|
||||
'grid-template-columns',
|
||||
'grid-template-rows',
|
||||
|
||||
// Hyphens.
|
||||
'hyphens',
|
||||
'word-break',
|
||||
|
||||
// Masks.
|
||||
'mask',
|
||||
'mask-border',
|
||||
'mask-border-outset',
|
||||
'mask-border-repeat',
|
||||
'mask-border-slice',
|
||||
'mask-border-source',
|
||||
'mask-border-width',
|
||||
'mask-clip',
|
||||
'mask-composite',
|
||||
'mask-image',
|
||||
'mask-origin',
|
||||
'mask-position',
|
||||
'mask-repeat',
|
||||
'mask-size',
|
||||
|
||||
// Multicolumn.
|
||||
'break-after',
|
||||
'break-before',
|
||||
'break-inside',
|
||||
'column-count',
|
||||
'column-fill',
|
||||
'column-gap',
|
||||
'column-rule',
|
||||
'column-rule-color',
|
||||
'column-rule-style',
|
||||
'column-rule-width',
|
||||
'column-span',
|
||||
'column-width',
|
||||
'columns',
|
||||
|
||||
// Object fit.
|
||||
'object-fit',
|
||||
'object-position',
|
||||
|
||||
// Regions.
|
||||
'flow-from',
|
||||
'flow-into',
|
||||
'region-fragment',
|
||||
|
||||
// Scroll snap points.
|
||||
'scroll-snap-coordinate',
|
||||
'scroll-snap-destination',
|
||||
'scroll-snap-points-x',
|
||||
'scroll-snap-points-y',
|
||||
'scroll-snap-type',
|
||||
|
||||
// Shapes.
|
||||
'shape-image-threshold',
|
||||
'shape-margin',
|
||||
'shape-outside',
|
||||
|
||||
// Tab size.
|
||||
'tab-size',
|
||||
|
||||
// Text align last.
|
||||
'text-align-last',
|
||||
|
||||
// Text decoration.
|
||||
'text-decoration-color',
|
||||
'text-decoration-line',
|
||||
'text-decoration-skip',
|
||||
'text-decoration-style',
|
||||
|
||||
// Text emphasis.
|
||||
'text-emphasis',
|
||||
'text-emphasis-color',
|
||||
'text-emphasis-position',
|
||||
'text-emphasis-style',
|
||||
|
||||
// Text size adjust.
|
||||
'text-size-adjust',
|
||||
|
||||
// Text spacing.
|
||||
'text-spacing',
|
||||
|
||||
// Transform.
|
||||
'transform',
|
||||
'transform-origin',
|
||||
|
||||
// Transform 3D.
|
||||
'backface-visibility',
|
||||
'perspective',
|
||||
'perspective-origin',
|
||||
'transform-style',
|
||||
|
||||
// Transition.
|
||||
'transition',
|
||||
'transition-delay',
|
||||
'transition-duration',
|
||||
'transition-property',
|
||||
'transition-timing-function',
|
||||
|
||||
// Unicode bidi.
|
||||
'unicode-bidi',
|
||||
|
||||
// User select.
|
||||
'user-select',
|
||||
|
||||
// Writing mode.
|
||||
'writing-mode',
|
||||
|
||||
);
|
||||
|
||||
/// Values that should be vendorized.
|
||||
/// Data via caniuse.com, github.com/postcss/autoprefixer, and developer.mozilla.org
|
||||
/// @var {list}
|
||||
$vendor-values: (
|
||||
|
||||
// Cross fade.
|
||||
'cross-fade',
|
||||
|
||||
// Element function.
|
||||
'element',
|
||||
|
||||
// Filter function.
|
||||
'filter',
|
||||
|
||||
// Flexbox.
|
||||
'flex',
|
||||
'inline-flex',
|
||||
|
||||
// Grab cursors.
|
||||
'grab',
|
||||
'grabbing',
|
||||
|
||||
// Gradients.
|
||||
'linear-gradient',
|
||||
'repeating-linear-gradient',
|
||||
'radial-gradient',
|
||||
'repeating-radial-gradient',
|
||||
|
||||
// Grid layout.
|
||||
'grid',
|
||||
'inline-grid',
|
||||
|
||||
// Image set.
|
||||
'image-set',
|
||||
|
||||
// Intrinsic width.
|
||||
'max-content',
|
||||
'min-content',
|
||||
'fit-content',
|
||||
'fill',
|
||||
'fill-available',
|
||||
'stretch',
|
||||
|
||||
// Sticky position.
|
||||
'sticky',
|
||||
|
||||
// Transform.
|
||||
'transform',
|
||||
|
||||
// Zoom cursors.
|
||||
'zoom-in',
|
||||
'zoom-out',
|
||||
|
||||
);
|
||||
|
||||
// Functions.
|
||||
|
||||
/// Removes a specific item from a list.
|
||||
/// @author Hugo Giraudel
|
||||
/// @param {list} $list List.
|
||||
/// @param {integer} $index Index.
|
||||
/// @return {list} Updated list.
|
||||
@function remove-nth($list, $index) {
|
||||
|
||||
$result: null;
|
||||
|
||||
@if type-of($index) != number {
|
||||
@warn "$index: #{quote($index)} is not a number for `remove-nth`.";
|
||||
}
|
||||
@else if $index == 0 {
|
||||
@warn "List index 0 must be a non-zero integer for `remove-nth`.";
|
||||
}
|
||||
@else if abs($index) > length($list) {
|
||||
@warn "List index is #{$index} but list is only #{length($list)} item long for `remove-nth`.";
|
||||
}
|
||||
@else {
|
||||
|
||||
$result: ();
|
||||
$index: if($index < 0, length($list) + $index + 1, $index);
|
||||
|
||||
@for $i from 1 through length($list) {
|
||||
|
||||
@if $i != $index {
|
||||
$result: append($result, nth($list, $i));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@return $result;
|
||||
|
||||
}
|
||||
|
||||
/// Replaces a substring within another string.
|
||||
/// @author Hugo Giraudel
|
||||
/// @param {string} $string String.
|
||||
/// @param {string} $search Substring.
|
||||
/// @param {string} $replace Replacement.
|
||||
/// @return {string} Updated string.
|
||||
@function str-replace($string, $search, $replace: '') {
|
||||
|
||||
$index: str-index($string, $search);
|
||||
|
||||
@if $index {
|
||||
@return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);
|
||||
}
|
||||
|
||||
@return $string;
|
||||
|
||||
}
|
||||
|
||||
/// Replaces a substring within each string in a list.
|
||||
/// @param {list} $strings List of strings.
|
||||
/// @param {string} $search Substring.
|
||||
/// @param {string} $replace Replacement.
|
||||
/// @return {list} Updated list of strings.
|
||||
@function str-replace-all($strings, $search, $replace: '') {
|
||||
|
||||
@each $string in $strings {
|
||||
$strings: set-nth($strings, index($strings, $string), str-replace($string, $search, $replace));
|
||||
}
|
||||
|
||||
@return $strings;
|
||||
|
||||
}
|
||||
|
||||
// Mixins.
|
||||
|
||||
/// Wraps @content in vendorized keyframe blocks.
|
||||
/// @param {string} $name Name.
|
||||
@mixin keyframes($name) {
|
||||
|
||||
@-moz-keyframes #{$name} { @content; }
|
||||
@-webkit-keyframes #{$name} { @content; }
|
||||
@-ms-keyframes #{$name} { @content; }
|
||||
@keyframes #{$name} { @content; }
|
||||
|
||||
}
|
||||
|
||||
/// Vendorizes a declaration's property and/or value(s).
|
||||
/// @param {string} $property Property.
|
||||
/// @param {mixed} $value String/list of value(s).
|
||||
@mixin vendor($property, $value) {
|
||||
|
||||
// Determine if property should expand.
|
||||
$expandProperty: index($vendor-properties, $property);
|
||||
|
||||
// Determine if value should expand (and if so, add '-prefix-' placeholder).
|
||||
$expandValue: false;
|
||||
|
||||
@each $x in $value {
|
||||
@each $y in $vendor-values {
|
||||
@if $y == str-slice($x, 1, str-length($y)) {
|
||||
|
||||
$value: set-nth($value, index($value, $x), '-prefix-' + $x);
|
||||
$expandValue: true;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Expand property?
|
||||
@if $expandProperty {
|
||||
@each $vendor in $vendor-prefixes {
|
||||
#{$vendor}#{$property}: #{str-replace-all($value, '-prefix-', $vendor)};
|
||||
}
|
||||
}
|
||||
|
||||
// Expand just the value?
|
||||
@elseif $expandValue {
|
||||
@each $vendor in $vendor-prefixes {
|
||||
#{$property}: #{str-replace-all($value, '-prefix-', $vendor)};
|
||||
}
|
||||
}
|
||||
|
||||
// Neither? Treat them as a normal declaration.
|
||||
@else {
|
||||
#{$property}: #{$value};
|
||||
}
|
||||
|
||||
}
|
||||
681
inspiration/html5up/assets/sass/main.scss
Normal file
@@ -0,0 +1,681 @@
|
||||
@import 'libs/vars';
|
||||
@import 'libs/functions';
|
||||
@import 'libs/mixins';
|
||||
@import 'libs/vendor';
|
||||
@import 'libs/breakpoints';
|
||||
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600');
|
||||
@import url('fontawesome-all.min.css');
|
||||
|
||||
/*
|
||||
Parallelism by HTML5 UP
|
||||
html5up.net | @ajlkn
|
||||
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
|
||||
*/
|
||||
|
||||
// Breakpoints.
|
||||
|
||||
@include breakpoints((
|
||||
xlarge: ( 1281px, 1680px ),
|
||||
large: ( 981px, 1280px ),
|
||||
medium: ( 737px, 980px ),
|
||||
small: ( 481px, 736px ),
|
||||
xsmall: ( null, 480px )
|
||||
));
|
||||
|
||||
// Reset.
|
||||
// Based on meyerweb.com/eric/tools/css/reset (v2.0 | 20110126 | License: public domain)
|
||||
|
||||
html, body, div, span, applet, object,
|
||||
iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
|
||||
pre, a, abbr, acronym, address, big, cite,
|
||||
code, del, dfn, em, img, ins, kbd, q, s, samp,
|
||||
small, strike, strong, sub, sup, tt, var, b,
|
||||
u, i, center, dl, dt, dd, ol, ul, li, fieldset,
|
||||
form, label, legend, table, caption, tbody,
|
||||
tfoot, thead, tr, th, td, article, aside,
|
||||
canvas, details, embed, figure, figcaption,
|
||||
footer, header, hgroup, menu, nav, output, ruby,
|
||||
section, summary, time, mark, audio, video {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
border: 0;
|
||||
font-size: 100%;
|
||||
font: inherit;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
article, aside, details, figcaption, figure,
|
||||
footer, header, hgroup, menu, nav, section {
|
||||
display: block;
|
||||
}
|
||||
|
||||
body {
|
||||
line-height: 1;
|
||||
}
|
||||
|
||||
ol, ul {
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
blockquote, q {
|
||||
quotes: none;
|
||||
|
||||
&:before,
|
||||
&:after {
|
||||
content: '';
|
||||
content: none;
|
||||
}
|
||||
}
|
||||
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
border-spacing: 0;
|
||||
}
|
||||
|
||||
body {
|
||||
-webkit-text-size-adjust: none;
|
||||
}
|
||||
|
||||
mark {
|
||||
background-color: transparent;
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
input::-moz-focus-inner {
|
||||
border: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
input, select, textarea {
|
||||
-moz-appearance: none;
|
||||
-webkit-appearance: none;
|
||||
-ms-appearance: none;
|
||||
appearance: none;
|
||||
}
|
||||
|
||||
/* Basic */
|
||||
|
||||
// Set box model to border-box.
|
||||
// Based on css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
|
||||
html {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
*, *:before, *:after {
|
||||
box-sizing: inherit;
|
||||
}
|
||||
|
||||
body {
|
||||
@include vendor('background-image', ('url("images/overlay.png")', 'linear-gradient(top, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.65))', 'url("../../images/bg.jpg")'));
|
||||
background-position: top left, bottom left, auto;
|
||||
background-size: auto, 100% 100%, cover;
|
||||
background-attachment: fixed;
|
||||
background-repeat: repeat, no-repeat, auto;
|
||||
position: relative;
|
||||
background-color: #150C07;
|
||||
line-height: 1.75em;
|
||||
overflow-x: hidden;
|
||||
overflow-y: auto;
|
||||
|
||||
// Stops initial animations until page loads.
|
||||
&.is-preload {
|
||||
*, *:before, *:after {
|
||||
@include vendor('animation', 'none !important');
|
||||
@include vendor('transition', 'none !important');
|
||||
}
|
||||
}
|
||||
|
||||
@include breakpoint('<=large') {
|
||||
background-attachment: scroll;
|
||||
}
|
||||
|
||||
@include breakpoint('<=small') {
|
||||
background-attachment: scroll;
|
||||
background-size: auto, 100% 100%, 250% auto;
|
||||
background-repeat: repeat, no-repeat, no-repeat;
|
||||
background-position: top left, bottom left, 50% 0%;
|
||||
}
|
||||
}
|
||||
|
||||
body, input, select, textarea {
|
||||
font-family: 'Source Sans Pro';
|
||||
font-weight: 400;
|
||||
padding: 0;
|
||||
font-size: 13pt;
|
||||
color: rgba(255, 255, 255, 0.6);
|
||||
|
||||
@include breakpoint('<=xlarge') {
|
||||
font-size: 11pt;
|
||||
}
|
||||
|
||||
@include breakpoint('<=large') {
|
||||
font-size: 10pt;
|
||||
}
|
||||
|
||||
@include breakpoint('<=medium') {
|
||||
font-size: 11pt;
|
||||
}
|
||||
}
|
||||
|
||||
a {
|
||||
color: #fff;
|
||||
color: rgba(255, 255, 255, 0.85);
|
||||
text-decoration: none;
|
||||
@include vendor('transition', 'color 0.25s ease-in-out');
|
||||
|
||||
&:hover {
|
||||
color: #d64760;
|
||||
}
|
||||
}
|
||||
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
font-weight: 400;
|
||||
color: #fff;
|
||||
letter-spacing: -0.05em;
|
||||
}
|
||||
|
||||
strong, b {
|
||||
color: #fff;
|
||||
color: rgba(255, 255, 255, 0.85);
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
/* List */
|
||||
|
||||
ul {
|
||||
&.icons {
|
||||
cursor: default;
|
||||
margin: 0 0 0.5em 0;
|
||||
|
||||
li {
|
||||
display: inline-block;
|
||||
font-size: 1.5em;
|
||||
margin-left: 1em;
|
||||
|
||||
span {
|
||||
display: none;
|
||||
}
|
||||
|
||||
a {
|
||||
opacity: 0.35;
|
||||
color: #fff;
|
||||
@include vendor('transition', 'opacity 0.25s ease-in-out');
|
||||
|
||||
&:hover {
|
||||
opacity: 1.0;
|
||||
}
|
||||
}
|
||||
|
||||
&:first-child {
|
||||
margin-left: 0;
|
||||
}
|
||||
}
|
||||
|
||||
@include breakpoint('<=small') {
|
||||
margin: 0 0 2em 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Icons */
|
||||
|
||||
.icon {
|
||||
@include icon;
|
||||
position: relative;
|
||||
text-decoration: none;
|
||||
|
||||
&:before {
|
||||
line-height: inherit;
|
||||
}
|
||||
|
||||
> .label {
|
||||
display: none;
|
||||
}
|
||||
|
||||
&.solid {
|
||||
&:before {
|
||||
font-weight: 900;
|
||||
}
|
||||
}
|
||||
|
||||
&.brands {
|
||||
&:before {
|
||||
font-family: 'Font Awesome 5 Brands';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Wrapper */
|
||||
|
||||
#wrapper {
|
||||
min-height: 100vh;
|
||||
@include vendor('display', 'flex');
|
||||
@include vendor('flex-direction', 'column');
|
||||
@include vendor('justify-content', 'space-between');
|
||||
@include vendor('align-items', 'center');
|
||||
@include vendor('transition', 'filter 0.5s ease-in-out');
|
||||
|
||||
&:before {
|
||||
content: '';
|
||||
display: block;
|
||||
}
|
||||
|
||||
body.is-poptrox-visible & {
|
||||
@include vendor('filter', 'blur(0.25em)');
|
||||
}
|
||||
|
||||
@include breakpoint('<=small') {
|
||||
min-height: 0;
|
||||
}
|
||||
}
|
||||
|
||||
/* Scroll Zone */
|
||||
|
||||
.scrollZone {
|
||||
position: fixed;
|
||||
width: 6rem;
|
||||
height: 100vh;
|
||||
cursor: -moz-grab;
|
||||
cursor: -webkit-grab;
|
||||
cursor: -ms-grab;
|
||||
cursor: grab;
|
||||
z-index: _misc(z-index-base) + 1;
|
||||
|
||||
&.left {
|
||||
left: 0;
|
||||
}
|
||||
|
||||
&.right {
|
||||
right: 0;
|
||||
}
|
||||
|
||||
@include breakpoint('<=small') {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
/* Main */
|
||||
|
||||
#main {
|
||||
$border: 10px;
|
||||
|
||||
@include vendor('transition', 'opacity 1s ease-in-out');
|
||||
@include vendor('transition-delay', '0.5s');
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
width: -moz-min-content;
|
||||
width: -webkit-min-content;
|
||||
width: -ms-min-content;
|
||||
width: min-content;
|
||||
max-width: 100vw;
|
||||
overflow-x: hidden;
|
||||
-webkit-overflow-scrolling: touch;
|
||||
padding: ($border * 0.5);
|
||||
|
||||
.items {
|
||||
@include vendor('display', 'flex');
|
||||
|
||||
> :last-child {
|
||||
border-right: solid $border #ffffff;
|
||||
}
|
||||
}
|
||||
|
||||
.item {
|
||||
$width: 20em;
|
||||
|
||||
@include vendor('flex-grow', '0');
|
||||
@include vendor('flex-shrink', '0');
|
||||
margin: ($border * 0.5);
|
||||
height: 16em;
|
||||
box-shadow: 0 0 0 $border #ffffff;
|
||||
|
||||
&.span-1 {
|
||||
width: $width;
|
||||
}
|
||||
|
||||
&.span-2 {
|
||||
width: $width * 1.5;
|
||||
}
|
||||
|
||||
&.span-3 {
|
||||
width: $width * 2;
|
||||
}
|
||||
|
||||
&.intro {
|
||||
background-color: #d64760;
|
||||
background-image: url('images/overlay.png');
|
||||
@include vendor('display', 'flex');
|
||||
@include vendor('flex-direction', 'column');
|
||||
@include vendor('justify-content', 'center');
|
||||
padding: 1em 3em;
|
||||
|
||||
h1 {
|
||||
font-size: 3em;
|
||||
line-height: 1em;
|
||||
}
|
||||
|
||||
p {
|
||||
font-size: 1.25em;
|
||||
line-height: 1.5em;
|
||||
margin: 0.5em 0 0 0;
|
||||
opacity: 0.65;
|
||||
}
|
||||
}
|
||||
|
||||
&.thumb {
|
||||
display: block;
|
||||
position: relative;
|
||||
background: rgba(255, 255, 255, 0.25);
|
||||
cursor: default;
|
||||
|
||||
h2 {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
background: rgba(18, 21, 29, 0.85);
|
||||
width: 100%;
|
||||
padding: 1em;
|
||||
font-weight: 400;
|
||||
line-height: 1em;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
img {
|
||||
display: block;
|
||||
z-index: 1;
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
@include vendor('object-fit', 'cover');
|
||||
@include vendor('object-position', 'center');
|
||||
@include vendor('transition', 'opacity 0.75s ease-in-out');
|
||||
@include vendor('transition-delay', '1.25s');
|
||||
}
|
||||
|
||||
@for $i from 1 through 6 {
|
||||
&.delay-#{$i} {
|
||||
img {
|
||||
@include vendor('transition-delay', '#{1.25 + ($i * 0.125)}s');
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
body.is-preload & {
|
||||
opacity: 0;
|
||||
|
||||
.item {
|
||||
&.thumb {
|
||||
img {
|
||||
opacity: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@include breakpoint('<=xlarge') {
|
||||
.item {
|
||||
$width: 17em;
|
||||
|
||||
height: 14em;
|
||||
|
||||
&.span-1 {
|
||||
width: $width;
|
||||
}
|
||||
|
||||
&.span-2 {
|
||||
width: $width * 1.5;
|
||||
}
|
||||
|
||||
&.span-3 {
|
||||
width: $width * 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@include breakpoint('<=small') {
|
||||
$border: 5px;
|
||||
|
||||
width: 100%;
|
||||
overflow-x: hidden;
|
||||
overflow-y: auto;
|
||||
padding: ($border * 0.5);
|
||||
|
||||
.items {
|
||||
@include vendor('flex-wrap', 'wrap');
|
||||
@include vendor('justify-content', 'center');
|
||||
|
||||
> :last-child {
|
||||
border-right: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.item {
|
||||
@include vendor('flex-grow', '1');
|
||||
@include vendor('flex-shrink', '1');
|
||||
width: calc(50vw - #{$border * 3}) !important;
|
||||
margin: ($border * 0.5);
|
||||
box-shadow: 0 0 0 $border #ffffff;
|
||||
|
||||
&.intro {
|
||||
width: calc(100vw - #{$border * 4}) !important;
|
||||
text-align: center;
|
||||
height: auto;
|
||||
padding: 3em;
|
||||
|
||||
h1 {
|
||||
font-size: 2em;
|
||||
}
|
||||
|
||||
p {
|
||||
font-size: 1em;
|
||||
}
|
||||
}
|
||||
|
||||
&.thumb {
|
||||
h2 {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@include breakpoint('<=xsmall') {
|
||||
.item {
|
||||
//width: calc(100vw - #{$border * 4}) !important;
|
||||
height: 10em;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Header */
|
||||
|
||||
#footer {
|
||||
width: 100%;
|
||||
padding: 1.5em;
|
||||
@include vendor('display', 'flex');
|
||||
@include vendor('justify-content', 'space-between');
|
||||
position: relative;
|
||||
z-index: _misc(z-index-base) + 2;
|
||||
|
||||
> section {
|
||||
&:first-child {
|
||||
text-align: left;
|
||||
max-width: 36em;
|
||||
padding-right: 2em;
|
||||
}
|
||||
|
||||
&:last-child {
|
||||
text-align: right;
|
||||
max-width: 36em;
|
||||
}
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-size: 2.25em;
|
||||
margin: 0 0 1em 0;
|
||||
}
|
||||
|
||||
.copyright {
|
||||
li {
|
||||
display: inline-block;
|
||||
margin-left: 1em;
|
||||
padding-left: 1em;
|
||||
border-left: solid 1px rgba(255, 255, 255, 0.25);
|
||||
line-height: 1em;
|
||||
|
||||
&:first-child {
|
||||
border-left: 0;
|
||||
margin-left: 0;
|
||||
padding-left: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@include breakpoint('<=medium') {
|
||||
@include vendor('flex-direction', 'column');
|
||||
|
||||
> section {
|
||||
&:first-child {
|
||||
width: 100%;
|
||||
padding-right: 0;
|
||||
}
|
||||
|
||||
&:last-child {
|
||||
text-align: left;
|
||||
margin: 1.5em 0 0 0;
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@include breakpoint('<=small') {
|
||||
text-align: center;
|
||||
padding: 3em;
|
||||
|
||||
> section {
|
||||
&:first-child {
|
||||
text-align: center;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
&:last-child {
|
||||
text-align: center;
|
||||
max-width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
.copyright {
|
||||
li {
|
||||
display: block;
|
||||
margin: 0.75em 0 0 0;
|
||||
padding-left: 0;
|
||||
border-left: 0;
|
||||
|
||||
&:first-child {
|
||||
margin-top: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* Popup */
|
||||
|
||||
.poptrox-popup {
|
||||
background: #1a1f2c;
|
||||
background: rgba(18, 21, 29, 0.9);
|
||||
box-shadow: 0px 0px 0px 10px #fff, 0px 10px 60px 10px rgba(8, 11, 19, 0.55);
|
||||
cursor: default;
|
||||
|
||||
.loader {
|
||||
display: block;
|
||||
width: 48px;
|
||||
height: 48px;
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: 50%;
|
||||
margin: -24px 0 0 -24px;
|
||||
background: url('images/loader.gif');
|
||||
opacity: 0.25;
|
||||
}
|
||||
|
||||
.caption {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
background: #1a1f2c;
|
||||
background: rgba(18, 21, 29, 0.85);
|
||||
display: block;
|
||||
width: 100%;
|
||||
line-height: 75px;
|
||||
text-align: center;
|
||||
font-size: 1.25em;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.nav-next, .nav-previous {
|
||||
text-decoration: none;
|
||||
font-weight: normal;
|
||||
font-style: normal;
|
||||
@include vendor('transition', 'opacity 0.25s ease-in-out');
|
||||
opacity: 0.35;
|
||||
|
||||
&:hover {
|
||||
opacity: 1.0;
|
||||
}
|
||||
}
|
||||
|
||||
.nav-next, .nav-previous {
|
||||
@include icon(false, solid);
|
||||
|
||||
text-transform: none !important;
|
||||
width: 150px;
|
||||
height: 75px;
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
cursor: pointer;
|
||||
font-size: 3em;
|
||||
line-height: 75px;
|
||||
}
|
||||
|
||||
.nav-next {
|
||||
right: 0;
|
||||
text-align: right;
|
||||
padding-right: 30px;
|
||||
&:before {
|
||||
content: '\f105';
|
||||
}
|
||||
}
|
||||
|
||||
.nav-previous {
|
||||
left: 0;
|
||||
text-align: left;
|
||||
padding-left: 30px;
|
||||
&:before {
|
||||
content: '\f104';
|
||||
}
|
||||
}
|
||||
|
||||
@include breakpoint('<=small') {
|
||||
background: #0a0f1c;
|
||||
box-shadow: 0px 0px 30px 10px rgba(8, 11, 19, 0.85);
|
||||
border: solid 2.5px #fff;
|
||||
@include vendor('box-sizing', 'content-box');
|
||||
|
||||
.caption {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
.nav-next {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
.nav-previous {
|
||||
display: none !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
26
inspiration/html5up/assets/sass/noscript.scss
Normal file
@@ -0,0 +1,26 @@
|
||||
@import 'libs/vars';
|
||||
@import 'libs/functions';
|
||||
@import 'libs/mixins';
|
||||
@import 'libs/vendor';
|
||||
@import 'libs/breakpoints';
|
||||
|
||||
/*
|
||||
Parallelism by HTML5 UP
|
||||
html5up.net | @ajlkn
|
||||
Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
|
||||
*/
|
||||
|
||||
/* Main */
|
||||
|
||||
#main {
|
||||
opacity: 1 !important;
|
||||
overflow-x: auto !important;
|
||||
|
||||
.item {
|
||||
&.thumb {
|
||||
img {
|
||||
opacity: 1 !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
BIN
inspiration/html5up/assets/webfonts/fa-brands-400.eot
Normal file
3717
inspiration/html5up/assets/webfonts/fa-brands-400.svg
Normal file
|
After Width: | Height: | Size: 730 KiB |
BIN
inspiration/html5up/assets/webfonts/fa-brands-400.ttf
Normal file
BIN
inspiration/html5up/assets/webfonts/fa-brands-400.woff
Normal file
BIN
inspiration/html5up/assets/webfonts/fa-brands-400.woff2
Normal file
BIN
inspiration/html5up/assets/webfonts/fa-regular-400.eot
Normal file
801
inspiration/html5up/assets/webfonts/fa-regular-400.svg
Normal file
@@ -0,0 +1,801 @@
|
||||
<?xml version="1.0" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
|
||||
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
|
||||
<metadata>
|
||||
Created by FontForge 20201107 at Wed Aug 4 12:25:29 2021
|
||||
By Robert Madole
|
||||
Copyright (c) Font Awesome
|
||||
</metadata>
|
||||
<!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --><defs>
|
||||
<font id="FontAwesome5Free-Regular" horiz-adv-x="512" >
|
||||
<font-face
|
||||
font-family="Font Awesome 5 Free Regular"
|
||||
font-weight="400"
|
||||
font-stretch="normal"
|
||||
units-per-em="512"
|
||||
panose-1="2 0 5 3 0 0 0 0 0 0"
|
||||
ascent="448"
|
||||
descent="-64"
|
||||
bbox="-0.0663408 -64.0662 640.004 448.1"
|
||||
underline-thickness="25"
|
||||
underline-position="-50"
|
||||
unicode-range="U+0020-F5C8"
|
||||
/>
|
||||
<missing-glyph />
|
||||
<glyph glyph-name="heart" unicode=""
|
||||
d="M458.4 383.7c75.2998 -63.4004 64.0996 -166.601 10.5996 -221.3l-175.4 -178.7c-10 -10.2002 -23.2998 -15.7998 -37.5996 -15.7998c-14.2002 0 -27.5996 5.69922 -37.5996 15.8994l-175.4 178.7c-53.5996 54.7002 -64.5996 157.9 10.5996 221.2
|
||||
c57.8008 48.7002 147.101 41.2998 202.4 -15c55.2998 56.2998 144.6 63.5996 202.4 15zM434.8 196.2c36.2002 36.8994 43.7998 107.7 -7.2998 150.8c-38.7002 32.5996 -98.7002 27.9004 -136.5 -10.5996l-35 -35.7002l-35 35.7002
|
||||
c-37.5996 38.2998 -97.5996 43.1992 -136.5 10.5c-51.2002 -43.1006 -43.7998 -113.5 -7.2998 -150.7l175.399 -178.7c2.40039 -2.40039 4.40039 -2.40039 6.80078 0z" />
|
||||
<glyph glyph-name="star" unicode="" horiz-adv-x="576"
|
||||
d="M528.1 276.5c26.2002 -3.7998 36.7002 -36.0996 17.7002 -54.5996l-105.7 -103l25 -145.5c4.5 -26.3008 -23.1992 -45.9004 -46.3994 -33.7002l-130.7 68.7002l-130.7 -68.7002c-23.2002 -12.2998 -50.8994 7.39941 -46.3994 33.7002l25 145.5l-105.7 103
|
||||
c-19 18.5 -8.5 50.7998 17.7002 54.5996l146.1 21.2998l65.2998 132.4c11.7998 23.8994 45.7002 23.5996 57.4004 0l65.2998 -132.4zM388.6 135.7l100.601 98l-139 20.2002l-62.2002 126l-62.2002 -126l-139 -20.2002l100.601 -98l-23.7002 -138.4l124.3 65.2998
|
||||
l124.3 -65.2998z" />
|
||||
<glyph glyph-name="user" unicode="" horiz-adv-x="448"
|
||||
d="M313.6 144c74.2002 0 134.4 -60.2002 134.4 -134.4v-25.5996c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v25.5996c0 74.2002 60.2002 134.4 134.4 134.4c28.7998 0 42.5 -16 89.5996 -16s60.9004 16 89.5996 16zM400 -16v25.5996
|
||||
c0 47.6006 -38.7998 86.4004 -86.4004 86.4004c-14.6992 0 -37.8994 -16 -89.5996 -16c-51.2998 0 -75 16 -89.5996 16c-47.6006 0 -86.4004 -38.7998 -86.4004 -86.4004v-25.5996h352zM224 160c-79.5 0 -144 64.5 -144 144s64.5 144 144 144s144 -64.5 144 -144
|
||||
s-64.5 -144 -144 -144zM224 400c-52.9004 0 -96 -43.0996 -96 -96s43.0996 -96 96 -96s96 43.0996 96 96s-43.0996 96 -96 96z" />
|
||||
<glyph glyph-name="clock" unicode=""
|
||||
d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 -8c110.5 0 200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200zM317.8 96.4004l-84.8994 61.6992
|
||||
c-3.10059 2.30078 -4.90039 5.90039 -4.90039 9.7002v164.2c0 6.59961 5.40039 12 12 12h32c6.59961 0 12 -5.40039 12 -12v-141.7l66.7998 -48.5996c5.40039 -3.90039 6.5 -11.4004 2.60059 -16.7998l-18.8008 -25.9004c-3.89941 -5.2998 -11.3994 -6.5 -16.7998 -2.59961z
|
||||
" />
|
||||
<glyph glyph-name="list-alt" unicode=""
|
||||
d="M464 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h416zM458 16c3.31152 0 6 2.68848 6 6v340c0 3.31152 -2.68848 6 -6 6h-404c-3.31152 0 -6 -2.68848 -6 -6v-340
|
||||
c0 -3.31152 2.68848 -6 6 -6h404zM416 108v-24c0 -6.62695 -5.37305 -12 -12 -12h-200c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h200c6.62695 0 12 -5.37305 12 -12zM416 204v-24c0 -6.62695 -5.37305 -12 -12 -12h-200c-6.62695 0 -12 5.37305 -12 12
|
||||
v24c0 6.62695 5.37305 12 12 12h200c6.62695 0 12 -5.37305 12 -12zM416 300v-24c0 -6.62695 -5.37305 -12 -12 -12h-200c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h200c6.62695 0 12 -5.37305 12 -12zM164 288c0 -19.8818 -16.1182 -36 -36 -36
|
||||
s-36 16.1182 -36 36s16.1182 36 36 36s36 -16.1182 36 -36zM164 192c0 -19.8818 -16.1182 -36 -36 -36s-36 16.1182 -36 36s16.1182 36 36 36s36 -16.1182 36 -36zM164 96c0 -19.8818 -16.1182 -36 -36 -36s-36 16.1182 -36 36s16.1182 36 36 36s36 -16.1182 36 -36z" />
|
||||
<glyph glyph-name="flag" unicode=""
|
||||
d="M336.174 368c35.4668 0 73.0195 12.6914 108.922 28.1797c31.6406 13.6514 66.9043 -9.65723 66.9043 -44.1162v-239.919c0 -16.1953 -8.1543 -31.3057 -21.7129 -40.1631c-26.5762 -17.3643 -70.0693 -39.9814 -128.548 -39.9814c-68.6084 0 -112.781 32 -161.913 32
|
||||
c-56.5674 0 -89.957 -11.2803 -127.826 -28.5566v-83.4434c0 -8.83691 -7.16309 -16 -16 -16h-16c-8.83691 0 -16 7.16309 -16 16v406.438c-14.3428 8.2998 -24 23.7979 -24 41.5615c0 27.5693 23.2422 49.71 51.2012 47.8965
|
||||
c22.9658 -1.49023 41.8662 -19.4717 44.4805 -42.3379c0.213867 -1.83398 0.308594 -3.65918 0.308594 -5.5498c0 -5.30273 -0.860352 -10.4053 -2.4502 -15.1768c22.418 8.68555 49.4199 15.168 80.7207 15.168c68.6084 0 112.781 -32 161.913 -32zM464 112v240
|
||||
c-31.5059 -14.6338 -84.5547 -32 -127.826 -32c-59.9111 0 -101.968 32 -161.913 32c-41.4365 0 -80.4766 -16.5879 -102.261 -32v-232c31.4473 14.5967 84.4648 24 127.826 24c59.9111 0 101.968 -32 161.913 -32c41.4365 0 80.4775 16.5879 102.261 32z" />
|
||||
<glyph glyph-name="bookmark" unicode="" horiz-adv-x="384"
|
||||
d="M336 448c26.5098 0 48 -21.4902 48 -48v-464l-192 112l-192 -112v464c0 26.5098 21.4902 48 48 48h288zM336 19.5703v374.434c0 3.31348 -2.68555 5.99609 -6 5.99609h-276c-3.31152 0 -6 -2.68848 -6 -6v-374.43l144 84z" />
|
||||
<glyph glyph-name="image" unicode=""
|
||||
d="M464 384c26.5098 0 48 -21.4902 48 -48v-288c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h416zM458 48c3.31152 0 6 2.68848 6 6v276c0 3.31152 -2.68848 6 -6 6h-404c-3.31152 0 -6 -2.68848 -6 -6v-276
|
||||
c0 -3.31152 2.68848 -6 6 -6h404zM128 296c22.0908 0 40 -17.9092 40 -40s-17.9092 -40 -40 -40s-40 17.9092 -40 40s17.9092 40 40 40zM96 96v48l39.5137 39.5146c4.6875 4.68652 12.2852 4.68652 16.9717 0l39.5146 -39.5146l119.514 119.515
|
||||
c4.6875 4.68652 12.2852 4.68652 16.9717 0l87.5146 -87.5146v-80h-320z" />
|
||||
<glyph glyph-name="edit" unicode="" horiz-adv-x="576"
|
||||
d="M402.3 103.1l32 32c5 5 13.7002 1.5 13.7002 -5.69922v-145.4c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h273.5c7.09961 0 10.7002 -8.59961 5.7002 -13.7002l-32 -32c-1.5 -1.5 -3.5 -2.2998 -5.7002 -2.2998h-241.5v-352h352
|
||||
v113.5c0 2.09961 0.799805 4.09961 2.2998 5.59961zM558.9 304.9l-262.601 -262.601l-90.3994 -10c-26.2002 -2.89941 -48.5 19.2002 -45.6006 45.6006l10 90.3994l262.601 262.601c22.8994 22.8994 59.8994 22.8994 82.6992 0l43.2002 -43.2002
|
||||
c22.9004 -22.9004 22.9004 -60 0.100586 -82.7998zM460.1 274l-58.0996 58.0996l-185.8 -185.899l-7.2998 -65.2998l65.2998 7.2998zM524.9 353.7l-43.2002 43.2002c-4.10059 4.09961 -10.7998 4.09961 -14.7998 0l-30.9004 -30.9004l58.0996 -58.0996l30.9004 30.8994
|
||||
c4 4.2002 4 10.7998 -0.0996094 14.9004z" />
|
||||
<glyph glyph-name="times-circle" unicode=""
|
||||
d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 -8c110.5 0 200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200zM357.8 254.2l-62.2002 -62.2002l62.2002 -62.2002
|
||||
c4.7002 -4.7002 4.7002 -12.2998 0 -17l-22.5996 -22.5996c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-62.2002 62.2002l-62.2002 -62.2002c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-22.5996 22.5996c-4.7002 4.7002 -4.7002 12.2998 0 17l62.2002 62.2002l-62.2002 62.2002
|
||||
c-4.7002 4.7002 -4.7002 12.2998 0 17l22.5996 22.5996c4.7002 4.7002 12.2998 4.7002 17 0l62.2002 -62.2002l62.2002 62.2002c4.7002 4.7002 12.2998 4.7002 17 0l22.5996 -22.5996c4.7002 -4.7002 4.7002 -12.2998 0 -17z" />
|
||||
<glyph glyph-name="check-circle" unicode=""
|
||||
d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM256 392c-110.549 0 -200 -89.4678 -200 -200c0 -110.549 89.4678 -200 200 -200c110.549 0 200 89.4678 200 200c0 110.549 -89.4678 200 -200 200z
|
||||
M396.204 261.733c4.66699 -4.70508 4.63672 -12.3037 -0.0673828 -16.9717l-172.589 -171.204c-4.70508 -4.66797 -12.3027 -4.63672 -16.9697 0.0683594l-90.7812 91.5156c-4.66797 4.70605 -4.63672 12.3047 0.0683594 16.9717l22.7188 22.5361
|
||||
c4.70508 4.66699 12.3027 4.63574 16.9697 -0.0693359l59.792 -60.2773l141.353 140.216c4.70508 4.66797 12.3027 4.6377 16.9697 -0.0673828z" />
|
||||
<glyph glyph-name="question-circle" unicode=""
|
||||
d="M256 440c136.957 0 248 -111.083 248 -248c0 -136.997 -111.043 -248 -248 -248s-248 111.003 -248 248c0 136.917 111.043 248 248 248zM256 -8c110.569 0 200 89.4697 200 200c0 110.529 -89.5088 200 -200 200c-110.528 0 -200 -89.5049 -200 -200
|
||||
c0 -110.569 89.4678 -200 200 -200zM363.244 247.2c0 -67.0518 -72.4209 -68.084 -72.4209 -92.8633v-6.33691c0 -6.62695 -5.37305 -12 -12 -12h-45.6475c-6.62695 0 -12 5.37305 -12 12v8.65918c0 35.7451 27.1006 50.0342 47.5791 61.5156
|
||||
c17.5615 9.84473 28.3242 16.541 28.3242 29.5791c0 17.2461 -21.999 28.6934 -39.7842 28.6934c-23.1885 0 -33.8936 -10.9775 -48.9424 -29.9697c-4.05664 -5.11914 -11.46 -6.07031 -16.666 -2.12402l-27.8232 21.0986
|
||||
c-5.10742 3.87207 -6.25098 11.0654 -2.64453 16.3633c23.627 34.6934 53.7217 54.1846 100.575 54.1846c49.0713 0 101.45 -38.3037 101.45 -88.7998zM298 80c0 -23.1592 -18.8408 -42 -42 -42s-42 18.8408 -42 42s18.8408 42 42 42s42 -18.8408 42 -42z" />
|
||||
<glyph glyph-name="eye" unicode="" horiz-adv-x="576"
|
||||
d="M288 304c0.114258 0 0.240234 -0.0175781 0.354492 -0.0175781c61.6543 0 111.71 -50.0557 111.71 -111.71s-50.0557 -111.71 -111.71 -111.71s-111.71 50.0557 -111.71 111.71c0 10.7422 1.51953 21.1328 4.35547 30.9678
|
||||
c7.95898 -4.52637 17.2129 -7.17188 27 -7.24023c30.9072 0 56 25.0928 56 56c-0.0683594 9.78711 -2.71387 19.041 -7.24023 27c9.88379 3.07617 20.3896 4.83008 31.2402 5zM572.52 206.6c2.21387 -4.37793 3.46094 -9.38965 3.46094 -14.626
|
||||
c0 -5.2373 -1.24707 -10.1855 -3.46094 -14.5635c-54.1992 -105.771 -161.59 -177.41 -284.52 -177.41s-230.29 71.5898 -284.52 177.4c-2.21387 4.37793 -3.46094 9.38965 -3.46094 14.626c0 5.2373 1.24707 10.1855 3.46094 14.5635
|
||||
c54.1992 105.771 161.59 177.41 284.52 177.41s230.29 -71.5898 284.52 -177.4zM288 48c98.6602 0 189.1 55 237.93 144c-48.8398 89 -139.27 144 -237.93 144s-189.09 -55 -237.93 -144c48.8398 -89 139.279 -144 237.93 -144z" />
|
||||
<glyph glyph-name="eye-slash" unicode="" horiz-adv-x="640"
|
||||
d="M634 -23c3.66895 -2.93262 6.00391 -7.45117 6.00391 -12.5088c0 -3.7832 -1.31543 -7.26074 -3.51367 -10.001l-10 -12.4902c-2.93359 -3.66309 -7.44824 -5.99414 -12.502 -5.99414c-3.77637 0 -7.25 1.31152 -9.98828 3.50391l-598 467.49
|
||||
c-3.66895 2.93262 -6.00391 7.45117 -6.00391 12.5088c0 3.7832 1.31543 7.26074 3.51367 10.001l10 12.4902c2.93359 3.66309 7.44824 5.99414 12.502 5.99414c3.77637 0 7.25 -1.31152 9.98828 -3.50391zM296.79 301.53c7.51172 1.60254 15.2266 2.45508 23.21 2.46973
|
||||
c60.4805 0 109.36 -47.9102 111.58 -107.85zM343.21 82.46c-7.51367 -1.59375 -15.2285 -2.44336 -23.21 -2.45996c-60.4697 0 -109.35 47.9102 -111.58 107.84zM320 336c-19.8799 0 -39.2803 -2.7998 -58.2197 -7.09961l-46.4102 36.29
|
||||
c32.9199 11.8096 67.9297 18.8096 104.63 18.8096c122.93 0 230.29 -71.5898 284.57 -177.4c2.21289 -4.37793 3.45996 -9.38965 3.45996 -14.626c0 -5.2373 -1.24707 -10.1855 -3.45996 -14.5635c-14.1924 -27.5625 -31.9229 -52.6689 -52.9004 -75.1104l-37.7402 29.5
|
||||
c17.2305 18.0527 31.9385 38.1318 44 60.2002c-48.8398 89 -139.279 144 -237.93 144zM320 48c19.8896 0 39.2803 2.7998 58.2197 7.08984l46.4102 -36.2803c-32.9199 -11.7598 -67.9297 -18.8096 -104.63 -18.8096c-122.92 0 -230.28 71.5898 -284.51 177.4
|
||||
c-2.21387 4.37793 -3.46094 9.38965 -3.46094 14.626c0 5.2373 1.24707 10.1855 3.46094 14.5635c14.1885 27.5586 31.916 52.6621 52.8896 75.1006l37.7402 -29.5c-17.249 -18.0469 -31.9727 -38.1221 -44.0498 -60.1904c48.8496 -89 139.279 -144 237.93 -144z" />
|
||||
<glyph glyph-name="calendar-alt" unicode="" horiz-adv-x="448"
|
||||
d="M148 160h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12zM256 172c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40
|
||||
c6.59961 0 12 -5.40039 12 -12v-40zM352 172c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40zM256 76c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40
|
||||
c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40zM160 76c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40zM352 76c0 -6.59961 -5.40039 -12 -12 -12h-40
|
||||
c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40zM448 336v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40
|
||||
c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48zM400 -10v298h-352v-298c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
|
||||
<glyph glyph-name="comment" unicode=""
|
||||
d="M256 416c141.4 0 256 -93.0996 256 -208s-114.6 -208 -256 -208c-32.7998 0 -64 5.2002 -92.9004 14.2998c-29.0996 -20.5996 -77.5996 -46.2998 -139.1 -46.2998c-9.59961 0 -18.2998 5.7002 -22.0996 14.5c-3.80078 8.7998 -2 19 4.59961 26
|
||||
c0.5 0.400391 31.5 33.7998 46.4004 73.2002c-33 35.0996 -52.9004 78.7002 -52.9004 126.3c0 114.9 114.6 208 256 208zM256 48c114.7 0 208 71.7998 208 160s-93.2998 160 -208 160s-208 -71.7998 -208 -160c0 -42.2002 21.7002 -74.0996 39.7998 -93.4004
|
||||
l20.6006 -21.7998l-10.6006 -28.0996c-5.5 -14.5 -12.5996 -28.1006 -19.8994 -40.2002c23.5996 7.59961 43.1992 18.9004 57.5 29l19.5 13.7998l22.6992 -7.2002c25.3008 -8 51.7002 -12.0996 78.4004 -12.0996z" />
|
||||
<glyph glyph-name="folder" unicode=""
|
||||
d="M464 320c26.5098 0 48 -21.4902 48 -48v-224c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h146.74c8.49023 0 16.6299 -3.37012 22.6299 -9.37012l54.6299 -54.6299h192zM464 48v224h-198.62
|
||||
c-8.49023 0 -16.6299 3.37012 -22.6299 9.37012l-54.6299 54.6299h-140.12v-288h416z" />
|
||||
<glyph glyph-name="folder-open" unicode="" horiz-adv-x="576"
|
||||
d="M527.9 224c37.6992 0 60.6992 -41.5 40.6992 -73.4004l-79.8994 -128c-8.7998 -14.0996 -24.2002 -22.5996 -40.7002 -22.5996h-400c-26.5 0 -48 21.5 -48 48v288c0 26.5 21.5 48 48 48h160l64 -64h160c26.5 0 48 -21.5 48 -48v-48h47.9004zM48 330v-233.4l62.9004 104.2
|
||||
c8.69922 14.4004 24.2998 23.2002 41.0996 23.2002h280v42c0 3.2998 -2.7002 6 -6 6h-173.9l-64 64h-134.1c-3.2998 0 -6 -2.7002 -6 -6zM448 48l80 128h-378.8l-77.2002 -128h376z" />
|
||||
<glyph glyph-name="chart-bar" unicode=""
|
||||
d="M396.8 96c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v230.4c0 6.39941 6.40039 12.7998 12.7998 12.7998h22.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-230.4c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-22.4004zM204.8 96
|
||||
c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v198.4c0 6.39941 6.40039 12.7998 12.7998 12.7998h22.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-198.4c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-22.4004zM300.8 96
|
||||
c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v134.4c0 6.39941 6.40039 12.7998 12.7998 12.7998h22.4004c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-134.4c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-22.4004zM496 48c8.83984 0 16 -7.16016 16 -16v-16
|
||||
c0 -8.83984 -7.16016 -16 -16 -16h-464c-17.6699 0 -32 14.3301 -32 32v336c0 8.83984 7.16016 16 16 16h16c8.83984 0 16 -7.16016 16 -16v-320h448zM108.8 96c-6.39941 0 -12.7998 6.40039 -12.7998 12.7998v70.4004c0 6.39941 6.40039 12.7998 12.7998 12.7998h22.4004
|
||||
c6.39941 0 12.7998 -6.40039 12.7998 -12.7998v-70.4004c0 -6.39941 -6.40039 -12.7998 -12.7998 -12.7998h-22.4004z" />
|
||||
<glyph glyph-name="comments" unicode="" horiz-adv-x="576"
|
||||
d="M532 61.7998c15.2998 -30.7002 37.4004 -54.5 37.7998 -54.7998c6.2998 -6.7002 8 -16.5 4.40039 -25c-3.7002 -8.5 -12 -14 -21.2002 -14c-53.5996 0 -96.7002 20.2998 -125.2 38.7998c-19 -4.39941 -39 -6.7998 -59.7998 -6.7998
|
||||
c-86.2002 0 -159.9 40.4004 -191.3 97.7998c-9.7002 1.2002 -19.2002 2.7998 -28.4004 4.90039c-28.5 -18.6006 -71.7002 -38.7998 -125.2 -38.7998c-9.19922 0 -17.5996 5.5 -21.1992 14c-3.7002 8.5 -1.90039 18.2998 4.39941 25
|
||||
c0.400391 0.399414 22.4004 24.1992 37.7002 54.8994c-27.5 27.2002 -44 61.2002 -44 98.2002c0 88.4004 93.0996 160 208 160c86.2998 0 160.3 -40.5 191.8 -98.0996c99.7002 -11.8008 176.2 -77.9004 176.2 -157.9c0 -37.0996 -16.5 -71.0996 -44 -98.2002zM139.2 154.1
|
||||
l19.7998 -4.5c16 -3.69922 32.5 -5.59961 49 -5.59961c86.7002 0 160 51.2998 160 112s-73.2998 112 -160 112s-160 -51.2998 -160 -112c0 -28.7002 16.2002 -50.5996 29.7002 -64l24.7998 -24.5l-15.5 -31.0996c-2.59961 -5.10059 -5.2998 -10.1006 -8 -14.8008
|
||||
c14.5996 5.10059 29 12.3008 43.0996 21.4004zM498.3 96c13.5 13.4004 29.7002 35.2998 29.7002 64c0 49.2002 -48.2998 91.5 -112.7 106c0.299805 -3.2998 0.700195 -6.59961 0.700195 -10c0 -80.9004 -78 -147.5 -179.3 -158.3
|
||||
c29.0996 -29.6006 77.2998 -49.7002 131.3 -49.7002c16.5 0 33 1.90039 49 5.59961l19.9004 4.60059l17.0996 -11.1006c14.0996 -9.09961 28.5 -16.2998 43.0996 -21.3994c-2.69922 4.7002 -5.39941 9.7002 -8 14.7998l-15.5 31.0996z" />
|
||||
<glyph glyph-name="star-half" unicode="" horiz-adv-x="576"
|
||||
d="M288 62.7002v-54.2998l-130.7 -68.6006c-23.3994 -12.2998 -50.8994 7.60059 -46.3994 33.7002l25 145.5l-105.7 103c-19 18.5 -8.5 50.7998 17.7002 54.5996l146.1 21.2002l65.2998 132.4c5.90039 11.8994 17.2998 17.7998 28.7002 17.7998v-68.0996l-62.2002 -126
|
||||
l-139 -20.2002l100.601 -98l-23.7002 -138.4z" />
|
||||
<glyph glyph-name="lemon" unicode=""
|
||||
d="M484.112 420.111c28.1221 -28.123 35.9434 -68.0039 19.0215 -97.0547c-23.0576 -39.584 50.1436 -163.384 -82.3311 -295.86c-132.301 -132.298 -256.435 -59.3594 -295.857 -82.3291c-29.0459 -16.917 -68.9219 -9.11426 -97.0576 19.0205
|
||||
c-28.1221 28.1221 -35.9434 68.0029 -19.0215 97.0547c23.0566 39.5859 -50.1436 163.386 82.3301 295.86c132.308 132.309 256.407 59.3496 295.862 82.332c29.0498 16.9219 68.9307 9.09863 97.0537 -19.0234zM461.707 347.217
|
||||
c13.5166 23.2031 -27.7578 63.7314 -50.4883 50.4912c-66.6025 -38.7939 -165.646 45.5898 -286.081 -74.8457c-120.444 -120.445 -36.0449 -219.472 -74.8447 -286.08c-13.542 -23.2471 27.8145 -63.6953 50.4932 -50.4883
|
||||
c66.6006 38.7949 165.636 -45.5996 286.076 74.8428c120.444 120.445 36.0449 219.472 74.8447 286.08zM291.846 338.481c1.37012 -10.96 -6.40332 -20.957 -17.3643 -22.3271c-54.8467 -6.85547 -135.779 -87.7871 -142.636 -142.636
|
||||
c-1.37305 -10.9883 -11.3984 -18.7334 -22.3262 -17.3643c-10.9609 1.37012 -18.7344 11.3652 -17.3643 22.3262c9.16211 73.2852 104.167 168.215 177.364 177.364c10.9531 1.36816 20.9561 -6.40234 22.3262 -17.3633z" />
|
||||
<glyph glyph-name="credit-card" unicode="" horiz-adv-x="576"
|
||||
d="M527.9 416c26.5996 0 48.0996 -21.5 48.0996 -48v-352c0 -26.5 -21.5 -48 -48.0996 -48h-479.801c-26.5996 0 -48.0996 21.5 -48.0996 48v352c0 26.5 21.5 48 48.0996 48h479.801zM54.0996 368c-3.2998 0 -6 -2.7002 -6 -6v-42h479.801v42c0 3.2998 -2.7002 6 -6 6
|
||||
h-467.801zM521.9 16c3.2998 0 6 2.7002 6 6v170h-479.801v-170c0 -3.2998 2.7002 -6 6 -6h467.801zM192 116v-40c0 -6.59961 -5.40039 -12 -12 -12h-72c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h72c6.59961 0 12 -5.40039 12 -12zM384 116v-40
|
||||
c0 -6.59961 -5.40039 -12 -12 -12h-136c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h136c6.59961 0 12 -5.40039 12 -12z" />
|
||||
<glyph glyph-name="hdd" unicode="" horiz-adv-x="576"
|
||||
d="M567.403 212.358c5.59668 -8.04688 8.59668 -17.6113 8.59668 -27.4121v-136.946c0 -26.5098 -21.4902 -48 -48 -48h-480c-26.5098 0 -48 21.4902 -48 48v136.946c0 10.167 3.19531 19.6465 8.59668 27.4121l105.08 151.053
|
||||
c8.67383 12.4678 23.0791 20.5889 39.4043 20.5889h269.838c16.3252 0 30.7305 -8.12109 39.4043 -20.5889zM153.081 336l-77.9131 -112h425.664l-77.9131 112h-269.838zM528 48v128h-480v-128h480zM496 112c0 -17.6729 -14.3271 -32 -32 -32s-32 14.3271 -32 32
|
||||
s14.3271 32 32 32s32 -14.3271 32 -32zM400 112c0 -17.6729 -14.3271 -32 -32 -32s-32 14.3271 -32 32s14.3271 32 32 32s32 -14.3271 32 -32z" />
|
||||
<glyph glyph-name="hand-point-right" unicode=""
|
||||
d="M428.8 310.4c45.0996 0 83.2002 -38.1016 83.2002 -83.2002c0 -45.6162 -37.7646 -83.2002 -83.2002 -83.2002h-35.6475c-1.71387 -7.70605 -4.43555 -15.2051 -7.92969 -22.0645c2.50586 -22.0059 -3.50293 -44.9775 -15.9844 -62.791
|
||||
c-1.14062 -52.4863 -37.3984 -91.1445 -99.9404 -91.1445h-21.2988c-60.0635 0 -98.5117 40 -127.2 40h-2.67871c-5.74707 -4.95215 -13.5361 -8 -22.1201 -8h-64c-17.6729 0 -32 12.8936 -32 28.7998v230.4c0 15.9062 14.3271 28.7998 32 28.7998h64.001
|
||||
c8.58398 0 16.373 -3.04785 22.1201 -8h2.67871c6.96387 0 14.8623 6.19336 30.1816 23.6689l0.128906 0.148438l0.130859 0.145508c8.85645 9.93652 18.1162 20.8398 25.8506 33.2529c18.7051 30.2471 30.3936 78.7842 75.707 78.7842c56.9277 0 92 -35.2861 92 -83.2002
|
||||
c0 -0.0283203 0 0.0361328 0 0.0078125c0 -7.66602 -0.748047 -15.1582 -2.17578 -22.4072h86.1768zM428.8 192c18.9756 0 35.2002 16.2246 35.2002 35.2002c0 18.7002 -16.7754 35.2002 -35.2002 35.2002h-158.399c0 17.3242 26.3994 35.1992 26.3994 70.3994
|
||||
c0 26.4004 -20.625 35.2002 -44 35.2002c-8.79395 0 -20.4443 -32.7119 -34.9258 -56.0996c-9.07422 -14.5752 -19.5244 -27.2256 -30.7988 -39.875c-16.1094 -18.374 -33.8359 -36.6328 -59.0752 -39.5967v-176.753c42.79 -3.7627 74.5088 -39.6758 120 -39.6758h21.2988
|
||||
c40.5244 0 57.124 22.1973 50.6006 61.3252c14.6113 8.00098 24.1514 33.9785 12.9248 53.625c19.3652 18.2246 17.7871 46.3809 4.9502 61.0498h91.0254zM88 64c0 13.2549 -10.7451 24 -24 24s-24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24z" />
|
||||
<glyph glyph-name="hand-point-left" unicode=""
|
||||
d="M0 227.2c0 45.0986 38.1006 83.2002 83.2002 83.2002h86.1758c-1.3623 6.91016 -2.17578 14.374 -2.17578 22.3994c0 47.9141 35.0723 83.2002 92 83.2002c45.3135 0 57.002 -48.5371 75.7061 -78.7852c7.73438 -12.4121 16.9951 -23.3154 25.8506 -33.2529
|
||||
l0.130859 -0.145508l0.128906 -0.148438c15.3213 -17.4746 23.2197 -23.668 30.1836 -23.668h2.67871c5.74707 4.95215 13.5361 8 22.1201 8h64c17.6729 0 32 -12.8936 32 -28.7998v-230.4c0 -15.9062 -14.3271 -28.7998 -32 -28.7998h-64
|
||||
c-8.58398 0 -16.373 3.04785 -22.1201 8h-2.67871c-28.6885 0 -67.1367 -40 -127.2 -40h-21.2988c-62.542 0 -98.8008 38.6582 -99.9404 91.1445c-12.4814 17.8135 -18.4922 40.7852 -15.9844 62.791c-3.49414 6.85938 -6.21582 14.3584 -7.92969 22.0645h-35.6465
|
||||
c-45.4355 0 -83.2002 37.584 -83.2002 83.2002zM48 227.2c0 -18.9756 16.2246 -35.2002 35.2002 -35.2002h91.0244c-12.8369 -14.6689 -14.415 -42.8252 4.9502 -61.0498c-11.2256 -19.6465 -1.68652 -45.624 12.9248 -53.625
|
||||
c-6.52246 -39.1279 10.0771 -61.3252 50.6016 -61.3252h21.2988c45.4912 0 77.21 35.9131 120 39.6768v176.752c-25.2393 2.96289 -42.9658 21.2227 -59.0752 39.5967c-11.2744 12.6494 -21.7246 25.2998 -30.7988 39.875
|
||||
c-14.4814 23.3877 -26.1318 56.0996 -34.9258 56.0996c-23.375 0 -44 -8.7998 -44 -35.2002c0 -35.2002 26.3994 -53.0752 26.3994 -70.3994h-158.399c-18.4248 0 -35.2002 -16.5 -35.2002 -35.2002zM448 88c-13.2549 0 -24 -10.7451 -24 -24s10.7451 -24 24 -24
|
||||
s24 10.7451 24 24s-10.7451 24 -24 24z" />
|
||||
<glyph glyph-name="hand-point-up" unicode="" horiz-adv-x="448"
|
||||
d="M105.6 364.8c0 45.0996 38.1016 83.2002 83.2002 83.2002c45.6162 0 83.2002 -37.7646 83.2002 -83.2002v-35.6465c7.70605 -1.71387 15.2051 -4.43555 22.0645 -7.92969c22.0059 2.50684 44.9775 -3.50293 62.791 -15.9844
|
||||
c52.4863 -1.14062 91.1445 -37.3984 91.1445 -99.9404v-21.2988c0 -60.0635 -40 -98.5117 -40 -127.2v-2.67871c4.95215 -5.74707 8 -13.5361 8 -22.1201v-64c0 -17.6729 -12.8936 -32 -28.7998 -32h-230.4c-15.9062 0 -28.7998 14.3271 -28.7998 32v64
|
||||
c0 8.58398 3.04785 16.373 8 22.1201v2.67871c0 6.96387 -6.19336 14.8623 -23.6689 30.1816l-0.148438 0.128906l-0.145508 0.130859c-9.93652 8.85645 -20.8398 18.1162 -33.2529 25.8506c-30.2471 18.7051 -78.7842 30.3936 -78.7842 75.707
|
||||
c0 56.9277 35.2861 92 83.2002 92c0.0283203 0 -0.0361328 0 -0.0078125 0c7.66602 0 15.1582 -0.748047 22.4072 -2.17578v86.1768zM224 364.8c0 18.9756 -16.2246 35.2002 -35.2002 35.2002c-18.7002 0 -35.2002 -16.7754 -35.2002 -35.2002v-158.399
|
||||
c-17.3242 0 -35.1992 26.3994 -70.3994 26.3994c-26.4004 0 -35.2002 -20.625 -35.2002 -44c0 -8.79395 32.7119 -20.4443 56.0996 -34.9258c14.5752 -9.07422 27.2256 -19.5244 39.875 -30.7988c18.374 -16.1094 36.6328 -33.8359 39.5967 -59.0752h176.753
|
||||
c3.7627 42.79 39.6758 74.5088 39.6758 120v21.2988c0 40.5244 -22.1973 57.124 -61.3252 50.6006c-8.00098 14.6113 -33.9785 24.1514 -53.625 12.9248c-18.2246 19.3652 -46.3809 17.7871 -61.0498 4.9502v91.0254zM352 24c-13.2549 0 -24 -10.7451 -24 -24
|
||||
s10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24z" />
|
||||
<glyph glyph-name="hand-point-down" unicode="" horiz-adv-x="448"
|
||||
d="M188.8 -64c-45.0986 0 -83.2002 38.1006 -83.2002 83.2002v86.1758c-6.91016 -1.3623 -14.374 -2.17578 -22.3994 -2.17578c-47.9141 0 -83.2002 35.0723 -83.2002 92c0 45.3135 48.5371 57.002 78.7852 75.707c12.4121 7.73438 23.3154 16.9951 33.2529 25.8506
|
||||
l0.145508 0.130859l0.148438 0.128906c17.4746 15.3213 23.668 23.2197 23.668 30.1836v2.67871c-4.95215 5.74707 -8 13.5361 -8 22.1201v64c0 17.6729 12.8936 32 28.7998 32h230.4c15.9062 0 28.7998 -14.3271 28.7998 -32v-64.001
|
||||
c0 -8.58398 -3.04785 -16.373 -8 -22.1201v-2.67871c0 -28.6885 40 -67.1367 40 -127.2v-21.2988c0 -62.542 -38.6582 -98.8008 -91.1445 -99.9404c-17.8135 -12.4814 -40.7852 -18.4922 -62.791 -15.9844c-6.85938 -3.49414 -14.3584 -6.21582 -22.0645 -7.92969v-35.6465
|
||||
c0 -45.4355 -37.584 -83.2002 -83.2002 -83.2002zM188.8 -16c18.9756 0 35.2002 16.2246 35.2002 35.2002v91.0244c14.6689 -12.8369 42.8252 -14.415 61.0498 4.9502c19.6465 -11.2256 45.624 -1.68652 53.625 12.9248c39.1279 -6.52246 61.3252 10.0771 61.3252 50.6016
|
||||
v21.2988c0 45.4912 -35.9131 77.21 -39.6768 120h-176.752c-2.96289 -25.2393 -21.2227 -42.9658 -39.5967 -59.0752c-12.6494 -11.2744 -25.2998 -21.7246 -39.875 -30.7988c-23.3877 -14.4814 -56.0996 -26.1318 -56.0996 -34.9258c0 -23.375 8.7998 -44 35.2002 -44
|
||||
c35.2002 0 53.0752 26.3994 70.3994 26.3994v-158.399c0 -18.4248 16.5 -35.2002 35.2002 -35.2002zM328 384c0 -13.2549 10.7451 -24 24 -24s24 10.7451 24 24s-10.7451 24 -24 24s-24 -10.7451 -24 -24z" />
|
||||
<glyph glyph-name="copy" unicode="" horiz-adv-x="448"
|
||||
d="M433.941 382.059c8.68848 -8.68848 14.0586 -20.6943 14.0586 -33.9404v-268.118c0 -26.5098 -21.4902 -48 -48 -48h-80v-48c0 -26.5098 -21.4902 -48 -48 -48h-224c-26.5098 0 -48 21.4902 -48 48v320c0 26.5098 21.4902 48 48 48h80v48c0 26.5098 21.4902 48 48 48
|
||||
h172.118c13.2461 0 25.252 -5.37012 33.9404 -14.0586zM266 -16c3.31152 0 6 2.68848 6 6v42h-96c-26.5098 0 -48 21.4902 -48 48v224h-74c-3.31152 0 -6 -2.68848 -6 -6v-308c0 -3.31152 2.68848 -6 6 -6h212zM394 80c3.31152 0 6 2.68848 6 6v202h-88
|
||||
c-13.2549 0 -24 10.7451 -24 24v88h-106c-3.31152 0 -6 -2.68848 -6 -6v-308c0 -3.31152 2.68848 -6 6 -6h212zM400 336v9.63184c0 1.65527 -0.670898 3.15723 -1.75684 4.24316l-48.3682 48.3682c-1.12598 1.125 -2.65234 1.75684 -4.24316 1.75684h-9.63184v-64h64z" />
|
||||
<glyph glyph-name="save" unicode="" horiz-adv-x="448"
|
||||
d="M433.941 318.059c8.68848 -8.68848 14.0586 -20.6943 14.0586 -33.9404v-268.118c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h268.118c13.2461 0 25.252 -5.37012 33.9404 -14.0586zM272 368h-128v-80h128v80z
|
||||
M394 16c3.31152 0 6 2.68848 6 6v259.632c0 1.65527 -0.670898 3.15723 -1.75684 4.24316l-78.2432 78.2432v-100.118c0 -13.2549 -10.7451 -24 -24 -24h-176c-13.2549 0 -24 10.7451 -24 24v104h-42c-3.31152 0 -6 -2.68848 -6 -6v-340c0 -3.31152 2.68848 -6 6 -6h340z
|
||||
M224 216c48.5234 0 88 -39.4766 88 -88s-39.4766 -88 -88 -88s-88 39.4766 -88 88s39.4766 88 88 88zM224 88c22.0557 0 40 17.9443 40 40s-17.9443 40 -40 40s-40 -17.9443 -40 -40s17.9443 -40 40 -40z" />
|
||||
<glyph glyph-name="square" unicode="" horiz-adv-x="448"
|
||||
d="M400 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352zM394 16c3.2998 0 6 2.7002 6 6v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340z" />
|
||||
<glyph glyph-name="envelope" unicode=""
|
||||
d="M464 384c26.5098 0 48 -21.4902 48 -48v-288c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h416zM464 336h-416v-40.8047c22.4248 -18.2627 58.1797 -46.6602 134.587 -106.49
|
||||
c16.834 -13.2422 50.2051 -45.0762 73.4131 -44.7012c23.2119 -0.371094 56.5723 31.4541 73.4131 44.7012c76.4189 59.8389 112.165 88.2305 134.587 106.49v40.8047zM48 48h416v185.601c-22.915 -18.252 -55.4189 -43.8691 -104.947 -82.6523
|
||||
c-22.5439 -17.748 -60.3359 -55.1787 -103.053 -54.9473c-42.9277 -0.231445 -81.2051 37.75 -103.062 54.9551c-49.5293 38.7842 -82.0244 64.3945 -104.938 82.6455v-185.602z" />
|
||||
<glyph glyph-name="lightbulb" unicode="" horiz-adv-x="352"
|
||||
d="M176 368c8.83984 0 16 -7.16016 16 -16s-7.16016 -16 -16 -16c-35.2803 0 -64 -28.7002 -64 -64c0 -8.83984 -7.16016 -16 -16 -16s-16 7.16016 -16 16c0 52.9404 43.0596 96 96 96zM96.0596 -11.1699l-0.0400391 43.1797h159.961l-0.0507812 -43.1797
|
||||
c-0.00976562 -3.13965 -0.939453 -6.21973 -2.67969 -8.83984l-24.5098 -36.8398c-2.95996 -4.45996 -7.95996 -7.14062 -13.3203 -7.14062h-78.8496c-5.35059 0 -10.3506 2.68066 -13.3203 7.14062l-24.5098 36.8398c-1.75 2.62012 -2.68066 5.68945 -2.68066 8.83984z
|
||||
M176 448c97.2002 0 176 -78.7998 176 -176c0 -44.3701 -16.4502 -84.8496 -43.5498 -115.79c-16.6406 -18.9795 -42.7402 -58.79 -52.4199 -92.1602v-0.0498047h-48v0.0996094c0.00488281 4.98145 0.790039 9.78809 2.21973 14.3008
|
||||
c5.67969 17.9893 22.9902 64.8496 62.0996 109.46c20.4102 23.29 31.6504 53.1699 31.6504 84.1396c0 70.5801 -57.4199 128 -128 128c-68.2803 0 -128.15 -54.3604 -127.95 -128c0.0898438 -30.9902 11.0703 -60.71 31.6104 -84.1396
|
||||
c39.3496 -44.9004 56.5801 -91.8604 62.1699 -109.67c1.42969 -4.56055 2.13965 -9.30078 2.15039 -14.0703v-0.120117h-48v0.0595703c-9.68066 33.3604 -35.7803 73.1709 -52.4209 92.1602c-27.1094 30.9307 -43.5596 71.4102 -43.5596 115.78
|
||||
c0 93.0303 73.7197 176 176 176z" />
|
||||
<glyph glyph-name="bell" unicode="" horiz-adv-x="448"
|
||||
d="M439.39 85.71c6 -6.44043 8.66016 -14.1602 8.61035 -21.71c-0.0996094 -16.4004 -12.9805 -32 -32.0996 -32h-383.801c-19.1191 0 -31.9893 15.5996 -32.0996 32c-0.0498047 7.5498 2.61035 15.2598 8.61035 21.71c19.3193 20.7598 55.4697 51.9902 55.4697 154.29
|
||||
c0 77.7002 54.4795 139.9 127.939 155.16v20.8398c0 17.6699 14.3203 32 31.9805 32s31.9805 -14.3301 31.9805 -32v-20.8398c73.46 -15.2598 127.939 -77.46 127.939 -155.16c0 -102.3 36.1504 -133.53 55.4697 -154.29zM67.5303 80h312.939
|
||||
c-21.2197 27.96 -44.4199 74.3203 -44.5293 159.42c0 0.200195 0.0595703 0.379883 0.0595703 0.580078c0 61.8604 -50.1396 112 -112 112s-112 -50.1396 -112 -112c0 -0.200195 0.0595703 -0.379883 0.0595703 -0.580078
|
||||
c-0.109375 -85.0898 -23.3096 -131.45 -44.5293 -159.42zM224 -64c-35.3203 0 -63.9697 28.6504 -63.9697 64h127.939c0 -35.3496 -28.6494 -64 -63.9697 -64z" />
|
||||
<glyph glyph-name="hospital" unicode="" horiz-adv-x="448"
|
||||
d="M128 204v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12zM268 192c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40
|
||||
c0 -6.62695 -5.37305 -12 -12 -12h-40zM192 108c0 -6.62695 -5.37305 -12 -12 -12h-40c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-40zM268 96c-6.62695 0 -12 5.37305 -12 12v40c0 6.62695 5.37305 12 12 12h40
|
||||
c6.62695 0 12 -5.37305 12 -12v-40c0 -6.62695 -5.37305 -12 -12 -12h-40zM448 -28v-36h-448v36c0 6.62695 5.37305 12 12 12h19.5v378.965c0 11.6172 10.7451 21.0352 24 21.0352h88.5v40c0 13.2549 10.7451 24 24 24h112c13.2549 0 24 -10.7451 24 -24v-40h88.5
|
||||
c13.2549 0 24 -9.41797 24 -21.0352v-378.965h19.5c6.62695 0 12 -5.37305 12 -12zM79.5 -15h112.5v67c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-67h112.5v351h-64.5v-24c0 -13.2549 -10.7451 -24 -24 -24h-112c-13.2549 0 -24 10.7451 -24 24v24
|
||||
h-64.5v-351zM266 384h-26v26c0 3.31152 -2.68848 6 -6 6h-20c-3.31152 0 -6 -2.68848 -6 -6v-26h-26c-3.31152 0 -6 -2.68848 -6 -6v-20c0 -3.31152 2.68848 -6 6 -6h26v-26c0 -3.31152 2.68848 -6 6 -6h20c3.31152 0 6 2.68848 6 6v26h26c3.31152 0 6 2.68848 6 6v20
|
||||
c0 3.31152 -2.68848 6 -6 6z" />
|
||||
<glyph glyph-name="plus-square" unicode="" horiz-adv-x="448"
|
||||
d="M352 208v-32c0 -6.59961 -5.40039 -12 -12 -12h-88v-88c0 -6.59961 -5.40039 -12 -12 -12h-32c-6.59961 0 -12 5.40039 -12 12v88h-88c-6.59961 0 -12 5.40039 -12 12v32c0 6.59961 5.40039 12 12 12h88v88c0 6.59961 5.40039 12 12 12h32c6.59961 0 12 -5.40039 12 -12
|
||||
v-88h88c6.59961 0 12 -5.40039 12 -12zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340
|
||||
c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
|
||||
<glyph glyph-name="circle" unicode=""
|
||||
d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 -8c110.5 0 200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200z" />
|
||||
<glyph glyph-name="smile" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32
|
||||
s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM332 135.4c8.5 10.1992 23.7002 11.5 33.7998 3.09961c10.2002 -8.5 11.6006 -23.5996 3.10059 -33.7998
|
||||
c-30 -36 -74.1006 -56.6006 -120.9 -56.6006s-90.9004 20.6006 -120.9 56.6006c-8.39941 10.2002 -7.09961 25.2998 3.10059 33.7998c10.0996 8.40039 25.2998 7.09961 33.7998 -3.09961c20.7998 -25.1006 51.5 -39.4004 84 -39.4004s63.2002 14.4004 84 39.4004z" />
|
||||
<glyph glyph-name="frown" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32
|
||||
s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM248 144c40.2002 0 78 -17.7002 103.8 -48.5996c8.40039 -10.2002 7.10059 -25.3008 -3.09961 -33.8008
|
||||
c-10.7002 -8.7998 -25.7002 -6.59961 -33.7998 3.10059c-16.6006 20 -41 31.3994 -66.9004 31.3994s-50.2998 -11.5 -66.9004 -31.3994c-8.5 -10.2002 -23.5996 -11.5 -33.7998 -3.10059c-10.2002 8.5 -11.5996 23.6006 -3.09961 33.8008
|
||||
c25.7998 30.8994 63.5996 48.5996 103.8 48.5996z" />
|
||||
<glyph glyph-name="meh" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32
|
||||
s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM336 128c13.2002 0 24 -10.7998 24 -24s-10.7998 -24 -24 -24h-176c-13.2002 0 -24 10.7998 -24 24s10.7998 24 24 24h176z
|
||||
" />
|
||||
<glyph glyph-name="keyboard" unicode="" horiz-adv-x="576"
|
||||
d="M528 384c26.5098 0 48 -21.4902 48 -48v-288c0 -26.5098 -21.4902 -48 -48 -48h-480c-26.5098 0 -48 21.4902 -48 48v288c0 26.5098 21.4902 48 48 48h480zM536 48v288c0 4.41113 -3.58887 8 -8 8h-480c-4.41113 0 -8 -3.58887 -8 -8v-288c0 -4.41113 3.58887 -8 8 -8
|
||||
h480c4.41113 0 8 3.58887 8 8zM170 178c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM266 178c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28
|
||||
c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM362 178c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM458 178c0 -6.62695 -5.37305 -12 -12 -12h-28
|
||||
c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM122 96c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM506 96
|
||||
c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM122 260c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28
|
||||
c6.62695 0 12 -5.37305 12 -12v-28zM218 260c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM314 260c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28
|
||||
c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM410 260c0 -6.62695 -5.37305 -12 -12 -12h-28c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM506 260c0 -6.62695 -5.37305 -12 -12 -12h-28
|
||||
c-6.62695 0 -12 5.37305 -12 12v28c0 6.62695 5.37305 12 12 12h28c6.62695 0 12 -5.37305 12 -12v-28zM408 102c0 -6.62695 -5.37305 -12 -12 -12h-216c-6.62695 0 -12 5.37305 -12 12v16c0 6.62695 5.37305 12 12 12h216c6.62695 0 12 -5.37305 12 -12v-16z" />
|
||||
<glyph glyph-name="calendar" unicode="" horiz-adv-x="448"
|
||||
d="M400 384c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12
|
||||
v-52h48zM394 -16c3.2998 0 6 2.7002 6 6v298h-352v-298c0 -3.2998 2.7002 -6 6 -6h340z" />
|
||||
<glyph glyph-name="play-circle" unicode=""
|
||||
d="M371.7 210c16.3994 -9.2002 16.3994 -32.9004 0 -42l-176 -101c-15.9004 -8.7998 -35.7002 2.59961 -35.7002 21v208c0 18.5 19.9004 29.7998 35.7002 21zM504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM56 192
|
||||
c0 -110.5 89.5 -200 200 -200s200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200z" />
|
||||
<glyph glyph-name="minus-square" unicode="" horiz-adv-x="448"
|
||||
d="M108 164c-6.59961 0 -12 5.40039 -12 12v32c0 6.59961 5.40039 12 12 12h232c6.59961 0 12 -5.40039 12 -12v-32c0 -6.59961 -5.40039 -12 -12 -12h-232zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h352
|
||||
c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
|
||||
<glyph glyph-name="check-square" unicode="" horiz-adv-x="448"
|
||||
d="M400 416c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h352zM400 16v352h-352v-352h352zM364.136 257.724l-172.589 -171.204
|
||||
c-4.70508 -4.66699 -12.3027 -4.63672 -16.9697 0.0683594l-90.7812 91.5156c-4.66699 4.70508 -4.63672 12.3037 0.0693359 16.9717l22.7188 22.5361c4.70508 4.66699 12.3027 4.63672 16.9697 -0.0693359l59.792 -60.2773l141.353 140.217
|
||||
c4.70508 4.66699 12.3027 4.63672 16.9697 -0.0683594l22.5361 -22.7178c4.66699 -4.70605 4.63672 -12.3047 -0.0683594 -16.9717z" />
|
||||
<glyph glyph-name="share-square" unicode="" horiz-adv-x="576"
|
||||
d="M561.938 289.94c18.75 -18.7402 18.75 -49.1406 0 -67.8809l-143.998 -144c-29.9727 -29.9727 -81.9404 -9.05273 -81.9404 33.9404v53.7998c-101.266 -7.83691 -99.625 -31.6406 -84.1104 -78.7598c14.2285 -43.0889 -33.4736 -79.248 -71.0195 -55.7402
|
||||
c-51.6924 32.3057 -84.8701 83.0635 -84.8701 144.76c0 39.3408 12.2197 72.7402 36.3301 99.3008c19.8398 21.8398 47.7402 38.4697 82.9102 49.4199c36.7295 11.4395 78.3096 16.1094 120.76 17.9893v57.1982c0 42.9355 51.9258 63.9541 81.9404 33.9404zM384 112l144 144
|
||||
l-144 144v-104.09c-110.86 -0.90332 -240 -10.5166 -240 -119.851c0 -52.1396 32.79 -85.6094 62.3096 -104.06c-39.8174 120.65 48.999 141.918 177.69 143.84v-103.84zM408.74 27.5068c7.4375 2.125 14.5508 5.30566 20.9736 9.30273
|
||||
c7.97656 4.95215 18.2861 -0.825195 18.2861 -10.2139v-42.5957c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h132c6.62695 0 12 -5.37305 12 -12v-4.48633c0 -4.91699 -2.9873 -9.36914 -7.56934 -11.1514
|
||||
c-13.7021 -5.33105 -26.3955 -11.5371 -38.0498 -18.585c-1.82715 -1.11523 -3.98633 -1.76953 -6.28027 -1.77734h-86.1006c-3.31152 0 -6 -2.68848 -6 -6v-340c0 -3.31152 2.68848 -6 6 -6h340c3.31152 0 6 2.68848 6 6v25.9658c0 5.37012 3.5791 10.0596 8.74023 11.541z
|
||||
" />
|
||||
<glyph glyph-name="compass" unicode="" horiz-adv-x="496"
|
||||
d="M347.94 318.14c16.6592 7.61035 33.8096 -9.54004 26.1992 -26.1992l-65.9697 -144.341c-3.19238 -6.9834 -8.78613 -12.5771 -15.7695 -15.7695l-144.341 -65.9697c-16.6592 -7.61035 -33.8096 9.5498 -26.1992 26.1992l65.9697 144.341
|
||||
c3.19238 6.9834 8.78613 12.5771 15.7695 15.7695zM270.58 169.42c12.4697 12.4697 12.4697 32.6904 0 45.1602s-32.6904 12.4697 -45.1602 0s-12.4697 -32.6904 0 -45.1602s32.6904 -12.4697 45.1602 0zM248 440c136.97 0 248 -111.03 248 -248s-111.03 -248 -248 -248
|
||||
s-248 111.03 -248 248s111.03 248 248 248zM248 -8c110.28 0 200 89.7197 200 200s-89.7197 200 -200 200s-200 -89.7197 -200 -200s89.7197 -200 200 -200z" />
|
||||
<glyph glyph-name="caret-square-down" unicode="" horiz-adv-x="448"
|
||||
d="M125.1 240h197.801c10.6992 0 16.0996 -13 8.5 -20.5l-98.9004 -98.2998c-4.7002 -4.7002 -12.2002 -4.7002 -16.9004 0l-98.8994 98.2998c-7.7002 7.5 -2.2998 20.5 8.39941 20.5zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352
|
||||
c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
|
||||
<glyph glyph-name="caret-square-up" unicode="" horiz-adv-x="448"
|
||||
d="M322.9 144h-197.801c-10.6992 0 -16.0996 13 -8.5 20.5l98.9004 98.2998c4.7002 4.7002 12.2002 4.7002 16.9004 0l98.8994 -98.2998c7.7002 -7.5 2.2998 -20.5 -8.39941 -20.5zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352
|
||||
c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
|
||||
<glyph glyph-name="caret-square-right" unicode="" horiz-adv-x="448"
|
||||
d="M176 93.0996v197.801c0 10.6992 13 16.0996 20.5 8.5l98.2998 -98.9004c4.7002 -4.7002 4.7002 -12.2002 0 -16.9004l-98.2998 -98.8994c-7.5 -7.7002 -20.5 -2.2998 -20.5 8.39941zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352
|
||||
c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
|
||||
<glyph glyph-name="file" unicode="" horiz-adv-x="384"
|
||||
d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288
|
||||
h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416z" />
|
||||
<glyph glyph-name="file-alt" unicode="" horiz-adv-x="384"
|
||||
d="M288 200v-28c0 -6.59961 -5.40039 -12 -12 -12h-168c-6.59961 0 -12 5.40039 -12 12v28c0 6.59961 5.40039 12 12 12h168c6.59961 0 12 -5.40039 12 -12zM276 128c6.59961 0 12 -5.40039 12 -12v-28c0 -6.59961 -5.40039 -12 -12 -12h-168c-6.59961 0 -12 5.40039 -12 12
|
||||
v28c0 6.59961 5.40039 12 12 12h168zM384 316.1v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996l83.9004 -83.9004c9 -8.90039 14.0996 -21.2002 14.0996 -33.9004z
|
||||
M256 396.1v-76.0996h76.0996zM336 -16v288h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416h288z" />
|
||||
<glyph glyph-name="thumbs-up" unicode=""
|
||||
d="M466.27 161.31c4.6748 -22.6465 0.864258 -44.5371 -8.98926 -62.9893c2.95898 -23.8682 -4.02148 -48.5654 -17.3398 -66.9902c-0.954102 -55.9072 -35.8232 -95.3301 -112.94 -95.3301c-7 0 -15 0.00976562 -22.2197 0.00976562
|
||||
c-102.742 0 -133.293 38.9395 -177.803 39.9404c-3.56934 -13.7764 -16.085 -23.9502 -30.9775 -23.9502h-64c-17.6729 0 -32 14.3271 -32 32v240c0 17.6729 14.3271 32 32 32h98.7598c19.1455 16.9531 46.0137 60.6533 68.7598 83.4004
|
||||
c13.667 13.667 10.1533 108.6 71.7607 108.6c57.5801 0 95.2695 -31.9355 95.2695 -104.73c0 -18.4092 -3.92969 -33.7295 -8.84961 -46.5391h36.4795c48.6025 0 85.8203 -41.5654 85.8203 -85.5801c0 -19.1504 -4.95996 -34.9902 -13.7305 -49.8408zM404.52 107.48
|
||||
c21.5811 20.3838 18.6992 51.0645 5.21094 65.6191c9.44922 0 22.3594 18.9102 22.2695 37.8105c-0.0898438 18.9102 -16.71 37.8203 -37.8203 37.8203h-103.989c0 37.8193 28.3594 55.3691 28.3594 94.5391c0 23.75 0 56.7305 -47.2695 56.7305
|
||||
c-18.9102 -18.9102 -9.45996 -66.1797 -37.8203 -94.54c-26.5596 -26.5703 -66.1797 -97.46 -94.54 -97.46h-10.9199v-186.17c53.6113 0 100.001 -37.8203 171.64 -37.8203h37.8203c35.5117 0 60.8203 17.1201 53.1201 65.9004
|
||||
c15.2002 8.16016 26.5 36.4395 13.9395 57.5703zM88 16c0 13.2549 -10.7451 24 -24 24s-24 -10.7451 -24 -24s10.7451 -24 24 -24s24 10.7451 24 24z" />
|
||||
<glyph glyph-name="thumbs-down" unicode=""
|
||||
d="M466.27 222.69c8.77051 -14.8506 13.7305 -30.6904 13.7305 -49.8408c0 -44.0146 -37.2178 -85.5801 -85.8203 -85.5801h-36.4795c4.91992 -12.8096 8.84961 -28.1299 8.84961 -46.5391c0 -72.7949 -37.6895 -104.73 -95.2695 -104.73
|
||||
c-61.6074 0 -58.0938 94.9326 -71.7607 108.6c-22.7461 22.7471 -49.6133 66.4473 -68.7598 83.4004h-7.05176c-5.5332 -9.56152 -15.8662 -16 -27.708 -16h-64c-17.6729 0 -32 14.3271 -32 32v240c0 17.6729 14.3271 32 32 32h64c8.11328 0 15.5146 -3.02539 21.1553 -8
|
||||
h10.8447c40.9971 0 73.1953 39.9902 176.78 39.9902c7.21973 0 15.2197 0.00976562 22.2197 0.00976562c77.1172 0 111.986 -39.4229 112.94 -95.3301c13.3184 -18.4248 20.2979 -43.1221 17.3398 -66.9902c9.85352 -18.4521 13.6641 -40.3428 8.98926 -62.9893zM64 152
|
||||
c13.2549 0 24 10.7451 24 24s-10.7451 24 -24 24s-24 -10.7451 -24 -24s10.7451 -24 24 -24zM394.18 135.27c21.1104 0 37.7305 18.9102 37.8203 37.8203c0.0898438 18.9004 -12.8203 37.8105 -22.2695 37.8105c13.4883 14.5547 16.3701 45.2354 -5.21094 65.6191
|
||||
c12.5605 21.1309 1.26074 49.4102 -13.9395 57.5703c7.7002 48.7803 -17.6084 65.9004 -53.1201 65.9004h-37.8203c-71.6387 0 -118.028 -37.8203 -171.64 -37.8203v-186.17h10.9199c28.3604 0 67.9805 -70.8896 94.54 -97.46
|
||||
c28.3604 -28.3604 18.9102 -75.6299 37.8203 -94.54c47.2695 0 47.2695 32.9805 47.2695 56.7305c0 39.1699 -28.3594 56.7197 -28.3594 94.5391h103.989z" />
|
||||
<glyph glyph-name="sun" unicode=""
|
||||
d="M494.2 226.1c11.2002 -7.59961 17.7998 -20.0996 17.8994 -33.6992c0 -13.4004 -6.69922 -26 -17.7998 -33.5l-59.7998 -40.5l13.7002 -71c2.5 -13.2002 -1.60059 -26.8008 -11.1006 -36.3008s-22.8994 -13.7998 -36.2998 -11.0996l-70.8994 13.7002l-40.4004 -59.9004
|
||||
c-7.5 -11.0996 -20.0996 -17.7998 -33.5 -17.7998s-26 6.7002 -33.5 17.9004l-40.4004 59.8994l-70.7998 -13.7002c-13.3994 -2.59961 -26.7998 1.60059 -36.2998 11.1006s-13.7002 23.0996 -11.0996 36.2998l13.6992 71l-59.7998 40.5
|
||||
c-11.0996 7.5 -17.7998 20 -17.7998 33.5s6.59961 26 17.7998 33.5996l59.7998 40.5l-13.6992 71c-2.60059 13.2002 1.59961 26.7002 11.0996 36.3008c9.5 9.59961 23 13.6992 36.2998 11.1992l70.7998 -13.6992l40.4004 59.8994c15.0996 22.2998 51.9004 22.2998 67 0
|
||||
l40.4004 -59.8994l70.8994 13.6992c13 2.60059 26.6006 -1.59961 36.2002 -11.0996c9.5 -9.59961 13.7002 -23.2002 11.0996 -36.4004l-13.6992 -71zM381.3 140.5l76.7998 52.0996l-76.7998 52l17.6006 91.1006l-91 -17.6006l-51.9004 76.9004l-51.7998 -76.7998
|
||||
l-91 17.5996l17.5996 -91.2002l-76.7998 -52l76.7998 -52l-17.5996 -91.1992l90.8994 17.5996l51.9004 -77l51.9004 76.9004l91 -17.6006zM256 296c57.2998 0 104 -46.7002 104 -104s-46.7002 -104 -104 -104s-104 46.7002 -104 104s46.7002 104 104 104zM256 136
|
||||
c30.9004 0 56 25.0996 56 56s-25.0996 56 -56 56s-56 -25.0996 -56 -56s25.0996 -56 56 -56z" />
|
||||
<glyph glyph-name="moon" unicode=""
|
||||
d="M279.135 -64c-141.424 0 -256 114.64 -256 256c0 141.425 114.641 256 256 256c16.0342 -0.00292969 31.5078 -1.46875 46.7354 -4.27734c44.0205 -8.13086 53.7666 -66.8691 15.0215 -88.9189c-41.374 -23.5439 -67.4336 -67.4121 -67.4336 -115.836
|
||||
c0 -83.5234 75.9238 -146.475 158.272 -130.792c43.6904 8.32129 74.5186 -42.5693 46.248 -77.4004c-47.8613 -58.9717 -120.088 -94.7754 -198.844 -94.7754zM279.135 400c-114.875 0 -208 -93.125 -208 -208s93.125 -208 208 -208
|
||||
c65.2314 0 123.439 30.0361 161.575 77.0244c-111.611 -21.2568 -215.252 64.0957 -215.252 177.943c0 67.5127 36.9326 126.392 91.6934 157.555c-12.3271 2.27637 -25.0312 3.47754 -38.0166 3.47754z" />
|
||||
<glyph glyph-name="caret-square-left" unicode="" horiz-adv-x="448"
|
||||
d="M272 290.9v-197.801c0 -10.6992 -13 -16.0996 -20.5 -8.5l-98.2998 98.9004c-4.7002 4.7002 -4.7002 12.2002 0 16.9004l98.2998 98.8994c7.5 7.7002 20.5 2.2998 20.5 -8.39941zM448 368v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352
|
||||
c0 26.5 21.5 48 48 48h352c26.5 0 48 -21.5 48 -48zM400 22v340c0 3.2998 -2.7002 6 -6 6h-340c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
|
||||
<glyph glyph-name="dot-circle" unicode=""
|
||||
d="M256 392c-110.549 0 -200 -89.4678 -200 -200c0 -110.549 89.4678 -200 200 -200c110.549 0 200 89.4678 200 200c0 110.549 -89.4678 200 -200 200zM256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248z
|
||||
M256 272c44.1826 0 80 -35.8174 80 -80s-35.8174 -80 -80 -80s-80 35.8174 -80 80s35.8174 80 80 80z" />
|
||||
<glyph glyph-name="building" unicode="" horiz-adv-x="448"
|
||||
d="M128 300v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12zM268 288c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40
|
||||
c0 -6.59961 -5.40039 -12 -12 -12h-40zM140 192c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-40zM268 192c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40
|
||||
c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-40zM192 108c0 -6.59961 -5.40039 -12 -12 -12h-40c-6.59961 0 -12 5.40039 -12 12v40c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40zM268 96c-6.59961 0 -12 5.40039 -12 12v40
|
||||
c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-40zM448 -28v-36h-448v36c0 6.59961 5.40039 12 12 12h19.5v440c0 13.2998 10.7002 24 24 24h337c13.2998 0 24 -10.7002 24 -24v-440h19.5
|
||||
c6.59961 0 12 -5.40039 12 -12zM79.5 -15h112.5v67c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-67h112.5v414l-288.5 1z" />
|
||||
<glyph glyph-name="file-pdf" unicode="" horiz-adv-x="384"
|
||||
d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288
|
||||
h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416zM298.2 127.7c10.5 -10.5 8 -38.7002 -17.5 -38.7002c-14.7998 0 -36.9004 6.7998 -55.7998 17c-21.6006 -3.59961 -46 -12.7002 -68.4004 -20.0996c-50.0996 -86.4004 -79.4004 -47 -76.0996 -31.2002
|
||||
c4 20 31 35.8994 51 46.2002c10.5 18.3994 25.3994 50.5 35.3994 74.3994c-7.39941 28.6006 -11.3994 51 -7 67.1006c4.7998 17.6992 38.4004 20.2998 42.6006 -5.90039c4.69922 -15.4004 -1.5 -39.9004 -5.40039 -56c8.09961 -21.2998 19.5996 -35.7998 36.7998 -46.2998
|
||||
c17.4004 2.2002 52.2002 5.5 64.4004 -6.5zM100.1 49.9004c0 -0.700195 11.4004 4.69922 30.4004 35c-5.90039 -5.5 -25.2998 -21.3008 -30.4004 -35zM181.7 240.5c-2.5 0 -2.60059 -26.9004 1.7998 -40.7998c4.90039 8.7002 5.59961 40.7998 -1.7998 40.7998zM157.3 103.9
|
||||
c15.9004 6.09961 34 14.8994 54.7998 19.1992c-11.1992 8.30078 -21.7998 20.4004 -30.0996 35.5c-6.7002 -17.6992 -15 -37.7998 -24.7002 -54.6992zM288.9 108.9c3.59961 2.39941 -2.2002 10.3994 -37.3008 7.7998c32.3008 -13.7998 37.3008 -7.7998 37.3008 -7.7998z" />
|
||||
<glyph glyph-name="file-word" unicode="" horiz-adv-x="384"
|
||||
d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288
|
||||
h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416zM268.1 192v0.200195h15.8008c7.7998 0 13.5 -7.2998 11.5996 -14.9004c-4.2998 -17 -13.7002 -54.0996 -34.5 -136c-1.2998 -5.39941 -6.09961 -9.09961 -11.5996 -9.09961h-24.7002
|
||||
c-5.5 0 -10.2998 3.7998 -11.6006 9.09961c-5.2998 20.9004 -17.7998 71 -17.8994 71.4004l-2.90039 17.2998c-0.5 -5.2998 -1.5 -11.0996 -3 -17.2998l-17.8994 -71.4004c-1.30078 -5.39941 -6.10059 -9.09961 -11.6006 -9.09961h-25.2002
|
||||
c-5.59961 0 -10.3994 3.7002 -11.6992 9.09961c-6.5 26.5 -25.2002 103.4 -33.2002 136c-1.7998 7.5 3.89941 14.7998 11.7002 14.7998h16.7998c5.7998 0 10.7002 -4.09961 11.7998 -9.69922c5 -25.7002 18.4004 -93.8008 19.0996 -99
|
||||
c0.300781 -1.7002 0.400391 -3.10059 0.5 -4.2002c0.800781 7.5 0.400391 4.7002 24.8008 103.7c1.39941 5.2998 6.19922 9.09961 11.6992 9.09961h13.3008c5.59961 0 10.3994 -3.7998 11.6992 -9.2002c23.9004 -99.7002 22.8008 -94.3994 23.6006 -99.5
|
||||
c0.299805 -1.7002 0.5 -3.09961 0.700195 -4.2998c0.599609 8.09961 0.399414 5.7998 21 103.5c1.09961 5.5 6 9.5 11.6992 9.5z" />
|
||||
<glyph glyph-name="file-excel" unicode="" horiz-adv-x="384"
|
||||
d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288
|
||||
h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416zM260 224c9.2002 0 15 -10 10.2998 -18c-16 -27.5 -45.5996 -76.9004 -46.2998 -78l46.4004 -78c4.59961 -8 -1.10059 -18 -10.4004 -18h-28.7998c-4.40039 0 -8.5 2.40039 -10.6006 6.2998
|
||||
c-22.6992 41.7998 -13.6992 27.5 -28.5996 57.7002c-5.59961 -12.7002 -6.90039 -17.7002 -28.5996 -57.7002c-2.10059 -3.89941 -6.10059 -6.2998 -10.5 -6.2998h-28.9004c-9.2998 0 -15.0996 10 -10.4004 18l46.3008 78l-46.3008 78c-4.59961 8 1.10059 18 10.4004 18
|
||||
h28.9004c4.39941 0 8.5 -2.40039 10.5996 -6.2998c21.7002 -40.4004 14.7002 -28.6006 28.5996 -57.7002c6.40039 15.2998 10.6006 24.5996 28.6006 57.7002c2.09961 3.89941 6.09961 6.2998 10.5 6.2998h28.7998z" />
|
||||
<glyph glyph-name="file-powerpoint" unicode="" horiz-adv-x="384"
|
||||
d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288
|
||||
h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416zM120 44v168c0 6.59961 5.40039 12 12 12h69.2002c36.7002 0 62.7998 -27 62.7998 -66.2998c0 -74.2998 -68.7002 -66.5 -95.5 -66.5v-47.2002c0 -6.59961 -5.40039 -12 -12 -12h-24.5c-6.59961 0 -12 5.40039 -12 12z
|
||||
M168.5 131.4h23c7.90039 0 13.9004 2.39941 18.0996 7.19922c8.5 9.80078 8.40039 28.5 0.100586 37.8008c-4.10059 4.59961 -9.90039 7 -17.4004 7h-23.8994v-52h0.0996094z" />
|
||||
<glyph glyph-name="file-image" unicode="" horiz-adv-x="384"
|
||||
d="M369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM332.1 320l-76.0996 76.0996v-76.0996h76.0996zM48 -16h288v288
|
||||
h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416zM80 32v64l39.5 39.5c4.7002 4.7002 12.2998 4.7002 17 0l39.5 -39.5l87.5 87.5c4.7002 4.7002 12.2998 4.7002 17 0l23.5 -23.5v-128h-224zM128 272c26.5 0 48 -21.5 48 -48s-21.5 -48 -48 -48s-48 21.5 -48 48
|
||||
s21.5 48 48 48z" />
|
||||
<glyph glyph-name="file-archive" unicode="" horiz-adv-x="384"
|
||||
d="M128.3 288h32v-32h-32v32zM192.3 384v-32h-32v32h32zM128.3 352h32v-32h-32v32zM192.3 320v-32h-32v32h32zM369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1
|
||||
c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM256 396.1v-76.0996h76.0996zM336 -16v288h-104c-13.2998 0 -24 10.7002 -24 24v104h-48.2998v-16h-32v16h-79.7002v-416h288zM194.2 182.3l17.2998 -87.7002c6.40039 -32.3994 -18.4004 -62.5996 -51.5 -62.5996
|
||||
c-33.2002 0 -58 30.4004 -51.4004 62.9004l19.7002 97.0996v32h32v-32h22.1006c5.7998 0 10.6992 -4.09961 11.7998 -9.7002zM160.3 57.9004c17.9004 0 32.4004 12.0996 32.4004 27c0 14.8994 -14.5 27 -32.4004 27c-17.8994 0 -32.3994 -12.1006 -32.3994 -27
|
||||
c0 -14.9004 14.5 -27 32.3994 -27zM192.3 256v-32h-32v32h32z" />
|
||||
<glyph glyph-name="file-audio" unicode="" horiz-adv-x="384"
|
||||
d="M369.941 350.059c8.68848 -8.68848 14.0586 -20.6943 14.0586 -33.9404v-332.118c0 -26.5098 -21.4902 -48 -48 -48h-288c-26.5098 0 -48 21.4902 -48 48v416c0 26.5098 21.4902 48 48 48h204.118c13.2461 0 25.252 -5.37012 33.9404 -14.0586zM332.118 320
|
||||
l-76.1182 76.1182v-76.1182h76.1182zM48 -16h288v288h-104c-13.2549 0 -24 10.7451 -24 24v104h-160v-416zM192 60.0244c0 -10.6914 -12.9258 -16.0459 -20.4854 -8.48535l-35.5146 35.9746h-28c-6.62695 0 -12 5.37305 -12 12v56c0 6.62695 5.37305 12 12 12h28
|
||||
l35.5146 36.9473c7.56055 7.56055 20.4854 2.20605 20.4854 -8.48535v-135.951zM233.201 107.154c9.05078 9.29688 9.05957 24.1328 0.000976562 33.4385c-22.1494 22.752 12.2344 56.2461 34.3945 33.4814c27.1982 -27.9404 27.2119 -72.4443 0.000976562 -100.401
|
||||
c-21.793 -22.3857 -56.9463 10.3154 -34.3965 33.4814z" />
|
||||
<glyph glyph-name="file-video" unicode="" horiz-adv-x="384"
|
||||
d="M369.941 350.059c8.68848 -8.68848 14.0586 -20.6943 14.0586 -33.9404v-332.118c0 -26.5098 -21.4902 -48 -48 -48h-288c-26.5098 0 -48 21.4902 -48 48v416c0 26.5098 21.4902 48 48 48h204.118c13.2461 0 25.252 -5.37012 33.9404 -14.0586zM332.118 320
|
||||
l-76.1182 76.1182v-76.1182h76.1182zM48 -16h288v288h-104c-13.2549 0 -24 10.7451 -24 24v104h-160v-416zM276.687 195.303c10.0049 10.0049 27.3135 2.99707 27.3135 -11.3135v-111.976c0 -14.2939 -17.2959 -21.332 -27.3135 -11.3135l-52.6865 52.6738v-37.374
|
||||
c0 -11.0459 -8.9541 -20 -20 -20h-104c-11.0459 0 -20 8.9541 -20 20v104c0 11.0459 8.9541 20 20 20h104c11.0459 0 20 -8.9541 20 -20v-37.374z" />
|
||||
<glyph glyph-name="file-code" unicode="" horiz-adv-x="384"
|
||||
d="M149.9 98.9004c3.5 -3.30078 3.69922 -8.90039 0.399414 -12.4004l-17.3994 -18.5996c-1.60059 -1.80078 -4 -2.80078 -6.40039 -2.80078c-2.2002 0 -4.40039 0.900391 -6 2.40039l-57.7002 54.0996c-3.7002 3.40039 -3.7002 9.30078 0 12.8008l57.7002 54.0996
|
||||
c3.40039 3.2998 9 3.2002 12.4004 -0.400391l17.3994 -18.5996l0.200195 -0.200195c3.2002 -3.59961 2.7998 -9.2002 -0.799805 -12.3994l-32.7998 -28.9004l32.7998 -28.9004zM369.9 350.1c9 -9 14.0996 -21.2998 14.0996 -34v-332.1c0 -26.5 -21.5 -48 -48 -48h-288
|
||||
c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48.0996h204.1c12.7002 0 24.9004 -5.09961 33.9004 -14.0996zM256 396.1v-76.0996h76.0996zM336 -16v288h-104c-13.2998 0 -24 10.7002 -24 24v104h-160v-416h288zM209.6 234l24.4004 -7
|
||||
c4.7002 -1.2998 7.40039 -6.2002 6 -10.9004l-54.7002 -188.199c-1.2998 -4.60059 -6.2002 -7.40039 -10.8994 -6l-24.4004 7.09961c-4.7002 1.2998 -7.40039 6.2002 -6 10.9004l54.7002 188.1c1.39941 4.7002 6.2002 7.40039 10.8994 6zM234.1 157.1
|
||||
c-3.5 3.30078 -3.69922 8.90039 -0.399414 12.4004l17.3994 18.5996c3.30078 3.60059 8.90039 3.7002 12.4004 0.400391l57.7002 -54.0996c3.7002 -3.40039 3.7002 -9.30078 0 -12.8008l-57.7002 -54.0996c-3.5 -3.2998 -9.09961 -3.09961 -12.4004 0.400391
|
||||
l-17.3994 18.5996l-0.200195 0.200195c-3.2002 3.59961 -2.7998 9.2002 0.799805 12.3994l32.7998 28.9004l-32.7998 28.9004z" />
|
||||
<glyph glyph-name="life-ring" unicode=""
|
||||
d="M256 -56c-136.967 0 -248 111.033 -248 248s111.033 248 248 248s248 -111.033 248 -248s-111.033 -248 -248 -248zM152.602 20.7197c63.2178 -38.3184 143.579 -38.3184 206.797 0l-53.4111 53.4111c-31.8467 -13.5215 -68.168 -13.5059 -99.9746 0zM336 192
|
||||
c0 44.1123 -35.8877 80 -80 80s-80 -35.8877 -80 -80s35.8877 -80 80 -80s80 35.8877 80 80zM427.28 88.6016c38.3184 63.2178 38.3184 143.579 0 206.797l-53.4111 -53.4111c13.5215 -31.8467 13.5049 -68.168 0 -99.9746zM359.397 363.28
|
||||
c-63.2168 38.3184 -143.578 38.3184 -206.796 0l53.4111 -53.4111c31.8457 13.5215 68.167 13.5049 99.9736 0zM84.7197 295.398c-38.3184 -63.2178 -38.3184 -143.579 0 -206.797l53.4111 53.4111c-13.5215 31.8467 -13.5059 68.168 0 99.9746z" />
|
||||
<glyph glyph-name="paper-plane" unicode=""
|
||||
d="M440 441.5c34.5996 19.9004 77.5996 -8.7998 71.5 -48.9004l-59.4004 -387.199c-2.2998 -14.5 -11.0996 -27.3008 -23.8994 -34.5c-7.2998 -4.10059 -15.4004 -6.2002 -23.6006 -6.2002c-6.19922 0 -12.3994 1.2002 -18.2998 3.59961l-111.899 46.2002l-43.8008 -59.0996
|
||||
c-27.3994 -36.9004 -86.5996 -17.8008 -86.5996 28.5996v84.4004l-114.3 47.2998c-36.7998 15.0996 -40.1006 66 -5.7002 85.8994zM192 -16l36.5996 49.5l-36.5996 15.0996v-64.5996zM404.6 12.7002l59.4004 387.3l-416 -240l107.8 -44.5996l211.5 184.3
|
||||
c14.2002 12.2998 34.4004 -5.7002 23.7002 -21.2002l-140.2 -202.3z" />
|
||||
<glyph glyph-name="futbol" unicode="" horiz-adv-x="496"
|
||||
d="M483.8 268.6c42.2998 -130.199 -29 -270.1 -159.2 -312.399c-25.5 -8.2998 -51.2998 -12.2002 -76.6992 -12.2002c-104.5 0 -201.7 66.5996 -235.7 171.4c-42.2998 130.199 29 270.1 159.2 312.399c25.5 8.2998 51.2998 12.2002 76.6992 12.2002
|
||||
c104.5 0 201.7 -66.5996 235.7 -171.4zM409.3 74.9004c6.10059 8.39941 12.1006 16.8994 16.7998 26.1992c14.3008 28.1006 21.5 58.5 21.7002 89.2002l-38.8994 36.4004l-71.1006 -22.1006l-24.3994 -75.1992l43.6992 -60.9004zM409.3 310.3
|
||||
c-24.5 33.4004 -58.7002 58.4004 -97.8994 71.4004l-47.4004 -26.2002v-73.7998l64.2002 -46.5l70.7002 22zM184.9 381.6c-39.9004 -13.2998 -73.5 -38.5 -97.8008 -71.8994l10.1006 -52.5l70.5996 -22l64.2002 46.5v73.7998zM139 68.5l43.5 61.7002l-24.2998 74.2998
|
||||
l-71.1006 22.2002l-39 -36.4004c0.5 -55.7002 23.4004 -95.2002 37.8008 -115.3zM187.2 1.5c64.0996 -20.4004 115.5 -1.7998 121.7 0l22.3994 48.0996l-44.2998 61.7002h-78.5996l-43.6006 -61.7002z" />
|
||||
<glyph glyph-name="newspaper" unicode="" horiz-adv-x="576"
|
||||
d="M552 384c13.2549 0 24 -10.7451 24 -24v-336c0 -13.2549 -10.7451 -24 -24 -24h-496c-30.9277 0 -56 25.0723 -56 56v272c0 13.2549 10.7451 24 24 24h42.752c6.60547 18.623 24.3896 32 45.248 32h440zM48 56c0 -4.41113 3.58887 -8 8 -8s8 3.58887 8 8v248h-16v-248z
|
||||
M528 48v288h-416v-280c0 -2.7168 -0.204102 -5.38574 -0.578125 -8h416.578zM172 168c-6.62695 0 -12 5.37305 -12 12v96c0 6.62695 5.37305 12 12 12h136c6.62695 0 12 -5.37305 12 -12v-96c0 -6.62695 -5.37305 -12 -12 -12h-136zM200 248v-40h80v40h-80zM160 108v24
|
||||
c0 6.62695 5.37305 12 12 12h136c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12h-136c-6.62695 0 -12 5.37305 -12 12zM352 108v24c0 6.62695 5.37305 12 12 12h104c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12h-104
|
||||
c-6.62695 0 -12 5.37305 -12 12zM352 252v24c0 6.62695 5.37305 12 12 12h104c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12h-104c-6.62695 0 -12 5.37305 -12 12zM352 180v24c0 6.62695 5.37305 12 12 12h104c6.62695 0 12 -5.37305 12 -12v-24
|
||||
c0 -6.62695 -5.37305 -12 -12 -12h-104c-6.62695 0 -12 5.37305 -12 12z" />
|
||||
<glyph glyph-name="bell-slash" unicode="" horiz-adv-x="640"
|
||||
d="M633.99 -23.0195c6.91016 -5.52051 8.01953 -15.5908 2.5 -22.4902l-10 -12.4902c-5.53027 -6.88965 -15.5898 -8.00977 -22.4902 -2.49023l-598 467.51c-6.90039 5.52051 -8.01953 15.5908 -2.49023 22.4902l10 12.4902
|
||||
c5.52051 6.90039 15.5898 8.00977 22.4902 2.49023zM163.53 80h182.84l61.3994 -48h-279.659c-19.1201 0 -31.9902 15.5996 -32.1006 32c-0.0498047 7.5498 2.61035 15.2598 8.61035 21.71c18.3701 19.7402 51.5703 49.6904 54.8398 140.42l45.4697 -35.5498
|
||||
c-6.91992 -54.7803 -24.6895 -88.5498 -41.3994 -110.58zM320 352c-23.3496 0 -45 -7.17969 -62.9404 -19.4004l-38.1699 29.8408c19.6807 15.7793 43.1104 27.3096 69.1299 32.7197v20.8398c0 17.6699 14.3203 32 31.9805 32s31.9805 -14.3301 31.9805 -32v-20.8398
|
||||
c73.46 -15.2598 127.939 -77.46 127.939 -155.16c0 -41.3604 6.03027 -70.7197 14.3398 -92.8496l-59.5293 46.54c-1.63086 13.96 -2.77051 28.8896 -2.79004 45.7295c0 0.200195 0.0595703 0.379883 0.0595703 0.580078c0 61.8604 -50.1396 112 -112 112zM320 -64
|
||||
c-35.3203 0 -63.9697 28.6504 -63.9697 64h127.939c0 -35.3496 -28.6494 -64 -63.9697 -64z" />
|
||||
<glyph glyph-name="copyright" unicode=""
|
||||
d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM256 -8c110.549 0 200 89.4678 200 200c0 110.549 -89.4678 200 -200 200c-110.549 0 -200 -89.4688 -200 -200c0 -110.549 89.4678 -200 200 -200z
|
||||
M363.351 93.0645c-9.61328 -9.71289 -45.5293 -41.3965 -104.064 -41.3965c-82.4297 0 -140.484 61.4248 -140.484 141.567c0 79.1514 60.2754 139.4 139.763 139.4c55.5303 0 88.7373 -26.6201 97.5928 -34.7783c2.37793 -2.1875 3.86914 -5.3252 3.86914 -8.80762
|
||||
c0 -2.39746 -0.717773 -4.64258 -1.93359 -6.51465l-18.1543 -28.1133c-3.8418 -5.9502 -11.9668 -7.28223 -17.499 -2.9209c-8.5957 6.77637 -31.8145 22.5381 -61.708 22.5381c-48.3037 0 -77.916 -35.3301 -77.916 -80.082c0 -41.5889 26.8877 -83.6924 78.2764 -83.6924
|
||||
c32.6572 0 56.8428 19.0391 65.7266 27.2256c5.26953 4.85645 13.5957 4.03906 17.8193 -1.73828l19.8652 -27.1699c1.45996 -1.98145 2.32422 -4.42969 2.32422 -7.07715c0 -3.28809 -1.32422 -6.2793 -3.47656 -8.44043z" />
|
||||
<glyph glyph-name="closed-captioning" unicode=""
|
||||
d="M464 384c26.5 0 48 -21.5 48 -48v-288c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v288c0 26.5 21.5 48 48 48h416zM458 48c3.2998 0 6 2.7002 6 6v276c0 3.2998 -2.7002 6 -6 6h-404c-3.2998 0 -6 -2.7002 -6 -6v-276c0 -3.2998 2.7002 -6 6 -6h404z
|
||||
M246.9 133.7c1.69922 -2.40039 1.5 -5.60059 -0.5 -7.7002c-53.6006 -56.7998 -172.801 -32.0996 -172.801 67.9004c0 97.2998 121.7 119.5 172.5 70.0996c2.10059 -2 2.5 -3.2002 1 -5.7002l-17.5 -30.5c-1.89941 -3.09961 -6.19922 -4 -9.09961 -1.7002
|
||||
c-40.7998 32 -94.5996 14.9004 -94.5996 -31.1992c0 -48 51 -70.5 92.1992 -32.6006c2.80078 2.5 7.10059 2.10059 9.2002 -0.899414zM437.3 133.7c1.7002 -2.40039 1.5 -5.60059 -0.5 -7.7002c-53.5996 -56.9004 -172.8 -32.0996 -172.8 67.9004
|
||||
c0 97.2998 121.7 119.5 172.5 70.0996c2.09961 -2 2.5 -3.2002 1 -5.7002l-17.5 -30.5c-1.90039 -3.09961 -6.2002 -4 -9.09961 -1.7002c-40.8008 32 -94.6006 14.9004 -94.6006 -31.1992c0 -48 51 -70.5 92.2002 -32.6006c2.7998 2.5 7.09961 2.10059 9.2002 -0.899414z
|
||||
" />
|
||||
<glyph glyph-name="object-group" unicode=""
|
||||
d="M500 320h-12v-256h12c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v12h-320v-12c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v72c0 6.62695 5.37305 12 12 12h12v256h-12
|
||||
c-6.62695 0 -12 5.37305 -12 12v72c0 6.62695 5.37305 12 12 12h72c6.62695 0 12 -5.37305 12 -12v-12h320v12c0 6.62695 5.37305 12 12 12h72c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12zM448 384v-32h32v32h-32zM32 384v-32h32v32h-32zM64 0v32
|
||||
h-32v-32h32zM480 0v32h-32v-32h32zM440 64v256h-12c-6.62695 0 -12 5.37305 -12 12v12h-320v-12c0 -6.62695 -5.37305 -12 -12 -12h-12v-256h12c6.62695 0 12 -5.37305 12 -12v-12h320v12c0 6.62695 5.37305 12 12 12h12zM404 256c6.62695 0 12 -5.37207 12 -12v-168
|
||||
c0 -6.62793 -5.37305 -12 -12 -12h-200c-6.62695 0 -12 5.37207 -12 12v52h-84c-6.62695 0 -12 5.37207 -12 12v168c0 6.62793 5.37305 12 12 12h200c6.62695 0 12 -5.37207 12 -12v-52h84zM136 280v-112h144v112h-144zM376 104v112h-56v-76
|
||||
c0 -6.62793 -5.37305 -12 -12 -12h-76v-24h144z" />
|
||||
<glyph glyph-name="object-ungroup" unicode="" horiz-adv-x="576"
|
||||
d="M564 224h-12v-160h12c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v12h-224v-12c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v72c0 6.62695 5.37305 12 12 12h12v24h-88v-12
|
||||
c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v72c0 6.62695 5.37305 12 12 12h12v160h-12c-6.62695 0 -12 5.37305 -12 12v72c0 6.62695 5.37305 12 12 12h72c6.62695 0 12 -5.37305 12 -12v-12h224v12c0 6.62695 5.37305 12 12 12h72
|
||||
c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12h-12v-24h88v12c0 6.62695 5.37305 12 12 12h72c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12zM352 384v-32h32v32h-32zM352 128v-32h32v32h-32zM64 96v32h-32v-32h32zM64 352v32
|
||||
h-32v-32h32zM96 136h224v12c0 6.62695 5.37305 12 12 12h12v160h-12c-6.62695 0 -12 5.37305 -12 12v12h-224v-12c0 -6.62695 -5.37305 -12 -12 -12h-12v-160h12c6.62695 0 12 -5.37305 12 -12v-12zM224 0v32h-32v-32h32zM504 64v160h-12c-6.62695 0 -12 5.37305 -12 12v12
|
||||
h-88v-88h12c6.62695 0 12 -5.37305 12 -12v-72c0 -6.62695 -5.37305 -12 -12 -12h-72c-6.62695 0 -12 5.37305 -12 12v12h-88v-24h12c6.62695 0 12 -5.37305 12 -12v-12h224v12c0 6.62695 5.37305 12 12 12h12zM544 0v32h-32v-32h32zM544 256v32h-32v-32h32z" />
|
||||
<glyph glyph-name="sticky-note" unicode="" horiz-adv-x="448"
|
||||
d="M448 99.8936c0 -13.2451 -5.37012 -25.252 -14.0586 -33.9404l-83.8828 -83.8818c-8.68848 -8.68848 -20.6943 -14.0596 -33.9404 -14.0596h-268.118c-26.5098 0 -48 21.4902 -48 48v351.988c0 26.5098 21.4902 48 48 48h352c26.5098 0 48 -21.4902 48 -48v-268.106z
|
||||
M320 19.8936l76.1182 76.1182h-76.1182v-76.1182zM400 368h-352v-351.988h224v104c0 13.2549 10.7451 24 24 24h104v223.988z" />
|
||||
<glyph glyph-name="clone" unicode=""
|
||||
d="M464 448c26.5098 0 48 -21.4902 48 -48v-320c0 -26.5098 -21.4902 -48 -48 -48h-48v-48c0 -26.5098 -21.4902 -48 -48 -48h-320c-26.5098 0 -48 21.4902 -48 48v320c0 26.5098 21.4902 48 48 48h48v48c0 26.5098 21.4902 48 48 48h320zM362 -16c3.31152 0 6 2.68848 6 6
|
||||
v42h-224c-26.5098 0 -48 21.4902 -48 48v224h-42c-3.31152 0 -6 -2.68848 -6 -6v-308c0 -3.31152 2.68848 -6 6 -6h308zM458 80c3.31152 0 6 2.68848 6 6v308c0 3.31152 -2.68848 6 -6 6h-308c-3.31152 0 -6 -2.68848 -6 -6v-308c0 -3.31152 2.68848 -6 6 -6h308z" />
|
||||
<glyph glyph-name="hourglass" unicode="" horiz-adv-x="384"
|
||||
d="M368 400c0 -80.0996 -31.8984 -165.619 -97.1797 -208c64.9912 -42.1934 97.1797 -127.436 97.1797 -208h4c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12h-360c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h4
|
||||
c0 80.0996 31.8994 165.619 97.1797 208c-64.9912 42.1934 -97.1797 127.436 -97.1797 208h-4c-6.62695 0 -12 5.37305 -12 12v24c0 6.62695 5.37305 12 12 12h360c6.62695 0 12 -5.37305 12 -12v-24c0 -6.62695 -5.37305 -12 -12 -12h-4zM64 400
|
||||
c0 -101.621 57.3066 -184 128 -184s128 82.3799 128 184h-256zM320 -16c0 101.62 -57.3076 184 -128 184s-128 -82.3799 -128 -184h256z" />
|
||||
<glyph glyph-name="hand-rock" unicode=""
|
||||
d="M408.864 368.948c48.8213 20.751 103.136 -15.0723 103.136 -67.9111v-114.443c0 -15.3955 -3.08887 -30.3906 -9.18262 -44.5674l-42.835 -99.6562c-4.99707 -11.625 -3.98242 -18.8574 -3.98242 -42.3701c0 -17.6729 -14.3271 -32 -32 -32h-252
|
||||
c-17.6729 0 -32 14.3271 -32 32c0 27.3301 1.1416 29.2012 -3.11035 32.9033l-97.71 85.0811c-24.8994 21.6797 -39.1797 52.8926 -39.1797 85.6338v56.9531c0 47.4277 44.8457 82.0215 91.0459 71.1807c1.96094 55.751 63.5107 87.8262 110.671 60.8057
|
||||
c29.1895 31.0713 78.8604 31.4473 108.334 -0.0214844c32.7051 18.6846 76.4121 10.3096 98.8135 -23.5879zM464 186.594v114.445c0 34.29 -52 33.8232 -52 0.676758c0 -8.83594 -7.16309 -16 -16 -16h-7c-8.83691 0 -16 7.16406 -16 16v26.751
|
||||
c0 34.457 -52 33.707 -52 0.676758v-27.4287c0 -8.83594 -7.16309 -16 -16 -16h-7c-8.83691 0 -16 7.16406 -16 16v40.4658c0 34.3525 -52 33.8115 -52 0.677734v-41.1436c0 -8.83594 -7.16406 -16 -16 -16h-7c-8.83594 0 -16 7.16406 -16 16v26.751
|
||||
c0 34.4023 -52 33.7744 -52 0.676758v-116.571c0 -8.83105 -7.17773 -15.9961 -16.0078 -15.9961c-4.0166 0 -7.68848 1.48242 -10.499 3.92969l-7 6.09473c-3.37012 2.93457 -5.49316 7.25293 -5.49316 12.0674v41.2275c0 34.2148 -52 33.8857 -52 0.677734v-56.9531
|
||||
c0 -18.8555 8.27441 -36.874 22.7002 -49.4365l97.71 -85.0801c12.4502 -10.8398 19.5898 -26.4463 19.5898 -42.8164v-10.2861h220v7.07617c0 13.21 2.65332 26.0791 7.88281 38.25l42.835 99.6553c3.37891 7.82715 5.28223 16.501 5.28223 25.5625v0.0498047z" />
|
||||
<glyph glyph-name="hand-paper" unicode="" horiz-adv-x="448"
|
||||
d="M372.57 335.359c39.9062 5.63281 75.4297 -25.7393 75.4297 -66.3594v-131.564c-0.00292969 -15.7393 -1.80566 -30.9482 -5.19531 -45.666l-30.1836 -130.958c-3.34668 -14.5234 -16.2783 -24.8125 -31.1816 -24.8125h-222.897
|
||||
c-10.7539 0 -20.2588 5.28613 -26.0615 13.4316l-119.97 168.415c-21.2441 29.8203 -14.8047 71.3574 14.5498 93.1533c18.7754 13.9395 42.1309 16.2979 62.083 8.87109v126.13c0 44.0547 41.125 75.5439 82.4053 64.9834c23.8926 48.1963 92.3535 50.2471 117.982 0.74707
|
||||
c42.5186 11.1445 83.0391 -21.9346 83.0391 -65.5469v-10.8242zM399.997 137.437l-0.00195312 131.563c0 24.9492 -36.5703 25.5508 -36.5703 -0.691406v-76.3086c0 -8.83691 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16309 -16 16v154.184
|
||||
c0 25.501 -36.5703 26.3633 -36.5703 0.691406v-154.875c0 -8.83691 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16309 -16 16v188.309c0 25.501 -36.5703 26.3545 -36.5703 0.691406v-189c0 -8.83691 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16309 -16 16
|
||||
v153.309c0 25.501 -36.5713 26.3359 -36.5713 0.691406v-206.494c0 -15.5703 -20.0352 -21.9092 -29.0303 -9.2832l-27.1279 38.0791c-14.3711 20.1709 -43.833 -2.33496 -29.3945 -22.6045l115.196 -161.697h201.92l27.3252 118.551
|
||||
c2.63086 11.417 3.96484 23.1553 3.96484 34.8857z" />
|
||||
<glyph glyph-name="hand-scissors" unicode=""
|
||||
d="M256 -32c-44.9561 0 -77.3428 43.2627 -64.0244 85.8535c-21.6484 13.71 -34.0156 38.7617 -30.3408 65.0068h-87.6348c-40.8037 0 -74 32.8105 -74 73.1406c0 40.3291 33.1963 73.1396 74 73.1396l94 -9.14062l-78.8496 18.6787
|
||||
c-38.3076 14.7422 -57.04 57.4707 -41.9424 95.1123c15.0303 37.4736 57.7549 55.7803 95.6416 41.2012l144.929 -55.7568c24.9551 30.5566 57.8086 43.9932 92.2178 24.7324l97.999 -54.8525c20.9746 -11.7393 34.0049 -33.8457 34.0049 -57.6904v-205.702
|
||||
c0 -30.7422 -21.4404 -57.5576 -51.7979 -64.5537l-118.999 -27.4268c-4.97168 -1.14648 -10.0889 -1.72949 -15.2031 -1.72949zM256 16.0127l70 -0.000976562c1.52441 0 2.99707 0.174805 4.42285 0.501953l119.001 27.4277
|
||||
c8.58203 1.97754 14.5762 9.29102 14.5762 17.7812v205.701c0 6.4873 -3.62109 12.542 -9.44922 15.8047l-98 54.8545c-8.13965 4.55566 -18.668 2.61914 -24.4873 -4.50781l-21.7646 -26.6475c-2.93457 -3.59375 -7.40332 -5.87305 -12.4004 -5.87305
|
||||
c-2.02246 0 -3.95703 0.375977 -5.73828 1.06152l-166.549 64.0908c-32.6543 12.5664 -50.7744 -34.5771 -19.2227 -46.7168l155.357 -59.7852c6 -2.30859 10.2539 -8.12402 10.2539 -14.9326v-11.6328c0 -8.83691 -7.16309 -16 -16 -16h-182
|
||||
c-34.375 0 -34.4297 -50.2803 0 -50.2803h182c8.83691 0 16 -7.16309 16 -16v-6.85645c0 -8.83691 -7.16309 -16 -16 -16h-28c-25.1221 0 -25.1592 -36.5674 0 -36.5674h28c8.83691 0 16 -7.16211 16 -16v-6.85547c0 -8.83691 -7.16309 -16 -16 -16
|
||||
c-25.1201 0 -25.1602 -36.5674 0 -36.5674z" />
|
||||
<glyph glyph-name="hand-lizard" unicode="" horiz-adv-x="576"
|
||||
d="M556.686 157.458c12.6357 -19.4863 19.3145 -42.0615 19.3145 -65.2871v-124.171h-224v71.582l-99.751 38.7871c-2.7832 1.08203 -5.70996 1.63086 -8.69727 1.63086h-131.552c-30.8789 0 -56 25.1211 -56 56c0 48.5234 39.4766 88 88 88h113.709l18.333 48h-196.042
|
||||
c-44.1123 0 -80 35.8877 -80 80v8c0 30.8779 25.1211 56 56 56h293.917c24.5 0 47.084 -12.2725 60.4111 -32.8291zM528 16v76.1709c0 0.0166016 -0.0439453 0.106445 -0.0439453 0.12207c0 14.3945 -4.24219 27.8057 -11.5439 39.0498l-146.358 225.715
|
||||
c-4.44336 6.85254 -11.9707 10.9424 -20.1367 10.9424h-293.917c-4.41113 0 -8 -3.58887 -8 -8v-8c0 -17.6445 14.3555 -32 32 -32h213.471c25.2021 0 42.626 -25.293 33.6299 -48.8457l-24.5518 -64.2812c-7.05371 -18.4658 -25.0732 -30.873 -44.8398 -30.873h-113.709
|
||||
c-22.0557 0 -40 -17.9443 -40 -40c0 -4.41113 3.58887 -8 8 -8h131.552c0.0175781 0 0.0712891 -0.0273438 0.0888672 -0.0273438c9.16992 0 17.9404 -1.72461 26.0039 -4.86621l99.752 -38.7881c18.5898 -7.22852 30.6035 -24.7881 30.6035 -44.7363v-23.582h128z" />
|
||||
<glyph glyph-name="hand-spock" unicode=""
|
||||
d="M501.03 331.824c6.92773 -11.1826 10.9697 -24.4053 10.9697 -38.5146c0 -5.92676 -0.706055 -11.6885 -2.03809 -17.208l-57.623 -241.963c-13.2236 -56.1904 -63.707 -98.1387 -123.908 -98.1387h-0.352539h-107.455
|
||||
c-0.0761719 0 -0.193359 0.00195312 -0.270508 0.00195312c-40.9248 0 -78.1475 15.9814 -105.761 42.0391l-91.3652 85.9766c-14.3076 13.4434 -23.2246 32.5547 -23.2246 53.7168c0 19.5254 7.61035 37.2861 20.0254 50.4766
|
||||
c5.31836 5.66406 29.875 29.3926 68.1152 21.8477l-24.3594 82.1973c-1.97363 6.64844 -2.97656 13.6836 -2.97656 20.9688c0 38.6953 29.8926 70.4639 67.8262 73.4531c-0.246094 2.45117 -0.34082 4.85547 -0.34082 7.37207c0 34.4199 23.585 63.376 55.4619 71.5752
|
||||
c43.248 10.9785 80.5645 -17.7012 89.6602 -53.0723l13.6836 -53.207l4.64648 22.6602c6.99023 33.5186 36.6826 58.8037 72.2373 58.916c8.73438 0 56.625 -3.26953 70.7383 -54.0801c15.0664 0.710938 46.9199 -3.50977 66.3105 -35.0176zM463.271 287.219
|
||||
c7.86914 32.9844 -42.1211 45.2695 -50.0859 11.9219l-24.8008 -104.146c-4.38867 -18.4141 -31.7783 -11.8926 -28.0557 6.2168l28.5479 139.166c7.39844 36.0703 -43.3076 45.0703 -50.1182 11.9629l-31.791 -154.971
|
||||
c-3.54883 -17.3086 -28.2832 -18.0469 -32.7109 -0.804688l-47.3262 184.035c-8.43359 32.8105 -58.3691 20.2676 -49.8652 -12.8359l42.4414 -165.039c4.81641 -18.7207 -23.3711 -26.9121 -28.9648 -8.00781l-31.3438 105.779
|
||||
c-9.6875 32.6465 -59.1191 18.2578 -49.3867 -14.625l36.0137 -121.539c6.59375 -22.2441 10.1777 -45.7803 10.1777 -70.1523c0 -6.54297 -8.05664 -10.9355 -13.4824 -5.82617l-51.123 48.1074c-24.7852 23.4082 -60.0527 -14.1875 -35.2793 -37.4902l91.3691 -85.9805
|
||||
c19.0469 -17.9736 44.75 -28.998 72.9795 -28.998h0.157227h107.455c0.0732422 0 0.138672 0.0429688 0.212891 0.0429688c37.5791 0 69.1016 26.1416 77.3564 61.2168z" />
|
||||
<glyph glyph-name="hand-pointer" unicode="" horiz-adv-x="448"
|
||||
d="M358.182 268.639c43.1934 16.6348 89.8184 -15.7949 89.8184 -62.6387v-84c-0.000976562 -5.24023 -0.600586 -10.3037 -1.72754 -15.2041l-27.4297 -118.999c-6.98242 -30.2969 -33.7549 -51.7969 -64.5566 -51.7969h-178.286
|
||||
c-21.2588 0 -41.3682 10.4102 -53.791 27.8457l-109.699 154.001c-21.2432 29.8193 -14.8047 71.3574 14.5498 93.1523c18.8115 13.9658 42.1748 16.2822 62.083 8.87207v161.129c0 36.9443 29.7363 67 66.2861 67s66.2861 -30.0557 66.2861 -67v-73.6338
|
||||
c20.4131 2.85742 41.4678 -3.94238 56.5947 -19.6289c27.1934 12.8467 60.3799 5.66992 79.8721 -19.0986zM80.9854 168.303c-14.4004 20.2119 -43.8008 -2.38281 -29.3945 -22.6055l109.712 -154c3.43457 -4.81934 8.92871 -7.69727 14.6973 -7.69727h178.285
|
||||
c8.49219 0 15.8037 5.99414 17.7822 14.5762l27.4297 119.001c0.333008 1.44629 0.501953 2.93457 0.501953 4.42285v84c0 25.1602 -36.5713 25.1211 -36.5713 0c0 -8.83594 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16406 -16 16v21
|
||||
c0 25.1602 -36.5713 25.1201 -36.5713 0v-21c0 -8.83594 -7.16309 -16 -16 -16h-6.85938c-8.83691 0 -16 7.16406 -16 16v35c0 25.1602 -36.5703 25.1201 -36.5703 0v-35c0 -8.83594 -7.16309 -16 -16 -16h-6.85742c-8.83691 0 -16 7.16406 -16 16v175
|
||||
c0 25.1602 -36.5713 25.1201 -36.5713 0v-241.493c0 -15.5703 -20.0352 -21.9092 -29.0303 -9.2832zM176.143 48v96c0 8.83691 6.26855 16 14 16h6c7.73242 0 14 -7.16309 14 -16v-96c0 -8.83691 -6.26758 -16 -14 -16h-6c-7.73242 0 -14 7.16309 -14 16zM251.571 48v96
|
||||
c0 8.83691 6.26758 16 14 16h6c7.73145 0 14 -7.16309 14 -16v-96c0 -8.83691 -6.26855 -16 -14 -16h-6c-7.73242 0 -14 7.16309 -14 16zM327 48v96c0 8.83691 6.26758 16 14 16h6c7.73242 0 14 -7.16309 14 -16v-96c0 -8.83691 -6.26758 -16 -14 -16h-6
|
||||
c-7.73242 0 -14 7.16309 -14 16z" />
|
||||
<glyph glyph-name="hand-peace" unicode="" horiz-adv-x="448"
|
||||
d="M362.146 256.024c42.5908 13.3184 85.8535 -19.0684 85.8535 -64.0244l-0.0117188 -70.001c-0.000976562 -5.24023 -0.600586 -10.3027 -1.72949 -15.2031l-27.4268 -118.999c-6.99707 -30.3564 -33.8105 -51.7969 -64.5547 -51.7969h-205.702
|
||||
c-23.8447 0 -45.9502 13.0303 -57.6904 34.0059l-54.8525 97.999c-19.2607 34.4092 -5.82422 67.2617 24.7324 92.2178l-55.7568 144.928c-14.5791 37.8867 3.72754 80.6113 41.2012 95.6416c37.6406 15.0977 80.3691 -3.63477 95.1123 -41.9424l18.6787 -78.8496
|
||||
l-9.14062 94c0 40.8037 32.8096 74 73.1396 74s73.1406 -33.1963 73.1406 -74v-87.6348c26.2451 3.6748 51.2959 -8.69238 65.0068 -30.3408zM399.987 122l-0.000976562 70c0 25.1602 -36.5674 25.1201 -36.5674 0c0 -8.83691 -7.16309 -16 -16 -16h-6.85547
|
||||
c-8.83789 0 -16 7.16309 -16 16v28c0 25.1592 -36.5674 25.1221 -36.5674 0v-28c0 -8.83691 -7.16309 -16 -16 -16h-6.85645c-8.83691 0 -16 7.16309 -16 16v182c0 34.4297 -50.2803 34.375 -50.2803 0v-182c0 -8.83691 -7.16309 -16 -16 -16h-11.6328
|
||||
c-6.80859 0 -12.624 4.25391 -14.9326 10.2539l-59.7842 155.357c-12.1396 31.5518 -59.2842 13.4326 -46.7168 -19.2227l64.0898 -166.549c0.685547 -1.78125 1.07812 -3.71875 1.07812 -5.74121c0 -4.99707 -2.2959 -9.46289 -5.88965 -12.3975l-26.6475 -21.7646
|
||||
c-7.12695 -5.81934 -9.06445 -16.3467 -4.50781 -24.4873l54.8535 -98c3.26367 -5.82812 9.31934 -9.44922 15.8057 -9.44922h205.701c8.49121 0 15.8037 5.99414 17.7812 14.5762l27.4277 119.001c0.333008 1.44629 0.501953 2.93457 0.501953 4.42285z" />
|
||||
<glyph glyph-name="registered" unicode=""
|
||||
d="M256 440c136.967 0 248 -111.033 248 -248s-111.033 -248 -248 -248s-248 111.033 -248 248s111.033 248 248 248zM256 -8c110.549 0 200 89.4678 200 200c0 110.549 -89.4678 200 -200 200c-110.549 0 -200 -89.4688 -200 -200c0 -110.549 89.4678 -200 200 -200z
|
||||
M366.442 73.791c4.40332 -7.99219 -1.37012 -17.791 -10.5107 -17.791h-42.8096c-0.00488281 0 -0.000976562 -0.0126953 -0.00585938 -0.0126953c-4.58594 0 -8.57422 2.58301 -10.5869 6.37305l-47.5156 89.3027h-31.958v-83.6631c0 -6.61719 -5.38281 -12 -12 -12
|
||||
h-38.5674c-6.61719 0 -12 5.38281 -12 12v248.304c0 6.61719 5.38281 12 12 12h78.667c71.251 0 101.498 -32.749 101.498 -85.252c0 -31.6123 -15.2148 -59.2969 -39.4824 -73.1758c3.02148 -4.61719 0.225586 0.199219 53.2715 -96.085zM256.933 208.094
|
||||
c20.9131 0 32.4307 11.5186 32.4316 32.4316c0 19.5752 -6.5127 31.709 -38.9297 31.709h-27.377v-64.1406h33.875z" />
|
||||
<glyph glyph-name="calendar-plus" unicode="" horiz-adv-x="448"
|
||||
d="M336 156v-24c0 -6.59961 -5.40039 -12 -12 -12h-76v-76c0 -6.59961 -5.40039 -12 -12 -12h-24c-6.59961 0 -12 5.40039 -12 12v76h-76c-6.59961 0 -12 5.40039 -12 12v24c0 6.59961 5.40039 12 12 12h76v76c0 6.59961 5.40039 12 12 12h24c6.59961 0 12 -5.40039 12 -12
|
||||
v-76h76c6.59961 0 12 -5.40039 12 -12zM448 336v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40
|
||||
c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48zM400 -10v298h-352v-298c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
|
||||
<glyph glyph-name="calendar-minus" unicode="" horiz-adv-x="448"
|
||||
d="M124 120c-6.59961 0 -12 5.40039 -12 12v24c0 6.59961 5.40039 12 12 12h200c6.59961 0 12 -5.40039 12 -12v-24c0 -6.59961 -5.40039 -12 -12 -12h-200zM448 336v-352c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h48v52
|
||||
c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48zM400 -10v298h-352v-298c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
|
||||
<glyph glyph-name="calendar-times" unicode="" horiz-adv-x="448"
|
||||
d="M311.7 73.2998l-17 -17c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-53.7002 53.7998l-53.7002 -53.6992c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-17 17c-4.7002 4.69922 -4.7002 12.2998 0 17l53.7002 53.6992l-53.7002 53.7002c-4.7002 4.7002 -4.7002 12.2998 0 17
|
||||
l17 17c4.7002 4.7002 12.2998 4.7002 17 0l53.7002 -53.7002l53.7002 53.7002c4.7002 4.7002 12.2998 4.7002 17 0l17 -17c4.7002 -4.7002 4.7002 -12.2998 0 -17l-53.7998 -53.7998l53.6992 -53.7002c4.80078 -4.7002 4.80078 -12.2998 0.100586 -17zM448 336v-352
|
||||
c0 -26.5 -21.5 -48 -48 -48h-352c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h48v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h128v52c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-52h48c26.5 0 48 -21.5 48 -48zM400 -10
|
||||
v298h-352v-298c0 -3.2998 2.7002 -6 6 -6h340c3.2998 0 6 2.7002 6 6z" />
|
||||
<glyph glyph-name="calendar-check" unicode="" horiz-adv-x="448"
|
||||
d="M400 384c26.5098 0 48 -21.4902 48 -48v-352c0 -26.5098 -21.4902 -48 -48 -48h-352c-26.5098 0 -48 21.4902 -48 48v352c0 26.5098 21.4902 48 48 48h48v52c0 6.62695 5.37305 12 12 12h40c6.62695 0 12 -5.37305 12 -12v-52h128v52c0 6.62695 5.37305 12 12 12h40
|
||||
c6.62695 0 12 -5.37305 12 -12v-52h48zM394 -16c3.31152 0 6 2.68848 6 6v298h-352v-298c0 -3.31152 2.68848 -6 6 -6h340zM341.151 184.65l-142.31 -141.169c-4.70508 -4.66699 -12.3027 -4.6377 -16.9707 0.0673828l-75.0908 75.6992
|
||||
c-4.66699 4.70508 -4.6377 12.3027 0.0673828 16.9707l22.7197 22.5361c4.70508 4.66699 12.3027 4.63672 16.9697 -0.0693359l44.1035 -44.4609l111.072 110.182c4.70508 4.66699 12.3027 4.63672 16.9707 -0.0683594l22.5361 -22.7178
|
||||
c4.66699 -4.70508 4.63672 -12.3027 -0.0683594 -16.9697z" />
|
||||
<glyph glyph-name="map" unicode="" horiz-adv-x="576"
|
||||
d="M560.02 416c8.4502 0 15.9805 -6.83008 15.9805 -16.0195v-346.32c0 -13.4707 -8.32422 -24.9951 -20.1201 -29.71l-151.83 -52.8105c-6.23242 -2.02832 -12.9023 -3.12305 -19.8076 -3.12305c-7.07324 0 -13.8799 1.15039 -20.2422 3.27344l-172 60.71l-170.05 -62.8398
|
||||
c-1.99023 -0.790039 -4 -1.16016 -5.95996 -1.16016c-8.45996 0 -15.9902 6.83008 -15.9902 16.0195v346.32c0.00292969 13.4697 8.32617 24.9932 20.1201 29.71l151.83 52.8105c6.43945 2.08984 13.1201 3.13965 19.8096 3.13965
|
||||
c7.06641 -0.00292969 13.8789 -1.16602 20.2402 -3.28027l172 -60.7197h0.00976562l170.05 62.8398c1.98047 0.790039 4 1.16016 5.95996 1.16016zM224 357.58v-285.97l128 -45.1904v285.97zM48 29.9502l127.36 47.0801l0.639648 0.229492v286.2l-128 -44.5303v-288.979z
|
||||
M528 65.0801v288.97l-127.36 -47.0693l-0.639648 -0.240234v-286.19z" />
|
||||
<glyph glyph-name="comment-alt" unicode=""
|
||||
d="M448 448c35.2998 0 64 -28.7002 64 -64v-288c0 -35.2998 -28.7002 -64 -64 -64h-144l-124.9 -93.5996c-2.19922 -1.7002 -4.69922 -2.40039 -7.09961 -2.40039c-6.2002 0 -12 4.90039 -12 12v84h-96c-35.2998 0 -64 28.7002 -64 64v288c0 35.2998 28.7002 64 64 64h384z
|
||||
M464 96v288c0 8.7998 -7.2002 16 -16 16h-384c-8.7998 0 -16 -7.2002 -16 -16v-288c0 -8.7998 7.2002 -16 16 -16h144v-60l67.2002 50.4004l12.7998 9.59961h160c8.7998 0 16 7.2002 16 16z" />
|
||||
<glyph glyph-name="pause-circle" unicode=""
|
||||
d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 -8c110.5 0 200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200zM352 272v-160c0 -8.7998 -7.2002 -16 -16 -16h-48
|
||||
c-8.7998 0 -16 7.2002 -16 16v160c0 8.7998 7.2002 16 16 16h48c8.7998 0 16 -7.2002 16 -16zM240 272v-160c0 -8.7998 -7.2002 -16 -16 -16h-48c-8.7998 0 -16 7.2002 -16 16v160c0 8.7998 7.2002 16 16 16h48c8.7998 0 16 -7.2002 16 -16z" />
|
||||
<glyph glyph-name="stop-circle" unicode=""
|
||||
d="M504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM56 192c0 -110.5 89.5 -200 200 -200s200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200zM352 272v-160c0 -8.7998 -7.2002 -16 -16 -16h-160
|
||||
c-8.7998 0 -16 7.2002 -16 16v160c0 8.7998 7.2002 16 16 16h160c8.7998 0 16 -7.2002 16 -16z" />
|
||||
<glyph glyph-name="handshake" unicode="" horiz-adv-x="640"
|
||||
d="M519.2 320.1h120.8v-255.699h-64c-17.5 0 -31.7998 14.1992 -31.9004 31.6992h-57.8994c-1.7998 -8.19922 -5.2998 -16.0996 -10.9004 -23l-26.2002 -32.2998c-15.7998 -19.3994 -41.8994 -25.5 -64 -16.7998c-13.5 -16.5996 -30.5996 -24 -48.7998 -24
|
||||
c-15.0996 0 -28.5996 5.09961 -41.0996 15.9004c-31.7998 -21.9004 -74.7002 -21.3008 -105.601 3.7998l-84.5996 76.3994h-9.09961c-0.100586 -17.5 -14.3008 -31.6992 -31.9004 -31.6992h-64v255.699h118l47.5996 47.6006c10.5 10.3994 24.8008 16.2998 39.6006 16.2998
|
||||
h226.8c15.4326 0 29.4326 -6.22168 39.5996 -16.2998zM48 96.4004c8.7998 0 16 7.09961 16 16c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.80078 7.2002 -16 16 -16zM438 103.3c2.7002 3.40039 2.2002 8.5 -1.2002 11.2998l-108.2 87.8008l-8.19922 -7.5
|
||||
c-40.3008 -36.8008 -86.7002 -11.8008 -101.5 4.39941c-26.7002 29 -25 74.4004 4.39941 101.3l38.7002 35.5h-56.7002c-2 -0.799805 -3.7002 -1.5 -5.7002 -2.2998l-61.6992 -61.5996h-41.9004v-128.101h27.7002l97.2998 -88
|
||||
c16.0996 -13.0996 41.4004 -10.5 55.2998 6.60059l15.6006 19.2002l36.7998 -31.5c3 -2.40039 12 -4.90039 18 2.39941l30 36.5l23.8994 -19.3994c3.5 -2.80078 8.5 -2.2002 11.3008 1.19922zM544 144.1v128h-44.7002l-61.7002 61.6006
|
||||
c-1.39941 1.5 -3.39941 2.2998 -5.5 2.2998l-83.6992 -0.200195c-10 0 -19.6006 -3.7002 -27 -10.5l-65.6006 -60.0996c-9.7002 -8.7998 -10.5 -24 -1.2002 -33.9004c8.90039 -9.39941 25.1006 -8.7002 34.6006 0l55.2002 50.6006c6.5 5.89941 16.5996 5.5 22.5996 -1
|
||||
l10.9004 -11.7002c6 -6.5 5.5 -16.6006 -1 -22.6006l-12.5 -11.3994l102.699 -83.4004c2.80078 -2.2998 5.40039 -4.89941 7.7002 -7.7002h69.2002zM592 96.4004c8.7998 0 16 7.09961 16 16c0 8.7998 -7.2002 16 -16 16s-16 -7.2002 -16 -16c0 -8.80078 7.2002 -16 16 -16z
|
||||
" />
|
||||
<glyph glyph-name="envelope-open" unicode=""
|
||||
d="M494.586 283.484c10.6523 -8.80762 17.4141 -22.1064 17.4141 -36.9932v-262.491c0 -26.5098 -21.4902 -48 -48 -48h-416c-26.5098 0 -48 21.4902 -48 48v262.515c0 14.9355 6.80469 28.2705 17.5146 37.0771c4.08008 3.35449 110.688 89.0996 135.15 108.549
|
||||
c22.6992 18.1426 60.1299 55.8594 103.335 55.8594c43.4365 0 81.2314 -38.1914 103.335 -55.8594c23.5283 -18.707 130.554 -104.773 135.251 -108.656zM464 -10v253.632c0 0.00195312 0.00390625 0.000976562 0.00390625 0.00292969
|
||||
c0 1.88184 -0.869141 3.56152 -2.22754 4.66016c-15.8633 12.8232 -108.793 87.5752 -132.366 106.316c-17.5527 14.0195 -49.7168 45.3887 -73.4102 45.3887c-23.6016 0 -55.2451 -30.8799 -73.4102 -45.3887c-23.5713 -18.7393 -116.494 -93.4795 -132.364 -106.293
|
||||
c-1.40918 -1.13965 -2.22559 -2.85254 -2.22559 -4.66504v-253.653c0 -3.31152 2.68848 -6 6 -6h404c3.31152 0 6 2.68848 6 6zM432.009 177.704c4.24902 -5.15918 3.46484 -12.7949 -1.74512 -16.9814c-28.9746 -23.2822 -59.2734 -47.5967 -70.9287 -56.8623
|
||||
c-22.6992 -18.1436 -60.1299 -55.8604 -103.335 -55.8604c-43.4521 0 -81.2871 38.2373 -103.335 55.8604c-11.2793 8.9668 -41.7441 33.4131 -70.9268 56.8643c-5.20996 4.1875 -5.99316 11.8223 -1.74512 16.9814l15.2578 18.5283
|
||||
c4.17773 5.07227 11.6572 5.84277 16.7793 1.72559c28.6182 -23.001 58.5654 -47.0352 70.5596 -56.5713c17.5527 -14.0195 49.7168 -45.3887 73.4102 -45.3887c23.6016 0 55.2461 30.8799 73.4102 45.3887c11.9941 9.53516 41.9434 33.5703 70.5625 56.5684
|
||||
c5.12207 4.11621 12.6016 3.3457 16.7783 -1.72656z" />
|
||||
<glyph glyph-name="address-book" unicode="" horiz-adv-x="448"
|
||||
d="M436 288h-20v-64h20c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-20v-64h20c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12h-20v-48c0 -26.5 -21.5 -48 -48 -48h-320c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48
|
||||
h320c26.5 0 48 -21.5 48 -48v-48h20c6.59961 0 12 -5.40039 12 -12v-40c0 -6.59961 -5.40039 -12 -12 -12zM368 -16v416h-320v-416h320zM208 192c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM118.4 64
|
||||
c-12.4004 0 -22.4004 8.59961 -22.4004 19.2002v19.2002c0 31.7998 30.0996 57.5996 67.2002 57.5996c11.3994 0 17.8994 -8 44.7998 -8c26.0996 0 34 8 44.7998 8c37.1006 0 67.2002 -25.7998 67.2002 -57.5996v-19.2002c0 -10.6006 -10 -19.2002 -22.4004 -19.2002
|
||||
h-179.199z" />
|
||||
<glyph glyph-name="address-card" unicode="" horiz-adv-x="576"
|
||||
d="M528 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480zM528 16v352h-480v-352h480zM208 192c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64z
|
||||
M118.4 64c-12.4004 0 -22.4004 8.59961 -22.4004 19.2002v19.2002c0 31.7998 30.0996 57.5996 67.2002 57.5996c11.3994 0 17.8994 -8 44.7998 -8c26.0996 0 34 8 44.7998 8c37.1006 0 67.2002 -25.7998 67.2002 -57.5996v-19.2002
|
||||
c0 -10.6006 -10 -19.2002 -22.4004 -19.2002h-179.199zM360 128c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112c4.40039 0 8 -3.59961 8 -8v-16c0 -4.40039 -3.59961 -8 -8 -8h-112zM360 192c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112
|
||||
c4.40039 0 8 -3.59961 8 -8v-16c0 -4.40039 -3.59961 -8 -8 -8h-112zM360 256c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112c4.40039 0 8 -3.59961 8 -8v-16c0 -4.40039 -3.59961 -8 -8 -8h-112z" />
|
||||
<glyph glyph-name="user-circle" unicode="" horiz-adv-x="496"
|
||||
d="M248 344c53 0 96 -43 96 -96s-43 -96 -96 -96s-96 43 -96 96s43 96 96 96zM248 200c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8
|
||||
c49.7002 0 95.0996 18.2998 130.1 48.4004c-14.8994 23 -40.3994 38.5 -69.5996 39.5c-20.7998 -6.5 -40.5996 -9.60059 -60.5 -9.60059s-39.7002 3.2002 -60.5 9.60059c-29.2002 -0.900391 -54.7002 -16.5 -69.5996 -39.5c35 -30.1006 80.3994 -48.4004 130.1 -48.4004z
|
||||
M410.7 76.0996c23.3994 32.7002 37.2998 72.7002 37.2998 115.9c0 110.3 -89.7002 200 -200 200s-200 -89.7002 -200 -200c0 -43.2002 13.9004 -83.2002 37.2998 -115.9c24.5 31.4004 62.2002 51.9004 105.101 51.9004c10.1992 0 26.0996 -9.59961 57.5996 -9.59961
|
||||
c31.5996 0 47.4004 9.59961 57.5996 9.59961c43 0 80.7002 -20.5 105.101 -51.9004z" />
|
||||
<glyph glyph-name="id-badge" unicode="" horiz-adv-x="384"
|
||||
d="M336 448c26.5 0 48 -21.5 48 -48v-416c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v416c0 26.5 21.5 48 48 48h288zM336 -16v416h-288v-416h288zM144 336c-8.7998 0 -16 7.2002 -16 16s7.2002 16 16 16h96c8.7998 0 16 -7.2002 16 -16s-7.2002 -16 -16 -16
|
||||
h-96zM192 160c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64zM102.4 32c-12.4004 0 -22.4004 8.59961 -22.4004 19.2002v19.2002c0 31.7998 30.0996 57.5996 67.2002 57.5996c11.3994 0 17.8994 -8 44.7998 -8
|
||||
c26.0996 0 34 8 44.7998 8c37.1006 0 67.2002 -25.7998 67.2002 -57.5996v-19.2002c0 -10.6006 -10 -19.2002 -22.4004 -19.2002h-179.199z" />
|
||||
<glyph glyph-name="id-card" unicode="" horiz-adv-x="576"
|
||||
d="M528 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-480c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h480zM528 16v288h-480v-288h32.7998c-1 4.5 -0.799805 -3.59961 -0.799805 22.4004c0 31.7998 30.0996 57.5996 67.2002 57.5996
|
||||
c11.3994 0 17.8994 -8 44.7998 -8c26.0996 0 34 8 44.7998 8c37.1006 0 67.2002 -25.7998 67.2002 -57.5996c0 -26 0.0996094 -17.9004 -0.799805 -22.4004h224.8zM360 96c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112c4.40039 0 8 -3.59961 8 -8v-16
|
||||
c0 -4.40039 -3.59961 -8 -8 -8h-112zM360 160c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112c4.40039 0 8 -3.59961 8 -8v-16c0 -4.40039 -3.59961 -8 -8 -8h-112zM360 224c-4.40039 0 -8 3.59961 -8 8v16c0 4.40039 3.59961 8 8 8h112
|
||||
c4.40039 0 8 -3.59961 8 -8v-16c0 -4.40039 -3.59961 -8 -8 -8h-112zM192 128c-35.2998 0 -64 28.7002 -64 64s28.7002 64 64 64s64 -28.7002 64 -64s-28.7002 -64 -64 -64z" />
|
||||
<glyph glyph-name="window-maximize" unicode=""
|
||||
d="M464 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h416zM464 22v234h-416v-234c0 -3.2998 2.7002 -6 6 -6h404c3.2998 0 6 2.7002 6 6z" />
|
||||
<glyph glyph-name="window-minimize" unicode=""
|
||||
d="M480 -32h-448c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32h448c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32z" />
|
||||
<glyph glyph-name="window-restore" unicode=""
|
||||
d="M464 448c26.5 0 48 -21.5 48 -48v-320c0 -26.5 -21.5 -48 -48 -48h-48v-48c0 -26.5 -21.5 -48 -48 -48h-320c-26.5 0 -48 21.5 -48 48v320c0 26.5 21.5 48 48 48h48v48c0 26.5 21.5 48 48 48h320zM368 -16v208h-320v-208h320zM464 80v320h-320v-48h224
|
||||
c26.5 0 48 -21.5 48 -48v-224h48z" />
|
||||
<glyph glyph-name="snowflake" unicode="" horiz-adv-x="448"
|
||||
d="M440.1 92.7998c7.60059 -4.39941 10.1006 -14.2002 5.5 -21.7002l-7.89941 -13.8994c-4.40039 -7.7002 -14 -10.2998 -21.5 -5.90039l-39.2002 23l9.09961 -34.7002c2.30078 -8.5 -2.69922 -17.2998 -11.0996 -19.5996l-15.2002 -4.09961
|
||||
c-8.39941 -2.30078 -17.0996 2.7998 -19.2998 11.2998l-21.2998 81l-71.9004 42.2002v-84.5l58.2998 -59.3008c6.10059 -6.19922 6.10059 -16.3994 0 -22.5996l-11.0996 -11.2998c-6.09961 -6.2002 -16.0996 -6.2002 -22.2002 0l-24.8994 25.3994v-46.0996
|
||||
c0 -8.7998 -7 -16 -15.7002 -16h-15.7002c-8.7002 0 -15.7002 7.2002 -15.7002 16v45.9004l-24.8994 -25.4004c-6.10059 -6.2002 -16.1006 -6.2002 -22.2002 0l-11.1006 11.2998c-6.09961 6.2002 -6.09961 16.4004 0 22.6006l58.3008 59.2998v84.5l-71.9004 -42.2002
|
||||
l-21.2998 -81c-2.2998 -8.5 -10.9004 -13.5996 -19.2998 -11.2998l-15.2002 4.09961c-8.40039 2.2998 -13.2998 11.1006 -11.1006 19.6006l9.10059 34.6992l-39.2002 -23c-7.5 -4.39941 -17.2002 -1.7998 -21.5 5.90039l-7.90039 13.9004
|
||||
c-4.2998 7.69922 -1.69922 17.5 5.80078 21.8994l39.1992 23l-34.0996 9.2998c-8.40039 2.30078 -13.2998 11.1006 -11.0996 19.6006l4.09961 15.5c2.2998 8.5 10.9004 13.5996 19.2998 11.2998l79.7002 -21.7002l71.9004 42.2002l-71.9004 42.2002l-79.7002 -21.7002
|
||||
c-8.39941 -2.2998 -17.0996 2.7998 -19.2998 11.2998l-4.09961 15.5c-2.30078 8.5 2.69922 17.2998 11.0996 19.6006l34.0996 9.09961l-39.1992 23c-7.60059 4.5 -10.1006 14.2002 -5.80078 21.9004l7.90039 13.8994c4.40039 7.7002 14 10.2998 21.5 5.90039l39.2002 -23
|
||||
l-9.10059 34.7002c-2.2998 8.5 2.7002 17.2998 11.1006 19.5996l15.2002 4.09961c8.39941 2.30078 17.0996 -2.7998 19.2998 -11.2998l21.2998 -81l71.9004 -42.2002v84.5l-58.3008 59.3008c-6.09961 6.19922 -6.09961 16.3994 0 22.5996l11.5 11.2998
|
||||
c6.10059 6.2002 16.1006 6.2002 22.2002 0l24.9004 -25.3994v46.0996c0 8.7998 7 16 15.7002 16h15.6992c8.7002 0 15.7002 -7.2002 15.7002 -16v-45.9004l24.9004 25.4004c6.09961 6.2002 16.0996 6.2002 22.2002 0l11.0996 -11.2998
|
||||
c6.09961 -6.2002 6.09961 -16.4004 0 -22.6006l-58.2998 -59.2998v-84.5l71.8994 42.2002l21.3008 81c2.2998 8.5 10.8994 13.5996 19.2998 11.2998l15.2002 -4.09961c8.39941 -2.2998 13.2998 -11.1006 11.0996 -19.6006l-9.09961 -34.6992l39.1992 23
|
||||
c7.5 4.39941 17.2002 1.7998 21.5 -5.90039l7.90039 -13.9004c4.2998 -7.69922 1.7002 -17.5 -5.7998 -21.8994l-39.2002 -23l34.0996 -9.2998c8.40039 -2.30078 13.3008 -11.1006 11.1006 -19.6006l-4.10059 -15.5c-2.2998 -8.5 -10.8994 -13.5996 -19.2998 -11.2998
|
||||
l-79.7002 21.7002l-71.8994 -42.2002l71.7998 -42.2002l79.7002 21.7002c8.39941 2.2998 17.0996 -2.7998 19.2998 -11.2998l4.09961 -15.5c2.30078 -8.5 -2.69922 -17.2998 -11.0996 -19.6006l-34.0996 -9.2998z" />
|
||||
<glyph glyph-name="trash-alt" unicode="" horiz-adv-x="448"
|
||||
d="M268 32c-6.62305 0 -12 5.37695 -12 12v216c0 6.62305 5.37695 12 12 12h24c6.62305 0 12 -5.37695 12 -12v-216c0 -6.62305 -5.37695 -12 -12 -12h-24zM432 368c8.83105 0 16 -7.16895 16 -16v-16c0 -8.83105 -7.16895 -16 -16 -16h-16v-336
|
||||
c0 -26.4922 -21.5078 -48 -48 -48h-288c-26.4922 0 -48 21.5078 -48 48v336h-16c-8.83105 0 -16 7.16895 -16 16v16c0 8.83105 7.16895 16 16 16h82.4102l34.0195 56.7002c8.39258 13.9844 23.6777 23.2998 41.1602 23.2998h100.82
|
||||
c0.0078125 0 -0.015625 0.0517578 -0.0078125 0.0517578c17.4824 0 32.7949 -9.36719 41.1875 -23.3516l34 -56.7002h82.4102zM171.84 397.09l-17.4502 -29.0898h139.221l-17.46 29.0898c-1.0498 1.74707 -2.95898 2.91016 -5.14355 2.91016h-0.00683594h-94
|
||||
c-0.00585938 0 -0.00683594 0.00683594 -0.0126953 0.00683594c-2.18457 0 -4.09766 -1.16992 -5.14746 -2.91699zM368 -16v336h-288v-336h288zM156 32c-6.62305 0 -12 5.37695 -12 12v216c0 6.62305 5.37695 12 12 12h24c6.62305 0 12 -5.37695 12 -12v-216
|
||||
c0 -6.62305 -5.37695 -12 -12 -12h-24z" />
|
||||
<glyph glyph-name="images" unicode="" horiz-adv-x="576"
|
||||
d="M480 32v-16c0 -26.5098 -21.4902 -48 -48 -48h-384c-26.5098 0 -48 21.4902 -48 48v256c0 26.5098 21.4902 48 48 48h16v-48h-10c-3.31152 0 -6 -2.68848 -6 -6v-244c0 -3.31152 2.68848 -6 6 -6h372c3.31152 0 6 2.68848 6 6v10h48zM522 368h-372
|
||||
c-3.31152 0 -6 -2.68848 -6 -6v-244c0 -3.31152 2.68848 -6 6 -6h372c3.31152 0 6 2.68848 6 6v244c0 3.31152 -2.68848 6 -6 6zM528 416c26.5098 0 48 -21.4902 48 -48v-256c0 -26.5098 -21.4902 -48 -48 -48h-384c-26.5098 0 -48 21.4902 -48 48v256
|
||||
c0 26.5098 21.4902 48 48 48h384zM264 304c0 -22.0908 -17.9092 -40 -40 -40s-40 17.9092 -40 40s17.9092 40 40 40s40 -17.9092 40 -40zM192 208l39.5146 39.5146c4.68652 4.68652 12.2842 4.68652 16.9717 0l39.5137 -39.5146l103.515 103.515
|
||||
c4.68652 4.68652 12.2842 4.68652 16.9717 0l71.5137 -71.5146v-80h-288v48z" />
|
||||
<glyph glyph-name="clipboard" unicode="" horiz-adv-x="384"
|
||||
d="M336 384c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-288c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h80c0 35.2998 28.7002 64 64 64s64 -28.7002 64 -64h80zM192 408c-13.2998 0 -24 -10.7002 -24 -24s10.7002 -24 24 -24s24 10.7002 24 24
|
||||
s-10.7002 24 -24 24zM336 -10v340c0 3.2998 -2.7002 6 -6 6h-42v-36c0 -6.59961 -5.40039 -12 -12 -12h-168c-6.59961 0 -12 5.40039 -12 12v36h-42c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h276c3.2998 0 6 2.7002 6 6z" />
|
||||
<glyph glyph-name="arrow-alt-circle-down" unicode=""
|
||||
d="M256 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM256 -8c110.5 0 200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200zM224 308c0 6.59961 5.40039 12 12 12h40c6.59961 0 12 -5.40039 12 -12v-116
|
||||
h67c10.7002 0 16.0996 -12.9004 8.5 -20.5l-99 -99c-4.7002 -4.7002 -12.2998 -4.7002 -17 0l-99 99c-7.5 7.59961 -2.2002 20.5 8.5 20.5h67v116z" />
|
||||
<glyph glyph-name="arrow-alt-circle-left" unicode=""
|
||||
d="M8 192c0 137 111 248 248 248s248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248zM456 192c0 110.5 -89.5 200 -200 200s-200 -89.5 -200 -200s89.5 -200 200 -200s200 89.5 200 200zM384 212v-40c0 -6.59961 -5.40039 -12 -12 -12h-116v-67
|
||||
c0 -10.7002 -12.9004 -16 -20.5 -8.5l-99 99c-4.7002 4.7002 -4.7002 12.2998 0 17l99 99c7.59961 7.59961 20.5 2.2002 20.5 -8.5v-67h116c6.59961 0 12 -5.40039 12 -12z" />
|
||||
<glyph glyph-name="arrow-alt-circle-right" unicode=""
|
||||
d="M504 192c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248s248 -111 248 -248zM56 192c0 -110.5 89.5 -200 200 -200s200 89.5 200 200s-89.5 200 -200 200s-200 -89.5 -200 -200zM128 172v40c0 6.59961 5.40039 12 12 12h116v67
|
||||
c0 10.7002 12.9004 16 20.5 8.5l99 -99c4.7002 -4.7002 4.7002 -12.2998 0 -17l-99 -99c-7.59961 -7.59961 -20.5 -2.2002 -20.5 8.5v67h-116c-6.59961 0 -12 5.40039 -12 12z" />
|
||||
<glyph glyph-name="arrow-alt-circle-up" unicode=""
|
||||
d="M256 -56c-137 0 -248 111 -248 248s111 248 248 248s248 -111 248 -248s-111 -248 -248 -248zM256 392c-110.5 0 -200 -89.5 -200 -200s89.5 -200 200 -200s200 89.5 200 200s-89.5 200 -200 200zM276 64h-40c-6.59961 0 -12 5.40039 -12 12v116h-67
|
||||
c-10.7002 0 -16 12.9004 -8.5 20.5l99 99c4.7002 4.7002 12.2998 4.7002 17 0l99 -99c7.59961 -7.59961 2.2002 -20.5 -8.5 -20.5h-67v-116c0 -6.59961 -5.40039 -12 -12 -12z" />
|
||||
<glyph glyph-name="gem" unicode="" horiz-adv-x="576"
|
||||
d="M464 448c4.09961 0 7.7998 -2 10.0996 -5.40039l99.9004 -147.199c2.90039 -4.40039 2.59961 -10.1006 -0.700195 -14.2002l-276 -340.8c-4.7998 -5.90039 -13.7998 -5.90039 -18.5996 0l-276 340.8c-3.2998 4 -3.60059 9.7998 -0.700195 14.2002l100 147.199
|
||||
c2.2002 3.40039 6 5.40039 10 5.40039h352zM444.7 400h-56.7998l51.6992 -96h68.4004zM242.6 400l-51.5996 -96h194l-51.7002 96h-90.7002zM131.3 400l-63.2998 -96h68.4004l51.6992 96h-56.7998zM88.2998 256l119.7 -160l-68.2998 160h-51.4004zM191.2 256l96.7998 -243.3
|
||||
l96.7998 243.3h-193.6zM368 96l119.6 160h-51.3994z" />
|
||||
<glyph glyph-name="money-bill-alt" unicode="" horiz-adv-x="640"
|
||||
d="M320 304c53.0195 0 96 -50.1396 96 -112c0 -61.8701 -43 -112 -96 -112c-53.0195 0 -96 50.1504 -96 112c0 61.8604 42.9805 112 96 112zM360 136v16c0 4.41992 -3.58008 8 -8 8h-16v88c0 4.41992 -3.58008 8 -8 8h-13.5801
|
||||
c-4.91113 0 -9.50586 -1.49316 -13.3096 -4.03027l-15.3301 -10.2197c-2.15332 -1.43262 -3.55957 -3.88379 -3.55957 -6.66113c0 -1.6377 0.493164 -3.16113 1.33887 -4.42871l8.88086 -13.3105c1.43164 -2.15234 3.88379 -3.55957 6.66113 -3.55957
|
||||
c1.6377 0 3.16016 0.494141 4.42871 1.33984l0.469727 0.310547v-55.4404h-16c-4.41992 0 -8 -3.58008 -8 -8v-16c0 -4.41992 3.58008 -8 8 -8h64c4.41992 0 8 3.58008 8 8zM608 384c17.6699 0 32 -14.3301 32 -32v-320c0 -17.6699 -14.3301 -32 -32 -32h-576
|
||||
c-17.6699 0 -32 14.3301 -32 32v320c0 17.6699 14.3301 32 32 32h576zM592 112v160c-35.3496 0 -64 28.6504 -64 64h-416c0 -35.3496 -28.6504 -64 -64 -64v-160c35.3496 0 64 -28.6504 64 -64h416c0 35.3496 28.6504 64 64 64z" />
|
||||
<glyph glyph-name="window-close" unicode=""
|
||||
d="M464 416c26.5 0 48 -21.5 48 -48v-352c0 -26.5 -21.5 -48 -48 -48h-416c-26.5 0 -48 21.5 -48 48v352c0 26.5 21.5 48 48 48h416zM464 22v340c0 3.2998 -2.7002 6 -6 6h-404c-3.2998 0 -6 -2.7002 -6 -6v-340c0 -3.2998 2.7002 -6 6 -6h404c3.2998 0 6 2.7002 6 6z
|
||||
M356.5 253.4l-61.4004 -61.4004l61.4004 -61.4004c4.59961 -4.59961 4.59961 -12.0996 0 -16.7998l-22.2998 -22.2998c-4.60059 -4.59961 -12.1006 -4.59961 -16.7998 0l-61.4004 61.4004l-61.4004 -61.4004c-4.59961 -4.59961 -12.0996 -4.59961 -16.7998 0
|
||||
l-22.2998 22.2998c-4.59961 4.60059 -4.59961 12.1006 0 16.7998l61.4004 61.4004l-61.4004 61.4004c-4.59961 4.59961 -4.59961 12.0996 0 16.7998l22.2998 22.2998c4.60059 4.59961 12.1006 4.59961 16.7998 0l61.4004 -61.4004l61.4004 61.4004
|
||||
c4.59961 4.59961 12.0996 4.59961 16.7998 0l22.2998 -22.2998c4.7002 -4.60059 4.7002 -12.1006 0 -16.7998z" />
|
||||
<glyph glyph-name="comment-dots" unicode=""
|
||||
d="M144 240c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM256 240c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM368 240c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32
|
||||
s-32 14.2998 -32 32s14.2998 32 32 32zM256 416c141.4 0 256 -93.0996 256 -208s-114.6 -208 -256 -208c-32.7998 0 -64 5.2002 -92.9004 14.2998c-29.0996 -20.5996 -77.5996 -46.2998 -139.1 -46.2998c-9.59961 0 -18.2998 5.7002 -22.0996 14.5
|
||||
c-3.80078 8.7998 -2 19 4.59961 26c0.5 0.400391 31.5 33.7998 46.4004 73.2002c-33 35.0996 -52.9004 78.7002 -52.9004 126.3c0 114.9 114.6 208 256 208zM256 48c114.7 0 208 71.7998 208 160s-93.2998 160 -208 160s-208 -71.7998 -208 -160
|
||||
c0 -42.2002 21.7002 -74.0996 39.7998 -93.4004l20.6006 -21.7998l-10.6006 -28.0996c-5.5 -14.5 -12.5996 -28.1006 -19.8994 -40.2002c23.5996 7.59961 43.1992 18.9004 57.5 29l19.5 13.7998l22.6992 -7.2002c25.3008 -8 51.7002 -12.0996 78.4004 -12.0996z" />
|
||||
<glyph glyph-name="smile-wink" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM365.8 138.4c10.2002 -8.5 11.6006 -23.6006 3.10059 -33.8008
|
||||
c-30 -36 -74.1006 -56.5996 -120.9 -56.5996s-90.9004 20.5996 -120.9 56.5996c-8.39941 10.2002 -7.09961 25.3008 3.10059 33.8008c10.0996 8.39941 25.2998 7.09961 33.7998 -3.10059c20.7998 -25.0996 51.5 -39.3994 84 -39.3994s63.2002 14.3994 84 39.3994
|
||||
c8.5 10.2002 23.5996 11.6006 33.7998 3.10059zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 268c25.7002 0 55.9004 -16.9004 59.7002 -42.0996c1.7998 -11.1006 -11.2998 -18.2002 -19.7998 -10.8008l-9.5 8.5
|
||||
c-14.8008 13.2002 -46.2002 13.2002 -61 0l-9.5 -8.5c-8.30078 -7.39941 -21.5 -0.399414 -19.8008 10.8008c4 25.1992 34.2002 42.0996 59.9004 42.0996z" />
|
||||
<glyph glyph-name="angry" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM248 136c33.5996 0 65.2002 -14.7998 86.7998 -40.5996
|
||||
c8.40039 -10.2002 7.10059 -25.3008 -3.09961 -33.8008c-10.6006 -8.89941 -25.7002 -6.69922 -33.7998 3c-24.8008 29.7002 -75 29.7002 -99.8008 0c-8.5 -10.1992 -23.5996 -11.5 -33.7998 -3s-11.5996 23.6006 -3.09961 33.8008
|
||||
c21.5996 25.7998 53.2002 40.5996 86.7998 40.5996zM200 208c0 -17.7002 -14.2998 -32.0996 -32 -32.0996s-32 14.2998 -32 32c0 6.19922 2.2002 11.6992 5.2998 16.5996l-28.2002 8.5c-12.6992 3.7998 -19.8994 17.2002 -16.0996 29.9004
|
||||
c3.7998 12.6992 17.0996 20 29.9004 16.0996l80 -24c12.6992 -3.7998 19.8994 -17.2002 16.0996 -29.9004c-3.09961 -10.3994 -12.7002 -17.0996 -23 -17.0996zM399 262.9c3.7998 -12.7002 -3.40039 -26.1006 -16.0996 -29.8008l-28.2002 -8.5
|
||||
c3.09961 -4.89941 5.2998 -10.3994 5.2998 -16.5996c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32c-10.2998 0 -19.9004 6.7002 -23 17.0996c-3.7998 12.7002 3.40039 26.1006 16.0996 29.9004l80 24c12.8008 3.7998 26.1006 -3.40039 29.9004 -16.0996z" />
|
||||
<glyph glyph-name="dizzy" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM214.2 209.9
|
||||
c-7.90039 -7.90039 -20.5 -7.90039 -28.4004 -0.200195l-17.7998 17.7998l-17.7998 -17.7998c-7.7998 -7.7998 -20.5 -7.7998 -28.2998 0c-7.80078 7.7998 -7.80078 20.5 0 28.2998l17.8994 17.9004l-17.8994 17.8994c-7.80078 7.7998 -7.80078 20.5 0 28.2998
|
||||
c7.7998 7.80078 20.5 7.80078 28.2998 0l17.7998 -17.7998l17.9004 17.9004c7.7998 7.7998 20.5 7.7998 28.2998 0s7.7998 -20.5 0 -28.2998l-17.9004 -17.9004l17.9004 -17.7998c7.7998 -7.7998 7.7998 -20.5 0 -28.2998zM374.2 302.1
|
||||
c7.7002 -7.7998 7.7002 -20.3994 0 -28.1992l-17.9004 -17.9004l17.7998 -18c7.80078 -7.7998 7.80078 -20.5 0 -28.2998c-7.7998 -7.7998 -20.5 -7.7998 -28.2998 0l-17.7998 17.7998l-17.7998 -17.7998c-7.7998 -7.7998 -20.5 -7.7998 -28.2998 0
|
||||
c-7.80078 7.7998 -7.80078 20.5 0 28.2998l17.8994 17.9004l-17.8994 17.8994c-7.80078 7.7998 -7.80078 20.5 0 28.2998c7.7998 7.80078 20.5 7.80078 28.2998 0l17.7998 -17.7998l17.9004 17.7998c7.7998 7.80078 20.5 7.80078 28.2998 0zM248 176
|
||||
c35.2998 0 64 -28.7002 64 -64s-28.7002 -64 -64 -64s-64 28.7002 -64 64s28.7002 64 64 64z" />
|
||||
<glyph glyph-name="flushed" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM344 304c44.2002 0 80 -35.7998 80 -80s-35.7998 -80 -80 -80
|
||||
s-80 35.7998 -80 80s35.7998 80 80 80zM344 176c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM344 248c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM232 224c0 -44.2002 -35.7998 -80 -80 -80
|
||||
s-80 35.7998 -80 80s35.7998 80 80 80s80 -35.7998 80 -80zM152 176c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM152 248c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM312 104
|
||||
c13.2002 0 24 -10.7998 24 -24s-10.7998 -24 -24 -24h-128c-13.2002 0 -24 10.7998 -24 24s10.7998 24 24 24h128z" />
|
||||
<glyph glyph-name="frown-open" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM200 240c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32
|
||||
s14.2998 32 32 32s32 -14.2998 32 -32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM248 160c35.5996 0 88.7998 -21.2998 95.7998 -61.2002c2 -11.7998 -9.09961 -21.5996 -20.5 -18.0996
|
||||
c-31.2002 9.59961 -59.3994 15.2998 -75.2998 15.2998s-44.0996 -5.7002 -75.2998 -15.2998c-11.5 -3.40039 -22.5 6.2998 -20.5 18.0996c7 39.9004 60.2002 61.2002 95.7998 61.2002z" />
|
||||
<glyph glyph-name="grimace" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32
|
||||
s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM344 192c26.5 0 48 -21.5 48 -48v-32c0 -26.5 -21.5 -48 -48 -48h-192c-26.5 0 -48 21.5 -48 48v32c0 26.5 21.5 48 48 48
|
||||
h192zM176 96v24h-40v-8c0 -8.7998 7.2002 -16 16 -16h24zM176 136v24h-24c-8.7998 0 -16 -7.2002 -16 -16v-8h40zM240 96v24h-48v-24h48zM240 136v24h-48v-24h48zM304 96v24h-48v-24h48zM304 136v24h-48v-24h48zM360 112v8h-40v-24h24c8.7998 0 16 7.2002 16 16zM360 136v8
|
||||
c0 8.7998 -7.2002 16 -16 16h-24v-24h40z" />
|
||||
<glyph glyph-name="grin" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008
|
||||
c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.9004 -123.3 80c-1.7002 9.90039 7.7998 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006s79.7002 4.7998 105.6 13.1006zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32
|
||||
s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32z" />
|
||||
<glyph glyph-name="grin-alt" unicode="" horiz-adv-x="496"
|
||||
d="M200.3 200c-7.5 -11.4004 -24.5996 -12 -32.7002 0c-12.3994 18.7002 -15.1992 37.2998 -15.6992 56c0.599609 18.7002 3.2998 37.2998 15.6992 56c7.60059 11.4004 24.7002 12 32.7002 0c12.4004 -18.7002 15.2002 -37.2998 15.7002 -56
|
||||
c-0.599609 -18.7002 -3.2998 -37.2998 -15.7002 -56zM328.3 200c-7.5 -11.4004 -24.5996 -12 -32.7002 0c-12.3994 18.7002 -15.1992 37.2998 -15.6992 56c0.599609 18.7002 3.2998 37.2998 15.6992 56c7.60059 11.4004 24.7002 12 32.7002 0
|
||||
c12.4004 -18.7002 15.2002 -37.2998 15.7002 -56c-0.599609 -18.7002 -3.2998 -37.2998 -15.7002 -56zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200
|
||||
s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.8008 -123.3 80c-1.7002 10 7.7998 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006
|
||||
s79.7002 4.7998 105.6 13.1006z" />
|
||||
<glyph glyph-name="grin-beam" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008
|
||||
c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.9004 -123.3 80c-1.7002 10 7.89941 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006s79.7002 4.7998 105.6 13.1006zM117.7 216.3c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998
|
||||
c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996
|
||||
l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002zM277.7 216.3c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998
|
||||
c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002z" />
|
||||
<glyph glyph-name="grin-beam-sweat" unicode="" horiz-adv-x="496"
|
||||
d="M440 288c-29.5 0 -53.2998 26.2998 -53.2998 58.7002c0 25 31.7002 75.5 46.2002 97.2998c3.5 5.2998 10.5996 5.2998 14.1992 0c14.5 -21.7998 46.2002 -72.2998 46.2002 -97.2998c0 -32.4004 -23.7998 -58.7002 -53.2998 -58.7002zM248 48
|
||||
c-51.9004 0 -115.3 32.9004 -123.3 80c-1.7002 10 7.89941 18.4004 17.7002 15.2998c26 -8.2998 64.3994 -13.0996 105.6 -13.0996s79.7002 4.7998 105.6 13.0996c10 3.2002 19.4004 -5.39941 17.7002 -15.2998c-8 -47.0996 -71.3994 -80 -123.3 -80zM378.3 216.3
|
||||
c-3.09961 -0.899414 -7.2002 0.100586 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998
|
||||
c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998zM483.6 269.2c8 -24.2998 12.4004 -50.2002 12.4004 -77.2002c0 -137 -111 -248 -248 -248s-248 111 -248 248s111 248 248 248
|
||||
c45.7002 0 88.4004 -12.5996 125.2 -34.2002c-10.9004 -21.5996 -15.5 -36.2002 -17.2002 -45.7002c-31.2002 20.1006 -68.2002 31.9004 -108 31.9004c-110.3 0 -200 -89.7002 -200 -200s89.7002 -200 200 -200s200 89.7002 200 200
|
||||
c0 22.5 -3.90039 44.0996 -10.7998 64.2998c0.399414 0 21.7998 -2.7998 46.3994 12.9004zM168 258.6c-12.2998 0 -23.7998 -7.7998 -31.5 -21.5996l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998
|
||||
c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996z" />
|
||||
<glyph glyph-name="grin-hearts" unicode="" horiz-adv-x="496"
|
||||
d="M353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.8008 -123.3 80c-1.7002 10 7.89941 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006s79.7002 4.7998 105.6 13.1006zM200.8 192.3
|
||||
l-70.2002 18.1006c-20.3994 5.2998 -31.8994 27 -24.1992 47.1992c6.69922 17.7002 26.6992 26.7002 44.8994 22l7.10059 -1.89941l2 7.09961c5.09961 18.1006 22.8994 30.9004 41.5 27.9004c21.3994 -3.40039 34.3994 -24.2002 28.7998 -44.5l-19.4004 -69.9004
|
||||
c-1.2998 -4.5 -6 -7.2002 -10.5 -6zM389.6 257.6c7.7002 -20.1992 -3.7998 -41.7998 -24.1992 -47.0996l-70.2002 -18.2002c-4.60059 -1.2002 -9.2998 1.5 -10.5 6l-19.4004 69.9004c-5.59961 20.2998 7.40039 41.0996 28.7998 44.5c18.7002 3 36.5 -9.7998 41.5 -27.9004
|
||||
l2 -7.09961l7.10059 1.89941c18.2002 4.7002 38.2002 -4.39941 44.8994 -22zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200
|
||||
s89.7002 -200 200 -200z" />
|
||||
<glyph glyph-name="grin-squint" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008
|
||||
c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.9004 -123.3 80c-1.7002 9.90039 7.7998 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006s79.7002 4.7998 105.6 13.1006zM118.9 184.2c-3.80078 4.39941 -3.90039 11 -0.100586 15.5l33.6006 40.2998
|
||||
l-33.6006 40.2998c-3.7002 4.5 -3.7002 11 0.100586 15.5c3.89941 4.40039 10.1992 5.5 15.2998 2.5l80 -48c3.59961 -2.2002 5.7998 -6.09961 5.7998 -10.2998s-2.2002 -8.09961 -5.7998 -10.2998l-80 -48c-5.40039 -3.2002 -11.7002 -1.7002 -15.2998 2.5zM361.8 181.7
|
||||
l-80 48c-3.59961 2.2002 -5.7998 6.09961 -5.7998 10.2998s2.2002 8.09961 5.7998 10.2998l80 48c5.10059 2.90039 11.5 1.90039 15.2998 -2.5c3.80078 -4.5 3.90039 -11 0.100586 -15.5l-33.6006 -40.2998l33.6006 -40.2998c3.7002 -4.5 3.7002 -11 -0.100586 -15.5
|
||||
c-3.59961 -4.2002 -9.89941 -5.7002 -15.2998 -2.5z" />
|
||||
<glyph glyph-name="grin-squint-tears" unicode=""
|
||||
d="M117.1 63.9004c6.30078 0.899414 11.7002 -4.5 10.9004 -10.9004c-3.7002 -25.7998 -13.7002 -84 -30.5996 -100.9c-22 -21.8994 -57.9004 -21.5 -80.3008 0.900391c-22.3994 22.4004 -22.7998 58.4004 -0.899414 80.2998
|
||||
c16.8994 16.9004 75.0996 26.9004 100.899 30.6006zM75.9004 105.6c-19.6006 -3.89941 -35.1006 -8.09961 -47.3008 -12.1992c-39.2998 90.5996 -22.0996 199.899 52 274c48.5 48.3994 111.9 72.5996 175.4 72.5996c38.9004 0 77.7998 -9.2002 113.2 -27.4004
|
||||
c-4 -12.1992 -8.2002 -28 -12 -48.2998c-30.4004 17.9004 -65 27.7002 -101.2 27.7002c-53.4004 0 -103.6 -20.7998 -141.4 -58.5996c-61.5996 -61.5 -74.2998 -153.4 -38.6992 -227.801zM428.2 293.2c20.2998 3.89941 36.2002 8 48.5 12
|
||||
c47.8994 -93.2002 32.8994 -210.5 -45.2002 -288.601c-48.5 -48.3994 -111.9 -72.5996 -175.4 -72.5996c-33.6992 0 -67.2998 7 -98.6992 20.5996c4.19922 12.2002 8.2998 27.7002 12.1992 47.2002c26.6006 -12.7998 55.9004 -19.7998 86.4004 -19.7998
|
||||
c53.4004 0 103.6 20.7998 141.4 58.5996c65.6992 65.7002 75.7998 166 30.7998 242.601zM394.9 320.1c-6.30078 -0.899414 -11.7002 4.5 -10.9004 10.9004c3.7002 25.7998 13.7002 84 30.5996 100.9c22 21.8994 57.9004 21.5 80.3008 -0.900391
|
||||
c22.3994 -22.4004 22.7998 -58.4004 0.899414 -80.2998c-16.8994 -16.9004 -75.0996 -26.9004 -100.899 -30.6006zM207.9 211.8c3 -3 4.19922 -7.2998 3.19922 -11.5l-22.5996 -90.5c-1.40039 -5.39941 -6.2002 -9.09961 -11.7002 -9.09961h-0.899414
|
||||
c-5.80078 0.5 -10.5 5.09961 -11 10.8994l-4.80078 52.3008l-52.2998 4.7998c-5.7998 0.5 -10.3994 5.2002 -10.8994 11c-0.400391 5.89941 3.39941 11.2002 9.09961 12.5996l90.5 22.7002c4.2002 1 8.40039 -0.200195 11.4004 -3.2002zM247.6 236.9
|
||||
c-0.0996094 0 -6.39941 -1.80078 -11.3994 3.19922c-3 3 -4.2002 7.30078 -3.2002 11.4004l22.5996 90.5c1.40039 5.7002 7 9.2002 12.6006 9.09961c5.7998 -0.5 10.5 -5.09961 11 -10.8994l4.7998 -52.2998l52.2998 -4.80078c5.7998 -0.5 10.4004 -5.19922 10.9004 -11
|
||||
c0.399414 -5.89941 -3.40039 -11.1992 -9.10059 -12.5996zM299.6 148.4c29.1006 29.0996 53 59.5996 65.3008 83.7998c4.89941 9.2998 17.5996 9.89941 23.3994 1.7002c27.7002 -38.9004 6.10059 -106.9 -30.5996 -143.7s-104.8 -58.2998 -143.7 -30.6006
|
||||
c-8.2998 5.90039 -7.5 18.6006 1.7002 23.4004c24.2002 12.5 54.7998 36.2998 83.8994 65.4004z" />
|
||||
<glyph glyph-name="grin-stars" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM353.6 143.4c10 3.09961 19.3008 -5.5 17.7002 -15.3008
|
||||
c-8 -47.0996 -71.2998 -80 -123.3 -80s-115.4 32.8008 -123.3 80c-1.7002 10 7.89941 18.4004 17.7002 15.3008c26 -8.30078 64.3994 -13.1006 105.6 -13.1006s79.7002 4.7998 105.6 13.1006zM125.7 200.9l6.09961 34.8994l-25.3994 24.6006
|
||||
c-4.60059 4.59961 -1.90039 12.2998 4.2998 13.1992l34.8994 5l15.5 31.6006c2.90039 5.7998 11 5.7998 13.9004 0l15.5 -31.6006l34.9004 -5c6.19922 -1 8.7998 -8.69922 4.2998 -13.1992l-25.4004 -24.6006l6 -34.8994c1 -6.2002 -5.39941 -11 -11 -7.90039
|
||||
l-31.2998 16.2998l-31.2998 -16.2998c-5.60059 -3.09961 -12 1.7002 -11 7.90039zM385.4 273.6c6.19922 -1 8.89941 -8.59961 4.39941 -13.1992l-25.3994 -24.6006l6 -34.8994c1 -6.2002 -5.40039 -11 -11 -7.90039l-31.3008 16.2998l-31.2998 -16.2998
|
||||
c-5.59961 -3.09961 -12 1.7002 -11 7.90039l6 34.8994l-25.3994 24.6006c-4.60059 4.59961 -1.90039 12.2998 4.2998 13.1992l34.8994 5l15.5 31.6006c2.90039 5.7998 11 5.7998 13.9004 0l15.5 -31.6006z" />
|
||||
<glyph glyph-name="grin-tears" unicode="" horiz-adv-x="640"
|
||||
d="M117.1 191.9c6.30078 0.899414 11.7002 -4.5 10.9004 -10.9004c-3.7002 -25.7998 -13.7002 -84 -30.5996 -100.9c-22 -21.8994 -57.9004 -21.5 -80.3008 0.900391c-22.3994 22.4004 -22.7998 58.4004 -0.899414 80.2998c16.8994 16.9004 75.0996 26.9004 100.899 30.6006
|
||||
zM623.8 161.3c21.9004 -21.8994 21.5 -57.8994 -0.799805 -80.2002c-22.4004 -22.3994 -58.4004 -22.7998 -80.2998 -0.899414c-16.9004 16.8994 -26.9004 75.0996 -30.6006 100.899c-0.899414 6.30078 4.5 11.7002 10.8008 10.8008
|
||||
c25.7998 -3.7002 84 -13.7002 100.899 -30.6006zM497.2 99.5996c12.3994 -37.2998 25.0996 -43.7998 28.2998 -46.5c-44.5996 -65.7998 -120 -109.1 -205.5 -109.1s-160.9 43.2998 -205.5 109.1c3.09961 2.60059 15.7998 9.10059 28.2998 46.5
|
||||
c33.4004 -63.8994 100.3 -107.6 177.2 -107.6s143.8 43.7002 177.2 107.6zM122.7 223.5c-2.40039 0.299805 -5 2.5 -49.5 -6.90039c12.3994 125.4 118.1 223.4 246.8 223.4s234.4 -98 246.8 -223.5c-44.2998 9.40039 -47.3994 7.2002 -49.5 7
|
||||
c-15.2002 95.2998 -97.7998 168.5 -197.3 168.5s-182.1 -73.2002 -197.3 -168.5zM320 48c-51.9004 0 -115.3 32.9004 -123.3 80c-1.7002 10 7.89941 18.4004 17.7002 15.2998c26 -8.2998 64.3994 -13.0996 105.6 -13.0996s79.7002 4.7998 105.6 13.0996
|
||||
c10 3.2002 19.4004 -5.39941 17.7002 -15.2998c-8 -47.0996 -71.3994 -80 -123.3 -80zM450.3 216.3c-3.09961 -0.899414 -7.2002 0.100586 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996l-9.5 -17
|
||||
c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998zM240 258.6
|
||||
c-12.2998 0 -23.7998 -7.7998 -31.5 -21.5996l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004
|
||||
c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996z" />
|
||||
<glyph glyph-name="grin-tongue" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM312 40h0.0996094v43.7998l-17.6992 8.7998c-15.1006 7.60059 -31.5 -1.69922 -34.9004 -16.5l-2.7998 -12.0996c-2.10059 -9.2002 -15.2002 -9.2002 -17.2998 0
|
||||
l-2.80078 12.0996c-3.39941 14.8008 -19.8994 24 -34.8994 16.5l-17.7002 -8.7998v-42.7998c0 -35.2002 28 -64.5 63.0996 -65c35.8008 -0.5 64.9004 28.4004 64.9004 64zM340.2 14.7002c64 33.3994 107.8 100.3 107.8 177.3c0 110.3 -89.7002 200 -200 200
|
||||
s-200 -89.7002 -200 -200c0 -77 43.7998 -143.9 107.8 -177.3c-2.2002 8.09961 -3.7998 16.5 -3.7998 25.2998v43.5c-14.2002 12.4004 -24.4004 27.5 -27.2998 44.5c-1.7002 10 7.7998 18.4004 17.7002 15.2998c26 -8.2998 64.3994 -13.0996 105.6 -13.0996
|
||||
s79.7002 4.7998 105.6 13.0996c10 3.2002 19.4004 -5.39941 17.7002 -15.2998c-2.89941 -17 -13.0996 -32.0996 -27.2998 -44.5v-43.5c0 -8.7998 -1.59961 -17.2002 -3.7998 -25.2998zM168 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32
|
||||
s14.2998 32 32 32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32z" />
|
||||
<glyph glyph-name="grin-tongue-squint" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM312 40h0.0996094v43.7998l-17.6992 8.7998c-15.1006 7.60059 -31.5 -1.69922 -34.9004 -16.5l-2.7998 -12.0996c-2.10059 -9.2002 -15.2002 -9.2002 -17.2998 0
|
||||
l-2.80078 12.0996c-3.39941 14.8008 -19.8994 24 -34.8994 16.5l-17.7002 -8.7998v-42.7998c0 -35.2002 28 -64.5 63.0996 -65c35.8008 -0.5 64.9004 28.4004 64.9004 64zM340.2 14.7002c64 33.3994 107.8 100.3 107.8 177.3c0 110.3 -89.7002 200 -200 200
|
||||
s-200 -89.7002 -200 -200c0 -77 43.7998 -143.9 107.8 -177.3c-2.2002 8.09961 -3.7998 16.5 -3.7998 25.2998v43.5c-14.2002 12.4004 -24.4004 27.5 -27.2998 44.5c-1.7002 10 7.7998 18.4004 17.7002 15.2998c26 -8.2998 64.3994 -13.0996 105.6 -13.0996
|
||||
s79.7002 4.7998 105.6 13.0996c10 3.2002 19.4004 -5.39941 17.7002 -15.2998c-2.89941 -17 -13.0996 -32.0996 -27.2998 -44.5v-43.5c0 -8.7998 -1.59961 -17.2002 -3.7998 -25.2998zM377.1 295.8c3.80078 -4.39941 3.90039 -11 0.100586 -15.5l-33.6006 -40.2998
|
||||
l33.6006 -40.2998c3.7002 -4.5 3.7002 -11 -0.100586 -15.5c-3.59961 -4.2002 -9.89941 -5.7002 -15.2998 -2.5l-80 48c-3.59961 2.2002 -5.7998 6.09961 -5.7998 10.2998s2.2002 8.09961 5.7998 10.2998l80 48c5 3 11.5 1.90039 15.2998 -2.5zM214.2 250.3
|
||||
c3.59961 -2.2002 5.7998 -6.09961 5.7998 -10.2998s-2.2002 -8.09961 -5.7998 -10.2998l-80 -48c-5.40039 -3.2002 -11.7002 -1.7002 -15.2998 2.5c-3.80078 4.5 -3.90039 11 -0.100586 15.5l33.6006 40.2998l-33.6006 40.2998c-3.7002 4.5 -3.7002 11 0.100586 15.5
|
||||
c3.89941 4.5 10.2998 5.5 15.2998 2.5z" />
|
||||
<glyph glyph-name="grin-tongue-wink" unicode="" horiz-adv-x="496"
|
||||
d="M152 268c25.7002 0 55.9004 -16.9004 59.7998 -42.0996c0.799805 -5 -1.7002 -10 -6.09961 -12.4004c-5.7002 -3.09961 -11.2002 -0.599609 -13.7002 1.59961l-9.5 8.5c-14.7998 13.2002 -46.2002 13.2002 -61 0l-9.5 -8.5
|
||||
c-3.7998 -3.39941 -9.2998 -4 -13.7002 -1.59961c-4.39941 2.40039 -6.89941 7.40039 -6.09961 12.4004c3.89941 25.1992 34.0996 42.0996 59.7998 42.0996zM328 320c44.2002 0 80 -35.7998 80 -80s-35.7998 -80 -80 -80s-80 35.7998 -80 80s35.7998 80 80 80zM328 192
|
||||
c26.5 0 48 21.5 48 48s-21.5 48 -48 48s-48 -21.5 -48 -48s21.5 -48 48 -48zM328 264c13.2998 0 24 -10.7002 24 -24s-10.7002 -24 -24 -24s-24 10.7002 -24 24s10.7002 24 24 24zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248z
|
||||
M312 40h0.0996094v43.7998l-17.6992 8.7998c-15.1006 7.60059 -31.5 -1.69922 -34.9004 -16.5l-2.7998 -12.0996c-2.10059 -9.2002 -15.2002 -9.2002 -17.2998 0l-2.80078 12.0996c-3.39941 14.8008 -19.8994 24 -34.8994 16.5l-17.7002 -8.7998v-42.7998
|
||||
c0 -35.2002 28 -64.5 63.0996 -65c35.8008 -0.5 64.9004 28.4004 64.9004 64zM340.2 14.7002c64 33.3994 107.8 100.3 107.8 177.3c0 110.3 -89.7002 200 -200 200s-200 -89.7002 -200 -200c0 -77 43.7998 -143.9 107.8 -177.3
|
||||
c-2.2002 8.09961 -3.7998 16.5 -3.7998 25.2998v43.5c-14.2002 12.4004 -24.4004 27.5 -27.2998 44.5c-1.7002 10 7.7998 18.4004 17.7002 15.2998c26 -8.2998 64.3994 -13.0996 105.6 -13.0996s79.7002 4.7998 105.6 13.0996c10 3.2002 19.4004 -5.39941 17.7002 -15.2998
|
||||
c-2.89941 -17 -13.0996 -32.0996 -27.2998 -44.5v-43.5c0 -8.7998 -1.59961 -17.2002 -3.7998 -25.2998z" />
|
||||
<glyph glyph-name="grin-wink" unicode="" horiz-adv-x="496"
|
||||
d="M328 268c25.6904 0 55.8799 -16.9199 59.8701 -42.1201c1.72949 -11.0898 -11.3506 -18.2695 -19.8301 -10.8398l-9.5498 8.47949c-14.8105 13.1904 -46.1602 13.1904 -60.9707 0l-9.5498 -8.47949c-8.33008 -7.40039 -21.5801 -0.379883 -19.8301 10.8398
|
||||
c3.98047 25.2002 34.1699 42.1201 59.8604 42.1201zM168 208c-17.6699 0 -32 14.3301 -32 32s14.3301 32 32 32s32 -14.3301 32 -32s-14.3301 -32 -32 -32zM353.55 143.36c10.04 3.13965 19.3906 -5.4502 17.71 -15.3408
|
||||
c-7.92969 -47.1494 -71.3193 -80.0195 -123.26 -80.0195s-115.33 32.8701 -123.26 80.0195c-1.69043 9.9707 7.76953 18.4707 17.71 15.3408c25.9297 -8.31055 64.3994 -13.0605 105.55 -13.0605s79.6201 4.75977 105.55 13.0605zM248 440c136.97 0 248 -111.03 248 -248
|
||||
s-111.03 -248 -248 -248s-248 111.03 -248 248s111.03 248 248 248zM248 -8c110.28 0 200 89.7197 200 200s-89.7197 200 -200 200s-200 -89.7197 -200 -200s89.7197 -200 200 -200z" />
|
||||
<glyph glyph-name="kiss" unicode="" horiz-adv-x="496"
|
||||
d="M168 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM304 140c0 -13 -13.4004 -27.2998 -35.0996 -36.4004c21.7998 -8.69922 35.1992 -23 35.1992 -36c0 -19.1992 -28.6992 -41.5 -71.5 -44h-0.5
|
||||
c-3.69922 0 -7 2.60059 -7.7998 6.2002c-0.899414 3.7998 1.10059 7.7002 4.7002 9.2002l17 7.2002c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.2002c-6 2.59961 -5.7002 12.3994 0 14.7998l17 7.2002
|
||||
c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.19922c-3.59961 1.5 -5.59961 5.40039 -4.7002 9.2002c0.799805 3.7998 4.40039 6.60059 8.2002 6.2002c42.7002 -2.5 71.5 -24.7998 71.5 -44zM248 440c137 0 248 -111 248 -248
|
||||
s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32z
|
||||
" />
|
||||
<glyph glyph-name="kiss-beam" unicode="" horiz-adv-x="496"
|
||||
d="M168 296c23.7998 0 52.7002 -29.2998 55.7998 -71.4004c0.299805 -3.7998 -2 -7.19922 -5.59961 -8.2998c-3.10059 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996c-12.3008 0 -23.8008 -7.89941 -31.5 -21.5996l-9.5 -17
|
||||
c-1.80078 -3.2002 -5.80078 -4.7002 -9.30078 -3.7002c-3.59961 1.10059 -5.89941 4.60059 -5.59961 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004zM248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8
|
||||
c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM304 140c0 -13 -13.4004 -27.2998 -35.0996 -36.4004c21.7998 -8.69922 35.1992 -23 35.1992 -36c0 -19.1992 -28.6992 -41.5 -71.5 -44h-0.5
|
||||
c-3.69922 0 -7 2.60059 -7.7998 6.2002c-0.899414 3.7998 1.10059 7.7002 4.7002 9.2002l17 7.2002c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.2002c-6 2.59961 -5.7002 12.3994 0 14.7998l17 7.2002
|
||||
c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.19922c-3.59961 1.5 -5.59961 5.40039 -4.7002 9.2002c0.799805 3.7998 4.40039 6.60059 8.2002 6.2002c42.7002 -2.5 71.5 -24.7998 71.5 -44zM328 296
|
||||
c23.7998 0 52.7002 -29.2998 55.7998 -71.4004c0.299805 -3.7998 -2 -7.19922 -5.59961 -8.2998c-3.10059 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996c-12.3008 0 -23.8008 -7.89941 -31.5 -21.5996l-9.5 -17
|
||||
c-1.80078 -3.2002 -5.80078 -4.7002 -9.30078 -3.7002c-3.59961 1.10059 -5.89941 4.60059 -5.59961 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004z" />
|
||||
<glyph glyph-name="kiss-wink-heart" unicode="" horiz-adv-x="504"
|
||||
d="M304 139.5c0 -13 -13.4004 -27.2998 -35.0996 -36.4004c21.7998 -8.69922 35.1992 -23 35.1992 -36c0 -19.1992 -28.6992 -41.5 -71.5 -44h-0.5c-3.69922 0 -7 2.60059 -7.7998 6.2002c-0.899414 3.7998 1.10059 7.7002 4.7002 9.2002l17 7.2002
|
||||
c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.2002c-6 2.59961 -5.7002 12.3994 0 14.7998l17 7.2002c12.9004 5.5 20.7002 13.5 20.7002 21.5s-7.7998 16 -20.7998 21.5l-16.9004 7.19922c-3.59961 1.5 -5.59961 5.40039 -4.7002 9.2002
|
||||
c0.799805 3.7998 4.40039 6.60059 8.2002 6.2002c42.7002 -2.5 71.5 -24.7998 71.5 -44zM374.5 223c-14.7998 13.2002 -46.2002 13.2002 -61 0l-9.5 -8.5c-2.5 -2.2998 -7.90039 -4.7002 -13.7002 -1.59961c-4.39941 2.39941 -6.89941 7.39941 -6.09961 12.3994
|
||||
c3.89941 25.2002 34.2002 42.1006 59.7998 42.1006s55.7998 -16.9004 59.7998 -42.1006c0.799805 -5 -1.7002 -10 -6.09961 -12.3994c-4.40039 -2.40039 -9.90039 -1.7002 -13.7002 1.59961zM136 239.5c0 17.7002 14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32
|
||||
s-32 14.2998 -32 32zM501.1 45.5c9.2002 -23.9004 -4.39941 -49.4004 -28.5 -55.7002l-83 -21.5c-5.39941 -1.39941 -10.8994 1.7998 -12.3994 7.10059l-22.9004 82.5996c-6.59961 24 8.7998 48.5996 34 52.5996c22 3.5 43.1006 -11.5996 49 -33l2.2998 -8.39941
|
||||
l8.40039 2.2002c21.5996 5.59961 45.0996 -5.10059 53.0996 -25.9004zM334 11.7002c17.7002 -64 10.9004 -39.5 13.4004 -46.7998c-30.5 -13.4004 -64 -20.9004 -99.4004 -20.9004c-137 0 -248 111 -248 248s111 248 248 248s248 -111 247.9 -248
|
||||
c0 -31.7998 -6.2002 -62.0996 -17.1006 -90c-6 1.5 -12.2002 2.7998 -18.5996 2.90039c-5.60059 9.69922 -13.6006 17.5 -22.6006 23.8994c6.7002 19.9004 10.4004 41.1006 10.4004 63.2002c0 110.3 -89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200
|
||||
c30.7998 0 59.9004 7.2002 86 19.7002z" />
|
||||
<glyph glyph-name="laugh" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM389.4 50.5996c37.7998 37.8008 58.5996 88 58.5996 141.4s-20.7998 103.6 -58.5996 141.4c-37.8008 37.7998 -88 58.5996 -141.4 58.5996s-103.6 -20.7998 -141.4 -58.5996
|
||||
c-37.7998 -37.8008 -58.5996 -88 -58.5996 -141.4s20.7998 -103.6 58.5996 -141.4c37.8008 -37.7998 88 -58.5996 141.4 -58.5996s103.6 20.7998 141.4 58.5996zM328 224c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM168 224
|
||||
c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM362.4 160c8.19922 0 14.5 -7 13.5 -15c-7.5 -59.2002 -58.9004 -105 -121.101 -105h-13.5996c-62.2002 0 -113.601 45.7998 -121.101 105c-1 8 5.30078 15 13.5 15h228.801z" />
|
||||
<glyph glyph-name="laugh-beam" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM389.4 50.5996c37.7998 37.8008 58.5996 88 58.5996 141.4s-20.7998 103.6 -58.5996 141.4c-37.8008 37.7998 -88 58.5996 -141.4 58.5996s-103.6 -20.7998 -141.4 -58.5996
|
||||
c-37.7998 -37.8008 -58.5996 -88 -58.5996 -141.4s20.7998 -103.6 58.5996 -141.4c37.8008 -37.7998 88 -58.5996 141.4 -58.5996s103.6 20.7998 141.4 58.5996zM328 296c23.7998 0 52.7002 -29.2998 55.7998 -71.4004c0.700195 -8.5 -10.7998 -11.8994 -14.8994 -4.5
|
||||
l-9.5 17c-7.7002 13.7002 -19.2002 21.6006 -31.5 21.6006c-12.3008 0 -23.8008 -7.90039 -31.5 -21.6006l-9.5 -17c-4.10059 -7.39941 -15.6006 -4.09961 -14.9004 4.5c3.2998 42.1006 32.2002 71.4004 56 71.4004zM127 220.1c-4.2002 -7.39941 -15.7002 -4 -15.0996 4.5
|
||||
c3.2998 42.1006 32.1992 71.4004 56 71.4004c23.7998 0 52.6992 -29.2998 56 -71.4004c0.699219 -8.5 -10.8008 -11.8994 -14.9004 -4.5l-9.5 17c-7.7002 13.7002 -19.2002 21.6006 -31.5 21.6006s-23.7998 -7.90039 -31.5 -21.6006zM362.4 160c8.19922 0 14.5 -7 13.5 -15
|
||||
c-7.5 -59.2002 -58.9004 -105 -121.101 -105h-13.5996c-62.2002 0 -113.601 45.7998 -121.101 105c-1 8 5.30078 15 13.5 15h228.801z" />
|
||||
<glyph glyph-name="laugh-squint" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM389.4 50.5996c37.7998 37.8008 58.5996 88 58.5996 141.4s-20.7998 103.6 -58.5996 141.4c-37.8008 37.7998 -88 58.5996 -141.4 58.5996s-103.6 -20.7998 -141.4 -58.5996
|
||||
c-37.7998 -37.8008 -58.5996 -88 -58.5996 -141.4s20.7998 -103.6 58.5996 -141.4c37.8008 -37.7998 88 -58.5996 141.4 -58.5996s103.6 20.7998 141.4 58.5996zM343.6 252l33.6006 -40.2998c8.59961 -10.4004 -3.90039 -24.7998 -15.4004 -18l-80 48
|
||||
c-7.7998 4.7002 -7.7998 15.8994 0 20.5996l80 48c11.6006 6.7998 24 -7.7002 15.4004 -18zM134.2 193.7c-11.6006 -6.7998 -24.1006 7.59961 -15.4004 18l33.6006 40.2998l-33.6006 40.2998c-8.59961 10.2998 3.7998 24.9004 15.4004 18l80 -48
|
||||
c7.7998 -4.7002 7.7998 -15.8994 0 -20.5996zM362.4 160c8.19922 0 14.5 -7 13.5 -15c-7.5 -59.2002 -58.9004 -105 -121.101 -105h-13.5996c-62.2002 0 -113.601 45.7998 -121.101 105c-1 8 5.30078 15 13.5 15h228.801z" />
|
||||
<glyph glyph-name="laugh-wink" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM389.4 50.5996c37.7998 37.8008 58.5996 88 58.5996 141.4s-20.7998 103.6 -58.5996 141.4c-37.8008 37.7998 -88 58.5996 -141.4 58.5996s-103.6 -20.7998 -141.4 -58.5996
|
||||
c-37.7998 -37.8008 -58.5996 -88 -58.5996 -141.4s20.7998 -103.6 58.5996 -141.4c37.8008 -37.7998 88 -58.5996 141.4 -58.5996s103.6 20.7998 141.4 58.5996zM328 284c25.7002 0 55.9004 -16.9004 59.7002 -42.0996c1.7998 -11.1006 -11.2998 -18.2002 -19.7998 -10.8008
|
||||
l-9.5 8.5c-14.8008 13.2002 -46.2002 13.2002 -61 0l-9.5 -8.5c-8.30078 -7.39941 -21.5 -0.399414 -19.8008 10.8008c4 25.1992 34.2002 42.0996 59.9004 42.0996zM168 224c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32s-14.2998 -32 -32 -32z
|
||||
M362.4 160c8.19922 0 14.5 -7 13.5 -15c-7.5 -59.2002 -58.9004 -105 -121.101 -105h-13.5996c-62.2002 0 -113.601 45.7998 -121.101 105c-1 8 5.30078 15 13.5 15h228.801z" />
|
||||
<glyph glyph-name="meh-blank" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM168 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32
|
||||
s-32 14.2998 -32 32s14.2998 32 32 32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32z" />
|
||||
<glyph glyph-name="meh-rolling-eyes" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM336 296c39.7998 0 72 -32.2002 72 -72s-32.2002 -72 -72 -72
|
||||
s-72 32.2002 -72 72s32.2002 72 72 72zM336 184c22.0996 0 40 17.9004 40 40c0 13.5996 -7.2998 25.0996 -17.7002 32.2998c1 -2.59961 1.7002 -5.39941 1.7002 -8.2998c0 -13.2998 -10.7002 -24 -24 -24s-24 10.7002 -24 24c0 3 0.700195 5.7002 1.7002 8.2998
|
||||
c-10.4004 -7.2002 -17.7002 -18.7002 -17.7002 -32.2998c0 -22.0996 17.9004 -40 40 -40zM232 224c0 -39.7998 -32.2002 -72 -72 -72s-72 32.2002 -72 72s32.2002 72 72 72s72 -32.2002 72 -72zM120 224c0 -22.0996 17.9004 -40 40 -40s40 17.9004 40 40
|
||||
c0 13.5996 -7.2998 25.0996 -17.7002 32.2998c1 -2.59961 1.7002 -5.39941 1.7002 -8.2998c0 -13.2998 -10.7002 -24 -24 -24s-24 10.7002 -24 24c0 3 0.700195 5.7002 1.7002 8.2998c-10.4004 -7.2002 -17.7002 -18.7002 -17.7002 -32.2998zM312 96
|
||||
c13.2002 0 24 -10.7998 24 -24s-10.7998 -24 -24 -24h-128c-13.2002 0 -24 10.7998 -24 24s10.7998 24 24 24h128z" />
|
||||
<glyph glyph-name="sad-cry" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM392 53.5996c34.5996 35.9004 56 84.7002 56 138.4c0 110.3 -89.7002 200 -200 200s-200 -89.7002 -200 -200c0 -53.7002 21.4004 -102.4 56 -138.4v114.4
|
||||
c0 13.2002 10.7998 24 24 24s24 -10.7998 24 -24v-151.4c28.5 -15.5996 61.2002 -24.5996 96 -24.5996s67.5 9 96 24.5996v151.4c0 13.2002 10.7998 24 24 24s24 -10.7998 24 -24v-114.4zM205.8 213.5c-5.7998 -3.2002 -11.2002 -0.700195 -13.7002 1.59961l-9.5 8.5
|
||||
c-14.7998 13.2002 -46.1992 13.2002 -61 0l-9.5 -8.5c-3.7998 -3.39941 -9.2998 -4 -13.6992 -1.59961c-4.40039 2.40039 -6.90039 7.40039 -6.10059 12.4004c3.90039 25.1992 34.2002 42.0996 59.7998 42.0996c25.6006 0 55.8008 -16.9004 59.8008 -42.0996
|
||||
c0.799805 -5 -1.7002 -10 -6.10059 -12.4004zM344 268c25.7002 0 55.9004 -16.9004 59.7998 -42.0996c0.799805 -5 -1.7002 -10 -6.09961 -12.4004c-5.7002 -3.09961 -11.2002 -0.599609 -13.7002 1.59961l-9.5 8.5c-14.7998 13.2002 -46.2002 13.2002 -61 0l-9.5 -8.5
|
||||
c-3.7998 -3.39941 -9.2002 -4 -13.7002 -1.59961c-4.39941 2.40039 -6.89941 7.40039 -6.09961 12.4004c3.89941 25.1992 34.0996 42.0996 59.7998 42.0996zM248 176c30.9004 0 56 -28.7002 56 -64s-25.0996 -64 -56 -64s-56 28.7002 -56 64s25.0996 64 56 64z" />
|
||||
<glyph glyph-name="sad-tear" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM256 144c38.0996 0 74 -16.7998 98.5 -46.0996
|
||||
c8.5 -10.2002 7.09961 -25.3008 -3.09961 -33.8008c-10.6006 -8.7998 -25.7002 -6.69922 -33.8008 3.10059c-15.2998 18.2998 -37.7998 28.7998 -61.5996 28.7998c-13.2002 0 -24 10.7998 -24 24s10.7998 24 24 24zM168 208c-17.7002 0 -32 14.2998 -32 32s14.2998 32 32 32
|
||||
s32 -14.2998 32 -32s-14.2998 -32 -32 -32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32zM162.4 173.2c2.7998 3.7002 8.39941 3.7002 11.1992 0c11.4004 -15.2998 36.4004 -50.6006 36.4004 -68.1006
|
||||
c0 -22.6992 -18.7998 -41.0996 -42 -41.0996s-42 18.4004 -42 41.0996c0 17.5 25 52.8008 36.4004 68.1006z" />
|
||||
<glyph glyph-name="smile-beam" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM332 135.4c8.5 10.1992 23.5996 11.5 33.7998 3.09961
|
||||
c10.2002 -8.5 11.6006 -23.5996 3.10059 -33.7998c-30 -36 -74.1006 -56.6006 -120.9 -56.6006s-90.9004 20.6006 -120.9 56.6006c-8.39941 10.2002 -7.09961 25.2998 3.10059 33.7998c10.2002 8.40039 25.2998 7.09961 33.7998 -3.09961
|
||||
c20.7998 -25.1006 51.5 -39.4004 84 -39.4004s63.2002 14.4004 84 39.4004zM136.5 237l-9.5 -17c-1.90039 -3.2002 -5.90039 -4.7998 -9.2998 -3.7002c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004s52.7002 -29.2998 56 -71.4004
|
||||
c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996zM328 296c23.7998 0 52.7002 -29.2998 56 -71.4004
|
||||
c0.299805 -3.7998 -2.09961 -7.19922 -5.7002 -8.2998c-3.09961 -1 -7.2002 0 -9.2998 3.7002l-9.5 17c-7.7002 13.7002 -19.2002 21.5996 -31.5 21.5996s-23.7998 -7.89941 -31.5 -21.5996l-9.5 -17c-1.90039 -3.2002 -5.7998 -4.7998 -9.2998 -3.7002
|
||||
c-3.60059 1.10059 -6 4.60059 -5.7002 8.2998c3.2998 42.1006 32.2002 71.4004 56 71.4004z" />
|
||||
<glyph glyph-name="surprise" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM248 168c35.2998 0 64 -28.7002 64 -64s-28.7002 -64 -64 -64
|
||||
s-64 28.7002 -64 64s28.7002 64 64 64zM200 240c0 -17.7002 -14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32s32 -14.2998 32 -32zM328 272c17.7002 0 32 -14.2998 32 -32s-14.2998 -32 -32 -32s-32 14.2998 -32 32s14.2998 32 32 32z" />
|
||||
<glyph glyph-name="tired" unicode="" horiz-adv-x="496"
|
||||
d="M248 440c137 0 248 -111 248 -248s-111 -248 -248 -248s-248 111 -248 248s111 248 248 248zM248 -8c110.3 0 200 89.7002 200 200s-89.7002 200 -200 200s-200 -89.7002 -200 -200s89.7002 -200 200 -200zM377.1 295.8c3.80078 -4.39941 3.90039 -11 0.100586 -15.5
|
||||
l-33.6006 -40.2998l33.6006 -40.2998c3.7998 -4.5 3.7002 -11 -0.100586 -15.5c-3.5 -4.10059 -9.89941 -5.7002 -15.2998 -2.5l-80 48c-3.59961 2.2002 -5.7998 6.09961 -5.7998 10.2998s2.2002 8.09961 5.7998 10.2998l80 48c5 2.90039 11.5 1.90039 15.2998 -2.5z
|
||||
M220 240c0 -4.2002 -2.2002 -8.09961 -5.7998 -10.2998l-80 -48c-5.40039 -3.2002 -11.7998 -1.60059 -15.2998 2.5c-3.80078 4.5 -3.90039 11 -0.100586 15.5l33.6006 40.2998l-33.6006 40.2998c-3.7998 4.5 -3.7002 11 0.100586 15.5
|
||||
c3.7998 4.40039 10.2998 5.5 15.2998 2.5l80 -48c3.59961 -2.2002 5.7998 -6.09961 5.7998 -10.2998zM248 176c45.4004 0 100.9 -38.2998 107.8 -93.2998c1.5 -11.9004 -7 -21.6006 -15.5 -17.9004c-22.7002 9.7002 -56.2998 15.2002 -92.2998 15.2002
|
||||
s-69.5996 -5.5 -92.2998 -15.2002c-8.60059 -3.7002 -17 6.10059 -15.5 17.9004c6.89941 55 62.3994 93.2998 107.8 93.2998z" />
|
||||
</font>
|
||||
</defs></svg>
|
||||
|
After Width: | Height: | Size: 141 KiB |
BIN
inspiration/html5up/assets/webfonts/fa-regular-400.ttf
Normal file
BIN
inspiration/html5up/assets/webfonts/fa-regular-400.woff
Normal file
BIN
inspiration/html5up/assets/webfonts/fa-regular-400.woff2
Normal file
BIN
inspiration/html5up/assets/webfonts/fa-solid-900.eot
Normal file
5034
inspiration/html5up/assets/webfonts/fa-solid-900.svg
Normal file
|
After Width: | Height: | Size: 898 KiB |
BIN
inspiration/html5up/assets/webfonts/fa-solid-900.ttf
Normal file
BIN
inspiration/html5up/assets/webfonts/fa-solid-900.woff
Normal file
BIN
inspiration/html5up/assets/webfonts/fa-solid-900.woff2
Normal file
BIN
inspiration/html5up/images/bg.jpg
Normal file
|
After Width: | Height: | Size: 128 KiB |
BIN
inspiration/html5up/images/fulls/01.jpg
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
inspiration/html5up/images/fulls/02.jpg
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
inspiration/html5up/images/fulls/03.jpg
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
inspiration/html5up/images/fulls/04.jpg
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
inspiration/html5up/images/fulls/05.jpg
Normal file
|
After Width: | Height: | Size: 19 KiB |
BIN
inspiration/html5up/images/fulls/06.jpg
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
inspiration/html5up/images/fulls/07.jpg
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
inspiration/html5up/images/fulls/08.jpg
Normal file
|
After Width: | Height: | Size: 35 KiB |